Oracle10在RHEL5下的静默安装方法
一、 检查硬件环境
使用root用户
使用root用户
rpm ?-ivh ?sysstat-7.0.2-3.el5.x86_64.rpm
?
安装报类似如下错误时:
warning: gcc-c++-4.1.2-48.el5.x86_64.rpm:Header V3 DSA signature: NOKEY, key ID 37017186
error: Faileddependencies:
gcc = 4.1.2-48.el5is needed by gcc-c++-4.1.2-48.el5.x86_64
libstdc++-devel =4.1.2-48.el5 is needed by gcc-c++-4.1.2-48.el5.x86_64。
说明有依赖包没有安装,则需要先安装该依赖包,安装方法同上。
?????? 由于orcale10不支持?RHEL5?所以需要修改/etc/redhat-release?将?Red HatEnterprise?Linux?Server release 5 (Tikanga)?改为Red Hat Enterprise Linux Serverrelease 4 (Tikanga)
?????? 记住在安装完毕后一定要将操作系统版本号改回来
SELINUX=disabled
chkconfig?iptables ?off
service?iptables ?stop
groupadd?oinstall
groupadd?dba
groupadd?oper
useradd?-g ?oinstall ?-G ?dba ?oracle
passwd?oracle
?
mkdir?-p ?/usr/local/oracle/product/10g
mkdir?-p ?/usr/local/oracle/database
chown?-R ?oracle.oinstall ?/usr/local/oracle
chmod?755 ?-R ?/usr/local/oracle
?
?????? 设置shell startup文件,修改/home/oracle/.bash_profile文件,添加如下:
umask? 022
?????? 修改之后,保存退出,再执行此命令:
source? /home/oracle/.bash_profile
?
使用oracle用户完成如下配置
?????? 用oracle?用户登陆并且配置环境变量:
su oracle
vi?/home/oracle/.bash_profile
?????? 增加下面的内容到文件?.bash_profile,红色字体部分为需要注意根据实际情况配置的部分:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/usr/local/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10g; export ORACLE_HOME
ORACLE_SID=orcl;export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin; export PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANG=AMERICAN_AMERICA.ZHS16GBK
?
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH
?????? 配置好后用?如下命令使配置生效:
source?/home/oracle/.bash_profile?
?
四、上传并解压缩安装文件
以root账号运行
?????? 将10201_database_linux_x86_64.cpio上传到tmp目录
?????? 在/tmp目录下运行如下命令解压:
cpio?-idmv ?< ?10201_database_linux_x86_64.cpio
?
五、 静默安装?前提
使用root用户
?????? cd?/etc
vi? oraInst.loc
文件中的内容(两行代码)如下:
inventory_loc=/usr/local/oracle/oraInventory
inst_group=oinstall
?????? 给oraInst.loc文件设置合适的拥有者,组和权限:
?????? chown ?oracle:oinstall?oraInst.loc
?????? chmod ?664 ?oraInst.loc
静默安装
静默安装全部使用oracle用户。
?????? 进入解压后的database目录
?????? cd ?/tmp/database/response
?????? cp ?enterprise.rsp ?~/myenterprise.rsp
?????? cd?~
?????? vi?myenterprise.rsp
ORACLE_HOME="/usr/local/oracle/product/10g"
ORACLE_HOME_NAME="OraDb10g_OIP"
s_nameForDBAGrp="dba"??? --数据库DBA权限的操作系统用户组
s_nameForOPERGrp="oper"??? --数据库oper权限的操作系统用户组
n_configurationOption=1???--配置类型,1为创建数据库,3为不创建数据库
s_ASMSYSPassword="oiptest "??? --数据库管理员密码
s_ASMSYSPasswordAgain="oiptest"??? --数据库管理员密码确认
n_dbType=1??? --创建的数据库类型,一般选1,综合目的
s_globalDBName="orcl"??? --数据库的全局名称
s_dbSid="orcl"???--设置数据库SID
s_dbRetChar="ZHS16GBK"??? --数据库字符集
?????? cd ?/tmp/database/
?????? ./runInstaller ?-silent ?-responseFile ?~/myenterprise.rsp
?
?安装时报如下信息并退出:
SEVERE:OUI-10029:Youhave specified a non-empty directory to install this product. It is recommendedto specify either an empty or a non-existent directory. You may, however,choose to ignore this message if the directory contains Operating Systemgenerated files or subdirectories like lost+found.
【解决办法】
通常是由于安装目录不为空造成的,将/usr/local/oracle/product/10g下清空即可。
使用oracle用户登录
cd? /usr/local/oracle/product/10g
rm ?rf? *
The installation ofOracle Database 10g was successful.
Please check'/usr/local/oracle/oraInventory/logs/silentInstall2011-12-25_11-37-02AM.log'for more details.
用root用户登录,然后运行如下命令进行Oracle的系统初始化工作,通常一路按回车用默认值即可:
cd? /usr/local/oracle/product/10g
./root.sh
?
dbstart
?
使用root用户:
vi /etc/rc.local?加入下面一行
su - oracle -c "/bin/bash?/usr/local/oracle/product/10g/bin/dbstart"
// 下面一句应该不用加。
#su - oracle -c "/bin/bash?/usr/local/oracle/product/10g/bin/lsnrctl? start"
?
3.???????修改系统版本
vi/etc/redhat-release?将?Red Hat Enterprise?Linux?Server release 4 (Tikanga)?改回为Red Hat Enterprise Linux Server release 5.5(Tikanga)