OCM考試經驗 各種names name引數

2021-06-29 00:57:51 字數 2428 閱讀 2112

oracle 重要引數詳解(初級)

1、global names----global_names引數(客戶端)是限制客戶端建立dblink時的名稱是否需要與伺服器端global_name(沒有s)一致

global_name---為資料庫對外服務名

當本地global_names引數設定為true時,本地建立dblink時的名稱必須與被連線庫的global_name一致。

如果在global_names設定為true的情況下,如果要建多個資料庫鏈結到同乙個庫,怎麼辦呢?

create database 

link dmdb@link1 connect

to test identified by test using 'dmdb';

create database link 被連線資料庫global_name@標籤1 connect to 使用者名稱 identified by 密碼 using '連線字串(tnsname)';

2、各種name

1.db_name:

資料庫名稱,資料庫建立好後不可以修改,除非使用nid(9i之後的版本)更改。但是隨著由多個資料庫構成的分布式資料庫的普及,這種命令資料庫的方法給資料庫的管理造成一定的負擔,因為各個資料庫的名字可能一樣,造成管理上的混亂。為了解決這種情況,引入了db_domain引數,這樣在資料庫的標識是由db_name和db_domain兩個引數共同決定的,避免了因為資料庫重名而造成管理上的混亂。這類似於互連網上的機器名的管理。我們將db_name和db_domain兩個引數用』.』連線起來,表示乙個資料庫,並將該資料庫的名稱稱為global_name,即它擴充套件了db_name。即global_name=db_name.db_domain。

db_name概念相比於instance_name要重要的多,它決定例項將掛在的資料檔案。它出現在資料檔案,控制檔案,日誌檔案中。在引數檔案中也出現,且必須出現。這個引數涉及到系統的物理檔案。

2.db_domain:

定義乙個資料庫所在的域

3.global_name:

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

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

4.oracle_sid: 

資料庫例項名稱(作業系統中的環境變數引數)與instance_name必須一致,同乙個db_name可以對應多個oracle_sid,資料庫建立好後會自動在$oracle_home/dbs建立init+oracle_sid,orapw+oracle_id,spfile+oracle_sid這些檔案.

5.service_name:

oracle對外提供的服務名,該名稱對應tns檔案中的service_name,乙個資料庫可以指定乙個或多個service_name,在***啟動後會列出這些service_name.

設定多個service_name命令如下:

alter system set service_names = name1,name2 scope=spfile;

但是在oracle的並行環境中,乙個資料庫對應多個例項,這樣就需要多個網路服務名,設定繁瑣。為了方便並行環境中的設定,引進了service_name引數,該引數對應乙個資料庫,而不是乙個例項,而且該引數有許多其它的好處。該引數的預設值為db_name. db_domain,即等於global_name。乙個資料庫可以對應多個service_name,以便實現更靈活的配置。該引數與sid沒有直接關係,即不必service name 必須與sid一樣。

6.資料庫:

乙個oracle資料庫系統中可以同時安裝幾個資料庫,每乙個資料庫對應乙個唯

一的例項,但是ops系統除外,可以多個例項同時對乙個資料庫操作,稱為並行伺服器

7.global_dbname:

listener配置的對外網路連線名

8.sid_name(listener.ora中):

指資料庫的執行的例項名,應該是和instance_name一致

9.instance_name:

例項名稱,這是oracle例項的名字,用來區分不通的例項。在oracle9i之前,該名字儲存在兩個地方:引數檔案和資料庫的內部試圖(v$instance).

而在oracle10g之後的版本中,該名字不再出現在引數檔案中,而是動態從系統中獲得,預設是取自oracle_sid。

instance_name的作用除了區別不同例項之外,在***動態註冊時,還會用於向***註冊。比如instance_name=kanon,

監聽中將動態註冊instance "kanon",status ready資訊。

各種考試改革

今天一整天和小李子討論考試的問題。最後得到乙個結論 工科的不適合使用考試這個東西來評判。後來有給了乙個建議 學生考老師,如果老師回答不出,學生就加分。這樣即鍛鍊了師資隊伍有擴充套件了學生們的思維廣度和深度。多 問小李子 h26 系列有多少種。mpeg系列又有多少種。他問我g.211的編碼採用的是什麼...

各種考試改革

今天一整天和小李子討論考試的問題。最後得到乙個結論 工科的不適合使用考試這個東西來評判。後來有給了乙個建議 學生考老師,如果老師回答不出,學生就加分。這樣即鍛鍊了師資隊伍有擴充套件了學生們的思維廣度和深度。多 問小李子 h26 系列有多少種。mpeg系列又有多少種。他問我g.211的編碼採用的是什麼...

OBCP考試經驗分享

備份恢復佔比很少,1道題左右 分布式事務,2道題左右 參與者 協調者 分布式架構,4道題左右 租戶 資源池 unit建立擴容 sql引擎,5道題左右 查詢改寫,執行計畫 sql調優,8道題左右 分割槽表,hint,sql監控 obproxy,8道題左右 啟動模式,ldc,弱一致性讀,引數配置 儲存引...