oracle登录连接为是什么,远程登陆Oracle

这几天摸索了几天,怎样对远程Oracle服务器进行登录进行相关操作,以前只是在自己的机子上玩Oracle,全部功能这几天有同学说用那功能,我才想着去能一下这方面,网上的资源很多但是写的似是而非,所以今天我想把这个详细讲一下我的感受!

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

5424396_1.jpg

如服务器的主机名叫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

这时候可以进行测试:

5424396_2.jpg

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值