UNIX與Windows 2000上Oracle的差異(3)
2024-08-29 13:36:53
供稿:網友
 
               Oracle 的安裝  ORACLE8i 通過新的基于 java 的 ORACLE Universal Installer (OUI) 來安裝,在所有的平臺上都有一樣的界面 [1 M Cyran, 1999] .上面這句話是對的,不過一些小的差異要注明。                                                                                            在 Unix 上需要 X 兼容的顯示能力, 或者是在客戶機的工作站上 有一個象 Exceed 這樣的應用。在 Windows2000 上安裝器可以直接運行。  在 Unix 中有許多手工設定的任務,在 windows 2000 是不需要的。尤其是你不必手工設定環境變量。你不必生成一個治理數據庫的 Unix dba 組,不必設定一個 UNIX 來為用戶運行 ORACLE Universal Installer 或者是一個叫 oracle 的用戶來安裝或者升級 ORACLE .在 Unix 中 ORACLE 可以重聯接而在 Windows 2000 則不能。  在 Windows 2000 中,用戶必須是治理員( administrator )組的成員才可以安裝數據庫。在 ORACLE 8i 數據庫安裝后自動的創建 ORA_DBA 一個本地組。這個組的成員自動接受 SYSDBA 的權限。推薦在定制安裝的時候選擇安裝 Administration Assistant for Windows ,要注重每個服務器只能安裝這個軟件的一個版本。  ORACLE 8.1.7 for Solaris 是 2CD 的。切換到第二張 CD 不象手冊上說的那么輕易。察看 [10 Metalink, 2001] 可以得到具體內容。  Windows 上的安裝指導可以看 [3 Kennedy, 2000] .《ORACLE Universal Installer 概念指導》沒包括在 ORACLE8i 服務器聯機文檔中,不過在 ORACLE Universal Installer 安裝的過程中自動的安裝在你的硬盤中了。  Windows 上的數據庫治理助手  Windows 上的 ORACLE 治理助手是個 GUI 工具,從 Windows 內建的 MMC (微軟治理控制臺)中運行 . ORACLE 的 Windows 治理助手把幾個常用的數據庫治理工作集合到了一個工具中。可以使你在 Windows 中簡單進行創建數據庫治理員、操作員、用戶和角色的工作。還可以用來治理 ORACLE 數據庫服務和 ORACLE 數據庫的啟動與關閉的設置,編輯注冊表參數設定,并察看 ORACLE 進程信息。  自動任務  在 Unix 上,象備份這樣的自動任務是通過 cron 運行 Shell 腳本來做到的。在 Windows2000 上使用調度任務來定期運行批處理文件。這個調度要比以前的 Windows NT 上的 AT 調度命令要更有彈性。它答應一個帶有用戶上下文( context )而不是系統用戶的任務運行,并且它答應對任務賦予權限。批處理腳本語言限制性很大,所以值得好好的弄一下 Perl [9 O'Reilly, 2000] .在 Windows 2000 中當手工運行熱備份的時候,ORACLE 提供了一個命令叫做 OCOPY ,用來拷貝文件到另一個磁盤位置,也可以備份到磁帶上面。標準的 Windows 命令(如 COPY )不拷貝一個打開的文件 ( 數據庫的數據文件都是打開的 ) .  調整與診斷  在 Windows 2000 上面可用來調試操作系統的工具很少,不過我們也要說點可以做的事情。  交互的前臺應用程序在 Windows2000 的安裝過程中就指定了默認的優先級。為了阻止前臺應用程序占用了額外的處理器時間,影響 ORACLE8i 數據庫 , 去掉它的優先級,這可以通過系統控制面版的高級選項來做到。  在 Unix 中,共享內存和信號量的設定通常需要通過 /etc/system來更改。在 Windows 2000上這樣做沒有必要,而且也不輕易改動。  針對 Windows 的 ORACLE 性能監視器是 Windows 2000 性能監視器預載入的 ORACLE8i 數據庫性能元件。假如你沒看到這些東西,試著這個命令來改變性能監視器的設定 :  operfcfg -u system -p manager -d atei  Windows NT 的 ORACLE 性能監視器答應你一次只監視一個數據庫實例。上述的命令可以在數據庫間切換。在 Windows 2000 中, ORACLE 和對待通常的 alert 和 trace 文件一樣把信息寫到事件日志中,這些信息可以通過標準的事件查看器讀取。在 Windows 2000 中 dbverify (dbv) 可以用來檢查聯機數據文件,和 Unix 中的功能一樣。而在以前的 Windows 中, dbv 只對關閉的數據庫或是備份文件起作用。
                           總結  對于一個熟悉 Unix 上的 ORACLE DBA 來說,這篇文章描述了 ORACLE 在 Windows 2000 上的的主要的差別。可以看到 ORACLE 已經作了很多的努力使這兩個平臺上的 ORACLE 盡可能的相似,不過還沒有完全的去除差別。這篇文章還是值得一看的。