新葡萄京棋牌唯一下载

主页 > 知识库 > 数据库 > Oracle >

ORACLE的三个配置文件介绍

来源:中国IT实验室 作者:佚名 发表于:2013-05-21 15:20  点击:
在oracle安装目录$HOME/network/admin下,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解。 sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数。 tnsnames.ora 用在o
在oracle安装目录$HOME/network/admin下,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解。  sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数。
  tnsnames.ora 用在oracle client端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样。listener.ora 用在oracle server端,配置oracle服务端程序的监听办法,比如限制某些ip等参数。
  在安装目录$HOME/network/admin/samples下,会看到如上上个文件的示例文件,里面会有相关参数的说明和用法,如果遇到什么问题,大家可以对照这些示例文件中相关参数的说明进行解决。
  如果连接数据库出了什么问题,在保证网络出正常,没有防火墙干扰的情况下,查找问题的步骤是:
  1)在客户端顺序检查sqlnet.ora,tnsnames.ora是有问题。
  2)在服务器端检查listener.ora配置,并且保证监听程序启动,数据库服务加载。
  认识sqlnet.ora
  下面只讲述几个常用参数配置,详细的资料,大家可以查看示例sqlnet.ora得到。
  sqlnet.ora可以删除,这样在oracle客户端连接数据库的时候,默认采用tnsnames.ora中的配置。
  1)。NAMES.DEFAULT_DOMAIN
  域名domain定义,在你用sqlplus访问数据库的时候,会在tns别名后面加上".domain"
  示例:
  sqlnet.ora中:
  NAMES.DEFAULT_DOMAIN=com
  tnsnames.ora中的tns定义如下:
  local_dev =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521))
  (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = linuxdb)
  )
  )
  在客户端执行命令:sqlplus [email=username/password@local_dev]username/password@local_dev[/email]的时候,会出现如下错误信息:
  "ORA-12154: TNS: 无法处理服务名"或者"ORA-12154: TNS:could not resolve service name"这样的错误信息。
  因为sqlplus [email=username/password@local_dev]username/password@local_dev[/email]的时 候,将tns别名"local_dev"转换成了"local_dev.com",所以local_dev.com在tnsnames.ora中找不到, 就报错了。
  修改tnsnames.ora中的定义如下:
  local_dev.com =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521))
  (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = linuxdb)
  )
  )
  再执行sqlplus [email=username/password@local_dev]username/password@local_dev[/email],连接成功。

有帮助
(0)
0%
没帮助
(0)
0%
新萄京娱乐网址2492777威尼斯真人试玩金沙国际注册娱乐网址澳门网站大全网址平台电玩城365注册18现金