首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样列出名字?

我怎样列出名字?
EN

Stack Overflow用户
提问于 2017-09-27 04:02:44
回答 2查看 14.9K关注 0票数 5

是否有任何轻松方式可以通过命令行列出系统中所有可用的tnsname?

每当需要查找tnsname时,我只需使用tnsnames.ora命令搜索tnsping命令,然后在文本编辑器中打开该文件以进行扫描。然后运行tnsping 以检查连接是否正常。我在想,是否有像、tnslist或tns -l这样的简单命令来列出所有的tnsname,但我找不到。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-27 07:41:40

假设您有这样一个tnsnames.ora文件:

代码语言:javascript
复制
DB01 = 
    (DESCRIPTION = 
        (FAILOVER=off) 
        (LOAD_BALANCE=off) 
          (ADDRESS = (PROTOCOL = TCP)(HOST = db01-vip)(PORT = 1521)) 
         (CONNECT_DATA = 
             (SERVER = DEDICATED) 
             (SERVICE_NAME = mydb1) 
         ) 
     ) 

DB02 = 
    (DESCRIPTION = 
        (FAILOVER=off) 
        (LOAD_BALANCE=off) 
          (ADDRESS = (PROTOCOL = TCP)(HOST = db02-vip)(PORT = 1531)) 
         (CONNECT_DATA = 
             (SERVER = DEDICATED) 
             (SERVICE_NAME = mydb2) 
         ) 
     ) 

编辑您的.profile或.bash_profile如下:

oracle@mydb12c~ vi .bash_profile

代码语言:javascript
复制
ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/dbhome_1; export ORACLE_HOME
...
alias lstns="sed -n '/DESCR/{x;p;d;}; x' $ORACLE_HOME/network/admin/tnsnames.ora | sed "s/=/${s}/""
echo 'lstns : tnsnames.ora listing'

oracle@mydb12c~ ..bash_profile

代码语言:javascript
复制
lstns : tnsnames.ora listing

oracle@mydb12c~ lstns

代码语言:javascript
复制
  DB01 
  DB02
票数 3
EN

Stack Overflow用户

发布于 2017-09-27 04:14:45

没有tnsnames.ora文件列表命令。但是有几个选项可以放置tnsnames.ora文件。您只能使用find命令,即oracle客户端搜索tnsnames.ora文件的优先级。

代码语言:javascript
复制
    1) current directory (Linux, Windows)
    2) $TNS_ADMIN (Linux, Windows environment variable, Windows registry key)
    3) $ORACLE_HOME/network/admin (Linux, Windows)
    4) /etc (Linux)
    5)  %USERPROFILE%/AppData/Oracle ( Windows 7). 


[root@elbrus-1 ~]#  find / -name tnsnames.ora
/opt/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
/opt/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/samples/tnsnames.ora
/home/oracle/diman/tnsnames.ora
[root@elbrus-1 ~]#
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46439292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档