|
通常我们本地机器访问是通过$ORACLE_SID这个变量来访问的,如果我们想在客户端上访问Oracle的服务器该如何处理呢,本人经过实践后,写个通用的方法供各位参考参考。
首先需要在服务器端启动监听器服务,用lsnrctl命令来处理
以oracle账号登陆,在提示符$下输入如下命令启动监听器服务
lsnrctl start
如果不知道监听器服务是否启动可以用下面的命令查看
lsnrctl status
如果需要关闭监听器服务,在提示符$下输入如下命令启动监听器服务
lsnrctl stop
然后在客户端上需要安装Net8协议,这个是Oracle用于方便client与server之间连接,只需要改动极少的内容就可以方便你访问。(至于如何安装,请自行试一试看看)
然后我们需要修改一个tnsname.ora文件即可,该文件可能位于C:\Oracle\ora92\network\ADMIN目录下(某些版本的可能是NET80\ADMIN目录下),实际情况可以使用查找功能,一般都是在network\ADMIN目录下,前面的则视安装的版本和路径而定。
用记事本打开该文件,在文本内容的最前端上添加如下内容
XXXXXX =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 128.1.1.X)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = XXX)
)
其中的内容请自行更改,host用ip地址,port一般是1521(看实际情况更改),SERVICE_NAME为该数据库的名称,最开始的XXXXXX可以为任意的命名,当然让人一幕了然最好。
修改好后,就可以在sqlplus或者toad、plsql developer中指定要连接到XXXXXX即可。
例如在sqlplus中,在主机字符串中输入XXXXXX,在用户名和密码中输入system和manager就可以访问server了。
希望有所帮助,减少新手们的摸索时间。 |
|