盡量一次把「資料庫name」說清楚

2021-10-03 12:47:48 字數 1862 閱讀 7290

日常運維中,很少有人關心db_name、instance_name、db_unique_name、sid、global_dbname有什麼區別,通常設定成一樣的了事,但是當你配置adg的時候,就不得不區別這些名稱了。

db_name:

1>顧名思義,資料庫名,長度不能超過8個字元,在datafile、redolog和control file中都有記錄

2>在dataguard環境中db_name相同而db_unique_name不同

3>在rac環境中,各個節點的db_name都相同,但是instance_name不同

4>db_name還在動態註冊監聽的時候起作用,無論是否定義了service_name,pmon程序都會使用db_name動態註冊監聽

5>查詢 sql> select name from v$database;

instance_name:

1>預設是sid,單例項資料庫中,和db_name也相同。相對於db_name我們可能更關注的是instance_name。oracle=例項+資料檔案

2>initsid.ora、密碼檔案、程序名稱都和instance_name保持一致

3>查詢 sql> select instance_name from v$instance;

sid:

1>sid是用來在os中標識db的名稱,也就是在os中用來指定連線哪個資料庫的。oracle_sid與instance_name的值一致。單資料庫環境,sid和db_name相同。

2>查詢 [oracle@dgp ~]$ cat ~/.bash_profile | grep oracle_sid

db_unique_name:

1>在dg中區別資料庫的重要標識

2>db_unique_name在dg中會影響動態註冊的service_name,即如果採用的是動態註冊,則註冊的service_name為db_unique_name,但是例項還是instance_name,即sid

3>查詢 cat $oracle_home/dbs/init$oracle_sid.ora | grep db_unique_name

global_dbname:

1>對乙個資料庫(oracle database)的唯一標識,oracle建議用此種方法命令資料庫。該值是在建立資料庫是決定的,預設值為db_name.db_domain。在以後對引數檔案中db_name與db_domain引數的任何修改不影響global_name的值。

service_name:

1>用於資料庫和客戶端相連的標識

2>存在於tnsname.ora(service_name)和listener.ora(和global_dbname相同)檔案中

首先想說的是,沒事盡量別改,比如db_name改了,有很多資料夾也要改(當然也可以不改,但時間久了你確定自己不會懵就行)

修改 db_name 一般有兩種方式

1>修改spfile,備份修改控制檔案,resetlogs開啟資料庫

2>通過nid 命令修改(推薦)

修改db_unique_name:

引數檔案中修改

修改global_name:

只能用alter database rename global_name to 命令進行修改,然後修改相應引數。

如果實在分不清,起碼要知道rac中instance_name和db_name的關係;dg中db_name和db_unique_name的關係。其他情況都盡量用乙個名字也罷了 

this 的值到底是什麼?一次說清楚

方應杭 杭州飢人谷教育科技 cto 1,071 人贊同了該文章 你可能遇到過這樣的 js 面試題 var obj var bar obj.foo obj.foo 列印出的 this 是 obj bar 列印出的 this 是 window 請解釋最後兩行函式的值為什麼不一樣。初學者關於 this 的...

一次SQLServer資料庫修復經歷

資料庫損壞情況 資料庫有多個資料檔案及日誌檔案,其中乙個資料檔案損壞丟失,後通過檔案恢復工具恢復出來,但是有錯誤,導致資料庫無法啟動。修復步驟 1.首先嘗試 附加資料庫 根據網上的資料,如果資料庫損壞不嚴重的話,可以直接通過 附加資料庫 的方式恢復,但是很不幸,嘗試失敗 不過通過 附加資料庫 得到了...

分析一次ORACLE資料庫Session暴增的問題

今天中午接到同事求助,說是乙個應用裡面報出了乙個oracle錯誤,於是幫助他看了看,雖然最終沒有解決他的問題 問題不是出在oracle資料庫層面 還是把分析步驟發出來分享一下。問題情況 乙個應用程式執行失敗了,在問題日誌中,發現如下報錯。問題分析 問題細化分析 這篇文章說的情況,大概是這樣的,即pr...