网站首页 > 文章中心 > 其它

怎么设置oracle链接

作者:小编 更新时间:2023-09-06 21:16:23 浏览量:55人看过

plsql配置新的oracle如何连接?

在系统环境变量中配置ORACLE_HOME,配置监听:D:\Oracle\Instant Client\network\admin 文件夹下面的tnsnames.ora写入要连接的库就完成了,具体操作步骤如下:

注意事项:

①.、最后的plsql界面出现了连接为这个标签以及下拉框和数据库出现了"本地命名名称"才能证明配置正确.

如何连接oracle数据库

使用sqlplus连接oracle11g数据库步骤如下所示:

方法一:

①.、找到sqlplus,在开始菜单你安装的oracle->>应用程序开发目录下面;

方法二:

如何连接oracle数据库?

jdbc

用过sql

server数据库然后又用oracle的新手可能会有这样的疑问:问什么我用sql server的时候不用装sql

也有的人会问:为什么在sql

server中没有侦听端口一说,而在oracle中要配置侦听端口?其实sql

server中没有侦听端口,咳,microsoft把太多的东西都封装到黑盒子里,方便使用的同时也带来的需要副作用.而oracle中的侦听端口直接

在配置文件中,允许随便改动,只不过无论怎样改动,要与oracle服务器端设置的侦听端口一致.

A. 安装相关软件

B. 进行适当的配置

A.在适当的位置安装适当的软件:

NAMES.DIRECTORY_PATH = (TNSNAMES, ....)

NAMES.DEFAULT_DOMAIN=DB_DOMAIN

一般情况下我们不用NAMES.DEFAULT_DOMAIN参数.如果想不用该参数用#注释掉或将该参数删除即可,对于NAMES.DIRECTORY_PATH参数采用缺省值即可,对于NAMES.DEFAULT_DOMAIN参数有时需要注释掉,在下面有详细解释.

在服务器端机器:

①..保证listener已经启动

如果数据库没有启动,用:

dossqlplus "/ as sysdba"

sqlplus startup

dossvrmgrl

svrmgrlconnect internal

svrmgrlstartup

命令启动数据库

如果listener没有启动,用:

lsnrctl start [listener name]

lsnrctl status [listener name]

命令启动listener

B.进行适当的配置

如何正确配置tnsname.ora文件:

下面以直接修改tnsnames.ora文件为例:

该文件的位置为: ...\network\admin\tnsnames.ora (for windows)

.../network/admin/tnsnames.ora (for unix)

test =

(DESCRIPTION=

(ADDRESS_LIST=

)

(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)

此处的笑脸为).

红色的内容为需要根据实际情况修改的内容,现解释如下:

HOST:数据库侦听所在的机器的机器名或IP地址,数据库侦听一般与数据库在同一个机器上,所以当我说数据库侦听所在的机器一般也是指数据库所在的机

