sql >> Databáze >  >> RDS >> Database

Nastavení fyzického pohotovostního režimu Active Data Guard v architektuře RAC One Node – část 2

Tento článek je částí 2 dvoudílné série, která popisuje kroky pro nastavení fyzického pohotovostního režimu Active Data Guard v architektuře RAC One Node Architecture. Část 1 naleznete zde.

1. Po dokončení procesu duplicitní databáze (část 1 článku) přidejte pohotovostní databázi v Clusterware

 srvctl add databáze -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_STANDBY -n MOU analytics_dg -e hostdr

2. vypněte databázi

sqlplus> okamžité vypnutí;

3. Zkopírujte „soubor hesel Oracle“ s novým názvem instance „orapwanalyticsdg_1“

cd $ORACLE_HOME/dbscp orapwanalytics_dg orapwanalyticsdg_1

4. Spusťte databázi

$ srvctl start databáze -d analytics_dg$ srvctl config databáze -d analytics_dgDatabase jedinečný název:analytics_dg Název databáze:analytics_dgOracle domovská stránka:/u01/app/oracle/product/12.1.0.2/dbhome_1Oracle uživatel:oracleGDGLE_analytics/+DPARGLE_analytics/ /spfileanalytics_dg.oraSoubor hesel:Doména:Možnosti spuštění:pouze pro čteníMožnosti zastavení:bezprostředníRole databáze:PHYSICAL_STANDBYZásady správy:AUTOMATICServerové fondy:Skupiny disků:DG_DATA,DG_RECOMCesty k bodům:Služby:Typ:RACOneNodeOnline přemístění hostitele a časové limity časového limitu serveru 3drOSDBA :sdbaOSOPER skupina:soperDatabase instance:Databáze je spravována administrátorem

5. Podle vzoru Oracle Restart se instance analytics_dg bude nazývat analyticsdg_1, proto je nutné aktualizovat listener.ora.

Spusťte příkaz „listener reload“, abyste přinutili posluchače znovu číst položky „listener.ora“. Pozornost! Tato operace ovlivní dostupnost posluchače.

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/121.1)0 

6. Služba Redo Transport Service bude ručně povolena pro ověření připojení a nastavení.

Parametry DB_BLOCK_CHECKSUM , DB_BLOCK_CHECKING a DB_LOST_WRITE_PROTECT bude nastaven pro obě databáze, primární i pohotovostní, aby se zabránilo a zjišťovalo poškozené bloky.

6.1. Upravte parametry v databázi Standby

sqlplus> změnit systémovou sadu log_archive_config='dg_config=(analytics,analytics_dg)' scope=both sid='*';sqlplus> změnit sadu systému log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST ALL_DEST VALID_FOR='(ALL_LOGLES) analytics_FILES,gni 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_unique_name=sianalyticsd'scope'=bo ';sqlplus> změnit systémovou sadu fal_server='analytics' scope=both sid='*';sqlplus> změnit systémovou sadu fal_client='analytics_dg' scope=both sid='*';sqlplus> změnit systémovou sadu log_archive_max_processes=4 scope=both sid='*';sqlplus> změnit systémovou sadu standby_file_management='AUTO' scope=both sid='*';sqlplus> změnit systémovou sadu db_file_name_convert='+DG_DATA_DR/analytics','+DG_DATA/analytics_DG','+DG_RECO_DR /analytics','+DG_RECO/analytics_DG' scope=spfile sid='*';sqlplus> změnit systémovou sadu log_file_name_convert='+DG_DATA_DR/ analytics','+DG_DATA/analytics_DG','+DG_RECO_DR/analytics','+DG_RECO/analytics_DG' scope=spfile sid='*';sqlplus> změnit systémovou sadu db_block_checksum=FULL scope=both sid='*';sqlplus> změnit systémovou sadu db_block_checking=STŘEDNÍ rozsah=obě sid='*';sqlplus> změnit systémovou sadu db_lost_write_protect=TYPICKÝ rozsah=oba sid='*';sqlplus> změnit systémovou sadu log_archive_dest_state_1='enable' scope=obě sid='* ';sqlplus> alter system set log_archive_dest_state_2='enable' scope=both sid='*';

6.2. Upravte parametry v primární databázi:

