之前把server建完了,下面開始建立database,執行dbca啟動建立介面。內容跟以前也差不多,如果對Oracle結構比較熟的話,建議自己定製所有的選項,這個庫暫時沒打算用asm,所以相關的選項不用管。到最後一步我沒直接建庫,而是只產生建庫指令碼,結束嚮導後找到這些指令碼,檢查有沒需要調整的地方。手工執行指令碼後資料庫建好,查看安裝日誌是否有異常的錯誤。其實指令碼基本是通用的,只要是相同的資料庫版本,改改就可以直接用了,不用每次都用dbca做嚮導。
如果要使用自動記憶體管理,設定memory_target值就可以了,在以後資料庫啟動完成後查看檔案系統tmpfs,會發現它被使用了,另外tmpfs(/dev/shm)最小不能低於300M,memory_target的設定值也不能大於檔案系統tmpfs的設定值,否則啟動時會報錯ORA-00845: MEMORY_TARGET not supported on this system,可能時由於tmpfs的特性問題,memory_target和lock_sga參數不能共用。
如果要使用大記憶體(調整shm,見server安裝部分,那裡700m只是個例子,呵呵)需要設定USE_INDIRECT_DATA_BUFFERS為true,這個參數的解釋如下:
USE_INDIRECT_DATA_BUFFERS controls how the system global area (SGA) uses memory. It enables or disables the use of the extended buffer cache mechanism for 32-bit platforms that can support more than 4 GB of physical memory. On platforms that do not support this much physical memory, this parameter is ignored.
感覺相對於AIX、HP-UX系統來說,linux對oracle的支援一直不是很智能,5版本到底有何變化,還有待於以後的發現了。對於我這個linux菜鳥來說,要瞭解的東西會更多。