oracle調用shell腳本「oracle數據庫版本查看命令」

概述

oracle數據庫有聯機重做日誌,這個日誌是記錄對數據庫所做的修改,比如插入、刪除、更新等,對這些操作都會記錄在聯機重做日誌里。一般數據庫至少要有2個聯機重做日誌組。如果數據庫處於非歸檔模式,聯機日誌在切換時就會丟棄,而在歸檔模式下,當發生日誌切換的時候,被切換的日誌會進行歸檔。

oracle數據庫各版本單機及rac啟用歸檔方法匯總

歸檔模式和非歸檔模式的優缺點歸檔模式的優點

  • 可以進行完全、不完全恢復:由於對數據庫所做的全部改動都記錄在日誌文件中,如果發生硬盤故 障等導致數據文件丟失的話,則可以利用物理備份和歸檔日誌完全恢複數據庫,不會丟失任何數據。可以進行聯機熱備:所謂聯機熱備,就是在數據庫運行狀態下,對數據庫進行備份。備份時用戶對 數據庫的使用不受任何影響。
  • 可以實施 Data Guard:可以部署 1 個或多個備用數據庫,從而最大限度地提供災難保護手段。
  • 可以實施 Stream:利用 Stream 技術,可以實現最簡單的單向複製到複雜的雙向複製、多向複製, 提供更加靈活的數據冗餘方案。
  • 表空間可以脫機:可以備份部分數據庫,比如重要的表空間。
  • 能夠增量備份:只需做一次完全備份,以後只備份發生改變的數據,可以提高備份速度
  • 更多的優化選項:隨着 Oracle 版本升級,在聯機熱備方面不斷有新的優化策略出現。

歸檔模式的缺點

  • 需要更多的磁盤空間保存歸檔日誌;
  • DBA 會有更多的管理工作,包括維護歸檔空間、備份歸檔日誌。

非歸檔模式的缺點

  • 只能進行脫機備份,也就是所謂的「 冷備份」,和聯機備份的「 熱備份」 相對應,數據庫必須完全 關閉後備份,在備份過程中數據庫不可用。
  • 必須備份整個數據庫,不能只備份部分數據庫。
  • 不能增量備份,對於 TB 級數據庫(VLDB) ,這是一個非常大的缺點。
  • 只能部分恢復,如果數據文件丟失需要恢復,DBA 只能恢復最後一次的完全備份,而之後的所有 數據庫改變全部丟失。

非歸檔模式的優點

  • DBA 的管理工作減少,因為非歸檔模式不產生歸檔日誌,因此 DBA 不用考慮對歸檔的管理;性能會有提升。

非歸檔模式不生成歸檔日誌,從數據安全角度來說,這種模式缺點是主要的,而優點可以忽略不計。

一、單實例啟用歸檔

1.1 oracle 9i

對於oracle 9i啟用日誌歸檔的方法如下:

ALTER SYSTEM SET log_archive_start=TRUE SCOPE=spfile;
ALTER SYSTEM SET log_archive_dest_1='location=/u01/oradata/MYSID/archive/' SCOPE=spfile;
ALTER SYSTEM SET log_archive_format='arch_%t_%s.arc' SCOPE=spfile;

SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ARCHIVE LOG START;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;

1.2 oracle 10g及其以上版本

在oracle 10g中log_archive_start參數和archive log start命令被廢棄。其方法如下:

ALTER SYSTEM SET log_archive_dest_1='location=/u01/oradata/MYSID/archive/' SCOPE=spfile;
ALTER SYSTEM SET log_archive_format='arch_%t_%s_%r.arc' SCOPE=spfile;

SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;

二、RAC歸檔

由於ALTER DATABASE ARCHIVELOG僅當數據庫以獨佔模式掛載時,才能執行該命令。這意味着必須先停止整個群集數據庫,然後才能執行該操作。

2.1 oracle 9i

1、設置相關的存檔參數

