CUUG 筆記ORACLE db_name instance_name gobal_name service_name db_unique_name分析
一個資料庫和相應的一些名字
oracle相關名字
db_name
db_unique_name
global_name
instance_name
service_name
DB_NAME:建立時候指定,記錄在控制檔案中,不容易修改,如果修改需要重建控制檔案
如何修改資料庫的名字
1、重新獲得重建控制檔案的語句
alter database backup controlfile to trace;
需要利用resetlog的選項像
2、修改名字
CREATE CONTROLFILE REUSE set DATABASE "ORCL123" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'C:\APP\YANWEI\ORADATA\ORCL\REDO01.LOG' SIZE 50M BLOCKSIZE 512,
GROUP 2 'C:\APP\YANWEI\ORADATA\ORCL\REDO02.LOG' SIZE 50M BLOCKSIZE 512,
GROUP 3 'C:\APP\YANWEI\ORADATA\ORCL\REDO03.LOG' SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'C:\APP\YANWEI\ORADATA\ORCL\SYSTEM01.DBF',
'C:\APP\YANWEI\ORADATA\ORCL\SYSAUX01.DBF',
'C:\APP\YANWEI\ORADATA\ORCL\UNDOTBS01.DBF',
'C:\APP\YANWEI\ORADATA\ORCL\USERS01.DBF',
'C:\APP\YANWEI\ORADATA\ORCL\EXAMPLE01.DBF',
'C:\APP\YANWEI\ORADATA\ORCL\FDA01.DBF',
'C:\APP\YANWEI\ORADATA\ORCL\FDA02.DBF'
CHARACTER SET ZHS16GBK
3.正常關閉啟動nomount
4.需要修改初始化引數檔案
============================================================================
db_unique_name
,用在DG。配置DG,設定別名,一般和資料庫名字一致的
修改了之後,service_name就會跟著改變
service_name:oracle監聽對外提供的名字
這個也可以單獨修改;
檢視監聽的時候service也跟著改變;準確來說是多一個service來監聽修改了service_name,之前例項監聽的還存在,名字和db_unique_name一致
========================================================================
instance_name
export ORACLE_SID=orcl2
重啟DB之後就發現修改成功
檢視監聽就發現例項名字也修改了。程式名字也修改了
也可以修改初始化引數的名字來修改例項名
===============================================================
global_name:
當GLOBAL_NAMES引數設定為TRUE時,使用DATABASE LINK時,DATABASE LINK的名稱必須與被連線庫的GLOBAL_NAME一致。
1、更改global_names 為true;
SQL> alter system set global_names=true;--慎重
2、檢視global_names屬性
SQL> show parameter global_name;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_names boolean FALSE
3、修改global_name
SQL> conn sys/sys as sysdba
已連線。
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
ORCL.US.ORACLE.COM
SQL> update props$ set value$ = 'orcl' where name = 'GLOBAL_DB_NAME';
已更新 1 行。
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
orcl
create database link test_link connect to test identified by test using 'DMDB'; DMDB為TNSname設定
可以看到,連結仍然可以用。如果在DMDB庫上建立連結到XJ庫上,可以觀察到同樣的結果。可以得出一個結論:global_names引數設定為FALSE,影響的是建立資料庫連結的那個庫對資料庫連結的使用。也就是說,如果一個庫(例項)的global_names引數設值為TRUE,則該庫連線其他庫的資料庫連結,其名稱必須要與被連線的庫的global_name相同:
如果在GLOBAL_NAMES設定為TRUE的情況下,如果要建多個資料庫連結到同一個庫,怎麼辦呢?因為資料庫連結的名稱必須與目標庫的GLOBAL_NAME相同。可以按如下的方法:
以下是程式碼片段:
SQL> create database linkdmdb@link1connect to test identified by test using 'dmdb';
資料庫連結已建立。
SQL> create database linkdmdb@link2connect to test identified by test using 'dmdb';
資料庫連結已建立。
SQL> select * fromdual@dmdb ;
D
-
X
SQL> select * fromdual@dmdb@link1 ;
D
-
X
SQL> select * fromdual@dmdb@link2 ;
D
-
X
也就是在GLOBAL_NAME後面加上@再加上一個標識。這樣就能夠建立多個資料庫連結到同一目標庫上了。
http://www.cnblogs.com/songdavid/articles/2166988.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/500314/viewspace-1065334/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DB_NAME、DB_UNIQUE_NAME、SERVICE_NAME和INSTANCE_NAME等的區別
- Oracle修改instance_name、db_name、db_unique_name、service_namesOracle
- [轉]ORACLE中的DB_NAME,SERVICE_NAME,INSTANCE_NAME,ORACLE_SID,GLOBAL_DBNAMEOracle
- ORACLE中的DB_NAME,SERVICE_NAME,INSTANCE_NAME,ORACLE_SID,GLOBAL_DBNAME介紹Oracle
- ORACL中的DB_NAME,SERVICE_NAME,INSTANCE_NAME,ORACLE_SID,GLOBAL_DBNAME介紹Oracle
- CUUG筆記 ORACLE索引學習筆記筆記Oracle索引
- ORACLE_SID,INSTANCE_NAME和DB_NAMEOracle
- instance_name、db_name、ORACLE_SID、db_name等的區別Oracle
- CUUG筆記--oracle備份和恢復筆記Oracle
- CUUG《Oracle 監聽和TNS配置》- 筆記Oracle筆記
- db_name和db_unique_name的區別
- Oracle修改(db_name,db_unique_name, servie_names,db_domain)方法OracleAI
- CUUG 外部表學習筆記筆記
- CUUG筆記 儲存技術筆記
- DB_NAME DB_UNIQUE_NAME 和 SID 的理解
- oracle sid,instance_name,db_name,oracle_sid之間的關係Oracle
- 利用nid工具修改db_name和instance_name
- 關於service_name,instance_name的結論性理解
- Oracle中DB_NAME,SID,DB_DOMAIN,SERVICE_NAME等之間的區別OracleAI
- 關於db_name,instance_name等近似概念的理解????
- 關於資料庫名(db_name)、例項名(instance_name)、ORACLE_SID資料庫Oracle
- (轉)關於資料庫名(db_name)、例項名(instance_name)、ORACLE_SID資料庫Oracle
- db_name,db_domain, global_name, service_name的區別AI
- 轉貼:關於資料庫名(db_name)、例項名(instance_name)、ORACLE_SID資料庫Oracle
- SID、ORACLE_SID、INSTANCE_NAME、DB_NAME、SERVER_NAMES、GLOBAL_DBNAME等區別OracleServer
- Oracle SID & SERVICE_NAMEOracle
- Rename db_name for OracleOracle
- CUUG ORACLE檢查點講解Oracle
- Oracle鎖競爭和管理 CUUGOracle
- CUUG oracle物化檢視講解Oracle
- CUUG ORACLE高階工具的使用Oracle
- oracle學習筆記8: 分析函式Oracle筆記函式
- oracle中service_name區別總結Oracle
- oracle 10gR2 dataguard db_unique_name parameterOracle 10g
- oracle筆記Oracle筆記
- oracle 筆記Oracle筆記
- 驗證service_names、db_name、db_unique_name在註冊動態監聽服務名時的作用
- 【Oracle】service_name和service_names的關係Oracle