下载oracle Client
下载
oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm
oracle-instantclient19.8-sqlplus-19.8.0.0.0-1.x86_64.rpm
oracle-instantclient19.5-devel-19.5.0.0.0-1.x86_64.rpm
18.3版本以后不用建软链接,已经存在。
1 | sudo apt-get install alien |
配置环境
1 | sudo gedit ~/.bashrc |
bug — libaio.so.1: cannot open shared object file
1 | sudo apt-get install libaio-dev |
填写tnsnames.ora文件
oracle数据库网络配置文件,通过这个配置文件才能建立对数据库的连接。
/usr/lib/oracle/19.8/client64/lib/network/admin
(该路径默认放 tnsnames.ora, sqlnet.ora and oraaccess.xml)下新建tnsnames.ora
文件,内容如下:
1 |
|
并修改权限:1
sudo chmod a+w *.ora
测试
进人sqlplus不能使用上下键查看历史命令,安装rlwrap解决
1 | sudo apt-get install rlwrap |
1 | 不以任何用户登录,启动sqlplus, 但不连接数据库 |
bug — ORA-12162: TNS:net service name is incorrectly specified
ORACLE_SID没有指定!将.bash中添加具体的ORACLE_SID
bug — Connect failed because target host or object does not exist
上面的环境没有配置好,在检查一遍。
参考文章
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or d
ORA-12162: TNS:net service name is incorrectly specified 错误解决
Oracle案例05——ORA-12162: TNS:net service name is incorrectly specified