Database
 sql >> база данни >  >> RDS >> Database

Задаване на физическа готовност за активна защита на данните в архитектурата с един възел на RAC – част 2

Тази статия е част 2 от серия от две части, която описва стъпките за настройка на физическа готовност на Active Data Guard в архитектурата с един възел на RAC. Можете да намерите част 1 тук.

1. Когато процесът на дублиране на база данни приключи (Част 1 от статията), добавете резервна база данни в Clusterware

 srvctl добавяне на база данни -d analytics_dg -o /u01/app/oracle/product/12.1.0.2/dbhome_1 -c RACONENODE -p '+DG_DATA/analytics_DG/PARAMETERFILE/spfileanalytics_dg.ora' -r PHYSICAL MO_UNTBYns analytics_dg -e hostdr

2. затворете база данни

sqlplus> незабавно изключване;

3. Копирайте „файл с парола на Oracle“ с ново име на екземпляр „orapwanalyticsdg_1“

cd $ORACLE_HOME/dbscp orapwanalytics_dg orapwanalyticsdg_1

4. Стартирайте базата данни

$ srvctl стартова база данни -d analytics_dg$ srvctl конфигурационна база данни -d analytics_dgDatabase уникално име:analytics_dg Име на базата данни:analytics_dgOracle начало:/u01/app/oracle/product/12.1.0.2/dbhome_1Oracle/DanaticsGfileDe:Oracle/DanaticsGfileDe:/SPFILEANALYTICS_DG.ORAPASSWORD ФАЙЛ:Домейн:Стартиране на опции:Прочетете OnlyStop Опции:Незабавна. :sdbaOSOPER група:екземпляри на soperDatabase:Базата данни се управлява от администратор

5. Съгласно модела на Oracle Restart, екземплярът analytics_dg ще се нарича analyticsdg_1, следователно listener.ora трябва да бъде актуализиран.

Изпълнете командата „презареждане на слушателя“, за да принудите слушателя да прочете отново записите на „listener.ora“. Внимание! Тази операция ще повлияе на наличността на слушателя.

SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME =analytics_dg_dgmgrl)# (SID_NAME =analytics_dg)(SID_NAME =analyticsdg_1)(ORACLE_HOME =/u01/app/oracle/product/0.12/> 

6. Redo Transport Service ще бъде активирана ръчно за валидиране на връзки и настройки.

Параметри DB_BLOCK_CHECKSUM , DB_BLOCK_CHECKING и DB_LOST_WRITE_PROTECT ще бъде настроен и за двете бази данни, първична и резервна, за предотвратяване и откриване на повредени блокове.

6.1. Настройте параметрите в базата данни в режим на готовност

sqlplus> alter system set log_archive_config='dg_config=(analytics,analytics_dg)' scope=both sid='*';sqlplus> alter system SET log_archive_dest_1='LOCATION=USE_USE_DB_RECOVERY_FILE_DEST'scope=both sid='*';sqlplus> alter system SET log_archive_dest_1='LOCATION=USE_USE_DB_RECOVERY_FILE_DEST,dbFILESQU_DEST scope=both sid='*';sqlplus> alter system set log_archive_dest_2='service=analytics LGWR ASYNC NOAFFIRM max_failure=10 max_connections=1 reopen=180 valid_for=(online_logfiles,primary_role) db_unitics' scope=analyth* scope ';sqlplus> промяна на системния набор fal_server='analytics' обхват=и двете sid='*';sqlplus> промяна на системния набор fal_client='analytics_dg' scope=и двете sid='*';sqlplus> промяна на системния набор log_archive_max_processes=4 и двата sid='*';sqlplus> променят системния набор standby_file_management='AUTO' scope=и двете sid='*';sqlplus> променят системния набор db_file_name_convert='+DG_DATA_DR/analytics','+DG_DATA/analytics_DG_RECO',' /analytics','+DG_RECO/analytics_DG' scope=spfile sid='*';sqlplus> alter system set log_file_name_convert='+DG_DATA_DR/ analytics','+DG_DATA/analytics_DG','+DG_RECO_DR/analytics','+DG_RECO/analytics_DG' scope=spfile sid='*';sqlplus> промяна на системния набор db_block_checksum=ПЪЛЕН обхват=и двете sid;'*p>
 променете системния набор db_block_checking=СРЕДЕН обхват=и двете sid='*';sqlplus> променете системния набор db_lost_write_protect=ТИПИЧЕН обхват=и двете sid='*';sqlplus> променете системния набор log_archive_dest_state_1='both si' scope='both si' scope=' ';sqlplus> alter system set log_archive_dest_state_2='enable' scope=both sid='*';

