Ubuntu下安装oracle客户端 oracle-ex-client
1.安装环境
Ubuntu10.10
2.安装准备
手动建立oracle用户
sudo groupadd dba
sudo useradd -M -g dba oracle
3.下载软件
sudo apt-get install oracle-xe-client
若没有,从该地址下载: http://download.oracle.com/otn/linux/oracle10g/xe/10201/oracle-xe-client_10.2.0.1-1.0_i386.deb
sudo dpkg -i oracle-xe-client_10.2.0.1-1.0_i386.deb
3.配置环境变量
在 ~/.bash_profile 中添加变量
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/bin
export TNS_ADMIN=/usr/lib/oracle
4.配置连接TNS
在目录 /usr/lib/oracle 下建立文件 tnsnames.ora (之所以在这个目录下,是因为前面 export TNS_ADMIN 的目录是这个)
sudo gedit /usr/lib/oracle/tnsnames.ora
然后添加如下内容:
IDC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =数据库服务器的IP地址)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 服务名)
)
)
注意,这个里面用的(SERVICE_NAME = 服务名),如果用的SID,则要改为:(SID = 数据库SID)。
开始的“IDC”是作为连接表示符号,可以随意设置。
5.运行sqlplus测试
终端输入命令: sqlplus /nolog
打开sqlplus可能会有这样的错误提示:
/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/bin/nls_lang.sh: 112: [[: not found
此时可以做如下处理:sudo gedit /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/bin/nls_lang.sh
把这一段:
if [[ -n "$LC_ALL" ]]; then
locale=$LC_ALL
elif [[ -n "$LANG" ]]; then
locale=$LANG
else
locale=
fi
改成:
if [ -n "$LC_ALL" ]; then
locale=$LC_ALL
elif [ -n "$LANG" ]; then
locale=$LANG
else
locale=
fi
即把" [[ "改成" [ ", 把" ]] "改成" ] "