sql >> Database teknologi >  >> RDS >> Database

Indstilling af Active Data Guard Physical Standby i RAC One Node Architecture – Del 2

Denne artikel er del 2 af en serie i to dele, der beskriver trinene til indstilling af Active Data Guard Physical Standby i RAC One Node Architecture. Du kan finde del 1 her.

1. Når duplikatdatabaseprocessen er færdig (del 1 af artiklen), skal du tilføje Standby-database i Clusterware

 srvctl add database -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 FYSISKE -n FYSISKE_n analytics_dg -e hostdr

2. Luk en database ned

sqlplus> lukning øjeblikkeligt;

3. Kopier "Oracle-adgangskodefil" med det nye instansnavn "orapwanalyticsdg_1"

cd $ORACLE_HOME/dbscp orapwanalytics_dg orapwanalyticsdg_1

4. Start database

$ srvctl start database -d analytics_dg$ srvctl config database -d analytics_dgDatabase unikt navn:analytics_dgDatabase navn:analytics_dgOracle startside:/u01/app/oracle/product/12.1.0.2/dbhome_1Space_filed /spfileanalytics_dg.oraPassword-fil:Domæne:Startmuligheder:kun læseStopindstillinger:øjeblikkelig Databaserolle:PHYSICAL_STANDBYManagement policy:AUTOMATICServerpuljer:Diskgrupper:DG_DATA,DG_RECOMoptællingspunktstier:Tjenester:Type:Type:Online RACOnedato-dato-server:Online-relocandidato-dato-server:Online-relocandi-dato-dato-server:Online-relocation-dato gruppe :sdbaOSOPER group:soperDatabase-forekomster:Databasen er administratoradministreret

5. Ifølge Oracle Restarts mønster vil analytics_dg-instansen blive kaldt analyticsdg_1, derfor skal listener.ora opdateres.

Kør kommandoen "listener reload" for at tvinge lytteren til at læse "listener.ora"-posterne igen. Opmærksomhed! Denne handling vil påvirke lytterens tilgængelighed.

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_home_12.12)d/> 

6. Redo Transport Service vil blive aktiveret manuelt for at validere forbindelser og indstillinger.

Parametre DB_BLOCK_CHECKSUM , DB_BLOCK_CHECKING og DB_LOST_WRITE_PROTECT vil blive sat op til både primære og standby-databaser for at forhindre og opdage korrupte blokeringer.

6.1. Juster parametre i Standby-database

sqlplus> ændr systemsæt log_archive_config='dg_config=(analytics,analytics_dg)' scope=both sid='*';sqlplus> ændr system SET log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_FROLES_dALL_LOGUN_NAME=DALL_FILE_FROtics_dALL_LOGUN_FROtics) 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) siscopedanalybotics'_name='=' ';sqlplus> alter system set fal_server='analytics' scope=both sid='*';sqlplus> alter system set fal_client='analytics_dg' scope=both sid='*';sqlplus> ændre systemsæt 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_DR/analytics','+DG_DATA/analytics_DG_RECO','+DR /analytics','+DG_RECO/analytics_DG' scope=spfile sid='*';sqlplus> ændre systemsæt log_file_name_convert='+DG_DATA_DR/ analytics','+DG_DATA/analytics_DG','+DG_RECO_DR/analytics','+DG_RECO/analytics_DG' scope=spfile sid='*';sqlplus> alter system set db_block_checksum=FULD scope=both sid='*plus;> alter system set db_block_checking=MEDIUM scope=both sid='*';sqlplus> alter system set db_lost_write_protect=TYPISK scope=both sid='*';sqlplus> alter system set log_archive_dest_state'_1='enboth='enboth si'_1='enboth ';sqlplus> alter system set log_archive_dest_state_2='enable' scope=both sid='*';

6.2. Juster parametre i Primær database:

sqlplus> ændr systemsæt log_archive_config='dg_config=(analytics,analytics_dg)' scope=both sid='*';sqlplus> ændr system SET log_archive_dest_1='LOCATION=USE_DB_RECOVERY_ID_FROtics=ALL_FILE_FROtics=ALL_LOGES_FIL_FROtics_VALUn_LOGUN_NAME_D(ALLE_LOG) 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_rolle_ ';sqlplus> alter system set fal_server='analytics_dg' scope=both sid='*';sqlplus> alter system set fal_client='analytics' scope=both sid='*';sqlplus> alter system set 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', /analytics_DG','+DG_RECO_DR/analytics' scope=spfile sid='*';sqlplus> ændre systemsæt 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='=*'begge; sqlplus> alter system set db_block_checking=MEDIUM scope=both sid='*';sqlplus> alter system set db_lost_write_protect=TYPISK scope=both sid='*';sqlplus> alter system set log_archive_dest_enboth='1scope_enboth='1 *';sqlplus> ændre systemsæt log_archive_dest_state_2='enable' scope=both sid='*';

