这篇文章将为大家详细讲解有关如何理解手工配置tnsnames.ora文件的处理空格事项,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
在吉首等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站建设 网站设计制作按需网站建设,公司网站建设,企业网站建设,品牌网站制作,全网整合营销推广,外贸网站建设,吉首网站建设费用合理。有关数据库连接串的配置基本上有两种方法:一种是使用图形化工具netmgr;另外一种是手工直接编辑修改网络配置文件tnsnames.ora。
这两种配置方法各有利弊。netmgr工具配置方法因为需要启动图形化界面,因此受环境的限制比较多,优点是使用netmgr配置的信息不容易出现错误;手工配置tnsnames.ora适合经验丰富的DBA使用,优点是完全可以在命令行中完成,快速高效,缺点是容易出错。
给出一个手工配置tnsnames.ora极易出错的一个案例:谨慎处理空格!
1.标准的tnsnames.ora内容
ora10g@secdb /home/oracle$ vi $ORACLE_HOME/network/admin/tnsnames.ora
……
ORA10G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = secdb)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora10g)
)
)
……
标准的配置以精美的缩进展示了连接串的配置,很容易阅读。
建议以此为模板去配置其他的连接串。
2.其他形式的配置
1)无缩进形式
ORA10G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = secdb)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora10g)
)
)
上面这种书写形式没有缩进,因此可阅读性就大大地降低了。不过这种形式是可行的。
这里需要提醒的是:连接串名需要顶头书写,数据库连接串定义中除首尾括号外不允许其他内容顶头书写!(后面会有错误例子)
2)一行搞定一切
ORA10G=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=secdb)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ora10g)))
这是最精简的一种配置,但是缺点非常显然:很难快速的理清语法关系。这种配置方法可集成在脚本中,达到快速编辑测试环境下的tnsnames.ora配置文件的目的。
3.谨慎处理空格
上文中“无缩进形式”中已经给出了配置规律:连接串名需要顶头书写,数据库连接串定义中除首尾括号外不允许其他内容顶头书写!
例如下面的配置是不可行的。
ORA10G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = secdb)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora10g)
)
)
注意上面倒数第三行顶头书写是不被允许的!
依此类推,下面的这些书写格式亦是非法。
ORA10G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = secdb)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora10g)
)
)
ORA10G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = secdb)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora10g)
)
)
ORA10G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = secdb)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora10g)
)
)
ORA10G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = secdb)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora10g)
)
)
此时连接数据库时的报错信息如下:
ora10g@secdb /home/oracle$ sqlplus sec/sec@ora10g
SQL*Plus: Release 10.2.0.3.0 - Production on Fri Dec 17 21:10:16 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified
Enter user-name:
如果条件允许的情况下可以使用netmgr工具配置数据库连接串,这样可以规避因手工编写配置文件带来的错误。对于经验丰富的朋友建议采用手工方式来配置,毕竟这样更加的透明和高效。
关于如何理解手工配置tnsnames.ora文件的处理空格事项就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
分享标题:如何理解手工配置tnsnames.ora文件的处理空格事项-创新互联
当前URL:https://www.cdcxhl.com/article40/dhojeo.html
成都网站建设公司_创新互联,为您提供响应式网站、建站公司、软件开发、微信公众号、网站制作、ChatGPT
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联