熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

數據庫名、實例名、ORACLE

2013-11-13 16:19:08  來源: Oracle 

  最近因看到論壇有人問起這方面的東西將自己的理解加上查閱相關資料整理如下如果不全或不當的地方望指正並補全它
  
  數據庫名(DB_NAME)實例名(Instance_name)以及操作系統環境變量(ORACLE_SID)
  
  在ORACLE數據庫中只有數據庫名(db_name)和數據庫實例名(instance_name)在ORACLEii中出現了新的參數即數據庫域名(db_domain)服務名(service_name)以及操作系統環境變量(ORACLE_SID)這些都存在於同一個數據庫中的標識用於區分不同數據庫的參數
  
  什麼是數據庫名(db_name)?
  
  數據庫名是用於區分數據的內部標識是以二進制方式存儲於數據庫控制文件中的參數在數據安裝或創建之後將不得修改數據庫安裝完成後該參數被寫入數據庫參數文件pfile中格式如下
  
  [code::aaf]
  
  db_name=orcl #(不允許修改)
  db_domain=
  instance_name=orcl
  service_names=or
  control_file=(
  
  [/code::aaf]
  
  在每一個運行的ORACLEi數據庫中都有一個數據庫名(db_name)如果一個服務器程序中創建了兩個數據庫則有兩個數據庫名其控制參數據分屬在不同的pfile中控制著相關的數據庫
  
  什麼是數據庫實例名(instance_name)
  
  數據庫實例名則用於和操作系統之間的聯系用於對外部連接時使用在操作系統中要取得與數據庫之間的交互必須使用數據庫實例名例如要和某一個數據庫server連接就必須知道其數據庫實例名只知道數據庫名是沒有用的與數據庫名不同在數據安裝或創建數據庫之後實例名可以被修改數據庫安裝完成後該實例名被寫入數據庫參數文件pfile中格式如下
  
  [code::aaf]
  db_name=orcl #(不允許修改)
  db_domain=
  instance_name=orcl #(可以修改可以與db_name相同也可不同)
  service_names=or
  control_file=(
  
  [/code::aaf]
  
  數據庫名與實例名之間的關系
  
  數據庫名與實例名之間的關系一般是一一對應關系有一個數據庫名就有一個實例名如果在一個服務器中創建兩個數據庫則有兩個數據庫名兩個數據庫實例名用兩個標識確定一個數據庫用戶和實例相連接
  
  但在ii的並行服務器結構中數據庫與實例之間不存在一一對應關系而是一對多關系(一個數據庫對應多個實例同一時間內用戶只一個實例相聯系當某一實例出現故障其它實例自動服務以保證數據庫安全運行)
  
  操作系統環境變量(ORACLE_SID)
  
  在實際中對於數據庫實例名的描述有時使用實例名(instance_name)參數有時使用ORACLE_SID參數這兩個都是數據庫實例名它們有什麼區別呢?(經常弄混)
  
  [code::aaf]
  (ORACLE_SID)
  OS<> ORACLE 數據庫 <(Instance_name(實例名))
  
  [/code::aaf]
  
  上圖表示實例名instance_nameORACLE_SID與數據庫及操作系統之間的關系雖然這裡列出的兩個參數都是數據庫實例名但instance_name參數是ORACLE數據庫的參數此參數可以在參數文件中查詢到而ORACLE_SID參數則是操作系統環境變量
  
  操作系統環境變量ORACLE_SID用於和操作系統交互也就是說在操作系統中要想得到實例名就必須使用ORACLE_SID此參數與ORACLE_BASEORACLE_HOME等用法相同在數據庫安裝之後ORACLE_SID被用於定義數據庫參數文件的名稱
  
  $ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SIDora
  
  定義方法:
  
  [code::aaf]
  export ORACLE_SID=orcl
  [/code::aaf]
  
  如果在同一服務器中創建了多個數據庫則必然同時存在多個數據庫實例這時可以重復上述定義過程以選擇不同實例
  
  還可以用
  
  [code::aaf]
  [oracle@Datacent]$ oraenv
  [/code::aaf]
  
  來切換不同的ORACLE_SID來通過操作系統來啟動不同的實例(instance)
From:http://tw.wingwit.com/Article/program/Oracle/201311/18134.html
  • 上一篇文章:

  • 下一篇文章:
  • Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.