資料庫中的域名(2)
第二部分(完)
1. sqlnet.ora中的域名
在sqlnet.ora配置檔案中指定了域名,比如NAMES.DEFAULT_DOMAIN = com.cn
1) 如果在tns配置中沒有加域名com.cn
如:
test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
)
(CONNECT_DATA =
(SERVICE_NAME =
)
)
則tnsping test會失敗:
D:>tnsping test
TNS Ping Utility for 32-bit Windows: Version 9.0.1.1.1 - Production on 22-11月-2
004 15:03:14
Copyright (c) 1997 Oracle Corporation. All rights reserved.
已使用的引數檔案:
D:oracleora90networkadminsqlnet.ora
D:oracleora90networkadmintnsnames.ora
TNS-03505: 未能分解名稱
但在netmgr中可以測試成功:
正在嘗試使用以下使用者名稱連線:test
連線測試成功。
這可能是oracle net的一個bug.
2) 如果在tns中有與DEFAULT_DOMAIN不一致的域名,用tnsping可以ping通並且可以連線上資料庫:
tns配置
test.test.com =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
)
(CONNECT_DATA =
(SERVICE_NAME =
)
)
D:>tnsping test.test.com
TNS Ping Utility for 32-bit Windows: Version 9.0.1.1.1 - Production on 23-11月-2
004 11:17:43
Copyright (c) 1997 Oracle Corporation. All rights reserved.
已使用的引數檔案:
D:oracleora90networkadminsqlnet.ora
D:oracleora90networkadmintnsnames.ora
已使用 TNSNAMES 介面卡來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST =
OK(430毫秒)
D:>sqlplus test/test@test.test.com
SQL*Plus: Release 9.0.1.0.1 - Production on 星期二 11月 23 11:17:52 2004
(c) Copyright 2001 Oracle Corporation. All rights reserved.
連線到:
Oracle9i Enterprise Edition Release 9.0.1.0.0 - 64bit Production
With the Partitioning option
JServer Release 9.0.1.0.0 - Production
SQL>
3) 如果在tns中有與DEFAULT_DOMAIN一致的域名,則連線可以省略域名。
Tns配置如下:
test.com.cn =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
)
(CONNECT_DATA =
(SERVICE_NAME =
)
)
D:>tnsping test
TNS Ping Utility for 32-bit Windows: Version 9.0.1.1.1 - Production on 23-11月-2
004 11:17:43
Copyright (c) 1997 Oracle Corporation. All rights reserved.
已使用的引數檔案:
D:oracleora90networkadminsqlnet.ora
D:oracleora90networkadmintnsnames.ora
已使用 TNSNAMES 介面卡來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST =
OK(430毫秒)
D:>sqlplus test/test@test
SQL*Plus: Release 9.0.1.0.1 - Production on 星期二 11月 23 11:17:52 2004
(c) Copyright 2001 Oracle Corporation. All rights reserved.
連線到:
Oracle9i Enterprise Edition Release 9.0.1.0.0 - 64bit Production
With the Partitioning option
JServer Release 9.0.1.0.0 - Production
SQL>
2. 結論
資料庫域名與資料庫全域性名稱相關,可以透過修改資料庫全域性名達到修改資料庫域名的目的;
如果在sqlnet.ora中設定了預設域名則需要在tns中設定與DEFAULT_DOMAIN一致或不一致的域名。為避免不必要的麻煩,最好DEFAULT_DOMAIN要麼在sqlnet.ora和tnsnames.or中同時出現,要麼同時不出現。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-21649/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫中的域名(1)資料庫
- DB2 資料庫中的資料型別DB2資料庫資料型別
- DB2資料庫中的各資料型別DB2資料庫資料型別
- DB2中安裝sample資料庫和TOLLSDB資料庫DB2資料庫
- 資料庫名,資料庫例項名,資料庫域名,作業系統環境變數資料庫作業系統變數
- 資料庫2資料庫
- 資料庫名、例項名、資料庫域名、全域性資料庫名、服務名概念區分資料庫
- J2EE 與 多資料庫的支援(迷惑中。。)資料庫
- 保留資料庫表中的資料,把表中的欄位varchar2改成clob型別資料庫型別
- 面試資料系列(2): 資料庫面試資料庫
- 生產資料庫、開發資料庫、測試資料庫中的資料的區分資料庫
- 帶你輕鬆接觸”DB2″資料庫中的資料型別DB2資料庫資料型別
- 教你快速掌握DB2資料庫中的相關命令DB2資料庫
- 2.9.6 資料庫中的示例資料庫
- 資料庫中的重要物件資料庫物件
- 資料庫中的logfile資料庫
- DB2中資料庫管理頁限制(PAGESIZE)DB2資料庫
- C# BETA2中操作ACCESS資料庫 (轉)C#資料庫
- db2 資料庫DB2資料庫
- 資料庫雜談(2)資料庫
- python資料庫2Python資料庫
- H2 資料庫資料庫
- 在不同的資料庫中解析SQLServer資料資料庫SQLServer
- mongodb資料庫中插入資料MongoDB資料庫
- FLASHCOPY增量同步在資料庫恢復中的應用(2/4)資料庫
- C# BETA2中操作ACCESS資料庫(三) (轉)C#資料庫
- C# BETA2中操作ACCESS資料庫(二) (轉)C#資料庫
- 資料庫中主庫和從庫的關係資料庫
- 資料庫中AS的使用意義資料庫
- SAP中的資料庫表索引資料庫索引
- SQL資料庫中Truncate的用法SQL資料庫
- Oracle資料庫中遇到的坑Oracle資料庫
- 檢視資料庫中的物件資料庫物件
- PB中建立資料庫的方法資料庫
- Sql Server資料庫資料匯入到SQLite資料庫中Server資料庫SQLite
- 【SqlServer】 理解資料庫中的資料頁結構SQLServer資料庫
- 資料倉儲中的三種資料庫模型資料庫模型
- DB2中的限制之五資料庫管理器的限制 (轉)DB2資料庫