6.2. Коригирайте параметрите в Основната база данни:

sqlplus> alter system set log_archive_config='dg_config=(analytics,analytics_dg)' scope=both sid='*';sqlplus> alter system SET log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST'scope=both sid='*';sqlplus> alter system SET log_archive_dest_1='LOCATION=USE_USE_DB_RECOVERY_FILE_DEST=blog_all_all_dest' scope=both sid='*';sqlplus> alter system set log_archive_dest_2='service=analytics_dg LGWR ASYNC NOAFFIRM max_failure=10 max_connections=1 reopen=180 valid_for=(online_logfiles,primary_role) dbog' scopenique_db_u ';sqlplus> промяна на системния набор fal_server='analytics_dg' scope=и двете sid='*';sqlplus> промяна на системния набор fal_client='analytics' обхват=и двете sid='*';sqlplus> промяна на системния набор log_archive_max_processes=4 sqlplus и двете sid='*';sqlplus> променят системния набор standby_file_management='AUTO' scope=и двете sid='*';sqlplus> променят системния набор db_file_name_convert='+DG_DATA/analytics_DG','+DG_DATA_DR,'+DAG__ /analytics_DG','+DG_RECO_DR/analytics' scope=spfile sid='*';sqlplus> alter system set log_file_name_convert='+DG_DATA /analytics_DG','+DG_DATA_DR/analytics','+DG_RECO/analytics_DG','+DG_RECO_DR/analytics' scope=spfile sid='*';sqlplus> alter system set db_block_checksum=TYPICAL scope'='size'='s; sqlplus> промяна на системния набор db_block_checking=СРЕДЕН обхват=и двете sid='*';sqlplus> промяна на системния набор db_lost_write_protect=ТИПИЧЕН обхват=и двете sid='*';sqlplus> промяна на системния набор log_archive_dest'en_state'scope=scope=scope=*';sqlplus> alter system set log_archive_dest_state_2='enable' scope=both sid='*';

6.3. Атрибутът „status“ от Primary и Standby трябва да върне „VALID“

sqlplus> изберете dest_id,status,destination ,грешка от v$archive_dest където dest_id <=5; ID DB_status Archive_dest Грешка--------- --------- --------------------------- -- -------1 ВАЛИДЕН USE_DB_RECOVERY_FILE_DEST2 ВАЛИДЕН analytics_dg3 НЕАКТИВЕН4 НЕАКТИВЕН5 НЕАКТИВЕНsqlplus> изберете dest_id,status,database_mode,recovery_mode от v$archive_dest_status където status <t< „НЕАКТИВНО“; DEST_ID СТАТУС DATABASE_MODE RECOVERY_MODE---------- --------- --------------- ------------ -----------1 ВАЛИДЕН ОТВОРЕН ПРАЗЕН ПРАВ 2 ВАЛИДЕН МОНТИРАН В РЕЖИМ В РЕЖИМ В РЕЖИМ ИЗПЪЛНЕНИЕ

6.4. Стартирайте ръчно Повторно прилагане:

sqlplus> промяна на базата данни, възстановяване на управлявана база данни в режим на готовност, като се използва текущо прекъсване на регистрационния файл;

6.5. Синхронизация между валидиране на първична и резервна база данни