ALTER SYSTEM SET log_archive_start = TRUE範圍= spfile; 
ALTER SYSTEM SET log_archive_dest_1 ='location = / u01 / oradata / MYDB / archive /'SCOPE = spfile; 
ALTER SYSTEM SET log_archive_format ='arch_%t_%s.arc'SCOPE = spfile;

2、由於我們需要以獨佔模式掛載數據庫,因此我們必須還更改以下參數

ALTER SYSTEM SET cluster_database=FALSE SCOPE=spfile;

3、停止集群

$ srvctl stop database -d MYDB

4、在群集關閉的情況下,我們可以連接到單個節點並發出以下命令。

STARTUP MOUNT;
ARCHIVE LOG START;
ALTER DATABASE ARCHIVELOG;
ALTER SYSTEM SET cluster_database=TRUE SCOPE=spfile;
SHUTDOWN IMMEDIATE;

請注意,該CLUSTER_DATABASE參數已被重置為其原始值。由於數據文件和spfile在所有實例之間共享,因此該操作僅需要從單個節點執行。

5、再次啟動集群數據庫

$ srvctl start database -d MYDB

當前設置將所有存檔日誌放置在同一目錄中。這是可以接受的,因為線程(%t)是存檔格式的一部分,可以防止實例之間的任何名稱衝突。如果需要位於特定於節點的位置,LOG_ARCHIVE_DEST_1則可以為每個實例使用相關的SID前綴。

2.2 oracle 10gR1

如果LOG_ARCHIVE_DEST_n未設置參數,則已歸檔的重做日誌將放置在FRA中。如果要手動指定其位置和文件名格式,可以按以下步驟進行操作。

1、設置歸檔相關參數

ALTER SYSTEM SET log_archive_dest_1 ='location = / u01 / oradata / MYDB / archive /'SCOPE = spfile; 
ALTER SYSTEM SET log_archive_format ='arch_%t_%s_%r.arc'SCOPE = spfile;

2、由於我們需要以獨佔模式掛載數據庫,因此我們還必須更改以下參數。

ALTER SYSTEM SET cluster_database=FALSE SCOPE=spfile;

3、在群集關閉的情況下,我們可以連接到單個節點並發出以下命令。

STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER SYSTEM SET cluster_database=TRUE SCOPE=spfile;
SHUTDOWN IMMEDIATE;

請注意,該CLUSTER_DATABASE參數已被重置為其原始值。由於數據文件和spfile在所有實例之間共享,因此該操作僅需要從單個節點執行。

4、啟動集群數據庫

$ srvctl start database -d MYDB

2.3 oracle 10gR2

從10gR2開始,您不再需要CLUSTER_DATABASE在此過程中重置參數。

如果LOG_ARCHIVE_DEST_n未設置參數,則已歸檔的重做日誌將放置在FRA中。如果要手動指定其位置和文件名格式,可以按以下步驟進行操作。

1、設置歸檔相關參數

ALTER SYSTEM SET log_archive_dest_1 ='location = / u01 / oradata / MYDB / archive /'SCOPE = spfile; 
ALTER SYSTEM SET log_archive_format ='arch_%t_%s_%r.arc'SCOPE = spfile;

2、在命令行中,我們可以使用以下命令停止整個集群數據庫並以裝入模式啟動它。

$ srvctl stop database -d MYDB
$ srvctl start database -d MYDB -o mount

一旦數據庫處於mount模式可以用下面的命令啟動歸檔

sqlplus / as sysdba
ALTER DATABASE ARCHIVELOG;
EXIT;

由於數據文件和spfile在所有實例之間共享,因此該操作僅需要從單個節點執行。

3、停止並重新啟動集群數據庫

$ srvctl stop database -d MYDB
$ srvctl start database -d MYDB

2.4 oracle 11g

配置方法同oracle 10gR2

2.5 oracle 12c

配置方法同oracle 10gR2

三、總結

1、此文彙集了oracle各版本單機和集群啟用歸檔的方法,以備工作中查詢備用。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/252340.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-14 02:15
下一篇 2024-12-14 02:15

相關推薦

發表回復

登錄後才能評論