[20121009]global_name是什么.txt

简介: [20121009]global_name是什么.txt看看与学习global_names是什么在11GR2.SQL> select * from v$version ;BANNER--------------------------------------...
[20121009]global_name是什么.txt

看看与学习global_names是什么在11GR2.

SQL> select * from v$version ;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

SQL> select * from global_name;

GLOBAL_NAME
-----------
TEST.COM

SQL> column object_name format a20
SQL> column owner format a20
SQL> SELECT owner, object_name, object_id, data_object_id, object_type FROM dba_objects WHERE object_name = 'GLOBAL_NAME';

OWNER                OBJECT_NAME           OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
-------------------- -------------------- ---------- -------------- -------------------
SYS                  GLOBAL_NAME                3327                VIEW
PUBLIC               GLOBAL_NAME                3328                SYNONYM


--可以看出普通用户通过SYNONYM的GLOBAL_NAME访问.
--看看同义词的定义:

SQL> column db_link format a20
SQL> SELECT *  FROM dba_synonyms WHERE wner = 'PUBLIC' AND synonym_name = 'GLOBAL_NAME';

OWNER                          SYNONYM_NAME                   TABLE_OWNER                    TABLE_NAME                     DB_LINK
------------------------------ ------------------------------ ------------------------------ ------------------------------ --------------------
PUBLIC                         GLOBAL_NAME                    SYS                            GLOBAL_NAME

--推出通过同义词访问view,再看看view的定义:

SQL> column text format a60
SQL> SELECT owner,view_name,text_length,text  FROM dba_views WHERE wner = 'SYS' AND view_name = 'GLOBAL_NAME';

OWNER                          VIEW_NAME                      TEXT_LENGTH TEXT
------------------------------ ------------------------------ ----------- ------------------------------------------------------------
SYS                            GLOBAL_NAME                             59 select value$ from sys.props$ where name = 'GLOBAL_DB_NAME'

--可以看出最后访问的对象是select value$ from sys.props$ where name = 'GLOBAL_DB_NAME'.

SQL> select rowid x,a.* from sys.props$ a where name='GLOBAL_DB_NAME';

X                  NAME                 VALUE$                         COMMENT$
------------------ -------------------- ------------------------------ --------------------
AAAABiAABAAAAMhAAf GLOBAL_DB_NAME       TEST.COM                       Global database name

SQL> @ lookup_rowid.sql  AAAABiAABAAAAMhAAf

    OBJECT       FILE      BLOCK        ROW
---------- ---------- ---------- ----------
        98          1        801         31



---理解这些东西主要目的是为了下面bbed的学习做一些准备,因为在10g以上版本如果执行:
update global_name set global_name='';
commit;

下次开机时,出现如下提示:
SQL> startup
ORACLE instance started.

Total System Global Area 2137886720 bytes
Fixed Size                  2215064 bytes
Variable Size            1728054120 bytes
Database Buffers          402653184 bytes
Redo Buffers                4964352 bytes
Database mounted.
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00600: internal error code, arguments: [18062], [], [], [], [], [], [], [], [], [], [], []
Process ID: 632
Session ID: 530 Serial number: 3

--许多blog都提到不能修改global_name为空.
最好使用
alter database rename global_name to xxxx.com;
目录
相关文章
|
1月前
|
开发工具 git
git报错 Unable to create ‘D:/project/xxx/.git/index.lock‘: File exists.
git报错 Unable to create ‘D:/project/xxx/.git/index.lock‘: File exists.
84 1
|
6月前
InvalidJobConfException: Output directory not set
InvalidJobConfException: Output directory not set
27 0
|
9月前
ftok info: No such file or directory
ftok info: No such file or directory
102 0
configparser.DuplicateOptionError 'console_scripts' already exists
configparser.DuplicateOptionError 'console_scripts' already exists
405 0
Can‘t read file : End of file found 文件:txn_current、current svn无法正常读取文件
Can‘t read file : End of file found 文件:txn_current、current svn无法正常读取文件
Can‘t read file : End of file found 文件:txn_current、current svn无法正常读取文件
|
Linux Windows
SVN更新被Locked,Can't open file 'folder/.svn/tmp/text-base/file.svn-base'
SVN更新被Locked,Can't open file 'folder/.svn/tmp/text-base/file.svn-base'
136 0
SVN更新被Locked,Can't open file 'folder/.svn/tmp/text-base/file.svn-base'
|
人工智能 安全 Java
create PDF in console with no environment variable set
create PDF in console with no environment variable set
107 0
|
存储 测试技术 Apache
jMeter 里 CSV Data Set Config Sharing Mode 的含义详解
jMeter 里 CSV Data Set Config Sharing Mode 的含义详解
161 0
jMeter 里 CSV Data Set Config Sharing Mode 的含义详解
|
网络协议 数据库 关系型数据库
[20180129]db_link使用ezconnect注意.txt
[20180129]db_link使用ezconnect注意.txt --//一般以前建立db_link都是在服务端tnsnames.ora文件建立想到链接,很早都知道可以使用ezconnect方式配置 --//db_link,例子如下: CREATE PUB...
1081 0
|
缓存 Oracle 关系型数据库
[20171117]参数filesystemio_options.txt
[20171117]参数filesystemio_options.txt --//前几天看别人的awr报表发现设置参数filesystemio_options=setall,问为什么?对方给出一个链接,某某人都是这样设置的, --//自己很无语,我希望对方能提出自己的见解.
1286 0