乳尖春药H糙汉共妻,国产成人无码精品亚洲,少妇肉欲系列1000篇,免费永久看黄神器

公司新聞

Oracle體系結構之數據庫相關概念

作者:admin 日期:2023-10-14 瀏覽:

Oracle體系結構之數據庫相關概念

(一)、什么是數據庫名

數據庫名就是一個數據庫的標識,就像人的身份證號一樣。他用參數 DB_NAME 表示,如果一臺機器上裝了多全數據庫,那么每一個數據庫都有一個數據庫名。在數據庫安裝或創建完成之后,參數 DB_NAME 被寫入參數文件之中。格式如下:

DB_NAME=myorcl

在創建數據庫時就應考慮好數據庫名,并且在創建完數據庫之后,數據庫名不宜修改,即使要修改也會很麻煩。因為,數據庫名還被寫入控制文件中,控制文件是以二進制型式存儲的,用戶無法修改控制文件的內容。假設用戶修改了參數文件中的數據庫名,即修改DB_NAME 的值。但是在 Oracle 啟動時,由于參數文 件中的 DB_NAME 與控制文件中的數據庫名不一致,導致數據庫啟動失敗,將返回 ORA-01103 錯誤。

(二)、數據庫名的作用

數據庫名是在安裝數據庫、創建新的數據庫、創建數據庫控制文件、修改數據結構、備份與恢復數據庫時都需要使用到的。有很多 Oracle 安裝文件目錄是與數據庫名相關的,如:

winnt: d:/oracle/product/10.1.0/oradata/DB_NAME/...Unix: /home/app/oracle/product/10.1.0/oradata/DB_NAME/...pfile:winnt: d:/oracle/product/10.1.0/admin/DB_NAME/pfile/ini.orUnix: /home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora

跟蹤文件目錄:winnt:

/home/app/oracle/product/10.1.0/admin/DB_NAME/bdump/...

另外,在創建數據時,careate database 命令中的數據庫名也要與參數文件中 DB_NAME 參數的值一致,否則將產生錯誤。同樣,修改數據庫結構的語句 alter database, 當然也要指出要修改的數據庫的名稱。如果控制文件損壞或丟失,數據庫將不能加載,這時要重新創建控制文件,方法是以 nomount方式啟動實例,然后以 create controlfile 命令創建控制文件,當然這個命令中也是指指DB_NAME。還有在備份或恢復數據庫時,都需要用到數據庫名。總之,數據庫名很重要,要準確理解它的作用。

揚州數據恢復

1.查詢當前數據庫名1) select name from v$database;2) show parameter db3) 查看參數文件。

2. 修改數據庫名

前面建議:應在創建數據庫時就確定好數據庫名,數據庫名不應作修改,因為修改數據庫名是一件比較復雜的事情。那么現在就來說明一下,如何在已創建數據之后,修改數據庫名。步驟如下:1) 關閉數據庫。2) 修改數據庫參數文件中的 DB_NAME 參數的值為新的數據庫名3) 以 NOMOUNT 方式啟動實例,修建控制文件(創建控制文件)4) 啟動數據庫

(一)、什么是數據庫實例名

數據庫實例名是用于和操作系統進行聯系的標識,就是說數據庫和操作系統之間的交互用的是數據庫實例名。實例名也被寫入參數文件中,該參數為 instance_name,在 winnt平臺中,實例名同時也被寫入注冊表。

數據庫名和實例名可以相同也可以不同。在一般情況下,數據庫名和實例名是一對一的關系,但如果在 oracle 并行服務器架構(即oracle 實時應用集群)中,數據庫名和實例名是一對多的關系。

1.查詢當前數據實例名1) select instance_name from v$instance;2) show parameter instance3) 查看參數文件。

2. 數據庫實例名與 ORACLE_SID

雖然兩者都表是 oracle 實例,但兩者是有區別的。

instance_name 是 oracle 數據庫參數。而 ORACLE_SID 是操作系統的環境變量。ORACLD_SID 用于與操作系統交互,也就是說,從操作系統的角度訪問實例名,必通過 ORACLE_SID。在 winnt 平臺,ORACLE_SID 還需存在于注冊表中且 ORACLE_SID 必須與 instance_name 的值一致,否則,你將會收到一個錯誤,unix 平臺,是“ORACLE not available”,在 winnt 平臺,是“TNS:協議適配器錯誤”。

(二)、數據庫實例名與網絡連接

數據庫實例名除了與操作系統交互外,還用于網絡連接的 oracle 服務器標識。當你配置oracle 主機連接串的時候,就需要指定實例名。當然 8i 以后版本的網絡組件要求使用的是服務名 SERVICE_NAME。這個概念接下來說明 。

數據庫服務名與網絡連接

從 oracle8i 開如的 oracle 網絡組件,數據庫與客戶端的連接主機串使用數據庫服務名。之前用的是 ORACLE_SID,即數據庫實例名。

(一)、什么是數據庫域名

在分布工數據庫系統中,不同版本的數據庫服務器之間,不論運行的操作系統是 unix或是 windows,各服務器之間都可以通過數據庫鏈路進行遠程復制,數據庫域名主要用于 oracle 分布式環境中的復制。舉例說明如:全國交通運政系統的分布式數據庫,其中:

福建節點: fj.jtyz

東臺數據恢復

福建廈門節點: xm.fj.jtyz

江西: jx.jtyz

江西上饒:sr.jx.jtyz

這就是數據庫域名。數據庫域名在存在于參數文件中,他的參數是 db_domain.

查詢當前數據名1) select value from v$parameter where name = 'db_domain'2) show parameter domain3) 查看參數文件。

全局數據庫名=數據庫名+數據庫域名,如前述福建節點的全局數據庫名是:oradb.fj.jtyz

淮安數據恢復

從 oracle9i 版本開始,引入了一個新參數,數據庫服務名。參數名是 SERVICE_NAME。如果數據庫有域名,則數據庫服務名就是全局數據庫名;否則,數據庫服務名與數據庫名相同。

查詢當前數據庫服務名1) select value from v$parameter where name = 'service_name';2) show parameter service_name3) 查看參數文件。

  電話咨詢

<abbr id="ehohq"><form id="ehohq"><small id="ehohq"></small></form></abbr>
  • <menu id="ehohq"><dl id="ehohq"></dl></menu>

    1. <bdo id="ehohq"><span id="ehohq"></span></bdo>
        主站蜘蛛池模板: 永仁县| 临朐县| 广丰县| 英超| 瑞金市| 西平县| 黑龙江省| 墨脱县| 龙川县| 东宁县| 和静县| 永昌县| 拜城县| 溧阳市| 龙门县| 弥勒县| 绥中县| 建德市| 诏安县| 湖北省| 诸城市| 乐清市| 北京市| 叶城县| 全州县| 会昌县| 正宁县| 汾阳市| 西和县| 增城市| 鞍山市| 万州区| 沛县| 沾益县| 罗城| 涞水县| 汉阴县| 罗定市| 沂源县| 长丰县| 天峻县|