1. 说在前面的话
以前习惯于使用sqlplus和plsql developer来连接Oracle数据库,后面项目多涉及到ADW后,基本使用sql developer,因为它可以很简单的选择wallet,但是这个工具经常超时断连。今天收到私信问如何使用sqlplus连接ADW,于是有了这篇文章。
2. 下载Oracle客户端
如果你本机已经安装了Oracle数据库客户端(11.2.0.4及以上)则无需下载,如果没有,建议安装Oracle Instant Client 12.1.0.2 (或更高)。Oracle Instant Client包含建立Oracle Call Interface连接所需的最小软件包。 Instant Client 12.1.0.2(或更高版本)对于大多数应用程序已经足够。
3. 下载ADW客户端凭据
请参见连接到Oracle自治数据仓库(ADWC)之Kettle(JDBC Thin) 2. 下载ADW客户端凭据
将下载后的压缩文件解压放在一个目录下,这里我在network\admin中建立一个文件夹gcxy用以存储
4. 处理tnsnames.ora和sqlnet.ora
复制gcxy中tnsnames.ora和sqlnet.ora到network\admin中
替换?/network/admin为wallet解压所在目录,这里就是gcxy
WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="D:\instantclient_18_3\network\admin\gcxy")))
SSL_SERVER_DN_MATCH=yes
前者内容如下
tnsnames.ora
5. 建立TNS_ADMIN环境变量
TNS_ADMIN环境变量实质是指向指定了wallet目录的sqlnet.ora所在目录。
这里因为我已经复制出了该文件到network\admin中,而实际ORACLE_HOME\network\admin是Oracle Net Services的默认目录,所以这里其实不设置该环境变量也能正常访问。
如果没有如第4步操作,而只是修改了gcxy里面的sqlnet.ora,则需要建立TNS_ADMIN环境变量指向gcxy目录。
6. CMD或者PowerShell中使用sqlplus访问adw
sqlplus adw7. PLSQL developer连接
这里注意TNS_ADMIN环境变量最好是设置了的。
TNS_ADMIN plsql developer
8. 结语
原创文章,需转载请留言和私信联系。如有疑问,欢迎留言或私信共同探讨。
网友评论