1. 程式人生 > >Oracle 資料庫安裝要點總結

Oracle 資料庫安裝要點總結

1.
建庫使用admin managed 使用policy managed 會在rac環境下出現節點1的例項名稱為 sid_2的情況

2.
有些小補丁如果不使用custom 建立資料庫,建立後需要手動的再次升級下資料庫的資料字典。


3.
資料檔案存放單獨放檔案系統(solaris 中 使用 zfs單獨掛載點)。不要放在預設的資料庫檔案存放位置,不然以後在進行資料庫升級的時候,使用tar命令備份資料庫軟體會有些麻煩。

4.
redo 大小,考慮業務量大小。
根據資料庫大小,與需求方溝通,確定redo的大小。
太大了會出現很長時間不切換的問題,太小又會切換頻繁。

開歸檔的情況下,一般啟用5日誌組,防止頻繁導致資料庫無法正常工作

5.
processes 引數設定儘量大一些。
有些開發部門使用中介軟體的連線池功能,多個開發人員開啟很多中介軟體,可能會導致連線數不足的情況發生。

6.
sga+pga 一般不要超過 系統記憶體的50%,資料庫其他程序以及em,以及系統需要消耗一定的記憶體資源。需要與客戶進行溝通。

7. 
fast recovery directory不啟用,日常經常會出現目錄size不足的問題,導致資料庫無法正常啟動。


8.
建庫工作完成後,要檢查一下其他的目錄的屬組是否為oracle(backup/archive目錄)。


9.
密碼過期問題

10.
一般啟用em工具

11.
安裝資料庫軟體以及叢集軟體需要打最新的psu補丁,以及一些經常會經常使用的小補丁。

根據Oracle Recommended Patches -- Oracle Database (文件 ID 756671.1)打補丁。

12.
除了自行建立磁碟組的時候,注意capmpatible,最好保持最新。COMPATIBLE.ASM以及COMPATIBLE.RDBMS控制著asm以及oracle例項可以使用此磁碟組的最老版本。很多磁碟組的新特性都依賴於此引數。COMPATIBLE.RDBMS與資料庫的compatible引數相對應,應保證資料庫的compatible引數比diskgroup的COMPATIBLE.RDBMS屬性更新。修改方法:


alter diskgroup dg2 set attribute 'compatible.asm'='11.1';
alter diskgroup dg2 set attribute 'compatible.rdbms'='11.1';

13. 
CVE-2012-1675 是一個針對 LISTENER,SCAN_LISTENER的漏洞,通過配置本地以及允許的 IP監聽可以註冊到資料庫。防止黑客通過被控制的其他 IP來擷取資料。

資料庫版本在 11.2.0.4以及以上,可以使用新加入的 vncr的功能來解決。
功能說明以及測試文件見如下連結:
http://bbs.dc.com/forum.php?mod= ... &extra=page%3D1


14.
為防止BUG 12311429,在RAC環境下資料庫建立後執行:
1. Check the snapshot controlfile location: 
RMAN> show snapshot controlfile name;
2. Configure the snapshot controlfile to a shared disk:
RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared_disk>/snapcf_<DBNAME>.f';
Or in case of ASM use
RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+<DiskGroup>/snapcf_<DBNAME>.f';
詳細文件說明見如下連結:
https://support.oracle.com/epmos ... 331556786298562#REF
bug簡單說明:因為熱備份的時候,資料庫處於open狀態,在備份current controlfile的時候,資料庫如果有controlfile寫入操作,會使用到snapshot controlfile的情況出現。這時如果snapshot controlfile如果置於另外一個節點,就可能會報錯。所以這裡修改snapshot control到共享磁碟/檔案系統下,防止這種情況發生。修改配置snapshot controlfile不會立刻建立,記得使用backup current controlfile測試一下,這樣就可以使用asmcmd在相應的目錄下看到檔案的生成,最後需要刪掉測試使用的backup controlfile。


15.
因為最近經常遇到ORA-12592: TNS: Bad Packet這個問題,所以每次安裝資料庫需要打入補丁18841764

16.
OLTP型別的應用客戶在未特殊要求的時候RAC環境下最好為每一個例項建立一個service,另外一個節點為備節點。方便實現業務分離,減少心跳線的負載,也可以提升效率。