日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle数据库实例,数据库的理解

發布時間:2023/12/10 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle数据库实例,数据库的理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據庫就是一個相片底片
實例就是相紙
一個底片可以沖多個相紙,但一張相紙最多沖一個底片。

tom的一個解釋
數據庫(database):物理操作系統文件或磁盤( disk)的集合。使用Oracle 10g 的自動存儲管理(Automatic Storage Management,ASM)或RAW 分區時,數據庫可能不作為操作系統中單獨的文件,但定義仍然不變。

實例(instance):一組Oracle 后臺進程/線程以及一個共享內存區,這些內存由同一個計算機上運行的線程/進程所共享。這里可以維護易失的、非持久性內容(有些可以刷新輸出到磁盤)。就算沒有磁盤存儲,數據庫實例也能存在。也許實例不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助于對實例和數據庫劃清界線。這兩個詞有時可互換使用,不過二者的概念完全不同。實例和數據庫之間的關系是:數據庫可以由多個實例裝載和打開,而實例可以在任何時間點裝載和打開一個數據庫。實際上,準確地講,實例在其整個生存期中最多能裝載和打開一個數據庫!

補充:
一般來說,我們的一個數據庫對應一個實例,但在集群RAC情況下,共享數據庫文件時,一個數據庫是可以被多個實例同時使用的。

我們向數據庫寫數據或讀數據,則只能通過實例進行。
同一時間,一個實例只能打開一個數據庫,也就是一個實例只能操作或管理一個數據庫;通常,同一時間,一個數據庫只能被一個實例打開,但RAC情況除外。
安裝oracle時,通常會安裝一個實例——數據庫對(當然可以裝多對),而且他們的名字相同(也就是實例和數據庫名字相同),他們的名字當然可以不同,不管相不相同,他們的聯系是通過xxx/pfile/init.ora初始化文件聯系的。因為xxx就是實例的名字,而xxx.ora中的db_name,則記錄相應數據庫的名字。

下面演示啟動xxx實例,掛接數據庫,打開數據庫,關閉數據庫、卸載數據庫、關閉實例的過程。
  1、為了能進行以上操作,oracle的監聽必須首先啟動,這樣,我們才有機會連接到oracle服務器端。可以通過如下命令進行:lsnrctl start;
  2、oracle啟動,windows下通常在服務里啟動oracle,一般情況下同時啟動相關實例,但也可以設置啟動oracle時,不啟動任何指定實例,這樣oracle的啟動速度相當快。
  3、設定我們需要啟動的相關實例。在console窗口中,輸入 set oracle_sid=xxx (unix環境下用export命令)
  4、用/nolog方式,進入sqlplus。 在console窗口中,輸入 sqlplus /nolog ,然后回車,則進入sqlplus環境。
  5、輸入命令 connect sys as sysdba 回車后,提示輸入口令,直接回車,則以sysdba的角色連接到oracle的空閑實例。
  6、輸入命令 startup nomount 回車,則啟動了xxx實例,由set oracle_sid=xxx設置。
  7、輸入命令 alter database mount 回車,則將相應的數據庫掛接到xxx實例。
  8、輸入命令 alter database open 回車,則打開了相應數據庫。
  9、輸入命令 shutdown,則關閉數據庫、卸載數據庫、關閉實例。

總結

以上是生活随笔為你收集整理的oracle数据库实例,数据库的理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。