6.3. "status"-attributten fra Primær og Standby skal returnere 'VALID'

sqlplus> vælg dest_id,status,destination, error from v$archive_dest hvor dest_id <=5; ID DB_status Archive_dest Error---------- ---------- -------------------------- -- -------1 VALID USE_DB_RECOVERY_FILE_DEST2 VALID analytics_dg3 INACTIVE4 INACTIVE5 INACTIVEsqlplus> vælg dest_id,status,database_mode,recovery_mode fra v$archive_dest_status hvor status <> 'INAKTIV'; DEST_ID STATUS DATABASE_MODE RECOVERY_MODE---------------- ---------- --------------------- ------------ -----------1 GYLDIG ÅBEN IDLE2 GYLDIG MONTERET-STANDBY-TOMGANG

6.4. Start Gentag Anvend manuelt:

sqlplus> alter database retable managed standby database vha. aktuel logfil disconnect;

6.5. Synkronisering mellem primær- og standby-databasevalidering

sqlplus> vælg * fra v$archive_gap;sqlplus> vælg navn, værdi, datum_tid, time_computed fra v$dataguard_stats hvor navn som 'apply lag';sqlplus> vælg file_type, number_of_files, percent_space_used from v$recovery_area_plus> selectq; current_scn fra v$database;sqlplus> vælg sekvens#, første_gang, anvendt fra v$archived_log rækkefølge efter sekvens#;

6.6. Stop Gentag Anvend før opsætning af Data Guard Broker

sqlplus> alter database recover managed standby database cancel;Database ændret.

7. Opsæt Data Guard Broker i Primær og Standby Database

Bemærk:Data Guard-indstillingsfiler vil blive oprettet i ASM i forskellige diskgrupper:dg_broker_config_file1 og dg_broker_config_file2

7.1. I den primære database:

sqlplus> alter system set dg_broker_config_file1 ='+DG_DATA_DR/analytics/BROKERCFG/brokeranalytics1.dat' scope=both sid='*';sqlplus> alter system set dg_broker_config_file2 ='CODROCF/Ganalytics/DGanalytics/BROKERCFG/dat2 scope=both sid='*';sqlplus> alter system set log_archive_dest_2='' scope=both sid='*';sqlplus> alter system set DG_BROKER_START=FALSK scope=both sid='*';sqlplus> ændre systemsæt DG_BROKER =TRUE scope=both sid='*';

7.2. I Standby-database:

sqlplus> alter system set dg_broker_config_file1 ='+DG_DATA/analytics_DG/BROKERCFG/brokeranalytics_dg1.dat' scope=both sid='*';sqlplus> alter system set dg_broker_config_config_config_GROGdat_GROGdat_GROGDAT_GROGDAT_GROGdAt_GROGdAt_GRO scope=both sid='*';sqlplus> alter system set log_archive_dest_2='' scope=both sid='*';sqlplus> alter system set DG_BROKER_START=FALSK scope=both sid='*';sqlplus> ændre systemsæt DG_BROKER =TRUE scope=both sid='*';

7.3. Mæglerindstillinger:

$ dgmgrldgmgrl> connect sys/xxxxx@analyticsConnected as SYSDBA.dgmgrl> opret konfiguration 'analytics_cfg' som primær database er 'analytics' forbindelses-id er analytics; Konfiguration "analytics_cfg" oprettet med primær database "analytics"dgmgrl> tilføj database analytics_dg' som forbindelsesidentifikator er analytics_dg vedligeholdt som fysisk; Database "analytics_dg" addeddgmgrl> edit database 'analytics_dg' sæt egenskaben logxptmode=async;Egenskaben "logxptmode" updateddgmgrl> rediger konfiguration sæt beskyttelsestilstanden som MAX. PERFORMANCE; enSugccgredl. Aktiveret.

Brug kommandoen SHOW CONFIGURATION for at vise en kort oversigt over indstillinger.

