默认已经安装好了数据库和客户端,本文讨论的是数据库和客户端位于不同终端的情况,位于同一终端的情况更为简单,可参考本文。数据库版本win64_11gR2 _database,客户端win32_11gR101_client,这个影响不大。
1.数据库端的配置
主要是监听程序的配置,这里需要注意两个地方的配置:
其一,监听的主机默认是localhost或者是127.0.0.1,但是客户端连接时有时会出现“ORA-12541 TNS无监听程序”之类的错误,如果出现这个问题建议把此处配置为本机当前IP,修改后记得点击“文件-保存网络配置”,然后重启监听服务。
其二,数据库服务的配置,经过多次试验来看,这个还是有些必要。Orcale主目录一般是这个D:\app\xjy\product\11.2.0\dbhome_1,不用多解释了,比对着找就行了。尤其要注意全局数据库名,如果不是有什么特殊嗜好,最好和SID一致,如果非要拧着干,继续阅读下面的内容防止犯错。
2.客户端的配置
界面基本一致,重点学习下服务命名的配置,听着很玄乎,本人觉得对此最简单的解释:想要图省事,事先建立客户端与数据库连接,免去输入IP、端口号、SID之类的麻烦,只用记住连接名而已的捷径。可能有些拗口,看我给的例子你很快就明白(我看了不少博客,在此纠结好久,本人强迫症,勿怪~)。下图是我的客户端的配置,简单说说建立过程,点击左侧的加号,一步一步进行,到了第4步的时候注意下,如果输入服务名使用服务端的SID,即orcl或者全局数据库名orcl11都没有问题,如果输入SID则只有一种选择orcl,向下继续完成。
建立好之后,我用了客户端自带的sql developer试验了下,首先不通过之前建立的服务命名,也就是老老实实输入IP,Port,SID(注意哦,此处还是不能用全局数据库名,会报出“监听程序当前无法识别连接描述符中请求的服务”的错误,名字不对当然无法识别了~)。
上头这个方法可能比较啰嗦,如果我们选用TNS连接呢,你会发现下来列表里选择一下之前建立好的服务命名就好了,貌似方便了一点。
有感而发,不专业的用语、看法欢迎批评指正。