資料庫例項與啟動和關閉

2021-09-01 04:26:05 字數 1408 閱讀 2643

oracle例項由一系列後台程序和記憶體結構組成。為了能夠訪問資料庫,必須先啟動例項。啟動例項時,oracle會先分配一片叫系統全域性區的記憶體區域(sga),並啟動後台程序。sga用於存放資料庫資訊,這些資訊被後台程序所共享。

而資料庫是物理儲存。乙個資料庫可以被乙個例項驅動,也可以被多個例項驅動。多個例項同時驅動乙個資料庫,叫集群(rac)).

記憶體是例項的組成部分,oracle的記憶體有pga和sga組成,pga是程式全域性區,其中包括伺服器的資訊和控制資訊,它不被共享。當多個使用者同時訪問乙個例項時,sga對所有使用者是共享的。

啟動資料庫分為3個過程:

1.啟動例項(nomount狀態);

2.裝載資料庫(mount狀態);

3.開啟資料庫(open狀態);

關閉資料庫也分為3個階段:

1.關閉資料庫;

2.解除安裝資料庫(unmount狀態);

3.關閉例項;

啟動、關閉資料庫都必須有sysdba許可權

1.資料庫處於不同狀態,開啟資料庫的方法也不一樣

如果資料庫是關閉的,直接使用startup命令,則開啟到open狀態;

如果資料庫是nomount狀態,則使用alter database mount,然後再使用alter database open,

才能開啟資料庫;

2.startup mount帶引數,則把資料庫自動到mount狀態;

3.如何知道當前資料庫處於什麼狀態?

select status from v$instance;

是started時,為nomount狀態;

是mounted時,為mount狀態;

是open時,為open狀態;

4.重新啟動資料庫

以sysdba身份登入資料庫,執行startup force命令,選項force表示重新啟動資料庫。

在啟動資料庫時,不僅要有sysdba許可權,而且還要以sysdba身份登入。

5.oracle_sid 是系統變數,用來設定要連線到的例項。linxu、xp系統都用這個變數來代表預設登陸的資料庫例項名;

6.判斷資料庫是否啟動,2種方法

1).通過sqlplus以sysdba身份登入,如果出現idle instance表明沒有啟動;

2).ps -ef | grep ora 看有沒有例項的後台程序

7.關閉資料庫

shutdown immediate是最安全的方式關閉資料

1).新的使用者不能註冊;

2).未提交的事務將回滾;

3).oracle不會等待所有使用者退出;

instance_name引數是oracle資料庫的引數,此引數可以在引數檔案中查詢到,而oracle_sid引數則是作業系統環境變數。 作業系統環境變數oracle_sid用於和作業系統互動。也就是說,在作業系統中要想得到例項名,就必須使用oracle_sid.

啟動與關閉Oracle資料庫例項

啟動oracle資料庫例項 建立並啟動例項 裝載資料庫 開啟資料庫 startup nomount mount open force resetrict pfile filename nomount 表示啟動例項不載入資料庫 mount 表示啟動例項 載入資料庫並保持資料庫的關閉狀態 open 表示...

練習資料庫例項的啟動與關閉

一,em 在enterprise manager中關閉資料庫 在資料庫處於開啟狀態時,使用sys使用者以sysdba身份登入到enterprise manager。別忘了把操作使用者加進批處理.並且 注意使用者字母的大小寫administrator sys 在enterprise manager中開...

資料庫啟動和關閉

資料庫啟動和關閉 資料庫關閉方式的驗證 1 nomount狀態 此步驟只啟動instance,即建立記憶體和相應的程序 a 資料庫啟動時尋找引數檔案的順序 spfile.ora spfile.ora init.ora,如果這三個檔案都沒有找到,則無法啟動資料庫例項instance b 引數檔案最少且...