Oracle Database Windows/UNIX Differences
oracle資料庫 windows/unix 環境下的不同點
This chapter lists major differences between Oracle Database on Windows and UNIX. For Oracle Database developers and database administrators moving from a UNIX platform to Windows, this information can be helpful in understanding Windows features that are relevant to Oracle Database.
這一章將列出oracle資料庫在windows 和unix系統的主要不同。針對Oracle資料庫開發人員,資料庫管理
者從unix平台遷移到windows平台,這個資訊對與理解oracle 資料庫相關的windows 的特點很重要。
This chapter contains these topics:
本章包含如下的專題
Automatic Startup and Shutdown
自動啟動和關閉
Background Processing and Batch Jobs
後台進程和批量工作
Diagnostic and Tuning Utilities
檢測以及調試工具
Direct Writes to Disk
直接寫到硬碟
Dynamic Link Libraries (DLLs)
動態連結程式庫
Hot Backups
熱備份
Initialization Parameters: Multiple Database Writers
初始化參數:多個資料庫寫進程
Install Accounts and Groups
安裝賬戶和組
Installation
安裝
Memory Resources
記憶體資源
Microsoft Transaction Server
微軟事務伺服器
Multiple Oracle Homes and OFA
多個ORACLE Home以及ORACLE體繫結構
Processes and Threads
進程和線程
Raw Partitions
裸分區
Services
服務
Automatic Startup and Shutdown
On UNIX, several files and scripts in different directories are used to start an instance automatically. Other scripts are run on computer shutdown, allowing applications such as Oracle Database to shut down cleanly.
在UNIX環境下,不同目錄的某些檔案和指令碼將被用來自動啟動執行個體。其它的指令碼將在電腦關閉的時候
運行,允許類似ORACLE資料庫的應用程式能夠乾淨的關閉。
For automatic startup on Windows, set registry parameter ORA_SID_AUTOSTART to true using an Oracle Database tool such as ORADIM. Enter the following with parameters at the command prompt:
為了在windows環境自動啟動oracle,需要通過使用ORACLE資料庫工具 ORADIM 來設定註冊參數 ORA_SID_AUTOSTART 為true。在命令列環境下敲入下面的參數:
C:/> oradim options
To start the listener automatically, set services startup type to automatic.
為了自動啟動listener,設定服務的啟動類型為自動
For automatic shutdown on Windows, set registry parameters ORA_SHUTDOWN and ORA_SID_SHUTDOWN to stop the relevant OracleServiceSID and shut down. Set registry parameter ORA_SID_SHUTDOWNTYPE to control shutdown mode (default is i, or immediate).
為了自動關閉windows上的 oracle,需要設定參數 ORA_SHUTDOWN和ORA_SID_SHUTDOWN 來關閉相關的
OracleServiceSID,並關閉。設定註冊參數 ORA_SID_SHUTDOWNTYPE來控制關閉的模式。(預設的是
i,或者immediate)
See Also:
Chapter 5, "Administering a Database on Windows"
可以參見第五章"在windows上管理一個資料庫"
Oracle Database 2 Day DBA
Background Processing and Batch Jobs
後台進程和批量作業
UNIX provides sophisticated control mechanisms for background processing and batch jobs.
For similar functionality on Windows, use the AT command or a GUI version in the Microsoft Resource Kit.
Unix提供了複雜的控制機制來管理後台進程和批量作業。
針對類似windows的功能,使用AT 命令或者 微軟內建的工具包來達到效果。
Diagnostic and Tuning Utilities
偵測和調試工具
On UNIX, utilities such as sar and vmstat are used to monitor Oracle Database background and shadow processes. These utilities are not integrated with Oracle Database.
在UNIX環境下,類似SAR和vmstat 將被用來監控ORACLE資料庫後台進程、影子進程。這些工具
沒有和ORACLE 資料庫整合在一起。
Performance utilities available on Windows include Oracle Counters for Windows Performance Monitor, Task Manager, Control Panel, Event Viewer, User Manager, and Microsoft Management Console (included only with Windows 2000).
在windows平台可用的效能工具包括:ORACLE Counters 的windows 效能監控,工作管理員、控制台、
事件觀察器、使用者管理、微軟管理主控台(包含在windows 2000上)
Oracle Database is integrated with several of these tools. For example:
Oracle資料庫包含了下面的一些工具。比如:
Oracle Counters for Windows Performance Monitor displays key Oracle Database information. This tool is the same in appearance and operation as Windows Performance Monitor, except it has been preloaded with Oracle Database performance elements.
Oracle 計數器(windows 效能觀察器)將顯示關鍵的ORACLE資料庫資訊。這個工具盒windows
效能監控器是一個外殼,不同點是裡面預先安裝了ORACLE資料庫的效能元素。
Event Viewer displays system alert messages, including Oracle Database startup/shutdown messages and audit trail.
事件觀察器包含了系統的警示資訊,其中還有oracle資料庫的啟停資訊以及審計資訊。
Task Manager on Windows displays currently running processes and their resource usage, similar to the UNIX ps -ef command or HP OpenVMS SHOW SYSTEM. But Task Manager is easier to interpret and the columns can be customized.
windows上的工作管理員顯示了當前的運行進程以及它們的資源使用方式,類似在UNIX系統上使用 ps -ef
命令或者 HP的OpenVMS平台使用 SHOW SYSTEM命令。不過工作管理員容易理解,而且對應的列可以被定製。
See Also:
Chapter 2, "Database Tools on Windows"
Chapter 6, "Monitoring a Database on Windows"
參看第2章:windows上的資料庫工具
第6章:查看windows上的資料庫
Direct Writes to Disk
對磁碟的直接寫
On both UNIX and Windows platforms, bypassing the file system buffer cache ensures data is written to disk.
在UNIX和Windows系統上,跳過檔案系統的buffer cache將保證資料將寫到磁碟上。
On UNIX, Oracle Database uses the O_SYNC flag to bypass the file system buffer cache. The flag name depends on the UNIX port.
在UNIX系統上,Oracle資料庫使用O_SYNC標識符來跳過檔案系統的buffer cache。標識符名字依靠於
UNIX的連接埠。
On Windows, Oracle Database bypasses the file system buffer cache completely.
在Windows系統上,Oracle資料庫將完全跳過檔案系統的buffer cache。
Dynamic Link Libraries (DLLs)
動態連結程式庫
Shared libraries on UNIX are similar to shared DLLs on Windows. Object files and archive libraries are linked to generate Oracle Database executables. Relinking is necessary after certain operations, such as installation of a patch.
共用的動態連結程式庫在unix環境下與windows環境下是類似的。對象檔案和歸檔庫連結起來了,產生可執行檔
Oracle資料庫。在某些操作下重新連結是需要的,比如安裝一個補丁包。
On Windows, Oracle Database DLLs form part of the executable at run time and are therefore smaller. DLLs can be shared between multiple executables. Relinking by the user is not supported, but executable images can be modified using ORASTACK.
在windows平台上,Oracle資料庫的DLL 在運行時 形成了可執行檔一部分,因此要小一點。
動態連結程式庫在多個可執行檔檔案中可以被共用。使用者對動態連結程式庫進行重新連結是不支援的,但是可執行檔
鏡像可以通過ORASTACK來修改。
Modifying executable images on Windows reduces the chances of running out of virtual memory when using a large SGA or when supporting thousands of connections. However, Oracle recommends doing this only under the guidance of Oracle Support Services.
在windows平台修改可執行檔鏡像減少了使用大的SGA並支援上千個串連時耗完虛擬記憶體的幾率。
但是Oracle建議在Oracle的服務支援的引導下做這個操作。
Hot Backups
熱備份
A (manual) hot backup is equivalent to backing up a tablespace that is in offline backup mode.
手動的熱備份相當於備份一個離線狀態的處於備份模式的資料表空間。
Backup strategy on UNIX is as follows: put the tablespace into backup mode, copy the files to the backup location, and bring the tablespace out of backup mode.
UNIX環境下的備份策略如下:把資料表空間置為備份模式,把資料檔案拷貝到備份的位置,再把資料表空間
修改回正常模式。
Windows supports the same backup strategy, but you cannot copy files in use with normal Windows utilities. Use OCOPY to copy open database files to another disk location. Then use a utility to copy the files to tape.
Windws 也支援同樣的備份策略,不過你不能使用普通的windows工具來拷貝正在使用的檔案。
使用OCOPY來拷貝開啟的資料庫檔案到其他的磁碟位置,然後使用工具把檔案拷貝到磁帶上去。
Initialization Parameters: Multiple Database Writers
初始化參數:多個資料庫寫進程
On UNIX, you can specify more than one database writer process with initialization parameter DB_WRITERS. Multiple database writers can help, for example, when a UNIX port does not support asynchronous I/O.
在UNIX系統上,你可以通過設定初始化參數DB_WRITERS來設定超過一個的資料庫寫進程。多個資料庫寫
進程能夠起到好的作用,比如在UNIX連接埠不支援非同步IO的情況下。
DB_WRITERS is supported but typically unnecessary on Windows, which has its own asynchronous I/O capabilities.
DB_WRITERS 在windows環境下被支援但是是不需要設定的,因為windows上有自己的非同步I/O能力。
See Also:
Chapter 13, "Oracle Database Specifications for Windows"
可以參考:
windows平台下的oracle資料庫設定
Install Accounts and Groups
安裝賬戶和組
UNIX uses the concept of a DBA group. The root account cannot be used to install Oracle Database. A separate Oracle Database account must be created manually.
UNIX使用DBA組的概念。而root 賬戶不能被用來安裝ORACLE資料庫。我們必須手工來指定一個ORACLE
資料庫賬戶。
On Windows, Oracle Database must be installed by a Windows username in the Administrators group. The username is automatically added to the Windows local group ORA_DBA, which receives the SYSDBA privilege. This allows the user to log in to the database using CONNECT / AS SYSDBA and not be prompted for a password.
在windows平台,oracle資料庫必須被處於administrator組下的使用者安裝。使用者名稱將被自動添加到windows
的本機群組裡(ORA_DBA),這個組將接受SYSDBA許可權。這將允許使用者使用命令"connect / as sysdba"登入oracle資料庫,並不需要提交密碼。
Password files are located in the ORACLE_BASE/ORACLE_HOME/database directory and are named pwdSID.ora, where SID identifies the Oracle Database instance.
密碼檔案位於 ORACLE_BASE/ORACLE_HOME/database 檔案夾下,被命名為 pwdSID.ora,而SID 將
標識為資料庫執行個體。
See Also:
Chapter 5, "Administering a Database on Windows"
可以參看
第五章 在windows平台下管理資料庫
Installation
安裝
The following manual setup tasks, all required on UNIX, are not required on Windows:
如下的手動設定任務都被UNIX系統所需要,但是不被windows鎖要求
Set environment variables
設定環境變數
Create a DBA group for database administrators
配置DBA組來做資料庫的管理
Create a group for users running Oracle Universal Installer
為運行OUI的使用者建立一個組
Create an account dedicated to installing and upgrading Oracle Database components
建立一個賬戶,專用來安裝和升級ORACLE資料庫組件
See Also:
Oracle Database Installation Guide for Microsoft Windows (32-Bit)
參照:
微軟windows 32位元據庫下Oracle資料庫安裝嚮導
Memory Resources
記憶體資源
The resources provided by the UNIX default kernels are often inadequate for a medium or large instance of Oracle Database. The maximum size of a shared memory segment (SHMMAX) and maximum number of semaphores available (SEMMNS) may be too low for Oracle Database recommendations.
被UNIX預設核心鎖提供的預設資源對一個中等的或者大型的資料庫執行個體往往是不夠的。
最大的共用記憶體段(SHMMAX)或者最大的可用訊號量(SEMMNS)對於ORACLE資料庫的建議值來說太低了。
On Windows, fewer resources are needed for interprocess communication (IPC), because the Oracle Database relational database management system is thread-based and not process-based. These resources, including shared memory and semaphores, are not adjustable by the user.
在windows平台上,只需要較少的資源用來做進程間通訊,因為ORACLE 資料庫的關係型資料庫管理系統
是基於線程的而不是進程。這些資源,包括共用記憶體和訊號量,都是使用者不可修改的。
Microsoft Transaction Server
微軟的事務伺服器
UNIX does not support Microsoft Transaction Server.
UNIX不支援微軟的事務伺服器
Windows supports Microsoft Transaction Server beginning with Oracle8. Using Oracle Services for Microsoft Transaction Server, you can develop and deploy applications based on COM/COM+. Microsoft Transaction Server coordinates application transactions for Oracle Database.
從ORACLE 8開始,windows就支援微軟事務伺服器。使用ORACLE服務來做微軟事務伺服器,你可以開發並
部署基於 COM/COM+的應用。微軟事務伺服器與ORACLE 資料庫的應用事務是協調的。
See Also:
Oracle Services for Microsoft Transaction Server Developer's Guide
可參考
針對微軟事務伺服器開發人員的ORACLE服務指南