这几天摸索了几天,怎样对远程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!看起来好像很简单但倒腾起来还是很费事的!
就写到这吧!如果大家有什么疑问尽可问我撒!共同学习,共同进步撒!呵呵