以下就是针对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关系数据库管理系统是基于线程的,而不是基于流程的。这些资源,包括共享内存和信号量,不可调的用户。
【编辑推荐】