2

在cmd中写入:tnsping orcl

使用的参数文件:

~/product\11.2.0\client_1\network\admin\sqlnet.ora

我想更改 ref 文件夹。客户端-> dbhome1

所以,如果 'Used parameter files' = "~/product\11.2.0\dbhome1\network\admin\sqlnet.ora" 播放 sqlplus。

4

2 回答 2

0

sqlnet.ora不包含数据库别名。 tnsnames.ora包含数据库别名。如果要更改tnsnames.ora文件并在另一个目录中获取文件的内容,则可以在上述方法中再添加一种方法。使用所需的 tnsnames 文件更改目录。

cd product\11.2.0\dbhome1\network\admin\
tnsping tns_alias
or
sqlplus user/password@tns_alias

例如。我有 2 个 ORACLE_HOME

 1) C:\Oracle\10.2.0\OAS\NETWORK\ADMIN
    
     Directory of C:\Oracle\10.2.0\OAS\NETWORK\ADMIN
    23.07.2020  19:15    <DIR>          .
    23.07.2020  19:15    <DIR>          ..
    23.07.2020  18:54               526 tnsnames.ora

    2) C:\Oracle\11.2.0\dbhome_1\NETWORK\ADMIN
    
     Directory of C:\Oracle\11.2.0\dbhome_1\NETWORK\ADMIN
    
    23.07.2020  19:14    <DIR>          .
    23.07.2020  19:14    <DIR>          ..
    21.07.2020  13:00               628 listener.ora
    21.07.2020  13:00               450 sqlnet.ora
    21.07.2020  13:06               547 tnsnames.ora

C:\Oracle\11.2.0\dbhome_1\是默认的ORACLE_HOME

C:\Oracle\10.2.0\OAS\NETWORK>tnsping nbd11

TNS Ping Utility for 64-bit Windows: Version 11.2.0.4.0 - Production on 23-JUL-2020 19:23:19

Copyright (c) 1997, 2013, Oracle.  All rights reserved.

Used parameter files:
C:\oracle\11.2.0\dbhome_1\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.26.32.175)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = nbd11)))
OK (20 msec)

tnsping工作正常。它从文件中获取数据库别名C:\Oracle\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora

tnsping无法解析名称。

C:\Oracle\10.2.0\OAS\NETWORK>tnsping nbd111

TNS Ping Utility for 64-bit Windows: Version 11.2.0.4.0 - Production on 23-JUL-2020 19:27:51

Copyright (c) 1997, 2013, Oracle.  All rights reserved.

Used parameter files:
C:\oracle\11.2.0\dbhome_1\network\admin\sqlnet.ora

TNS-03505: Failed to resolve name

使用所需的 tnsnames 文件更改目录。 tnsping工作正常。它从tnsnames.ora当前目录中的文件中获取数据库别名。

C:\Oracle\10.2.0\OAS\NETWORK>cd admin

C:\Oracle\10.2.0\OAS\NETWORK\ADMIN>tnsping nbd111

TNS Ping Utility for 64-bit Windows: Version 11.2.0.4.0 - Production on 23-JUL-2020 19:29:21

Copyright (c) 1997, 2013, Oracle.  All rights reserved.

Used parameter files:
C:\oracle\11.2.0\dbhome_1\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.26.32.175)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = nbd11)))
OK (30 msec)

例如 2。

使用完整地址而不使用 tnsnames 文件。

C:\Oracle\10.2.0\OAS\NETWORK>tnsping (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.26.32.175)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=nbd11)))

TNS Ping Utility for 64-bit Windows: Version 11.2.0.4.0 - Production on 23-JUL-2020 19:38:39

Copyright (c) 1997, 2013, Oracle.  All rights reserved.

Attempting to contact (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.26.32.175)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=nbd11)))
OK (20 msec)
于 2020-07-23T16:33:44.813 回答
0

你在这里有一些选择

  1. 设置 ORACLE_HOME 环境变量。默认情况下,我们将查看 ORACLE_HOME/network/admin,或者

  2. 设置 TNS_ADMIN 环境变量。如果已设置,我们将在那里查看

  3. 不要打扰 tns 条目。连接时可以使用 //hostname:port/service_name 作为字符串

于 2020-07-23T07:49:58.560 回答