器.在UNIX或WINDOWS下,可以通过在数据库侦听所在的机器的命令提示符下使用hostname命令得到机器名,或通过ipconfig(for

WINDOWS) or ifconfig(for

hosts文件中加入数据库侦听所在的机器的机器名的解析.

PORT:数据库侦听正在侦听的端口,可以察看服务器端的listener.ora文件或在数据库侦听所在的机器的命令提示符下通过lnsrctl status [listener name]命令察看.此处Port的值一定要与数据库侦听正在侦听的端口一样.

SERVICE_NAME:在服务器端,用system用户登陆后,sqlplus show parameter service_name命令察看.

如何利用配置的网络服务名连接到数据库:

如果不能连接到数据库,则在tnsname.ora文件中的test网络服务名(net

service)后面加上sqlnet.ora文件中NAMES.DEFAULT_DOMAIN参数的值,此处我的参数值为

testserver.com,将其加到网络服务名后面,修改后的tnsname.ora中关于该网络服务名的内容为:

什么情况下会引起oracle自动设置NAMES.DEFAULT_DOMAIN参数?

dns

在用oracle的图形配置软件'net assistant'或'Net Configuration

Assistant'配置网络服务名时,假如已经设置了'primary dns

suffix',但是在图形配置软件中写的网络服务名的名字中没有'primary dns

suffix',如只是写了test,则图形配置软件会自动在后面加上'primary dns

suffix',使之变为test.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有

NAMES.DEFAULT_DOMAIN参数.此时,用图形工具进行测试连接是通过的,但是假如此时sqlnet.ora文件中没有

NAMES.DEFAULT_DOMAIN参数,则你在使用网络服务名时应该使用在tnsnames.ora中的

test.testserver.com,而不是你在图形配置软件中键入的test.解决的办法为:

①.可以在sqlnet.ora文件中设置NAMES.DEFAULT_DOMAIN= testserver.com,这时你可以用test或test.testserver.com连接数据库

如果上面的招数还不奏效的话,只好用一下乾坤大挪移了.

test.testserver.com =

sqlnet.ora文件:

NAMES.DEFAULT_DOMAIN = server.com

tnsnames.ora文件:

sql*plus运行基本机理:

错.解决的办法就是将sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN参数注释掉即可,如

#NAMES.DEFAULT_DOMAIN =

server.com.假如NAMES.DEFAULT_DOMAIN参数不存在,则sqlplus程序会直接到tnsnames.ora文件中找

test网络服务名,然后取出其中的host,port,tcp,service_name,利用这些信息将连接请求发送到正确的数据库服务器上.

另外原则上tnsnames.ora中的配置不区分大小写,但是我的确遇到区分大小写的情况,所以最好将使用的网络服务与tnsnames.ora中配置的完全一样.

该错误表示能在tnsnames.ora中找到网络服务名,但是在tnsnames.ora中指定的SERVICE_NAME与服务器端的SERVICE_NAME不一致.解决的办法是修改tnsnames.ora中的SERVICE_NAME.

易混淆术语介绍:

Db_name:对一个数据库(Oracle database)的唯一标识,该数据库为第一章讲到的Oracle

database.这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负

担,因为各个数据库的名字可能一样,造成管理上的混乱.为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和

Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱.这类似于互连网上的机器名的管理.我们将Db_name和

Db_domain两个参数用'.'连接起来,表示一个数据库,并将该数据库的名称称为Global_name,即它扩展了Db_name.

Db_domain:定义一个数据库所在的域,该域的命名同互联网的'域'没有任何关系,只是数据库管理员为了更好的管理分布式数据库而根据实际情况决定的.当然为了管理方便,可以将其等于互联网的域.

Global_name:对一个数据库(Oracle

database)的唯一标识,oracle建议用此种方法命令数据库.该值是在创建数据库是决定的,缺省值为Db_name.

Db_domain.在以后对参数文件中Db_name与Db_domain参数的任何修改不影响Global_name的值,如果要修改

Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO

db_name.db_domain命令进行修改,然后修改相应参数.

一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐.为了方便并行环境中的设置,引进了Service_name参数,该参数对应一个数据库,

而不是一个实例,而且该参数有许多其它的好处.该参数的缺省值为Db_name.

Db_domain,即等于Global_name.一个数据库可以对应多个Service_name,以便实现更灵活的配置.该参数与SID没有直接关

系,即不必Service name 必须与SID一样.

如何操作Oracle数据库中的(+)连接

如何操作Oracle数据库中的(+)连接

本文主要向你介绍的是Oracle数据库中的(+)连接的实际操作,本文是以相关使用代码的描述来引出其实际的操作,你如果是Oracle数据库中的'(+)连接的疯狂一族的话,就一起来看看吧!

① 从表A.A1 (+) = 主表B.B1

复制代码SELECT

①TO_CHAR(TBA.FBS_IO_DATE,'YYYY/MM/DD') A1

①.0.SNTBATRN TBA

①.1.,ZMTBCMST TBC

①复制代码

①.0.WHERE

;

以上就是土嘎嘎小编为大家整理的怎么设置oracle链接相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章