欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Oracle 客户端无图形界面安装方法附加升级_卸载_删除方法

程序员文章站 2022-06-11 13:06:20
...

公司近期二期项目建设,新买的PC server 需要在上面部署oracle客户端方便访问数据库,我们自然习惯使用图形化界面来安装了,好处

操作系统: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则不用)

Oracle 客户端无图形界面安装方法附加升级_卸载_删除方法