什麼是資料庫例項

2021-09-24 00:17:11 字數 2234 閱讀 4673

首先說說,資料庫是做什麼?

資料庫是用來長久儲存資料的,而我們大家都知道記憶體只能臨時儲存,磁碟等才能真正儲存資料.

那資料庫會放那裡呢?肯定是存放在磁碟上,其實資料庫就是磁碟上的乙個檔案。

從上面我們得出結論:資料庫==磁碟上的檔案.

既然資料庫可以看成磁碟上檔案,我們怎麼使用資料庫呢?

如果說我們可以直接使用資料庫,那就等價與直接使用磁碟上的檔案.

我們知道這樣的乙個常識:必須把磁碟上的檔案讀入記憶體才能使用.這就與我們以前所知道的乙個常識相違背了.

那正確的流程是不是應該這樣呢?把磁碟上檔案先讀入記憶體,然後再使用呢.

對了,這個才是使用資料庫的正確流程.

資料庫如何讀入記憶體呢?

這個時候,就是我們要介紹的instance(例項)了.例項就是記憶體結構和一組後台程序.

實際上,正常的資料庫讀入記憶體的過程是,由例項中一組後台程序從磁碟上將資料檔案讀入到例項的記憶體中,然後經過在記憶體中對資料的操作再從例項的記憶體中經過一組後台程序寫到資料庫中.

那例項相對與資料庫而言,應該就是資料庫的執行環境(隨不準確但也很貼切).

什麼是oracle? 平常所說的 oracle 或 oracle 資料庫指的是 oracle 資料庫管理系統. oracle 資料庫管理系統是管理資料庫訪問的計算機軟體(oracle database manager system). 它由 oracle 資料庫和 oracle 例項(instance)構成(區別mysql,mysql沒有例項的概念)

oracle 例項: 位於物理記憶體裡的資料結構,它由作業系統的多個後台程序和乙個共享的記憶體池所組成,共享的記憶體池可以被所有程序訪問.oracle 用它們來管理資料庫訪問.使用者如果要訪問資料庫(也就是硬碟上的檔案) 裡的資料, 必須通過oracle例項才能實現, 不能直接讀取硬碟上的檔案.實際上, oracle 例項就是平常所說的資料庫服務(service) .在任何時刻乙個例項只能與乙個資料庫關聯,訪問乙個資料庫;而同乙個資料庫可由多個例項訪問(rac)

1、乙個oracle資料庫系統中可以同時安裝幾個資料庫,每乙個資料庫對應乙個唯一的例項,但是ops系統除外,可以多個例項同時對乙個資料庫操作,稱為並行伺服器

2、只是乙個名字,sid即是instance_name,service_names主要用在***中,service_names是對外的服務名,是伺服器端使用的,乙個庫可以設定多個對外服務名。比如你身份證叫王大錘,這個就是sid,但是對外不同圈子你有很多外號,蛋蛋,二狗子,這些對外的稱呼就是service_name.

3、net easy config操縱的應該是主機字串,是為客戶端服務的,

乙個資料庫可以對外公布多個服務名(service_names)

乙個客戶端也可以用多個主機字串連線到同乙個資料庫伺服器上

4、乙個os上可以裝多個oracle資料庫(小的概念),每個庫可以對外公布多個服務名,都通過init.ora和listener.ora來實現

注意:在mysql中資料庫與資料庫例項是一對一之間的關係,區別於oracle一對多的概念

在oracle中開啟乙個資料庫,這個時候我們要使用sqlplus了.sqlplus是oracle的乙個連線工具,相當於sql server中的查詢分析器.

使用者名稱:system

密碼:manger(自己在裝oracle時設定的)

點登入進入sqlplus.

登入sqlplus以後,system這個使用者是沒有許可權啟動例項的,所以我們這時要更換登入使用者.

使用sys使用者連線

的命令如下 :

conn sys as dba

密碼:輸入完後.可以再輸入如下命令檢視當前使用者:

show user;

一:下面就可以開啟資料庫了

1.啟動例項(instance)

startup nomount

2.將資料庫裝載到例項(instance)中

alter database mount

3.開啟資料庫

alter database open

二:關閉資料庫:

1.shutdown immediate(包括三個步驟如下所述:)

首先關閉資料庫

然後從例項上解除安裝資料庫

最後關閉例項

通過oracle開啟以及關閉乙個資料庫的例子我們可以清楚的區分.資料庫(database)和例項(instance)的概念.

參考:

posted @

2019-05-27 17:18

小時候挺菜 閱讀(

...)

編輯收藏

什麼是資料庫

資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫。每個資料庫都有乙個或多個不同的 api 用於建立,訪問,管理,搜尋和複製所儲存的資料。我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。所以,現在我們使用關係型資料庫管理系統 rdbms 來儲存和管理的大資料量。所謂...

什麼是資料庫

一般乙個資料庫系統 database system 可分為兩個部分 資料庫 database 資料管理系統 database management system,dbms 狹義上來講,我們說的 資料庫 通常都是指 資料庫管理系統 dbms 1.如果資料儲存到記憶體裡 2.如果資料儲存到檔案系統裡 3...

什麼是資料庫?

資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫,每個資料庫都有乙個或多個不同的api用於建立,訪問,管理,搜尋和複製所儲存的資料。我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。所以,現在我們使用關係型資料庫管理系統 rdbms 來儲存和管理的大資料量。所謂的關...