[20121009]global_name是什么.txt

[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;
时间: 2024-08-28 18:24:29

[20121009]global_name是什么.txt的相关文章

[20170526]GLOBAL_NAME为NULL的修复2.txt

[20170526]GLOBAL_NAME为NULL的修复2.txt --//昨天看了www.oratea.com/2017/05/22/%e4%bf%ae%e6%94%b9props%e7%9a%84global_db_name%e4%b8%ba%e7%a9%ba%e5%90%8e%e7%9a%84%e6%81%a2%e5%a4%8d%e8%bf%87%e7%a8%8b/ --//提到修改update props$ set value$ = null where name = 'GLOBAL_

[20121011]global_name为空的恢复(new)-bbed学习.txt

[20121011]global_name为空的恢复(new)-bbed学习.txt 前面已经提到如果global_name为空,数据库会起来. 下次开机时,出现如下提示: SQL> startup ORACLE instance started. Total System Global Area 2137886720 bytes Fixed Size                  2215064 bytes Variable Size            1728054120 bytes

[20121009]学习bbed-恢复删除的数据.txt

[20121009]学习bbed-恢复删除的数据.txt 最近一段时间学习bbed,今天试验使用它恢复删除数据.接着前面的练习: http://space.itpub.net/267265/viewspace-745846 SQL> select dbms_rowid.rowid_relative_fno(rowid) rfile#,dbms_rowid.ROWID_BLOCK_NUMBER(rowid) block#,dbms_rowid.ROWID_ROW_NUMBER(rowid) row

[20150907]关于db link.txt

[20150907]关于db link.txt --有时候学习的需要,要测试db link的sql语句,需要使用到db link,而实际的情况仅仅1台机器,1个数据库. --即使你什么都不建立.也可以使用global_name作为db link. SCOTT@test> select global_name c10 from global_name; C10 ---------- TEST.COM --另外说明以下实际上访问的是sys.props$ 表.现在执行计划就可以知道. SCOTT@te

[20130217]11GR2 adrci的学习.txt

[20130217]11GR2 adrci的学习.txt 春节放假,学习一下adrci的使用.adrci (Automatic Diagnostic Repository Command Interpreter). ADRCI: Release 11.2.0.1.0 - Production on Tue Aug 21 16:35:06 2012Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved

[20130221]视图dict的问题.txt

[20130221]视图dict的问题.txt 1.测试环境 SQL> select * from v$version where rownum BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 2.问题引出: SQL>

wince下,使用C# ,把数据写入txt文件中

问题描述 wince下,使用C# ,把数据写入txt文件中 各位高手大家好,我在wince下,使用C# ,把数据写入txt文件中,所有的代码都执行完成,也没有发生任何错误,但是我打开txt里面是空白的,没有任何数据,不知其解,望高手不吝指教,谢谢.写入txt的代码如下: FileStream fs = null; StreamWriter sw = null; try { fs = new FileStream(fileName, FileMode.Append, FileAccess.Writ

教你快速将多个TXT文档合并成一个

网上下载的文件常常会分割成好几个文件,阅读起来非常不便,本教程为大家介绍如何快速将多个txt文件合并. 文档合并成一个-快速合并word文档"> 同时选定需要合并的txt文档进行压缩 步骤1:首先选中需要合并的多个TXT文档,然后单击鼠标右键,在弹出的菜单中选中"Win-RAR-添加到压缩文件"命令,这时会出现"压缩文件名和参数"窗口,在"常规"标签页中对压缩文件进行命名,并将"压缩方式"下拉框中的"

txt文件-c++如何控制文件输出的行数?

问题描述 c++如何控制文件输出的行数? 我有一个几千行的txt文件,里面都是ascall字符,我想每次读取30行在控制台显示然后清屏,延迟0.1s后再输出接下来的30行,也就是第一次控制台输出1-30行,清屏,第二次输出31-60行,这样一直下去,直到文件末尾 1. 我希望在每次在控制台显示的时候一次性显示30行的字符,必须一次性显示30行,肉眼不能察觉到是一行一行显示出来的. 解决方案 自己做个计数就好了,30行后,计数清零,重新计数 解决方案二: #include #include #in