sqlplus> změnit systémovou sadu log_archive_config='dg_config=(analytics,analytics_dg)' scope=both sid='*';sqlplus> změnit sadu systému log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=_name=ALL_FILES'analytics'LOGnique rozsah=oba sid='*';sqlplus> změnit systémovou sadu log_archive_dest_2='service=analytics_dg LGWR ASYNC NOAFFIRM max_failure=10 max_connections=1 znovu otevřít=180 valid_for=(online_logfiles,primary_role) db'_unique_name=analytics=db'_unique_name=analytics ';sqlplus> změnit systémovou sadu fal_server='analytics_dg' scope=both sid='*';sqlplus> změnit systémovou sadu fal_client='analytics' scope=both sid='*';sqlplus> změnit systémovou sadu log_archive_max_processes=4 scope=both sid='*';sqlplus> alter system set standby_file_management='AUTO' scope=both sid='*';sqlplus> alter system set db_file_name_convert='+DG_DATA/analytics_DG','+DG_DATA_DR/analytics','+DG_RECO /analytics_DG','+DG_RECO_DR/analytics' scope=spfile sid='*';sqlplus> změnit systémovou sadu log_file_name_convert='+DG_DATA /analytics_DG','+DG_DATA_DR/analytics','+DG_RECO/analytics_DG','+DG_RECO_DR/analytics' scope=spfile sid='*';sqlplus> změnit systémovou sadu db_block_checksum=TYPICKÝ rozsah=oba sid='*'; sqlplus> změnit systémovou sadu db_block_checking=STŘEDNÍ rozsah=obě sid='*';sqlplus> změnit systémovou sadu db_lost_write_protect=TYPICKÝ rozsah=oba sid='*';sqlplus> změnit systémovou sadu log_archive_dest_state_1='povolit' rozsah=obě sid *';sqlplus> změnit systémovou sadu log_archive_dest_state_2='enable' scope=both sid='*';

6.3. Atribut „stav“ z primárního a pohotovostního režimu musí vrátit hodnotu „PLATNÉ“

sqlplus> vyberte dest_id,status,destination ,error z v$archive_dest kde dest_id <=5; ID DB_status Archive_dest Error---------- --------- --------------------------- -- -------1 PLATNÝ USE_DB_RECOVERY_FILE_DEST2 PLATNÝ analytics_dg3 INACTIVE4 INACTIVE5 INACTIVEsqlplus> vyberte dest_id, status, database_mode, recovery_mode z v$archive_dest_status kde status <& 'NEAKTIVNÍ'; DEST_ID STATUS DATABASE_MODE RECOVERY_MODE---------- --------- --------------- ------------ -----------1 PLATNÝ OTEVŘENÝ V NEČINNOM 2 PLATNÝ PŘIPOJEN V POHOTOVOSTNÍM REŽIMU V NEČINNOSTI

6.4. Ručně spusťte Znovu použít:

sqlplus> změna databáze obnoví spravovanou pohotovostní databázi pomocí odpojení aktuálního souboru protokolu;

6.5. Synchronizace mezi ověřením primární a pohotovostní databáze

sqlplus> vyberte * z v$archive_gap;sqlplus> vyberte název, hodnotu, datum_time, time_computed z v$dataguard_stats, kde název jako 'apply lag';sqlplus> vyberte typ_souboru, počet_souborů, procento_použitého prostoru z v$recovery_area_usage;sqlplus> select;sqlplus current_scn from v$database;sqlplus> select sequence#, first_time, použito z v$archived_log order by sequence#;

6.6. Před nastavením Data Guard Broker

zastavte znovu použití
sqlplus> alter database recovery managed standby database cancel;Databáze změněna.

7. Nastavte Data Guard Broker v primární a pohotovostní databázi

Poznámka:Soubory nastavení Data Guard budou vytvořeny v ASM v různých skupinách disků:dg_broker_config_file1 a dg_broker_config_file2

7.1. V primární databázi:

sqlplus> změnit systémovou sadu dg_broker_config_file1 ='+DG_DATA_DR/analytics/BROKERCFG/brokeranalytics1.dat' scope=both sid='*';sqlplus> změnit systémovou sadu dg_broker_config_file2 ='+DG_RECO_DR/analytics/datBROKERCF2/analytics. rozsah=oba sid='*';sqlplus> změnit systémovou sadu log_archive_dest_2='' scope=oba sid='*';sqlplus> změnit systémovou sadu DG_BROKER_START=FALSE scope=both sid='*';sqlplus> změnit systémovou sadu DG_BROKER_START =TRUE scope=oba sid='*';

7.2. V pohotovostní databázi:

sqlplus> změnit systémovou sadu dg_broker_config_file1 ='+DG_DATA/analytics_DG/BROKERCFG/brokeranalytics_dg1.dat' scope=both sid='*';sqlplus> změnit systémovou sadu dg_broker_config_file2 ='+DG_DG_RECO/analytics/dat_DG_DG2RECO/analytics rozsah=oba sid='*';sqlplus> změnit systémovou sadu log_archive_dest_2='' scope=oba sid='*';sqlplus> změnit systémovou sadu DG_BROKER_START=FALSE scope=both sid='*';sqlplus> změnit systémovou sadu DG_BROKER_START =TRUE scope=oba sid='*';

7.3. Nastavení zprostředkovatele:

$ dgmgrldgmgrl> connect sys/xxxxx@analyticsConnected jako SYSDBA.dgmgrl> vytvořit konfiguraci 'analytics_cfg' jako primární databáze je 'analytics' identifikátor připojení je analytics;Konfigurace "analytics_cfg" vytvořena s primární databází "analytics"dgmgrl> přidat databázi ' analytics_dg' jako identifikátor připojení je analytics_dg udržován jako fyzický;Databáze "analytics_dg" přidándgmgrl> upravit databázi 'analytics_dg' nastavit vlastnost logxptmode=async;Vlastnost "logxptmode" aktualizovánadgmgrl> upravit konfigurační režim ochrany jako MAXPERFORMANCE;Succeed> enable.dgmgr Povoleno.