sqlplus> изберете * от v$archive_gap;sqlplus> изберете име, стойност, datum_time, time_computed от v$dataguard_stats където име като 'apply lag';sqlplus> изберете file_type, number_of_files, percent_space_used от v$recovery_area_p>
 select current_scn от v$database;sqlplus> изберете последователност#, first_time, приложена от v$archived_log ред по последователност#;

6.6. Спрете Повторното прилагане, преди да настроите Data Guard Broker

sqlplus> промяна на базата данни възстановяване на управлявана резервна база данни отмяна; Базата данни е променена.

7. Настройте Data Guard Broker в първична и резервна база данни

Забележка:Файловете за настройка на Data Guard ще бъдат създадени в ASM в различни дискови групи:dg_broker_config_file1 и dg_broker_config_file2

7.1. В основната база данни:

sqlplus> промяна на системния набор dg_broker_config_file1 ='+DG_DATA_DR/analytics/BROKERCFG/brokeranalytics1.dat' scope=both sid='*';sqlplus> промяна на системния набор dg_broker_config_file2_REC.C. scope=both sid='*';sqlplus> промяна на системния набор log_archive_dest_2='' обхват=и двете sid='*';sqlplus> промяна на системния набор DG_BROKER_START=FALSE обхват=и двете sid='*';sqlplus> промяна на системния набор DG_BROKER_START =TRUE обхват=и двете sid='*';

7.2. В база данни в режим на готовност:

 SQLPLUS> ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1 ='+DG_DATA/ANALYTICS_DG/BROKERCFG/BROKERANALYTICS_DG1.dat' обхват =и Sid ='*'; Sqlplus> Alter System Set DG_BROKER_CONFIG_FILE2 ='+ scope=both sid='*';sqlplus> промяна на системния набор log_archive_dest_2='' обхват=и двете sid='*';sqlplus> промяна на системния набор DG_BROKER_START=FALSE обхват=и двете sid='*';sqlplus> промяна на системния набор DG_BROKER_START =TRUE обхват=и двете sid='*';

7.3. Настройки на брокера:

$ dgmgrldgmgrl> свържете sys/xxxxx@analyticsConnected като SYSDBA.dgmgrl> създайте конфигурация 'analytics_cfg' като основната база данни е 'analytics' идентификаторът за свързване е analytics;Конфигурацията "analytics_cfg" създадена с основна база данни "analytics"dgmgr analytics_dg' като идентификатор на свързване се поддържа analytics_dg като физически; Добавена е базата данни "analytics_dg"dgmgrl> редактиране на база данни 'analytics_dg' задаване на свойство logxptmode=async;Свойство "logxptmode" updateddgmgrl> редактиране на конфигурацията задаване на режим на защита като SMAXdPERmgrEDl>разрешено; Активирано.

Използвайте командата SHOW CONFIGURATION, за да покажете кратко обобщение на настройките.

dgmgrl> show configurationConfiguration - analytics_cfgProtection Mode:MaxPerformanceDatabases:analytics - Първична база данниanalytics_dg - Физически резервна база данни Бързо стартиране при отказ:DISABLEDConfiguration Status:UCCESS

7.4. Проверете настройките с команди

dgmgrl> показва подробна база данни 'analytics_dg' 'RecvQEntries';dgmgrl> показва подробна база данни 'analytics';dgmgrl> показва подробна база данни 'analytics_dg';

Възел 1:

sqlplus> изберете NAME,OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABASE_ROLE от v$database;NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE-------------- ---------------- -------------------- -------------------- ------ -----аналитика ПРОЧЕТЕТЕ ПИШЕТЕ МАКСИМАЛНА ЕФЕКТИВНОСТ МАКСИМАЛНА ЕФЕКТИВНОСТ ОСНОВНО

Възел 2:

sqlplus> изберете NAME,OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABASE_ROLE от v$database;NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVE DATABASE_ROLE--------- ---------------- -------------------- -------------------- ------ -----аналитика ПРОЧЕТЕТЕ ПИШЕТЕ МАКСИМАЛНА ЕФЕКТИВНОСТ МАКСИМАЛНА ЕФЕКТИВНОСТ ОСНОВНО

