Oracle 11G DataGuard重啟詳細過程
場景,重啟資料庫,不重啟linux系統,所以不用考慮監聽程式,
#linux輸入lsnrctl start
1 資料庫關閉
1.1 關閉主庫
SHUTDOWN IMMEDIATE;
SQL> SHUTDOWN IMMEDIATE;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
1.2 關閉備庫
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SHUTDOWN IMMEDIATE;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
Database altered.
SQL> SHUTDOWN IMMEDIATE;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
2 資料庫啟動,
開啟的時候先開備庫啟動備庫監聽,再開主庫
2.1 啟動備庫
#STARTUP MOUNT;
#ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;
# ALTER DATABASE OPEN;
# 這裡不用設定歸檔,歸檔設定一次是永久生效的,直接startup啟動就行
STARTUP ;
SQL> STARTUP ;
ORACLE instance started.
Total System Global Area 5344731136 bytes
Fixed Size 2213136 bytes
Variable Size 3489663728 bytes
Database Buffers 1811939328 bytes
Redo Buffers 40914944 bytes
Database mounted.
Database opened.
SQL>
2.2 啟動主庫
STARTUP ;
SQL> STARTUP ;
ORACLE instance started.
Total System Global Area 1.1358E+10 bytes
Fixed Size 2216744 bytes
Variable Size 8589937880 bytes
Database Buffers 2751463424 bytes
Redo Buffers 13946880 bytes
Database mounted.
Database opened.
SQL>
/*取代下面的過程,資料庫本來就是歸檔的,所以關閉之後再重啟,資料庫也是歸檔的
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;*/
2.3 啟動備庫應用
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;
這個命令是死命令,會一直卡在這,但是後臺其實歸檔日誌已經在同步了,除非人為的關閉 否則 一直是這樣的。
ALTER DATABASE OPEN; --備庫不是必須處於OPEN狀態,啟動歸檔被應用即可,這個命令可以不用執行。
2.4 check,檢視歸檔是否及時應用
先檢查備庫的歸檔日誌同步情況
SQL> SELECT NAME,applied FROM v$archived_log;
......
NAME
--------------------------------------------------------------------------------
APPLIED
---------
/data/oracle/oradgdata/standby_archive/1_20866_821708334.dbf
YES
/data/oracle/oradgdata/standby_archive/1_20867_821708334.dbf
YES
/data/oracle/oradgdata/standby_archive/1_20868_821708334.dbf
YES
NAME
--------------------------------------------------------------------------------
APPLIED
---------
/data/oracle/oradgdata/standby_archive/1_20869_821708334.dbf
YES
2800 rows selected.
SQL>
如果發現全部都是YES,證明歸檔日誌已經在同步。
在主庫執行check:
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /oracle/app/oracle/flash_recovery_area/archivelog
Oldest online log sequence 20869
Next log sequence to archive 20871
Current log sequence 20871
SQL>
在備庫執行check
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /data/oracle/oradgdata/standby_archive
Oldest online log sequence 20869
Next log sequence to archive 0
Current log sequence 20871
SQL>
看到主庫備庫當前的Current log sequence都是20871,備庫上面最新的歸檔日誌applied都是YES,就表明主庫備庫資料同步一致了。
dataguard重啟算是徹底完成了。到這裡強行關閉執行2.3的那個sql命令視窗。
下次再執行到2.3這一步驟,就可以在後面加上disconnect from session,就是執行完這個命令後斷開這個回話,就是我們所能接受的,可以接著用這個連線執行其他命令了。
#linux輸入lsnrctl start
1 資料庫關閉
1.1 關閉主庫
SHUTDOWN IMMEDIATE;
SQL> SHUTDOWN IMMEDIATE;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
1.2 關閉備庫
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SHUTDOWN IMMEDIATE;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
Database altered.
SQL> SHUTDOWN IMMEDIATE;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
2 資料庫啟動,
開啟的時候先開備庫啟動備庫監聽,再開主庫
2.1 啟動備庫
#STARTUP MOUNT;
#ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;
# ALTER DATABASE OPEN;
# 這裡不用設定歸檔,歸檔設定一次是永久生效的,直接startup啟動就行
STARTUP ;
SQL> STARTUP ;
ORACLE instance started.
Total System Global Area 5344731136 bytes
Fixed Size 2213136 bytes
Variable Size 3489663728 bytes
Database Buffers 1811939328 bytes
Redo Buffers 40914944 bytes
Database mounted.
Database opened.
SQL>
2.2 啟動主庫
STARTUP ;
SQL> STARTUP ;
ORACLE instance started.
Total System Global Area 1.1358E+10 bytes
Fixed Size 2216744 bytes
Variable Size 8589937880 bytes
Database Buffers 2751463424 bytes
Redo Buffers 13946880 bytes
Database mounted.
Database opened.
SQL>
/*取代下面的過程,資料庫本來就是歸檔的,所以關閉之後再重啟,資料庫也是歸檔的
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;*/
2.3 啟動備庫應用
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;
這個命令是死命令,會一直卡在這,但是後臺其實歸檔日誌已經在同步了,除非人為的關閉 否則 一直是這樣的。
ALTER DATABASE OPEN; --備庫不是必須處於OPEN狀態,啟動歸檔被應用即可,這個命令可以不用執行。
2.4 check,檢視歸檔是否及時應用
先檢查備庫的歸檔日誌同步情況
SQL> SELECT NAME,applied FROM v$archived_log;
......
NAME
--------------------------------------------------------------------------------
APPLIED
---------
/data/oracle/oradgdata/standby_archive/1_20866_821708334.dbf
YES
/data/oracle/oradgdata/standby_archive/1_20867_821708334.dbf
YES
/data/oracle/oradgdata/standby_archive/1_20868_821708334.dbf
YES
NAME
--------------------------------------------------------------------------------
APPLIED
---------
/data/oracle/oradgdata/standby_archive/1_20869_821708334.dbf
YES
2800 rows selected.
SQL>
如果發現全部都是YES,證明歸檔日誌已經在同步。
在主庫執行check:
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /oracle/app/oracle/flash_recovery_area/archivelog
Oldest online log sequence 20869
Next log sequence to archive 20871
Current log sequence 20871
SQL>
在備庫執行check
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /data/oracle/oradgdata/standby_archive
Oldest online log sequence 20869
Next log sequence to archive 0
Current log sequence 20871
SQL>
看到主庫備庫當前的Current log sequence都是20871,備庫上面最新的歸檔日誌applied都是YES,就表明主庫備庫資料同步一致了。
dataguard重啟算是徹底完成了。到這裡強行關閉執行2.3的那個sql命令視窗。
下次再執行到2.3這一步驟,就可以在後面加上disconnect from session,就是執行完這個命令後斷開這個回話,就是我們所能接受的,可以接著用這個連線執行其他命令了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-1215439/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 11G RAC 建立詳細過程Oracle
- Oracle 11G DataGuard ORA-16086問題修復詳細過程Oracle
- 【DataGuard】同一臺主機部署Oracle 11g物理Active Data Guard詳細過程Oracle
- Linux Oracle 11g Dataguard配置詳細步驟LinuxOracle
- Oracle 11g在RHEL 6.4下的詳細安裝過程Oracle
- ORACLE 11G 搭建dataguard詳細步驟(所有操作總結)Oracle
- ORACLE 11G透過SCN做增量備份修復standby庫詳細過程Oracle
- ORACLE 11G通過SCN做增量備份修復standby庫詳細過程Oracle
- Oracle 11G DataGuard生產環境又一次啟動具體過程Oracle
- Oracle->Mysql dblink 建立詳細過程OracleMySql
- 原創:oracle 授權的詳細過程Oracle
- 【PHP-FPM】重啟過程原始碼詳解PHP原始碼
- oracle 的DML命令的詳細處理過程Oracle
- oracle 11g dataguardOracle
- 通過 rman duplicate 配置Oracle 11g Active DataguardOracle
- MySQL MHA詳細搭建過程MySql
- oracle10g 物理standby dataguard 建立過程Oracle
- Oracle之11g DataGuardOracle
- oracle 11G dataguard配置Oracle
- oracle 11g dataguard 建立Oracle
- Oracle 11g Active DataguardOracle
- oracle 11g result 整理詳細版Oracle
- 泊松過程的詳細理解
- nginx配置https詳細過程NginxHTTP
- Linux Glibc庫嚴重安全漏洞修復(詳細過程)Linux
- oracle Dataguard 詳解Oracle
- Oracle 11g rac 的 active dataguard的啟動步驟Oracle
- Oracle的啟動過程Oracle
- [zt] Oracle 11g DataGuard 配置Oracle
- oracle 11g建立基線詳細資訊Oracle
- [Oracle] oracle 11g dataguard (one instance)Oracle
- Oracle資料庫啟動過程及狀態詳解Oracle資料庫
- 不能輕視的mysql重啟過程MySql
- Oracle 11g RAC 配置單例項 DataGuard(通過 DUPLICATE 方式)Oracle單例
- oracle建庫過程詳解Oracle
- ORACLE啟動過程淺析Oracle
- ORACLE啟動過程簡析Oracle
- Linux啟動過程詳解Linux