亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

ORACLE實例與數據庫的區別

系統 1754 0
剛接觸ORACLE的人肯定會對實例和數據庫感到困惑,實例到底代表些什么?為什么會有這個概念的出現?
ORACLE實例 = 進程 + 進程所使用的內存(SGA)
實例是一個臨時性的東西,你也可以認為它代表了數據庫某一時刻的狀態!
數據庫 = 重做文件 + 控制文件 + 數據文件 + 臨時文件
數據庫是永久的,是一個文件的集合。
ORACLE實例和數據庫之間的關系
1.
臨時性和永久性
2.
實例可以在沒有數據文件的情況下單獨啟動 startup nomount , 通常沒什么意義
3.
一個實例在其生存期內只能裝載(alter database mount)和打開(alter database open)一個數據庫
4.
一個數據庫可被許多實例同時裝載和打開(即RAC),RAC環境中實例的作用能夠得到充分的體現!

下面對實例和數據庫做詳細的詮釋:
Oracle 領域中有兩個詞很容易混淆,這就是“實例”( instance )和“數據庫”( database )。作為 Oracle 術語,這兩個詞的定義如下:
q
數據庫 database ):物理操作系統文件或 磁盤 disk )的集合。使用 Oracle 10 g 的自動存儲管理( Automatic Storage Management ASM )或 RAW 分區時,數據庫可能不作為操作系統中單獨的文件,但定義仍然不變。
q
實例 instance ):一組 Oracle 后臺進程 / 線程以及一個共享內存區,這些內存由同一個計算機上運行的線程 / 進程所共享。這里可以維護易失的、非持久性內容(有些可以刷新輸出到磁盤)。就算沒有磁盤存儲,數據庫實例也能存在。也許實例不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助于對 實例 數據庫 劃清界線。
這兩個詞有時可互換使用,不過二者的概念完全不同。實例和數據庫之間的關系是:數據庫可以由多個實例 裝載 打開 ,而實例可以在任何時間點 裝載 打開 一個數據庫。實際上,準確地講,實例在其整個生存期中最多能裝載和打開一個數據庫!稍后就會介紹這樣的一個例子。
是不是更糊涂了?我們還會做進一步的解釋,應該能幫助你搞清楚這些概念。實例就是一組操作系統進程(或者是一個多線程的進程)以及一些內存。這些進程可以操作數據庫;而數據庫只是一個文件集合(包括數據文件、臨時文件、重做日志文件和控制文件)。在任何時刻,一個實例只能有一組相關的文件(與一個 數據庫 關聯)。大多數情況下,反過來也成立:一個數據庫上只有一個實例對其進行操作。不過, Oracle 真正應用集群 Real Application Clusters RAC )是一個例外,這是 Oracle 提供的一個選項,允許在集群環境中的多臺計算機上操作,這樣就可以有多臺實例同時裝載并打開一個數據庫(位于一組共享物理磁盤上)。由此,我們可以同時從多臺不同的計算機訪問這個數據庫。 Oracle RAC 能支持高度可用的系統,可用于構建可擴縮性極好的解決方案。
下面來看一個簡單的例子。假設我們剛安裝了 Oracle 10 g 10.1.0.3 。我們執行一個純軟件安裝,不包括初始的“啟動”數據庫,除了軟件以外什么都沒有。
通過 pwd 命令可以知道當前的工作目錄(這個例子使用一個 Linux 平臺的計算機)。我們的當前目錄是 dbs (如果在 Windows 平臺上,則是 database 目錄)。執行 ls l 命令顯示出這個目錄為“空”。其中沒有 init.ora? 文件,也沒有任何 存儲參數文件 stored parameter file SPFILE );存儲參數文件將在第 3 章詳細討論。

使用 ps (進程 態)命令,可以看到用戶 ora10g 運行的所有進程,這里假設 ora10g Oracle 軟件的所有者。此時還沒有任何 Oracle 數據庫進程。

然后使用 ipcs 命令,這個 UNIX 命令可用于顯示進程間的通信設備,如共享內存、信號量 等。目前系統中沒有使用任何通信設備。

然后啟動 SQL*Plus Oracle 的命令行界面),并作為 SYSDBA 連接( SYSDBA 賬戶可以在數據庫中做任何事情)。連接成功后, SQL*Plus 報告稱我們連上了一個空閑的實例:

我們的“實例”現在只包括一個 Oracle 服務器進程,見以下輸出中粗體顯示的部分。此時還沒有分配共享內存,也沒有其他進程。


現在來啟動實例:

這里提示的文件就是啟動實例時必須要有的一個文件,我們需要有一個參數文件(一種簡單的平面文件,后面 會詳細說明),或者要有一個存儲參數文件 。現在就來創建參數文件,并放入啟動數據庫實例所需的最少信息(通常還會指定更多的參數,如數據庫塊大小、控制文件位置,等等)。

