在Oracle 10g中建立沒有網域名稱的DB_LINK__Oracle

來源:互聯網
上載者:User
在Oracle 10g中建立沒有網域名稱的DB_LINK:
  記錄如下:
  --用alter語句這種修改方法,重啟資料庫,無效。
  alter database rename global_name to ORCL;
  --用alter語句這種修改方法,重啟資料庫,有效。但是不是我想要的結果,雖然網域名稱修改後變短了,但是建立DB_LINK還有網域名稱存在。
  alter database rename global_name to ORCL.QIANGGUO.COM;
  --用update語句這種修改方法,重啟資料庫,有效。建立DB_LINK沒有網域名稱存在。
  update global_name set global_name='ORCL';
  Microsoft Windows [版本 5.2.3790]
  (C) 著作權 1985-2003 Microsoft Corp.
  C:\Documents and Settings\Administrator>sqlplus "/ as sysdba"
  SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 3月 19 14:22:37 2008
  Copyright (c) 1982, 2005, Oracle. All rights reserved.
  串連到:
  Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
  With the Partitioning, OLAP and Data Mining options
  SQL> show parameter global_name;
  NAME TYPE VALUE
  ------------------------------------ ----------- ------------------------------
  global_names boolean FALSE
  SQL> show parameter global_name
  NAME TYPE VALUE
  ------------------------------------ ----------- ------------------------------
  global_names boolean FALSE
  SQL> select * from global_name;
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM
  SQL> alter database rename global_name to ORCL;
  資料庫已更改。
  SQL> select * from global_name; --在這裡可以看到,把global_name直接修改為“ORCL”,並不起作用。
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM
  SQL> shutdown immediate;
  資料庫已經關閉。
  已經卸載資料庫。
  ORACLE 常式已經關閉。
  SQL> startup
  ORACLE 常式已經啟動。
  Total System Global Area 289406976 bytes
  Fixed Size 1248576 bytes
  Variable Size 134218432 bytes
  Database Buffers 146800640 bytes
  Redo Buffers 7139328 bytes
  資料庫裝載完畢。
  資料庫已經開啟。
  SQL> select * from global_name; ---重啟資料庫後,仍然不起作用,GLOBAL_NAME並沒有變成我想要的“ORCL”。
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM
  SQL> alter database rename global_name to ORCL.QIANGGUO.COM; --如果修改為帶網域名稱的“ORCL.QIANGGUO.COM”,重啟資料庫將起作用,網域名稱發生了變化。
  資料庫已更改。
  SQL> select * from global_name;
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  ORCL.QIANGGUO.COM
  SQL> alter database rename global_name to ORCL; --再次試著修改為”ORCL“,仍然不行。
  資料庫已更改。
  SQL> select * from global_name;
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  ORCL.AHDX.COM
  SQL> update global_name set global_name='ORCL'; --如果用update語句修改,重啟資料庫,成功。哈哈。
  已更新 1 行。
  SQL> select * from global_name;
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  ORCL
  SQL> select * from global_name;
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  ORCL
  SQL> commit;
  提交完成。
  SQL> shutdown immediate
  資料庫已經關閉。
  已經卸載資料庫。
  ORACLE 常式已經關閉。
  SQL> startup
  ORACLE 常式已經啟動。
  Total System Global Area 289406976 bytes
  Fixed Size 1248576 bytes
  Variable Size 134218432 bytes
  Database Buffers 146800640 bytes
  Redo Buffers 7139328 bytes
  資料庫裝載完畢。
  資料庫已經開啟。
  SQL> select * from global_name;--如果用update語句修改,重啟資料庫,成功。哈哈。
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  ORCL
  SQL>
  分析一下:global_name視圖
  建立global_name視圖的語句如下:
  create or replace view global_name
  as
  select value$ from sys.props$ where name = 'GLOBAL_DB_NAME'
  不能直接修改sys.props$內部表,會告訴你許可權不足。
  所以可以用update修改。
  驗證如下:
  SQL> select * from global_name;
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  ORCL
  SQL> select value$ from sys.props$ where name = 'GLOBAL_DB_NAME';
  VALUE$
  --------------------------------------------------------------------------------
  ORCL
  SQL>(王朝網路 wangchao.net.cn)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.