|
Oracle数据库系统的安装与以后应用系统的运行有着密切的关系,如果一个中大型的应用系统没有充分设计和规划,而是采用默认的方法安装,则给以后应用系统的运行带来一定的影响。下面给出一些建议。
§7.1 应用系统环境规划和Oracle系统安装考虑
如果在分析阶段得到用户的初步资料,在与用户讨论确认之后就可以订购数据库服务器了。当数据库服务器到货后,就可以与操作系统人员一起规划服务器的操作系统的安装和Oracle数据库系统的安装等。
§7.1.1 操作系统安装考虑
当数据库服务器在开箱后,就开始规划如何安装操作系统软件。因为一般的小型机或多数服务器机器在出厂后是不安装任何软件的。所有安装操作系统和其他所需要的软件都是在机器安装完成后由供应商进行的。
为了使所安装的操作系统能满足Oracle系统的基本要求,有的服务器的操作系统需要注意某些Oracle的要求:
l 操作交换区
交换区是Oracle的一项基本的要求。可以根据Oracle的发行要求来确定。一般交换区大小的要求是该服务器内存的2倍至4倍之间。过小的交换区可能导致Oracle系统安装的失败,所以建议交换区最好是内存的4倍为佳。
l 硬盘格式化的考虑
在安装操作系统时,安装程序回提示将硬盘化分为不同大小的部分。在安装操作系统时就开始考虑哪个硬盘是用来安装Oracle系统的,哪个是用来存放数据文件的等。建议用于存放Oracle数据库系统的目录一定比Oracle系统发行要求的2倍以上;其次就是考虑Oracle数据库系统的数据文件的目录所对应的硬盘的大小。Oracle系统所在硬盘最好不要与其他的软件混早一起。
§7.1.2 Oracle系统安装考虑
当服务器平台已完成操作系统的安装后,就应该开始认真的考虑下面的问题:
l 操作系统的信号量
Oracle在某些UNIX操作系统环境下安装需要合适的操作系统信号量。应该根据Oracle版本发行的要求进行设置,比如在SUN 环境下,需要以root 登录并根据Oracle安装手册的参数要求修改/etc目录的system文件。然后在进行Oracle RDBMS的安装。
l 是否采用升级方案
如果应用是将旧的应用系统上进行升级的话,要考虑系统的性能问题。一般建议采用非升级安装,采用人工升级。因为系统自动升级安装会给应用带来性能问题。
l 安装类型方案
采用自定义安装进行Oracle数据库系统的安装,这样考虑根据需要定义包括字符集、数据库块的大小、数据文件的大小等。
l 安装点的考虑
Oracle的安装点就是指数据文件、日志文件和控制文件的安置路径,为了使系统在以后运行性能达到优化,建议将数据文件、日志文件和控制文件的安置路径与数据库系统存放在不同的路径上。最好将数据文件、日志文件和控制文件分别存放在不同的路径。
l SYSTEM表空间对应数据文件
在自定义安装会话中,建议你根据需要设置system表空间所对应的数据文件的大小。一般要设置比默认值的2倍。该数据文件的大小最好是在300MB至500MB间。因为数据文件太小不利于系统的运行。
l 临时表空间对应的数据文件
临时表空间对应的数据文件可以根据将来系统存放的应用的处理情况来定。比如系统将来可能要经常进程排序处理,则需要设置较大的临时表空间,也可能需要再建立新的临时表空间。这里建议临时表空间的数据文件在100MB至300MB左右。
l 回滚段表空间对应的数据文件
如果是Oracle8i及以前的版本,则考虑为RBS表空间建立较大的数据文件。最好数据文件在300MB至500MB之间,如果不够在完成安装后再进行扩展。但是不要采用默认值。
l 日志文件的大小
日志文件的大小对于Oracle系统的运行也是相当重要。默认值是太小。建议日志文件大小在10MB至50MB左右。
l 控制文件的大小
如果是Oracle8及以上版本,控制文件文件除了存放数据文件信息和日志文件信息外,换存放恢复信息等。所以控制文件所在目录应该有足够的扩展空间。一般建议在该目录应该有200MB 以上空间。
l 数据库块的大小
如果你的应用系统是OLTP的话,可以采用较小的数据库块。如果是DSS类型的应用系统,则可以设置较大的数据库块,目前Oracle产品所允许的数据库块可以是2KB至64KB之间。无论你选择较大的块或较小的块,它的值都必须是2的整数倍,比如2048,4096,8192等。但需要注意的是,如果操作系统为64位,则可选择较大的块。
l 字符集的选择
字符集是Oracle系统专门支持的一项技术。详细请参考另外的章节。一般不要与另外的已经存放的Oracle系统的字符集产生冲突即可。但如果你的环境是一个新的平台,不需要与其它平台进行数据交换的话,建议选择默认的字符集。这样可以利于将来的修改。
§7.2 关于创建多个Oracle实例问题
一部分设计师和用户都这样认为,用户的应用系统有几个子系统,就应该建立几个数据库(实例)。将每个应用系统建立在一个独立的数据库(实例)上。这样的考虑主要是对Oracle系统的结构或工作方式不够了解造成。一般来说,如果用户的应用系统不是非常庞大,服务器的内存也有限,建议不要在同一台服务器上创建两个以上的数据库(实例)。因为每个数据库(实例)在启动后都回占用大量的内存和CPU时间。如果有多个不同的应用系统,只要分别为不同的应用系统建立的表空间即可。
一般在安装成功后,管理员确认Oracle系统正常启动和关闭没有问题后,除了要修改SYS和SYSTEM帐户的口令外,最好还要做下面的工作:
§7.3.1 Oracle系统有关目录所有文件的保护
将所有文件,特别是数据文件、控制文件几次日志文件的设置为不可删除的状态。避免任何人有意无意的删除。如果你的环境是UNIX操作系统,建议将所有文件设置为不可删除状态。
§7.3.2 避免新用户使用默认system系统表空间
在修改了SYS和SYSTEM帐户的口令后,基本可避免任何人都可随意窗新用户的操作。这时,管理员自己应该在创建新用户时,一定要为用户指定默认表空间。
由于Oracle是一个消耗资源较大的大型软件系统,为了确保Oracle系统在运行期间不与其它的软件系统发生资源的竞争。建议将其它软件系统,包括Oracle9i的iAS软件,不要与Oracle系统所在的服务上安装这些软件。以保证服务器资源能满足Oracle系统的要求。
|