Резервна база данни в режим на готовност:

sqlplus> изберете NAME,OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABASE_ROLE от v$database;NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE-------------- ---------------- -------------------- -------------------- ---------- ------аналитика МОНТИРАН МАКСИМАЛНА ПРОИЗВОДИТЕЛНОСТ МАКСИМАЛНА ПРОИЗВОДИТЕЛНОСТ ФИЗИЧЕСКИ РЕЖИМ НА РЕЖИМАНЕ

8. Корекциите на Broker ще бъдат направени на настройките „MaxConnections“, „TransportDisconnectedThreshold“ и „TransportLagThreshold“ [1]

Свойството “MaxConnections” указва колко ARCn процеси ще бъдат използвани паралелно за прехвърляне на данни от регистрационен файл за повторно изпълнение към отдалечения сайт, когато има GAP в процеса. Ако MaxConnections е дефиниран със стойност, по-висока от 1, услугите за повторен транспорт използват множество ARCn процеси за прехвърляне на данни от регистрационен файл за повторно изпълнение в режим на готовност.

Свойството „TransportDisconnectedThreshold“ може да се използва за създаване на състояние на предупреждение за логическо или физическо изчакване или моментално заснемане, когато последната първична комуникация с базата данни надвиши посочената стойност. Стойността на свойството се изразява в секунди.

Свойството „TransportLagThreshold“ може да се използва за създаване на състояние на предупреждение за логическо или физическо изчакване или незабавно заснемане, когато забавянето на транспортирането на базата данни надвиши посочената стойност. Стойността на свойството се изразява в секунди.

dgmgrl> редактиране на база данни 'analytics' SET PROPERTY 'MaxConnections'=4;Свойство "MaxConnections" updateddgmgrl> редактиране на база данни 'analytics' SET PROPERTY TransportDisconnectedThreshold='180'; Свойство "transportdisconnectedthreshold='180'; свойство "transportdisconnectedthreshold"='180'; TransportLagThreshold='900';Свойство "transportlagthreshold" updateddgmgrl> редактиране на база данни 'analytics_dg' SET PROPERTY 'MaxConnections'=4;Свойство "MaxConnections" updateddgmgrl> редактиране на база данни 'analytics_dg' "редактиране на база данни 'analytics_dg' SET 'analytics_dg' редактиране на база данни 'analytics_dg' SET 'analytics_dg' SET 'analytics_dg' редактиране на база данни 'analytics_dg' редактиране на база данни 'analytics_dg' SET PROPERTY TransportLagThreshold='900';Свойството "transportlagthreshold" актуализирано

9. Променете архивите на политиката за изключване в основната база данни.

rman> КОНФИГУРИРАНЕ НА ПОЛИТИКАТА ЗА ИЗТРИВАНЕ НА АРХИВНИ РЕГИСТРАЦИИ ЗА ИЗПРАЩЕН В РЕЖИМ НА РЕЖИМ НА РЕЖИМ;

Активно активиране на Dataguard

10. Спрете Повторно кандидатстване в брокер

$ dgmgrldgmgrl> свържете sysdgmgrl> редактиране на база данни 'analytics_dg' set state ='apply-off';dgmgrl> показване на база данни 'analytics_dg'

11. Отворете екземпляра в режим на готовност в режим само за четене.

sqlplus> промяна на базата данни, отворена само за четене;

12. Стартирайте Redo Apply в брокер

$ dgmgrldgmgrl> свържете sysdgmgrl> редактиране на база данни 'analytics_dg' set state ='apply-on';dgmgrl> показване на база данни 'analytics_dg'
 

Препратки

[1] Брокер за защита на данните. Наличен на:https://docs.oracle.com/cd/E11882_01/server.112/e40771/dbpropref.htm#DGBKR3781


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е SQL?

  2. Подобряване на медианното решение за номериране на редове

  3. Релационна алгебра

  4. Обединения на вложени цикли и спулове за производителност

  5. Повече за CXPACKET чака:изкривен паралелизъм