首页 > Linux操作系统 > Linux操作系统 > 数据库中的域名(1)
本文简要介绍了数据库中的域名db_domain以及sqlnet.ora中的默认域名.
本文可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
http://blog.itpub.net/post/11/6330
1. 数据库域名
1) 全局数据库名(GLOBAL DATABASE NAME)
全局数据库名是在分布式数据库系统中用于标识数据库的唯一名称,默认为DB_NAME.DB_DOMAIN。该默认值在数据库创建的时候被标记,如果数据库创建后手工修改了DB_NAME或者DB_DOMAIN,全局数据库名称仍然保持为数据库创建时候的DB_NAME.DB_DOMAIN。
SQL> show parameter db_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string test
SQL> show parameter db_domain
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_domain string
SQL> select *from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
TEST.US.ORACLE.COM
SQL> alter system set db_domain='test.com' scope=spfile;
系统已更改。
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL>
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 114061244 bytes
Fixed Size 282556 bytes
Variable Size 79691776 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
数据库装载完毕。
数据库已经打开。
SQL>
SQL> show parameter db_domain
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_domain string test.com
SQL> select *from global_name;
GLOBAL_NAME
-------------------------------------------------------------------------------
TEST.US.ORACLE.COM
SQL>
2) 修改域名
可以通过修改全局数据库名来修改域名。
如果alter database rename global_name to 中的name没有指定域名,则默认为先前global_name中包含的域名.
SQL> select *from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
TEST.US.ORACLE.COM
SQL> alter database rename global_name to test1;
数据库已更改。
SQL> select *from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
TEST1.US.ORACLE.COM
SQL>
US.ORACLE.COM即为域名.不妨通过建立数据库链接来测试一下:
QL> column db_link format a20
SQL> column username format a20
SQL> column host format a10
SQL> column owner format a20
test@SB-HYK> select owner,db_link,username,host from dba_db_links;
未选定行
test@SB-HYK>
test@SB-HYK> create database link test connect to test identified by test using
'test';
数据库链接已创建。
-- 默认为US.ORACLE.COM
test@SB-HYK> select owner,db_link,username,host from dba_db_links;
OWNER DB_LINK USERNAME HOST
-------------------- -------------------- -------------------- ----------
TEST TEST.US.ORACLE.COM TEST test
test@SB-HYK> alter database rename global_name to oracle.test.com;
数据库已更改。
test@SB-HYK> create database link test connect to test identified by test using
'test';
数据库链接已创建。
-- 通过改变全局数据库名改变域名为TEST.COM
test@SB-HYK> select owner,db_link,username,host from dba_db_links;
OWNER DB_LINK USERNAME HOST
-------------------- -------------------- -------------------- ----------
TEST TEST.TEST.COM TEST test
TEST TEST.US.ORACLE.COM TEST test
test@SB-HYK>
test@SB-HYK> show parameter db_domain
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_domain string test.com
SQL> alter database rename global_name to oracle.com.cn;
数据库已更改。
SQL> create database link test connect to test identified by test using
'test';
数据库链接已创建。
-- 通过改变全局数据库名改变域名为COM.CN
test@SB-HYK> select owner,db_link,username,host from dba_db_links;
OWNER DB_LINK USERNAME HOST
-------------------- -------------------- -------------------- ----------
TEST TEST.COM.CN TEST test
TEST TEST.TEST.COM TEST test
TEST TEST.US.ORACLE.COM TEST test
TO BE CONTINUED ......
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/6906/viewspace-21647/,如需转载,请注明出处,否则将追究法律责任。