欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

ORACLE實例與數據庫的區別

系統 1865 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久久最新观看地址 | 亚洲视频在线网 | 日本一区二区高清不卡 | 上将的炮灰前妻重生了 | 天天拍夜夜添久久精品中文 | 九九久久精品这里久久网 | 久久精品夜夜夜夜夜久久 | 91在线视屏 | 麻豆传媒视频入口 | 在线播放国产一区二区三区 | 久久精品久久久久电影 | 国产馆精品推荐在线观看 | 久久一日本道色综合久久 | 日日摸夜夜爽 | 青青青国产观看免费视频 | 成人一区二区三区在线观看 | 亚洲一区二区三区日本久久九 | 国产精品第一区 | 色欲天天婬色婬香影院 | 欧美大尺码毛片 | 91视频麻豆视频 | 久久com | 午夜专区 | 亚洲欧美在线免费观看 | 成人免费体验区福利云点播 | 超碰在线97国产 | 91福利一区二区在线观看 | 亚洲欧美精品一区二区 | 国产一级电影网 | 在线播放一区二区三区 | 久久精品一区二区三区四区 | 亚洲综合天堂网 | 久久综合丝袜长腿丝袜 | 91麻豆精品国产91久久久更新时间 | 国产1区2区3区| 午夜福利视频 | 久草网在线视频 | a级网站 | 成人高清视频免费观看 | 国产成人精品美女在线 |