Použijte příkaz ZOBRAZIT KONFIGURACE pro zobrazení krátkého shrnutí nastavení.

dgmgrl> show configurationConfiguration - analytics_cfgProtection Mode:MaxPerformanceDatabases:analytics - Primary databaseanalytics_dg - Fyzická pohotovostní databázeFast-Start Failover:DISABLEDConfiguration Status:SUCCESS

7.4. Ověřte nastavení pomocí příkazů

dgmgrl> zobrazit databázi podrobně 'analytics_dg' 'RecvQEntries';dgmgrl> zobrazit databázi podrobně 'analytics';dgmgrl> zobrazit databázi podrobně 'analytics_dg';

Uzel 1:

sqlplus> vyberte NAME,OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABASE_ROLE z databáze v$;NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE--------------------------- ---- -------------------- -------------------- ------ -----analytics ČTĚTE ZÁPIS MAXIMÁLNÍ VÝKON MAXIMÁLNÍ VÝKON HLAVNÍ

Uzel 2:

sqlplus> vyberte NAME,OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABASE_ROLE z databáze v$;NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVE DATABASE_ROLE--------------------------- ---- -------------------- -------------------- ------ -----analytics ČTĚTE ZÁPIS MAXIMÁLNÍ VÝKON MAXIMÁLNÍ VÝKON HLAVNÍ

Pohotovostní DB:

sqlplus> vyberte NAME,OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABASE_ROLE z databáze v$;NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE--------------------------- -------------------- -------------------- ---------- ------analytics MONTOVANÝ MAXIMÁLNÍ VÝKON MAXIMÁLNÍ VÝKON FYZICKÝ POHOTOVOST

8. Na Brokeru budou provedeny úpravy nastavení „MaxConnections“, „TransportDisconnectedThreshold“ a „TransportLagThreshold“ [1]

Vlastnost „MaxConnections“ určuje, kolik procesů ARCn bude paralelně použito k přenosu dat ze souboru redo log na vzdálené místo, když je v procesu GAP. Pokud je MaxConnections definována s hodnotou vyšší než 1, transportní služby redo používají k přenosu dat ze souboru protokolu redo do pohotovostního režimu více procesů ARCn.

Vlastnost „TransportDisconnectedThreshold“ lze použít k vytvoření varovného stavu pro logické nebo fyzické čekání nebo okamžité zachycení, když poslední komunikace primární databáze překročí zadanou hodnotu vlastnosti. Hodnota vlastnosti je vyjádřena v sekundách.

Vlastnost „TransportLagThreshold“ lze použít k vytvoření varovného stavu pro logické nebo fyzické čekání nebo okamžité zachycení, když zpoždění přenosu databáze překročí zadanou hodnotu vlastnosti. Hodnota vlastnosti je vyjádřena v sekundách.

dgmgrl> upravit databázi 'analytics' SET VLASTNOST 'MaxConnections'=4;Vlastnost "MaxConnections" updateddgmgrl> upravit databázi 'analytics' SET PROPERTY TransportDisconnectedThreshold='180';Vlastnost "transportdisconnectedthreshold" editovat databázi PROPERTY TransportLagThreshold='900';Vlastnost "transportlagthreshold" aktualizovánadgmgrl> upravit databázi 'analytics_dg' SET PROPERTY 'MaxConnections'=4;Vlastnost "MaxConnections" aktualizovánadgmgrl> upravit databázi 'analytics_dg' SET PROPERTY "transportDisported8connectedmthProperty"transholddisportedmth upravit databázi 'analytics_dg' SET PROPERTY TransportLagThreshold='900';Vlastnost "transportlagthreshold" aktualizována

9. Změňte archivní protokoly zásad vyloučení v primární databázi.

rman> NAKONFIGURUJTE ZÁSADY ODSTRANĚNÍ ARCHIVNÍHO LOGU, ABY SE ODESLALI DO POHOTOVOSTNÍHO REŽIMU;

Aktivní aktivace Dataguard

10. Stop Redo Apply u brokera

$ dgmgrldgmgrl> připojit sysdgmgrl> upravit databázi 'analytics_dg' set state ='apply-off';dgmgrl> zobrazit databázi 'analytics_dg'

11. Otevřete pohotovostní instanci v režimu pouze pro čtení.

sqlplus> změnit databázi otevřenou pouze pro čtení;

12. Spusťte znovu použít v broker

$ dgmgrldgmgrl> připojit sysdgmgrl> upravit databázi 'analytics_dg' set state ='apply-on';dgmgrl> zobrazit databázi 'analytics_dg'
 

Odkazy

[1] Data Guard Broker. Dostupné na:https://docs.oracle.com/cd/E11882_01/server.112/e40771/dbpropref.htm#DGBKR3781


  1. Má mysql ekvivalent analytických funkcí Oracle?

  2. Jak provádět seskupené hodnocení v MySQL

  3. Jak vytvořit pohled v oracle

  4. Jak mohu naklonovat databázi SQL Server na stejném serveru v SQL Server 2008 Express?