1. Terminal下Oracle的客户端叫sqlplus。为了能让sqlplus运行,需要配置环境变量PATH和LD_LIBRARY_PATH.
假设ORACLE客户端的安装路径是:/home/oracle/products/current
export ORABLE_HOME=/home/oracle/products/current
export PATH=PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=LD_LIBRARY_PATH:$ORACLE_HOME/lib
2. 提供service id的相关信息
ORACLE使用唯一的名字来标识一个数据源。数据源的信息至少包括:Host的物理地址,连接协议,端口,服务ID。sqlplus会到环境变量TNS_ADMIN所指向的目录下查找名为TNSNAMES.ora的文件,找到数据源的信息。
一个tnsnames.ora中的入口的例子:
arrowpig =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = arrowpig.vip.com )(PORT = 1521))
)
(CONNECT_DATA = (SID = arrowpig))
)
3. 使用sqlplus连接数据源
命令为:sqlplus <user>/<password>@<serviceID>
例子: sqlplus jianxu/jianxu@arrowpig
如果连接成功,Terminal提示符会变成SQLPLUS>,然后就可以输入SQL语句啦,比如要看看这个Host上有哪些表:
SQLPLUS> select table_name from all_tables;