当前位置:首页 > 前端设计 > 正文

tnsname配置,配置tns连接数据库

tnsname配置,配置tns连接数据库

大家好,今天给各位分享tnsname配置的一些知识,其中也会对配置tns连接数据库进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上...

大家好,今天给各位分享tnsname配置的一些知识,其中也会对配置tns连接数据库进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

sqlnet.ora是什么文件

我只说自己的理解,不说网上有的。

sqlnet.ora,个人理解为监听控制文件,也就是外围参数控制文件(不是配置文件),比如这个文件可以控制监听范围,一些监听参数等。需要安装在服务器端。当然没有这个文件也可以,毕竟所有参数都有默认值。

tnsname.ora,连接端配置文件,主要内容是要访问的数据库的连接串的解释。也就是@后面的字符传的解释文件。这个主要出现的访问端(客户端),当然并不是说服务器端没有,因为服务器端也可以是访问端,比如服务器互相访问的dblink,以及服务器自己访问自己。

listener.ora,监听配置文件,这个文件里面是监听的主要(重要)配置内容,也是监听在服务器端的主文件,这个文件与sqlnet.ora的区别是,这个文件的基础参数是非常重要的,而且是直接关系到整个监听的。

举个例子,listener.ora是监听的地基,地基打好了,然后要判断房子怎么盖或者哪个房间是干什么的,也就是sqlnet.ora。最后是谁去住,怎么住,那么就是tnsname.ora。

oracle中tnsnames.ora的文件拒绝修改怎么办

拒绝修改的话是权限不够,以windows10为例:

1、在oracle安装路径下找到tnsname.ora文件。右键该文件,选择属性:

2、找到安全选项卡。下边都配置成完全控制就可以了。

如何更改Oracle数据库的SID

SQLshowparameterinstance

DB_NAME:数据库名。可以用DBNEWID(nid)命令更改DB_NAME.

SQLshowparameterdb_name

DBID:数据库建立时创建的内部数字,用于区分不同数据库。RMAN会用该数字来区分数据库。当数据库都是正常创建时,DBID是不一样的。如果用复制的方法复制数据库,它们的DBID就会一样。可以用DBNEWID(nid)命令更改DBID.

SQLselectdbidfromv$database;

下面开始更改SID.本例中,原SID名为oldsid,更改为newsid

1.关闭数据库

SQLcreatepfilefromspfile;生成initoldsid.ora文件,后续操作需要用到

SQLshutdownimmediate;

2.编辑环境变量

#vi/home/oracle/.bash_profile

将其中的

exportORACLE_SID=oldsid更改为

exportORACLE_SID=newsid

为使环境变量生效,以oracle用户重新登录。

3.重命名参数文件

#cd$ORACLE_HOME/dbs

#mvinitoldsid.orainitnewsid.ora

参数文件内容无需更改。如果本数据库是从另一台oracle服务器复制过来的,那需要将参数文件中的路径和内存等配置进行修改,这不属于本次任务。

4.创建口令文件

orapwdfile=$ORACLE_HOME/dbs/orapwnewsidpassword=oracle

至此,SID已经更改完成,数据库可以正常启动。以下操作是额外部分:

5.更改其他相关配置

更改listener.ora:

vi$ORACLE_HOME/network/admin/listener.ora,若其中配置了SID_NAME=OLDSID,则需要更改为NEWSID.然后重启监听:#lsnctlrestart.

更改tnsnames.ora:

所有需要连接到本数据库的其他主机,都需要更改tnsnames.ora.将SERVICE_NAME=OLDSID更改为SERVICE_NAME=NEWSID.这样才能连接到本数据库。

plsql developer如何安装配置

1下载安装oracle的精简客户端从oracle官网下载最新版intantclient,目前最新版是12.1。因为oracle的客户端是向下兼容的,所以12.1版本的客户端可以连接所有12.1以下版本的服务器端,当然包括11.2。既然使用PL/SQLDeveloper,就不需要再安装ORACLE官方的GUI客户端了,所以下载这个instant版本的精简客户端版本就足够了,越简单越稳定啊。从官网下载需要有oracle网站的账号,对于和oracle打交道的人来说,免费注册一个oracle账号是十分必要的。这个软件包下载完成后,直接解压到指定路径即可,是纯绿色软件,不需要安装。我解压后放到了E:\green\下。2下载SqlPlus,检查是否可以正确连接服务器(可选)在下载精简客户端的同一个页面,下载sqlplus这个小工具,这可是DBA的最爱啊,很小但很实用,这里主要是用来检查连接情况。下载后直接解压,把解压后的文件夹中的所有文件,复制到刚才的客户端目录下。打开命令行窗口,切换到这个目录下,执行熟悉的sqlplususer/pwd@host/service,如果能正常连接,说明服务器和本机之间可以正常通信,从而排除了基本的错误。如果不能连接,则需要慢慢排查了。3新建配置文件sqlnet.ora和tnsnames.ora,新建环境变量TNS_ADMIN在D:\green\instantclient_12_1\目录下,新建两个文件,名称分别为sqlnet.ora,tnsnames.ora。这两个文件提供了客户端服务名到指定的oracle服务器提供的数据库服务名的映射。sqlnet.ora内容如下:[plain]viewplaincopyNAMES.DIRECTORY_PATH=(TNSNAMES,EZCONNECT)tnsnames.ora内容如下:[plain]viewplaincopy客户端服务名=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=服务器IP地址)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=服务器端侦听器提供的服务名))其中,客户端服务名可以任意设置,服务器IP地址就是提供oracle服务的机器IP,服务器端侦听器提供的服务名是根据服务器端的设置填写。【注意】客户端服务名必须顶格写,前面不能有任何空格,否则会出错。然后,为系统添加环境变量TNS_ADMIN,其值为oracle客户端安装目录,本例中就是E:\green\instantclient_12_1。4下载安装PL/SQLDeveloper软件我是从官网下载的,版本为10.0.5.1710,当然这个软件不是免费的,但是可以试用30天。下载之后直接安装即可,安装过程会提示早期的Oracle可能对路径要求苛刻,我们的Oracle版本是11.2的,不存在这个问题,所以默认路径即可。启动该软件,出现登录界面。选择Cancel,进入主界面。在主界面的主菜单中,选择【Tools】【Preferences...】,弹出设置对话框,如下.按照上图所示,主要目的就是让PL/SQLDevelper这个软件可以找到oracle客户端。设置完成后,重新启动PL/SQLDeveloper,在登录页面,输入用户名密码和tnsnames.ora文件中设置的客户端服务名,就可以连接成功了。如果报错,请检查上面的所有配置过程,特别是tnsnames.ora配置文件,以及TNS_ADMIN环境变量。

plsql怎么查看配置的连接地址

在PL/SQL中,可以使用以下语句来查看已配置的连接地址:

```sql

SELECThost,port,sid,service_nameFROMv$session_connect_infoWHEREsid=SYS_CONTEXT('USERENV','SID');

```

这个语句查询了当前会话的连接信息,包括主机名(host)、端口号(port)、SID和服务名(service_name)。使用SYS_CONTEXT函数可以获取当前会话的SID。执行此查询后,您将获得连接地址的详细信息。

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

最新文章