然后再回到 SQL*Plus

這里對 startup 命令加了 nomount 選項,因為我們現在還不想真正“裝載”數據庫(要了解啟動和關閉的所有選項,請參見 SQL*Plus 文檔)。
注意
Windows 上運行 startup 命令之前 還需要使用 oradim.exe 實用程序執行一條服務創建語句。

現在就有了所謂的“實例”。運行數據庫所需的后臺進程都有了,如進程監視器( process monitor PMON )、日志寫入器( log writer LGWR )等,這些進程將在第 5 章詳細介紹。

再使用 ipcs 命令,它會首次報告指出使用了共享內存和信號量,這是 UNIX 上的兩個重要的進程間通信設備:

注意,我們還沒有“數據庫”呢!此時,只有數據庫之名(在所創建的參數文件中),而沒有數據庫之實。如果試圖“裝載”這個數據庫,就會失敗,因為數據庫根本就不存在。下面就來創建數據庫。有人說創建一個 Oracle 數據庫步驟很繁瑣,真是這樣嗎?我們來看看:

這里創建數據庫就是這么簡單。但在實際中,也許要使用一個稍有些復雜的 CREATE DATABASE 命令,因為可能需要告訴 Oracle 把日志文件、數據文件、控制文件等放在哪里。不過,我們現在已經有了一個完全可操作的數據庫了。可能還需要運行 $ORACLE_HOME/rdbms/admin/ catalog.sql 腳本和其他編錄腳本( catalog script )來建立我們每天使用的數據字典(這個數據庫中還沒有我們使用的某些視圖,如 ALL_OBJECTS ),但不管怎么說,數據庫已經有了。可以簡單地查詢一些 Oracle V$ 視圖(具體就是 V$DATAFILE V$LOGFILE V$CONTROLFILE ),列出構成這個數據庫的文件:

Oracle 使用默認設置,把所有內容都放在一起,并把數據庫創建為一組持久的文件。如果關閉這個數據庫,再試圖打開,就會發現數據庫無法打開:


一個實例在其生存期中最多只能裝載和打開一個數據庫。要想再打開這個(或其他)數據庫,必須先丟棄這個實例,并創建一個新的實例。
重申一遍:
q
實例 是一組后臺進程和共享內存。
q
數據庫 是磁盤上存儲的數據集合。
q
實例“一生”只能裝載并打開一個數據庫。
q
數據庫可以由一個或多個實例(使用 RAC )裝載和打開。
前面提到過,大多數情況下,實例和數據庫之間存在一種一對一的關系。可能正因如此,才導致人們很容易將二者混淆。從大多數人的經驗看來,數據庫就是實例,實例就是數據庫。
不過,在許多測試環境中,情況并非如此。在我的磁盤上,可以有 5 個不同的數據庫。測試主機上任意時間點只會運行一個 Oracle 實例,但是它訪問的數據庫每天都可能不同(甚至每小時都不同),這取決于我的需求。只需有不同的配置文件,我就能裝載并打開其中任意一個數據庫。在這種情況下,任何時刻我都只有一個“實例”,但有多個數據庫,在任意時間點上只能訪問其中的一個數據庫。
所以,你現在應該知道,如果有人談到實例,他指的就是 Oracle 的進程和內存。提到數據庫時,則是說保存數據的物理文件。可以從多個實例訪問一個數據庫,但是一個實例一次只能訪問一個數據庫。

ORACLE實例與數據庫的區別


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久国产视频一区 | 久久精品只有这里有 | 青草久久久 | 国产伦精品一区二区 | 国内精品福利在线视频 | 国产在线一区视频 | 另类综合网 | 国产精品久久久久精 | 亚洲在线成人 | 全部在线播放免费毛片 | 男人猛躁女人成人免费视频 | 天天操夜夜操美女 | 日韩成人国产精品视频 | 91久久亚洲精品国产一区二区 | 香蕉成人啪国产精品视频综合网 | 国内精品久久久久影院一蜜桃 | 中文乱码字幕午夜无线观看 | 亚洲精品久久久午夜伊人 | 国产乱肥老妇精品视频 | 奇米影视四色7777 | 久久96国产精品久久久 | 欧美视频一区二区专区 | 天天干天天草 | 综合色婷婷| 久久国产在线视频 | 奇米影视第七色 | 欧美视频一区二区三区 | 欧美另类性视频在线看 | 成人区在线观看免费视频 | 欧美久久影院 | 日本一片免费观看高清完整 | a高清免费毛片久久 | 欧美成人一区二区三区在线视频 | 逆天至尊免费看229集 | 久久中精品中文 | 精品久久香蕉国产线看观看亚洲 | 美女羞羞免费网站 | 午夜狠狠干 | 老司机精品在线播放 | 国产午夜精品不卡观看 | 黄黄的网站在线观看 |