分类: Oracle
2009-11-25 16:09:18
本安装实施工艺是针对某系统Oracle数据库安装配置所编写,供项目组和系统维护人员参考
CPU |
Intel(R) Xeon(R) CPU 2.13GHz |
内存 |
|
硬盘 |
|
操作系统 |
Red Hat Enterprise Linux AS release 4 (Nahant Update 6) |
系统包 |
binutils-2.15.92.0.2-10.EL4 compat-db- control-center- gcc- gcc-c++- glibc- glibc-common- gnome-libs- libstdc++- libstdc++-devel- make-3.80-5 pdksh- sysstat- xscreensaver-4.18-5.rhel4.2 |
内核参数修改
编辑/etc/sysctl.conf文件,加入下面的内容
kernel.shmall = 2097152 kernel.shmmax = 4294967296 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 262144 net.core.rmem_max = 262144 net.core.wmem_default = 262144 net.core.wmem_max = 262144 |
保存后执行如下命令使参数生效
#sysctl –p
编辑/etc/security/limit.conf文件,增加如下的内容
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 |
编辑/etc/pam.d/login文件,增加如下的内容
session required pam_limits.so |
修改完毕后,最好重新启动一下服务器。
创建安装数据库的组和用户
#groupadd dba
#useradd –g dba –d /home/db/oracle oracle
#passwd oracle
配置用户环境变量
以oracle用户登录系统,编辑.bash_profike文件,增加如下内容
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi export ORACLE_BASE=/home/db/oracle export
ORACLE_HOME=$ORACLE_BASE/product/ export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=oradb export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data |
本次数据库安装,数据文件采用raw设备,需要做一下的配置。
创建安装数据库需要的VG
#vgcreate -s
创建安装数据库需要的LV
#lvcreate -l 1 -n rspfile oradatavg
#lvcreate -l 1 -n rcontrol01 oradatavg
#lvcreate -l 1 -n rcontrol02 oradatavg
#lvcreate -l 1 -n rcontrol03 oradatavg
#lvcreate -l 4 -n rlog1_1 oradatavg
#lvcreate -l 4 -n rlog2_1 oradatavg
#lvcreate -l 4 -n rlog3_1 oradatavg
#lvcreate -l 4 -n rlog4_1 oradatavg
#lvcreate -l 16 -n rsystem01 oradatavg
#lvcreate -l 16 -n rsysaux01 oradatavg
#lvcreate -l 8 -n rtemp01 oradatavg
#lvcreate -l 4 -n ruser01 oradatavg
#lvcreate -l 80 -n oradbtmp01 oradatavg
#lvcreate -l 80 -n roradbtmp01 oradatavg
#lvcreate -l 80 -n rundotbs01 oradatavg
#lvcreate -l 160 -n rtxntbs_01 oradatavg
#lvcreate -l 160 -n rtxntbs_02 oradatavg
#lvcreate -l 160 -n rtxntbs_03 oradatavg
#lvcreate -l 160 -n rtxntbs_04 oradatavg
#lvcreate -l 160 -n rtxntbs_05 oradatavg
#lvcreate -l 160 -n rtxntbs_06 oradatavg
#lvcreate -l 160 -n rtxntbs_07 oradatavg
#lvcreate -l 160 -n rtxntbs_08 oradatavg
#lvcreate -l 160 -n rtxntbs_09 oradatavg
#lvcreate -l 160 -n rtxntbs_10 oradatavg
#lvcreate -l 160 -n rtxntbs_11 oradatavg
#lvcreate -l 160 -n rtxntbs_12 oradatavg
#lvcreate -l 160 -n ridxtbs_01 oradatavg
#lvcreate -l 160 -n ridxtbs_02 oradatavg
#lvcreate -l 160 -n ridxtbs_03 oradatavg
#lvcreate -l 160 -n ridxtbs_04 oradatavg
#lvcreate -l 160 -n ridxtbs_05 oradatavg
#lvcreate -l 2 -n rpatrol_data01 oradatavg
#lvcreate -l 2 -n rpatrol_temp01 oradatavg
配置RAW设备
Linux操作系统上使用raw设备,要做如下的操作
/dev/raw/raw10 /dev/oradatavg/rcontrol01 /dev/raw/raw12 /dev/oradatavg/rcontrol02 /dev/raw/raw13 /dev/oradatavg/rcontrol03 /dev/raw/raw14 /dev/oradatavg/rlog1_1 /dev/raw/raw15 /dev/oradatavg/rlog2_1 /dev/raw/raw16 /dev/oradatavg/rlog3_1 /dev/raw/raw17 /dev/oradatavg/rlog4_1 /dev/raw/raw18 /dev/oradatavg/rspfile /dev/raw/raw19 /dev/oradatavg/rsysaux01 /dev/raw/raw20 /dev/oradatavg/rsystem01 /dev/raw/raw21 /dev/oradatavg/rtemp01 /dev/raw/raw22 /dev/oradatavg/rundotbs01 /dev/raw/raw23 /dev/oradatavg/ruser01 /dev/raw/raw24 /dev/oradatavg/rtxntbs_01 /dev/raw/raw25 /dev/oradatavg/rtxntbs_02 /dev/raw/raw26 /dev/oradatavg/rtxntbs_03 /dev/raw/raw27 /dev/oradatavg/rtxntbs_04 /dev/raw/raw28 /dev/oradatavg/rtxntbs_05 /dev/raw/raw29 /dev/oradatavg/rtxntbs_06 /dev/raw/raw30 /dev/oradatavg/rtxntbs_07 /dev/raw/raw31 /dev/oradatavg/rtxntbs_08 /dev/raw/raw32 /dev/oradatavg/rtxntbs_09 /dev/raw/raw33 /dev/oradatavg/rtxntbs_10 /dev/raw/raw34 /dev/oradatavg/rtxntbs_11 /dev/raw/raw35 /dev/oradatavg/rtxntbs_12 /dev/raw/raw40 /dev/oradatavg/ridxtbs_05 /dev/raw/raw43 /dev/oradatavg/rpatrol_temp01 /dev/raw/raw36 /dev/oradatavg/ridxtbs_01 /dev/raw/raw37 /dev/oradatavg/ridxtbs_02 /dev/raw/raw38 /dev/oradatavg/ridxtbs_03 /dev/raw/raw39 /dev/oradatavg/ridxtbs_04 /dev/raw/raw41 /dev/oradatavg/roradbtmp01 /dev/raw/raw42 /dev/oradatavg/rpatrol_data01 |
修改完成后执行如下命令使配置生效
#/etc/rc.d/init.d/rawdevices restart
配置软连接
以oracle用户登录,创建/home/db/oracle/oradata/oradb目录,然后将raw都通过软连接(ln)的方式连接在该目录下,如下所示
#ln -s /dev/raw/raw10 control01_
#ln -s /dev/raw/raw12 control02_
#ln -s /dev/raw/raw13 control03_
#ln -s /dev/raw/raw14 log1_1_
#ln -s /dev/raw/raw15 log2_1_
#ln -s /dev/raw/raw16 log3_1_
#ln -s /dev/raw/raw17 log4_1_
#ln -s /dev/raw/raw18 spfileoradb_
#ln -s /dev/raw/raw19 sysaux01_
#ln -s /dev/raw/raw20 system01_
#ln -s /dev/raw/raw21 temp01_
#ln -s /dev/raw/raw22 undotbs01_
#ln -s /dev/raw/raw23 users01_
#ln -s /dev/raw/raw24 rtxntbs_01_
#ln -s /dev/raw/raw25 rtxntbs_02_
#ln -s /dev/raw/raw26 rtxntbs_03_
#ln -s /dev/raw/raw27 rtxntbs_04_
#ln -s /dev/raw/raw28 rtxntbs_05_
#ln -s /dev/raw/raw29 rtxntbs_06_
#ln -s /dev/raw/raw30 rtxntbs_07_
#ln -s /dev/raw/raw31 rtxntbs_08_
#ln -s /dev/raw/raw32 rtxntbs_09_
#ln -s /dev/raw/raw33 rtxntbs_10_
#ln -s /dev/raw/raw34 rtxntbs_11_
#ln -s /dev/raw/raw35 rtxntbs_12_
#ln -s /dev/raw/raw36 ridxtbs_01_
#ln -s /dev/raw/raw37 ridxtbs_02_
#ln -s /dev/raw/raw38 ridxtbs_03_
#ln -s /dev/raw/raw39 ridxtbs_04_
#ln -s /dev/raw/raw40 ridxtbs_05_
#ln -s /dev/raw/raw41 roradbtmp_01_
#ln -s /dev/raw/raw42 rpatroldata_01_
#ln -s /dev/raw/raw43 rpatroltemp_01_
本次安装由于是远程安装,没有图形界面,因此采用静默安装
安装数据库
ORACLE_HOME="/home/db/oracle/product/ ORACLE_HOME_NAME="oradb" n_configurationOption=3 |
5.1.2 执行如下的命令开始oracle静默安装
./runInstaller -silent -responseFile /home/db/oracle/instcd/database/response/enterprise.rsp
#sh $ORACLE_BASE/oraInventory/orainstRoot.sh
#sh $ORACLE_HOME/root.sh
安装
ORACLE_HOME="/home/db/oracle/product/ ORACLE_HOME_NAME="oradb" |
./runInstaller -silent -responseFile /home/db/oracle/instcd/Disk1/response/patchset.rsp
一般不需要修改配置文件,直接执行如下命令
netca /silent /responsefile /home/db/oracle/instcd/database/response/netca.rsp
创建实例
由于无法使用图形界面,因此用脚本创建实例,执行如下的脚本
#sh $ORACLE_BASE/admin/oradb/scripts/oradb.sh
该脚本顺序执行很多的脚本来创建实例