dgmgrl> show configurationConfiguration - analytics_cfgProtection Mode:MaxPerformanceDatabases:analytics - Primær databaseanalytics_dg - Fysisk standbydatabaseFast-Start Failover:DISABLEDConfiguration Status:SUCCESS

7.4. Valider indstillinger med kommandoer

dgmgrl> vis database verbose 'analytics_dg' 'RecvQEntries';dgmgrl> vis database verbose 'analytics';dgmgrl> vis database verbose 'analytics_dg';

Node 1:

sqlplus> vælg NAME,OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABASE_ROLE fra v$database;NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE------------------------- -------------------- -------------------- ------ -----analytics LÆS SKRIV MAKSIMAL YDELSE MAKSIMAL YDELSE PRIMÆR

Node 2:

sqlplus> vælg NAME,OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABASE_ROLE fra v$database;NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVE DATABASE_ROLE------------------------- -------------------- -------------------- ------ -----analytics LÆS SKRIV MAKSIMAL YDELSE MAKSIMAL YDELSE PRIMÆR

Standby DB:

sqlplus> vælg NAME,OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABASE_ROLE fra v$database;NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE------------------------- -------------------- -------------------- ---------- ------analytics MONTERET MAKSIMAL YDELSE MAKSIMAL YDELSE FYSISK STANDBY

8. Justeringer på Broker vil blive foretaget til indstillingerne "MaxConnections", "TransportDisconnectedThreshold" og "TransportLagThreshold" [1]

Egenskaben "MaxConnections" angiver, hvor mange ARCn-processer, der vil blive brugt parallelt til at overføre data fra en redologfil til det eksterne sted, når der er en GAP i processen. Hvis MaxConnections er defineret med en værdi, der er højere end 1, bruger Red-transporttjenester flere ARCn-processer til at overføre data fra en redo-logfil til standby.

Egenskaben "TransportDisconnectedThreshold" kan bruges til at oprette en advarselsstatus til en logisk eller fysisk ventende eller øjeblikkelig registrering, når den sidste primære databasekommunikation overstiger den egenskabsspecificerede værdi. Ejendommens værdi er udtrykt i sekunder.

Egenskaben "TransportLagThreshold" kan bruges til at oprette en advarselsstatus til en logisk eller fysisk ventende eller øjeblikkelig registrering, når databasetransportforsinkelsen overstiger den egenskabsspecificerede værdi. Ejendommens værdi er udtrykt i sekunder.

dgmgrl> rediger database 'analytics' SET PROPERTY 'MaxConnections'=4;Ejendom "MaxConnections" updateddgmgrl> rediger database 'analytics' SET PROPERTY TransportDisconnectedThreshold='180';Ejendom "transportdisconnectedthreshold" TransportLagThreshold='900';Ejendom "transportlagtthreshold" updateddgmgrl> edit database 'analytics_dg' SET PROPERTY 'MaxConnections'=4;Egenskaben "MaxConnections" updateddgmgrl> rediger database 'analytics_dg' SETconnected PROPERTYThreshold updated1'0transportthreshold'>transportthreshold'>'transportthreshold'>'Properthreshold' rediger database 'analytics_dg' SET PROPERTY TransportLagThreshold='900';Egenskaben "transportlagtthreshold" opdateret

9. Skift ekskluderingspolitikkens arkivlogs i den primære database.

rman> KONFIGURER POLITIK FOR SLETTELSE AF ARKIVLOG TIL AT SENDES TIL STANDBY;

Aktiv Dataguard-aktivering

10. Stop Redo Anvend i broker

$ dgmgrldgmgrl> connect sysdgmgrl> rediger database 'analytics_dg' set state ='apply-off';dgmgrl> vis database 'analytics_dg'

11. Åbn standby-instans i skrivebeskyttet tilstand.

sqlplus> ændre database åben skrivebeskyttet;

12. Start Redo Anvend i broker

$ dgmgrldgmgrl> connect sysdgmgrl> rediger database 'analytics_dg' set state ='apply-on';dgmgrl> vis database 'analytics_dg'
 

Referencer

[1] Datavagtmægler. Tilgængelig på:https://docs.oracle.com/cd/E11882_01/server.112/e40771/dbpropref.htm#DGBKR3781


  1. SCHEMA() Funktion i MySQL

  2. Hvordan CONCAT() virker i MariaDB

  3. Forskellen mellem DELETE og TRUNCATE tabel i SQL Server

  4. Opdater ListView baseret på SQLite-understøttet ContentProvider