以下就是針對Oracle 9i在Windows和Unix平台下運行中常見的差異,希望有深入了解這方面問題的IT人士可以進一步查看我們51CTO相關的文章。
1 自動啟動和關機
在UNIX上,幾個不同的目錄中的文件和腳本用於自動啟動一個實例。其他計算機上運行腳本關閉,允許如Oracle應用干淨地關閉。
對於在Windows,自動啟動注冊表參數設置為true ORA_SID_AUTOSTART使用諸如ORADIM一個Oracle工具。在命令中輸入參數與下面的提示:
ç:\“oradim指標
要啟動自動監聽,設置服務的啟動類型為自動。
有關Windows自動關機,設置注冊表參數ORA_SHUTDOWN和ORA_SID_SHUTDOWN停止有關OracleServiceSID和關閉。設置注冊表參數ORA_SID_SHUTDOWNTYPE控制關斷模式(默認是我,或直接的)。
2 後台處理和批處理作業
UNIX提供了後台處理和批處理工作先進控制機制。在Windows類似的功能,使用AT命令或在Microsoft資源工具包的GUI版本。診斷和調整公用事業在UNIX,公用事業,如香港特區和vmstat是用來監測甲骨文背景和陰影的過程。這些實用程序不統一與Oracle。
實用程序在Windows上使用的性能,包括Oracle性能監視器,任務管理器,控制面板,事件查看器,用戶管理器,Microsoft管理控制台(包括只與Windows 2000)。 甲骨文與這些工具集成數。例如: Oracle性能監視器顯示關鍵甲骨文數據庫的信息。這個工具是作為Windows的外觀和性能監視器操作相同,只是它一直在Oracle 9i數據庫性能要素預裝。 事件查看器顯示系統警報信息,包括甲骨文啟動/關機信息和審計線索。 在Windows任務管理器顯示當前正在運行的進程及其資源的使用,類似於UNIX的ps - ef命令或OpenVMS顯示系統。但是任務管理器更容易理解和列可定制。
3 動態鏈接庫(DLL)
在UNIX共享庫是類似於在Windows共享的DLL。目標文件和檔案庫鏈接到生成的Oracle可執行文件。重新連接的是經過一些必要的操作,如安裝一個補丁。
在Windows上,甲骨文的DLL組成部分的可執行文件在運行時,因此更小。之間可以共享DLL的多個可執行文件。由用戶重新連接的是不支持,但可執行圖像可以被修改,使用ORASTACK效用。
修改在Windows的可執行圖像降低了運行的虛擬內存在使用,或當一個大的SGA支持連接成千上萬的機會。但是,甲骨文公司的建議下才做了Oracle支持服務的指導下。
4 (手動)熱備份相當於備份的表空間,在離線備份模式。
在UNIX備份策略如下:將表空間的備份模式,將文件復制到備份位置,並把表空間進行備份模式。
Windows支持相同的備份策略,但你不能復制與正常的Windows實用程序使用的文件。使用Oracle公用事業OCOPY打開的數據庫文件復制到另一個磁盤上的位置。然後用工具將文件復制到磁帶。
5 安裝帳戶和組
UNIX的使用一個數據庫管理員組的概念。 root帳戶不能用於安裝Oracle。一個單獨的甲骨文帳戶必須手工創建。
在Windows上,甲骨文必須安裝在管理員組的Windows用戶名。用戶名是自動添加到Windows本地組ORA_DBA,可以接收SYSDBA身份特權。這允許用戶登錄到該數據庫使用連接/作為SYSDBA身份,不被提示輸入密碼。
密碼文件位於ORACLE_BASE \的ORACLE_HOME \數據庫目錄,並命名為pwdSID.ora,其中SID標識的Oracle 9i數據庫實例。
內存資源
由UNIX的默認內核提供的資源往往不夠一個中等或大型的Oracle數據庫。一個共享內存段(SHMMAX時的最大尺寸)和信號量可用(將SEMMNS的最大數量),可用於Oracle的建議也低。
在Windows資源少需要進程間通訊(IPC),因為Oracle關系數據庫管理系統是基於線程的,而不是基於流程的。這些資源,包括共享內存和信號量,不可調的用戶。