gpt4 book ai didi

oracle - 如何列出 tnsname

转载 作者:行者123 更新时间:2023-12-02 07:42:35 27 4
gpt4 key购买 nike

是否有任何简单的方法通过命令行列出我的系统中所有可用的tnsname?

每当我需要查找 tnsname 时,我只需使用 tnsping 命令搜索 tnsnames.ora 文件,然后在文本编辑器中打开它进行扫描即可。然后运行tnsping [tnsname]来检查连接运行状况。我在想是否有任何简单的命令,如 tnslist 或 tns -l 来列出所有 tnsname,但我找不到这样的命令。

最佳答案

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

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

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

lstns : tnsnames.ora listing

[oracle@mydb12c~ ] lstns

  DB01 
DB02

关于oracle - 如何列出 tnsname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46439292/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com