資料庫名,全域性資料庫名,SID區別及有感

2021-08-19 02:35:41 字數 2011 閱讀 9951

說在最前頭的話,不是離體,也許平時開發中的一些需求我們可以做的更好,而不是按正常的邏輯去

處理,否則一輩子都是苦逼的碼農。

公司現在有個專案同時在三個不同的地方實施,考慮到各地的需求略有不同,因此需要不同的資料庫

在搭建本地環境的時候,某君打算在乙個資料庫中建立不同的使用者來區分各個地市。

比如地市a,b,c 則對應的使用者名稱a_user,b_user,c_user。

現在的問題是從現場備份回來的使用者都是叫user,因此什麼檢視啊,函式啊 授權等都要挨個的改。

不知是否在dba這個層次上來說有解決的方式。

因此我建議某君在測試伺服器上建立多個資料庫,來區分不同的地方資料庫

通過配置和移植工具-->database configuration assistant來建立乙個全新的資料庫

一、資料庫名 

就是在你安裝oracle軟體過程中建立的資料庫,或者是安裝完後,自己再建立的資料名稱。主要用於乙個oracle中安裝了多個庫,

他們之間的區分。乙個庫會在windows的服務中生成乙個oracle_service.資料庫名是在安裝資料庫、建立新的資料庫、建立資料庫控

制檔案、修改資料結構、備份與恢復資料庫時都需要使用到的。

查詢當前資料名

方法一:select name from v$database;

方法二:show parameter db

二、資料庫例項名[sid]

資料庫例項名是用於和作業系統進行聯絡的標識,就是說資料庫和作業系統之間的互動用的是資料庫例項名。例項名也被寫入引數檔案

中,該引數為instance_name,在winnt平台中,例項名同時也被寫入登錄檔。資料庫名和例項名可以相同也可以不同。在一般情況下,

資料庫名和例項名是一對一的關係,但如果在oracle並行伺服器架構(即oracle實時應用集群)中,資料庫名和例項名是一對多的關係。

(就是乙個oracle中建立多個庫的時候,每個庫和作業系統之間通訊的身份標示,和我們使用者沒有關係嘀!)

查詢當前資料庫例項名

方法一:select instance_name from v$instance;

方法二:show parameter instance

三、資料庫網域名稱

在分布工資料庫系統中,不同版本的資料庫伺服器之間,不論執行的作業系統是unix或是windows,各伺服器之間都可以通過資料庫

鏈路進行遠端複製,資料庫網域名稱主要用於oracle分布式環境中的複製。

舉例說明如:

全國交通運政系統的分布式資料庫,其中:

福建節點: fj.jtyz

福建廈門節點: xm.fj.jtyz三、資料庫網域名稱

江西: jx.jtyz

江西上饒:sr.jx.jtyz

這就是資料庫網域名稱。

資料庫網域名稱在存在於引數檔案中,他的引數是db_domain

查詢資料庫網域名稱

方法一:select value from v$parameter where name = 'db_domain';

方法二:show parameter domain

四、全域性資料庫名

全域性資料庫名=資料庫名+資料庫網域名稱,如前述福建節點的全域性資料庫名是:oradb.fj.jtyz

五、資料庫服務名

從oracle9i版本開始,引入了乙個新的引數,即資料庫服務名。引數名是service_name。該名稱主要是oracle客戶端和oracle建立服務的

時候使用,好像沒有多麼有用的價值!

查詢資料庫服務名

方法一:select value from v$parameter where name = 'service_name';

方法二:show parameter service_name

(注釋:一般情況下我們開發中用到的資料庫是單資料庫例項,就是oracle中只有乙個庫。這個時候大部分都有:

資料庫服務名 = 全域性資料庫名 = 資料庫名[+ 資料庫網域名稱] = sid)

**:

oracle資料庫名和sid的區別

資料庫名 db name 例項名 instance name 以及作業系統環境變數 oracle sid 在oracle7 8資料庫中只有資料庫名 db name 和資料庫例項名 instance name 在oracle8i 9i中出現了新的引數,即資料庫網域名稱 db domain 服務名 se...

oracle中的全域性資料庫名稱和sid的區別

資料庫名 db name 例項名 instance name 以及作業系統環境變數 oracle sid 在oracle7 8資料庫中只有資料庫名 db name 和資料庫例項名 instance name 在oracle8i 9i中出現了新的引數,即資料庫網域名稱 db domain 服務名 se...

資料庫名和例項

資料庫名 db name 區分資料庫資料的標識 select name from v database 資料庫名 資料庫例項名 instance name 用於與作業系統互動,對外連線使用。資料庫名和例項名一般是一對一的關係,在8i 9i並行伺服器中是一對多的關係。但在同一時間內使用者只與乙個例項相...