更改Global_name, domain_name, db_name 的方法
更改Global_name, domain_name, db_name 的方法
參考P894<
In a distributed database system, each database should have a unique global database name. Global database names uniquely identify a database in the system.
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:
Database name db_name
Domain containing the database db_domain
The DB_DOMAIN initialization parameter is only important at database creation time when it is used, together with the DB_NAME parameter, to form. the database’s global name. At this point, the database’s global name is stored in the data dictionary. You must change the global name using an ALTER DATABASE statement, not by altering the DB_DOMAIN parameter in the initialization parameter file. It is good practice, however, to change the DB_DOMAIN parameter to reflect the change in the domain name before the next database startup.
Use the ALTER DATABASE statement to change the domain in a database’s global name. Note that after the database is created, changing the initialization parameter DB_DOMAIN has no effect on the global database name or on the resolution of database link names.
如果你要DBLink後面使用域名mydomain,方法是:
UPDATE GLOBAL_NAME SET GLOBAL_NAME = dbname.mydomain;
(這個其實是操作Global_NAME這張表)
SQL> desc global_name;
Name Null? Type
----------------------------------------- -------- ----------------------------
GLOBAL_NAME VARCHAR2(4000)
或
Alter database rename global_name to dbname.mydomain;
這個又是如何實現的呢?是更改的哪個資料字典還是什麼?
去掉DBLink後面的DOMAIN名字的方法
如果你要DBLink後面不使用域名,方法是:
update global_name set global_name='hq';
1 row updated.
SQL> commit;
Commit complete.
但這時卻不能使用:
ALTER DATABASE RENAME GLOBAL_NAME TO ‘hq’; 來實現,這時為什麼呢?
這樣看來alter database rename global_name to ***.***.***;和
Update global_name set global_name = '***.***.***';
並不是等價的操作。兩者間的區別是什麼呢?
設定完畢後,看結果是否改變:
SELECT GLOBAL_NAME FROM GLOBAL_NAME;
如果alter database rename global_name to 中的name沒有指定域名,則預設為先前global_name中包含的域名.
所有這些操作都是透過更新資料字典Global_name 來實現的,都不會更新引數檔案裡Global_name, db_domain 的內容。
總結:
1 在資料庫建立的時候,global_name 由 db_domain,db_name組成。
2 當資料庫建立完後,對global_name的更改只能透過Alter database rename statement 或 update global_name set global_name 語句來做。且這個結果不會反映回到引數檔案中,是儲存在資料字典中的。
3 當資料庫建立完後,對引數檔案中db_main的修改不會影響資料庫的Global_name.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29519108/viewspace-1294347/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 更改資料檔案路徑的方法
- ceph-mon IP更改方法
- XMind怎麼更改線條顏色?XMind更改線條顏色的方法
- windows10系統更改磁碟格式的方法Windows
- Fedora22怎麼更改主機名?Fedora22更改主機名的方法
- 2.6.2.1 初始化引數DB_NAME
- 重啟 Mac 後停止更改桌布的 4 種方法Mac
- 【DBLINK】DBLINK域名問題及與global_name和db_domian的關係
- win10如何更改管理員賬戶 win10更改管理員賬戶的方法Win10
- windows10如何更改開機音樂_windows10更改開機音樂的方法Windows
- win10如何更改子網掩碼_win10更改子網掩碼的方法Win10
- win10 更改日曆方法 win10 日曆怎麼更改Win10
- win10 更改滑鼠指標方法 win10怎麼更改滑鼠Win10指標
- ERROR: failed to establish dependency between database db_name and diskgroupErrorAIDatabase
- Solaris10怎麼更改子網掩碼?Solaris10更改子網掩碼的方法
- win10系統更改管理員名稱的方法Win10
- windows10系統更改賬戶名稱的方法Windows
- element-UI更改樣式不生效的解決方法UI
- 更改win10系統登入介面背景的方法Win10
- 怎麼更改win10系統的瀏覽器_windows10更改預設瀏覽器的方法Win10瀏覽器Windows
- 如何更改win10資料夾圖示_win10更改資料夾圖示的方法Win10
- CentOS 6.X怎麼更改網路卡名稱?CentOS 6.X更改網路卡名稱的方法CentOS
- win10 更改桌面路徑方法 win10怎麼更改桌面儲存位置Win10
- Linux系統預設閘道器怎麼更改?Linux系統預設閘道器的更改方法教程Linux
- Windows 11中如何將游標更改為暗模式的方法教程Windows模式
- Win10系統更改使用者文件位置的方法Win10
- 叢集修改OCR中記錄的db_unique_name以及db_name
- CREATE CONTROLFILE修改DB_NAME一定不能使用REUSE
- win10 如何更改檔案筐顏色_win10更改檔案筐顏色方法Win10
- win10系統中Chromium版Edge更改透明皮膚的方法Win10
- oppo reno 7怎麼更改應用動畫速度?oppo reno 7更改應用動畫速度方法動畫
- win10 如何更改系統盤c d e命名 win10更改碟符名稱方法Win10
- win10 更改控制檯預設顏色方法 win10怎麼更改控制檯顏色Win10
- win10如何把txt更改為bat檔案_win10系統把檔案更改為bat檔案的方法Win10BAT
- 19c環境bbed安裝及db_name檢視
- 更改chrome的圖示Chrome
- JS中this指向的更改JS
- win10系統ituns更改備份檔案位置的操作方法Win10
- win10系統使用自帶畫圖工具更改照片大小的方法Win10