陆游的爱国主义精神:转贴:远程登录oracle服务器的方法集锦(精华)

来源:百度文库 编辑:中财网 时间:2024/04/28 18:43:08
远程登录oracle服务器的方法集锦(精华) 这几天摸索了几天,怎样对远程Oracle服务器进行登录进行相关操作,以前只是在自己的机子上玩Oracle, 全部功能  这几天有同学说用那功能,我才想着去能一下这方面,网上的资源很多但是写的似是而非,所以今天我想把这个详细讲一下我的感受!


一. 通过服务器的主机名或者IP地址在线网页登录


如服务器的主机名叫pc-200901222010,这时你可以用主机名进行登录,也可以用IP地址号进行登录
http://219.246.229.210:1158/em/  这个1158是你装Oracle时你要记住的,他会给你一个网址的,对了这时针对Oracle10g而言的。这种方法最简单,但对于用些人员来说显得不太方便。可以试试下面的方法。



二.通过安装Oracle客户端来完成对服务器的访问及操作。
我的同学安装的是服务器是Oracle10g,我下载的是相应的Oracle10g-client,对应网址为http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip;
然后进行安装;安装完了后:

在客户端配置net configuration Asistence。这个工具可以对远程的连接进行设置和测试。首先选择“本地Net服务名配置”,“添加”。出现“服务名”选项要填(服务名其实就是你自己对远程数据库的一个标示,你可以和远程数据库的名字一样,也可以自己随意取一个,只要你知道他对应的是那个远程数据库就行了。)。假入我填上“orcl”,选择“TCP”,填写“主机名”,就是远程数据库所在的主机的IP(或主机号),然后可以选择测试,也可以暂时不进行测试,但是强烈建议测试。

    在Net Manager这个工具中,在左边的树状结构中,可以看到刚才配置的那个服务了,以及他的一些信息。也可以在这个工具中进行配置服务,也可以测试。总之,这两个工具都是可以对远程连接的成功性进行测试的。注意,在这两个工具中进行测试的时候,如果测试不成功的话,可以更改一下测试时使用的用户名和密码。然后再测试。

   如果测试成功的话,现在就可以对远程数据库的访问了。即可用SQL/PLUS这种工具,也可以使用Enterprise Manager Console这种图形化工具。在SQL/PLUS进行连接中,“主机字符串”填写的就是在NetConfiguration Assistence或Net Manager中配置的服务名就可以了,如在上述的环境下,服务名为orcl,则登录的时候“主机字符串”就为“orcl as sysdba”。前提必须是在这两个工具中进行了配置。使用Enterprise Manager Console的时候,需要手动添加数据库到树状结构中,在顶上的按钮中有。然后还是一些IP和SID的设置之类的。这些都和前边的很相似,不再详述。登录远程数据库的时候,最好用sys用户名,使用system没有DBA的权限。

三.免安装客户端连接Oracle

   因为相比Oracle客户端软件,安装起来很费事,一般安装的200多M,所以不太方面,这时可以考虑下载精简的instant client,网址为http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html;下载Instant Client Package – Basic包( 标注:All files required to run OCI, OCCI, and JDBC-OCI applications)我这里下载的是Version 11.1.0.7。

       创建文件夹,比如oracleclient,将下载的文件解压缩到此文件夹里.(我的目录:D:\oracleclient\instantclient_11_1)

       这时在建立两个文件sqlnet.ora和tnsnames.ora,然后开始手动配置这两个文件。

 比如这里是:

 sqlnet.ora文件内容:

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

 

tnsnames.ora文件内容(斜体表示需要替换的内容):

orcl=

(DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 202.219.246.210)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = orcl)

    )

)


设置环境变量

path:加上你的path of instantclient(如我的就加了D:\oracleclient\instantclient_11_1)

      变量名:   TNS_ADMIN

      变量值:   path of tnsnames.ora (我的相应写入D:\oracleclient\instantclient_11_1)

      否则出现:ORA-12154: TNS:could not resolve the connect identifier specified错误

 

 

       如果之前安装了Oracle 又卸载,会遗留NLS_LANG=NA的键值.输入RegEdit打开注册表     

       HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE.在右面找到NLS_LANG=NA并删除掉

       否则会报ORA-12705: Cannot access NLS data files or invalid 错误.


      这时候 可以用任何工具进行连接,我用的是pl/sql,选择pl/sql的工具/首选项(too/ preference/)里的连接,在 

      右面设置Oracle主目录名(即安装目录)和OCI库.

       Oracle主目录名:   D:\oracleclient\instantclient_11_1

       OCI库:                 D:\oracleclient\instantclient_11_1\oci.dll

      这时候可以进行测试:


到这时,我们登录成功!OK!看起来好像很简单但倒腾起来还是很费事的!

   就写到这吧!如果大家有什么疑问尽可问我撒!共同学习,共同进步撒!呵呵