oracle如何配tns,oracle怎么配置

如何正确配置tnsname.ora文件

 可以在客户端机器上使用 Oracle Net Configuration Assistant 或 Oracle Net Manager 图形配置工具对客户端进行配置,该配置工具实际上修改 tnsnames.ora 文件。所以我们可以直接修改 tnsnames.ora 文件,下面以直接修改 tnsnames.ora 文件为例:oracle培训

公司主营业务:网站设计制作、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出凉山州免费做网站回馈大家。

该文件的位置为: …networkadmintnsnames.ora (for windows)

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

此处,假设服务器名为 testserver,服务名为 orcl.testserver.com,使用的侦听端口为1521,则 tnsnams.ora 文件中的一个test网络服务名(数据库别名)为:

?

1

2

3

4

5

6

7

8

test =

(DESCRIPTION=

(ADDRESS_LIST=

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

)

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

)

)

PROTOCOL:客户端与服务器端通讯的协议,一般为 TCP,该内容一般不用改。

HOST:数据库侦听所在的机器的机器名或 IP 地址,数据库侦听一般与数据库在同一个机器上,所以当我说数据库侦听所在的机器一般也是指数据库所在的机器。在 UNIX 或 WINDOWS 下,可以通过在数据库侦听所在的机器的命令提示符下使用 hostname 命令得到机器名,或通过 ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到 IP 地址。需要注意的是,不管用机器名或 IP 地址,在客户端一定要用 ping 命令 ping 通数据库侦听所在的机器的机器名,否则需要在 hosts 文件中加入数据库侦听所在的机器的机器名的解析。

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

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

oracle tns 配置

ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

如何运行oracle的tns配置程序

运行命令netmgr,建立1个listener然后运行命令启动listener进程:lsnrctlstart远程其他计算机安装Oracle的客户端,并配置tnsnames.ora文件

oracle 12c 怎样配置TNS来访问PDB

Oracle 12c连接PDB时,listener和tnsnames.ora配置

1、配置监听

首先要明确,所有的PDB都使用1个监听,配置多个实际上启动时也只有第1个有意义。

LISTENER=

(DESCRIPTION =

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

)

接下来使用SID_LIST_LISTENER来进行静态注册服务。

SID_LIST_LISTENER=

(SID_LIST=

(SID_DESC =

(GLOBAL_DBNAME = ora12c) #该服务是我配置的cdb信息

(SID_NAME = ora12c)

)

(SID_DESC =

(GLOBAL_DBNAME = pdborcl)#该服务是我配置的pdb信息

(SID_NAME = ora12c)

)

)

ADR_BASE_LISTENER= /opt/oracle

2、tnsnames.ora配置

观察发现,在tnsnames中配置pdb跟CDB,即原来11g的配置完全一样。这里SERVICE_NAME = pdborcl使用得是PDB的名字,可以在v$pdbs中查看。

ORA12C=

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = ora12c)

)

)

pdborcl=

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = pdborcl)

)

)

3、为了保险,检查下sqlnet.ora

NAMES.DIRECTORY_PATH=(TNSNAMES, EZCONNECT)

这一句是为了保证优先使用TNSNAMES解析。

配置完,在PDB启动的情况下(怎么启动这里不多讲了),就可以直接连接到PDB了。(Oracle12c是没有scott用户的,我自己在PDB下面新建的)。


当前标题:oracle如何配tns,oracle怎么配置
文章源于:http://myzitong.com/article/hsoddc.html