1.在 oracle 网站 下载 11gR2 的 linux 用客户端。
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linuxsoft-085393.html
2.通过 ftp 将安装文件「linux_11gR2_client.zip」 传送到CentOs 中、
注意也要用二进制的传输方式
# bin
# unzip linux_11gR2_client.zip -d /usr/local/oracle
3.root用户无法安装oracle 所以要建立oracle 用户
#groupadd oinstall
#useradd -g oinstall oracle
#passwd oracle
「oracle」为新建的用户。「oinstall」为新建的用户组
4.解压后进入文件夹 执行 「runInstaller」
如果出现空间不足出错的话,可能是因为/tmp文件夹空间不够用。可以手动修改$TEMP到别的地方,前提是空间足够用。如/home/oracle/tmp下
#export TEMP=/home/oracle/tmp
如果出现新建的 用户 无法进入图形界面(root用户可以)的情况,
错误信息:
GDM could not write to your authorization file. This could mean that you are out of disk space or that your home directory could not be opened for writing. Please contact your system administrator.
可能有一下原因:
1.空间不够用, 用 df -h 命令查看,删除不用的文件后再登陆
2./tmp 文件夹权限不够 chmod 1777 /tmp 更改权限
5.用oracle 用户登陆图形界面进行安装,否则oracle图形安装界面启动会出错。
安装时可能会有组件不足的情况,忽略后继续安装。直到提示用root用户运行root.sh等文件。(参照附件)
6.安装完成后 要修改 .bash_profile 文件
修改oracle用户的即可
#view /home/oracle/.bash_profile
添加如下信息
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/client_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
保存并执行
#source /home/oracle/.bash_profile
7.配置 $ORACLE_HOME/network/admin 下的 tnsname.ora
应该和windows机器上配置相同。
例:
ICC =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = FENGZHI-16)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = icc)
)
)
8.执行sqlplus 测试
启动sqlplus的时候可能会出现以下的错误:
sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
使 SELINUX 无效的话,可以解决这个问题。
修改 /etc/selinux/config 文件,改为:
SELINUX=disabled
保存并重启。
用主机名称连接的话 无法成功
连接例:
sqlplus icc/
[email protected]:1521/icc