操作系统:SUSE Linux Enterprise Server 11 (i586)
数据库版本:Oracle 10.2.0.1
数据库客户端版本:oracle10.2.0.1
引言:公司近期二期项目建设,新买的PC server 需要在上面部署oracle客户端方便访问数据库,我们自然习惯使用图形化界面来安装了,好处省事又直观,我们在远程维护服务器时使用CRT工具,显而易见是不能启图形化的,但我们可以使用一个Xmanager -> Xbrowser 工具来启图形化哦比较神奇!哎呀 我对什么都有种好奇心,言归正传当我 ./runInstaller 时 报错:error no set display variable 这是没有配置DISPLAY环境变量!
【一 配置DISPLAY环境变量失败导致启动“silent mode” 】
export DISPLAY=10.166.173.32:0.0
echo $DISPLAY
xhost + 启动图形化安装界面
报错:unable open display "10.166.173.32:0.0" 太奇怪了,不管我如何修改配置都不行,这可咋办了,隐约想起以前听过“静默安装”模式,现在感觉书到用时方恨少,赶紧查官方资料,要不今天我就木想回家了,下面我把安装流程写下,附加升级和删除客户端方法
【二 建立安装需要的用户和用户组】
#groupadd oinstall
#groupadd dba
mkdir /home/oracle SUSE 11 特有先建家目录在建用户,否则用户没有家目录
useradd oracle -g oinstall -G dba -d /home/oracle -p oracle 创建用户oracle
-g 主要属组
-G 次要属组
-d 指定用户home目录
-p 指定用户密码
cat /etc/passwd 查看用户列表中oracle是否已在
cat /etc/group 查看属组列表oinstall dba 组是否已在
oracle@TJ-Unicom-Group-GiCol1:~> id
uid=1002(oracle) gid=106(oinstall) groups=106(oinstall),107(dba)
用户uid1002 Linux对用户的唯一标示
用户的主要属组 106oinstall -g指主要属组
用户的次要属组 107dba -G指次要属组
groups=106(oinstall),107(dba) 用户属组列表,包括主要属组 次要属组
usermod -G oinstall oracle 用这个命令可以修改oracle用户的次要属组 oinstall,如果用户已经存在
这里我把linux 用户命令简单回顾一下
建立ORACLE_BASE目录
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle 递归修改目录属主:属组
# chmod -R 775 /u01/app/oracle 递归修改目录权限
配置oracle用户的.bash_profile文件
# su - oracle
# password
# vim ~/.bash_profile
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/client
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
这四个环境变量是必须要写的
# . ~/.bash_profile 重新加载使之生效,source .bash_profile 效果相同
【三 上传oracle10g客户端安装文件并解压】
SecureCRT里通过rz命令上传oracle10g客户端安装文件10201_client_linux32.zip到oracle用户家目录并解压,这大家应该都会用了简略之
附解压命令 unzip 10201_client_linux32.zip
【四 建立oraInst.loc文件】
这个文件有oracle清单目录的信息(Inventory),清单目录里面记录oracle组件、补丁、日志的相关安装/卸载记录
# vim /etc/oraInst.loc
inventory_loc=/u01/app/oracle/oraInventory 清单目录路径
inst_group=oinstall 安装属组信息
# chmod 775 /etc/oraInst.loc 授权
【五 静默方式安装oracle客户端】
#cd /home/oracle/client/
# ./runInstaller -silent -noconfig -responseFile /home/oracle/client/response/clientruntime.rsp UNIX_GROUP_NAME="oinstall" ORACLE_HOME="/u01/app/oracle/product/10.2.0/client" ORACLE_HOME_NAME="OraClient10g_home1"
-silent 表示以静默方式安装,不会有任何提示
-noconfig 表示不运行监听配置助手netca
-responseFile 表示使用哪个响应文件
clientadmin.rsp 是管理型专用含OEM,会附加安装OEM组件
clientruntime.rsp 是运行型专用不含OEM
instantClient.rsp 是快速客户端专用不含bin目录
(以下参数也可以事先编辑在响应文件 clientadmin.rsp 里,那安装时则无需带这些参数)
UNIX_GROUP_NAME="oinstall" oracle用户用于安装软件的组名
ORACLE_HOME="/u01/app/oracle/product/10.2.0/client" oracle家目录路径
ORACLE_HOME_NAME="oracle10g_client" oracle客户端安装名字
安装结束后使用root用户执行$ORACLE_HOME下的root.sh脚本(如果响应文件是instantClient则不用)