熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

在Oracle10g中建立沒有域名的DB

2022-06-13   來源: Oracle 

  在Oracle g中建立沒有域名的DB_LINK

  記錄如下

  ——用alter語句這種修改方法重啟數據庫無效!

  alter database rename global_name to ORCL

  ——用alter語句這種修改方法重啟數據庫有效!但是不是我想要的結果雖然域名修改後變短了但是建立DB_LINK還有域名存在!

  alter database rename global_name to ORCLQIANGGUOCOM

  ——用update語句這種修改方法重啟數據庫有效!創建DB_LINK沒有域名存在!

  update global_name set global_name=ORCL

  Microsoft Windows [版本 ]

  (C) 版權所有 Microsoft Corp

  C\Documents and Settings\Administrator>sqlplus / as sysdba

  SQL*Plus Release Production on 星期三

  Copyright (c) Oracle All rights reserved

  連接到

  Oracle Database g Enterprise Edition Release 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

  

  ORCLREGRESSRDBMSDEVUSORACLECOM

  SQL> alter database rename global_name to ORCL

  數據庫已更改

  SQL> select * from global_name ——在這裡可以看到把global_name直接修改為ORCL並不起作用!

  GLOBAL_NAME

  

  ORCLREGRESSRDBMSDEVUSORACLECOM

  SQL> shutdown immediate

  數據庫已經關閉

  已經卸載數據庫

  ORACLE 例程已經關閉

  SQL> startup

  ORACLE 例程已經啟動

  Total System Global Area bytes

  Fixed Size bytes

  Variable Size bytes

  Database Buffers bytes

  Redo Buffers bytes

  數據庫裝載完畢

  數據庫已經打開

  SQL> select * from global_name ——重啟數據庫後仍然不起作用GLOBAL_NAME並沒有變成我想要的ORCL

  GLOBAL_NAME

  

  ORCLREGRESSRDBMSDEVUSORACLECOM

  SQL> alter database rename global_name to ORCLQIANGGUOCOM ——如果修改為帶域名的ORCLQIANGGUOCOM重啟數據庫將起作用域名發生了變化!

  數據庫已更改

  SQL> select * from global_name

  GLOBAL_NAME

  

  ORCLQIANGGUOCOM

  SQL> alter database rename global_name to ORCL ——再次試著修改為ORCL仍然不行!

  數據庫已更改

  SQL> select * from global_name

  GLOBAL_NAME

  

  ORCLAHDXCOM

  SQL> update global_name set global_name=ORCL ——如果用update語句修改重啟數據庫成功!哈哈!

  已更新

  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 bytes

  Fixed Size bytes

  Variable Size bytes

  Database Buffers bytes

  Redo Buffers 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 sysprops$ where name = GLOBAL_DB_NAME

  不能直接修改sysprops$內部表會告訴你權限不足!

  所以可以用update修改!

  驗證如下

  SQL> select * from global_name

  GLOBAL_NAME

  

  ORCL

  SQL> select value$ from sysprops$ where name = GLOBAL_DB_NAME

  VALUE$

  

  ORCL

  SQL>


From:http://tw.wingwit.com/Article/program/Oracle/201311/17766.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.