2009年2月21日星期六

Linux下,安装oracle 10gR2的准备工作(二)

六、配置内核参数
具体需要的参数参见:http://download.oracle.com/docs/cd/B19306_01/install.102/b15660/pre_install.htm#sthref264
输入命令查看内核参数的值:/sbin/sysctl -a
如果内核参数的值与要求的值不通,可以使用下面的方法来进行修改:
使用文本编辑器,创建或编辑/etc/sysctl.conf,对相应的值进行修改。
注:如果当前值比要求的值要大,那就使用较大的值
当我们指定了/etc/sysctl.conf文件中参数的值,重启系统后,该值仍然存在(they persist)
为oracle用户设定shell限制
为了提高系统中软件的性能,我们必须为oracle用户增加shell限制:
最大数量的打开文件说明词(the maxmum number of open file discriptors),在limits.conf文件中的条目(item)是nofile,硬限制(hard limit)是65536
对某一个用户的最大可用进程数(maximum number of processes available to a single user),在limits.conf文件中的条目是nproc,硬限制为16384
为了增加这些shell限制:
将下面这几行添加到/etc/security/limits.conf文件中:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
在/etc/pam.d/login文件中,添加或修改以下行:
session required /lib/security/pam_limits.so
session required pam_limits.so
根据oracle用户的默认shell,将下面的内容,添加进默认的shell启动文件:
添加进文件/etc/profile
fi [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh"]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

七、确定需要的软件目录
1、oracle基础目录(oracle base directory)
oracle基础目录是oracle软件安装的最高级的目录,类似在WINDOWS环境下的C:/ORACEL目录,在linux环境下,建议使用跟下面这个类似的目录:
/mount_point/app/oracle_sw_owner
在这个例子中:
mount_point是将要包含oracle软件的文件系统的挂载点目录
oracle_sw_owner是oracle软件拥有者的系统用户名,例如oracle
注:women可以为多个安装使用同一个oracle基础目录,或者我们可以为每个安装创建单独的目录。但是如果在同一个系统中,使用不同的用户名进行安装,每个用户必须创建单独的oracle基础目录。下面的例子可以同时存在同一系统中:
/u01/app/oracle
/u01/app/orauser
/opt/oracle/app/oracle
注:不管我们是创建一个oracle基础目录还是使用一个已经存在的,我们必须将ORACLE_BASE环境变量的值设定为该目录的完全路径。
2、oracle存盘目录(oracle inventory directory)
oracle存盘目录(oraInventory)存储了系统中安装的所有软件的目录,它被所有oracle软件共享,所有oracle软件都会请求这个 目录。第一次安装时,OUI会提示指定这个目录,oracle建议使用路径:oracle_base/oraInventory
OUI会为自动创建我们指定的目录,并为它分配正确的用户、组和权限。
注:所有的oracle软件都会依赖这个目录,应该经常备份这个目录。此外除非已经完全删除了所有oracle软件,否则不要删除这个目录
3、oracle主目录(oracle home directory)
oracle主目录,是我们选择安装某个oracle产品的目录。我们必须将不同的oracle产品或者相同oracle产品的不同版本安装到不同的目录 中。当我们运行OUI的时候,它会提示我们指定一个目录。这个目录必须是oracle基础目录的子目录。oracle要求我们使用类似下面的目录作为 oracle主目录:oracle_base/product/10.2.0/db_1
OUI会创建我们指定的目录,并且为其设置正确的用户、组、权限。
注:在安装的过程中,我们不能将一个已经分配了权限的已经存在的目录,作为oracle的主目录。如果我们这么做了,在安装的过程中,会由于用户所有权限的问题发生错误。

八、确认或创建oracle基础目录
我们可以选择创建一个oracle基础目录,即使其他oracle基础目录已经存在
1、确认一个已经存在的oracle基础目录
已经存在的oracle基础目录可能不是我们建议的目录,如果确认有一个已经存在的oracle存盘目录或者oracle主目录,我们就可以使用下面的方法确认到oracle的基础目录:
确认一个已经存在的oracle存盘目录,输入下面的命令来查看oraInst.loc文件的内容:
more /var/opt/oracle/oraInst.loc
如果oraInst.loc文件存在,那么这个命令的输出类似下面:
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
inventory_loc参数指定了oracle存盘目录(oraInventory),oraInventory目录的父目录就是一个典型的oacle基础目录。在这个例子中,/u01/app/oracle就是一个基础目录。
确定已经存在的oracle主目录
输入下列命令来查看oratab文件的内容:
more /etc/oratab
如果oratab文件存在,它还包含类似下面的这些行:
*:/u03/app/oracle/product/10.2.0/db_1:N
*:/opt/orauser/infra_904:N
*:/oracle/9.2.0:N
每一行的目录路径指定了一个oracle主目录。如果某个你想使用的oracle软件拥有者的名字,在某个目录路径的末尾,那这个路径就是一个可用的路径。如果我们打算以oracle用户进行安装,那么我们可以使用下面这两个目录中的一个:
/u03/app/oracle
/oracle
注:如果可能,选择类似第一个的路径(/u03/app/oracle),这个符合规范。
在决定使用一个已经存在的oracle基础目录进行安装以前,必须确认它满足以下条件:
它不应该与操作系统在同一个文件系统中
它必须有足够的磁盘空间:如果基础目录只安装软件文件,它至少应该有3G;如果这个目录同时装有软件文件和数据文件,那么要求至少为4G。
注:在生产数据库中,不建议将数据文件和软件文件装到通一个目录下。
使用命令:df -h oracle_base_path,来查看文件系统中的剩余空间。
如果我们想使用一个已经存在的oracle基础目录,我们可以配置oracle的用户环境,并将ORACLE_BASE环境变量的值指向我们选择的目录。
如果oracle基础目录不存在,我们想创建一个,那么按照下面的介绍。
2、创建一个oracle基础目录
在创建以前,首先要确认有足够的磁盘空间,具体需求按照上面所述。
确认合适的文件系统:
使用df -h 命令查看每个被挂在的文件系统上的剩余磁盘空间
找到一个有合适空闲空间的文件系统,这个文件系统必须是一个本地的文件系统或者一个集群文件系统或者是一个在一个被确认(certified)NAS设备上的NFS文件系统。
记录你想使用的文件系统的挂载点的名字。
创建oracle基础目录,指定正确的拥有者,并且赋予合适的权限:
使用下面的命令来创建要求的子目录,并且确定合适的拥有者、组、以及权限:
mkdir -p /mount_point/app/oracle_sw_owner
chown -R oracle:oinstall /mount_point/app/oracle_sw_owner
chmod -R 755 /mount_point/app/oracle_sw_owner
例如:指定挂载点为/u01,oracle软件的所有者的用户名为oracle,那么我们建议的目录路径为:/u01/app/oracle
然后当配置oracle的用户环境变量时,将ORACLE_BASE环境变量指向我们创建的oracle基础目录。

九、选择数据库文件和恢复文件的存储选项
oracle数据库文件包括:数据文件、控制文件、重做日志文件、服务器参数文件和密码文件
对所有的安装而言,我们必须为数据库文件选择存储选项。如果我们想使用为安装使用自动备份功能,那么我们还必须为我们想使用的恢复文件(即flash recovery area),不必为每个文件类型使用相同的存储选项(即可以使用相同的,也可以使用不同的)。
数据库文件支持的存储选项有:文件系统(file system)、自动存储管理(automatic storage management)、裸设备(raw device)
恢复文件支持的存储选项有:文件系统、自动存储管理,但是不支持裸设备
选择存储选项时的建议:
我们可以为每个文件类型选择它所支持的储存选项的任意组合
oracle建议我们为数据库文件和恢复文件选择自动存储管理

十、为数据库文件和恢复文件创建目录
1、选择文件系统来放置数据库文件
如果选择将数据库文件放到文件系统中:
OUI建议的默认路径是oracle基础目录的子目录,为了提高可用性和可靠性,建议使用一个做过RAID的设备。
如果想使用多个文件系统,那么需要为连接到数据库的每个单独的物理磁盘选择文件系统
如果想在安装过程中创建一个预配置的数据库,那么我们选择的这个文件系统必须至少有1.2GB的剩余空间。对生产数据库而言,必须根据实际需要选择空间的大小,以满足实际需要
为了优化性能,我们选择的文件系统必须在一个只被数据库使用的物理设备上。
此外,还必须保证oracle用户拥有对这个目录的写权限。
2、选择文件系统来放置恢复文件
只有在安装过程中启用了自动备份,我们才必须为恢复文件选择一个存储区域。
为了防止由于磁盘的损坏导致数据库文件和恢复文件都不可用,我们建议将数据库文件和恢复文件放到不通的物理磁盘上。
我们选择的文件系统必须有至少2GB的空余磁盘。
这个磁盘空间需求,是为flash 恢复区域分配的默认磁盘限额,是由DB_RECOVERY_FILE_DEST_SIZE初始化参数指定的。
如果你选择自定义安装类型或者增强型数据库配置选项,那么我们可以指定不同的磁盘配额值。在创建了数据库以后,我们可以使用oracle企业管理网格控制活数据库控制指定不同的值。
OUI为flash恢复区域分配的默认路径,建议选择oracle基础目录的子目录,在生产环境下不应该选择默认路径。
oracle用户必须有向我们指定的路径中写文件的权限。
3、创建需要的目录
为数据库文件和恢复文件,在单独的文件系统上创建目录,最好是在oracle 基础目录下:
使用df -h命令来查看每个被挂载的文件系统的剩余磁盘空间
对数据库文件而言,可以选择一个至少有1.2GB剩余磁盘空间的单独的文件系统,或者选择几个文件系统,这几个文件系统的剩余磁盘空间的总和为1.2GB。
对恢复文件而言,选择一个至少2.4GB剩余空间的文件系统。
如果想在一个文件系统中,安装不止一种类型的文件,那么将这些需要的磁盘空间加起来(即需要1.2G+2.4G)
记录我们想使用的文件系统的目录的挂载点
输入类似下面的命令,来创建需要的子目录,并为其设置合适的用户、组、以及权限:
数据库文件目录:
mkdir /mount_point/oradata
chown oracle:oinstall /mount_point/oradata
chmod 775 /mount_point/oradata
恢复文件目录(flash recovery area):
mkdir /mount_point/flash_recovry_area
chown oracle:oinstall /mount_point/flash_recovery_area
chmod 775 /mount_point/flash_recovery_area

没有评论:

发表评论