6、global_name 全局数据库名
global_name 是由db_name.db_domain构成的,doc如下:
以下是引用片段:
Understanding How Global Database Names Are Formed A global database name is formed from two components: a database name and a domain.
The database name and the domain name are determined by the following initialization parameters at database creation: Component Parameter Requirements Example Database name DB_NAME Must be eight characters or less. sales Domain containing the database DB_DOMAIN Must follow standard Internet conventions. Levels in domain names must be separated by dots and the order of domain names is from leaf to root, left to right. us.acme.com
|
但是,通过验证发现oracle并没有把db_name.db_domain和global_name 同步起来,不知道为什么?global_name oracle是通过提供了一个view,sys.global_name,该试图是源于props$的,可以查看创建view的脚本,最终我们访问的是一个public synonym global_name:
以下是引用片段:
SQL> select * from global_name; GLOBAL_NAME ----------------------------------------- test1
|
按照doc的意思,我上面看到的查询结果应该是test1.com才对,这是我的疑问,好久了?
不过,我们也可以修改global_name:
SQL> alter database rename global_name to test1.com;
|
数据库已更改。
以下是引用片段:
SQL> select * from global_name; GLOBAL_NAME ------------------------------------------------------ TEST1.COM SQL> alter database rename global_name to test123.com;
|
数据库已更改。
以下是引用片段:
SQL> select * from global_name; GLOBAL_NAME ----------------------------- TEST123.COM SQL>
|
需要注意的是一旦加上了域就不能通过上面的命令去掉了,如:
SQL> alter database rename global_name to test123.com;
|
数据库已更改。
以下是引用片段:
SQL> select * from global_name; GLOBAL_NAME -------------------------------------------------- TEST1.COM SQL> alter database rename global_name to test123;
|
数据库已更改。
以下是引用片段:
SQL> select * from global_name; GLOBAL_NAME -------------------------------------------------- TEST1.COM SQL> alter database rename global_name to test123;
|
数据库已更改。