❶ 怎樣啟動和關閉oracle資料庫
1 資料庫的啟動(STARTUP)
在Startup命令中,可以通過不同的選項來控制資料庫的不同啟動步驟。
1、STARTUP NOMOUNT
NONOUNT選項僅僅創建一個Oracle實例。讀取init.ora初始化參數文件、啟動後台進程、初始化系統全局區(SGA)。Init.ora文件定義了實例的配置,包括內存結構的大小和啟動後台進程的數量和類型等。實例名根據Oracle_SID設置,不一定要與打開的資料庫名稱相同。當實例打開後,系統將顯示一個SGA內存結構和大小的列表,如下所示:
sql> startup nomount
ORACLE instance started.
Total System Global Area 35431692 bytes
Fixed Size 70924 bytes
Variable Size 18505728 bytes
Database Buffers 16777216 bytes
Redo Buffers 77824 bytes
2、STARTUP MOUNT
該命令創建實例並且安裝資料庫,但沒有打開資料庫。Oracle系統讀取控制文件中關於數據文件和redo log文件的內容,但並不打開這些文件。這種打開方式常在資料庫維護操作時使用,如對數據文件的更名、改變redo log以及打開歸檔方式、執行資料庫的full database recovery。在這種打開方式下,除了可以看到SGA系統列表以外,系統還會給出" Database mounted. "的提示。
3、STARTUP
該命令完成創建實例、安裝實例和打開資料庫的所有三個步驟。此時資料庫使數據文件和redo log文件在線,通常還會請求一個或者是多個回滾段。這時系統除了可以看到前面Startup Mount方式下的所有提示外,還會給出一個" Database opened. "的提示。此時,資料庫系統處於正常工作狀態,可以接受用戶請求。
如果採用STARTUP NOMOUNT或者是STARTUP MOUNT的資料庫打開命令方式,必須採用ALTER DATABASE命令來執行打開資料庫的操作。例如,如果你以STARTUP NOMOUNT方式打開資料庫,也就是說實例已經創建,但是資料庫沒有安裝和打開。這時必須運行下面的兩條命令,資料庫才能正確啟動。
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
而如果以STARTUP MOUNT方式啟動資料庫,則只需要運行下面一條命令即可以打開資料庫:
ALTER DATABASE OPEN;
4、其他打開方式
除了前面介紹的三種資料庫打開方式選項外,還有另外其他的一些選項。
(1) STARTUP RESTRICT
這種方式下,資料庫將被成功打開,但僅僅允許一些特權用戶(具有DBA角色的用戶)才可以使用資料庫。這種方式常用來對資料庫進行維護,如數據的導入/導出操作時不希望有其他用戶連接到資料庫操作數據、數據裝載、特定的遷移或者升級操作等。
(2) STARTUP FORCE
該命令其實是強行關閉資料庫(shutdown abort)和啟動資料庫(startup)兩條命令的一個綜合。該命令僅在關閉資料庫遇到問題不能關閉資料庫時採用。
(3) ALTER DATABASE OPEN READ ONLY;
該命令在創建實例以及安裝資料庫後,以只讀方式打開資料庫。對於那些僅僅提供查詢功能的產品資料庫可以採用這種方式打開。
2 資料庫的關閉(SHUTDOWN)
對於資料庫的關閉,有四種不同的關閉選項。
1、SHUTDOWN NORMAL
這是資料庫關閉SHUTDOWN命令的確省選項。也就是說如果輸入SHUTDOWN這樣的命令,也就是執行SHUTDOWN NORNAL命令。
發出該命令後,任何新的連接都將再不允許連接到資料庫。在資料庫關閉之前,Oracle將等待目前連接的所有用戶都從資料庫中退出後才開始關閉資料庫。採用這種方式關閉資料庫,在下一次啟動時不需要進行任何的實例恢復。但需要注意的是,採用這種方式,也許關閉一個資料庫需要幾天時間,或者更長。
2、SHUTDOWN IMMEDIATE
這是常用的一種關閉資料庫的方式,想很快地關閉資料庫,但又想讓資料庫干凈的關閉,常採用這種方式。
當前正在被Oracle處理的SQL語句立即中斷,系統中任何沒有提交的事務全部回滾。如果系統中存在一個很長的未提交的事務,採用這種方式關閉資料庫也需要一段時間(該事務回滾時間)。系統不等待連接到資料庫的所有用戶退出系統,強行回滾當前所有的活動事務,然後斷開所有的連接用戶。
3、SHUTDOWN TRANSACTIONAL
該選項僅在Oracle 8i後才可以使用。該命令常用來計劃關閉資料庫,它使當前連接到系統且正在活動的事務執行完畢,運行該命令後,任何新的連接和事務都是不允許的。在所有活動的事務完成後,資料庫將和SHUTDOWN IMMEDIATE同樣的方式關閉資料庫。
4、SHUTDOWN ABORT
這是關閉資料庫的最後一招,也是在沒有任何辦法關閉資料庫的情況下才不得不採用的方式,一般不要採用。如果下列情況出現時可以考慮採用這種方式關閉資料庫。
1、 資料庫處於一種非正常工作狀態,不能用shutdown normal或者shutdown immediate這樣的命令關閉資料庫;
2、 需要立即關閉資料庫;
3、 在啟動資料庫實例時遇到問題;
所有正在運行的SQL語句都將立即中止。所有未提交的事務將不回滾。Oracle也不等待目前連接到資料庫的用戶退出系統。下一次啟動資料庫時需要進行實例恢復,因此,下一次啟動可能比平時需要更多的時間。
下表為上述四種不同關閉資料庫的區別和聯系。
關閉方式 Abort Immediate Transaction Nornal
允許新的連接 × × × ×
等待直到當前會話中止 × × × √
等待直到當前事務中止 × × √ √
強制CheckPoint,關閉所有文件 × √ √ √
❷ Oracle 11g 運行起來後,如何關閉資料庫
需要在服務中停止。
以windows10系統為例。
1、右鍵「此電腦」。
5、右鍵此服務名,選擇「停止」即可。
❸ 如何保證百分百關閉資料庫,有幾種方法
最直接的, 關閉伺服器。
關閉資料庫進程以及後台運行的比如注冊表什麼的,這個網上有
❹ 資料庫突然進不去了
這說明你們的資料庫可能處於正在關閉過程中。比如資料庫正在運行shutdown命令,但又有用戶一直在連著資料庫。則此時資料庫不允許新的連接,等已有的連接斷開後資料庫關閉。如果可以的話,你可以這么做。
1. 先以sysdba許可權運行shutdown abort強行關閉資料庫。
2. 再以sysdba許可權運行startup啟動資料庫。
之後資料庫就可以正常使用了。操作前請確認可以停資料庫及有相關許可權。
請參考
❺ mogodb資料庫啟動後怎麼關閉蘋果電腦
Mongodb的關閉:
前台運行:
如果沒有使用--fork,直接可以前台退出終端關閉。通過這種方式,Mongodb將會自己做清理退出,把沒有寫好的數據寫完成,並最終關閉數據文件。要注意的是這個過程會持續到所有操作都完成。
後台運行:
如果使用--fork在後台運行mongdb服務,那麼就要通過向伺服器發送shutdownServer()消息來關閉。
1、普通命令:
$ ./mongod
> use admin
> db.shutdownServer()
要注意的是,這個命令只允許在本地,或是一個經過認證的客戶端。
2、如果這是一個主從式的復制集群,在1.9.1版本後將按下面的步驟來關閉
檢查從Mongodb的數據更新時間
如果所有的從Mongodb和主的時間差都超過10,這個時候不會關閉mongodb(在這種情況下面,我們可以通過配置timeoutSecs的方式來讓從Mongodb完成數據的更新)
如果其中有一個從Mongodb與主服務時間差在10秒內,那麼主伺服器將會關閉,並且等待從Mongodb更新完成並關閉。
3、如果沒有up-to-date 從Mongodb且你想強制關閉服務,可以通過添加force:true;命令如下:
> db.adminCommand({shutdown : 1, force : true})
> //or
> db.shutdownServer({force : true})
4、指定特定超時時間的關閉伺服器,命令同上,另外加上一個timeoutsec:參數
> db.adminCommand(shutdown : 1, force : true, timeoutsec : 5)
> //or
> db.shutdownServer({force : true, timeoutsec : 5})
❻ 如何用語句關閉oracle資料庫
1、正常關閉
正常關閉資料庫所用的選項是normal,資料庫在關閉前將檢查所有的連接,並且發出命令後不允許再有新的用戶連接,在等待所有連接都斷開後再關閉資料庫,再次啟動資料庫不需要任何恢復過程。
聯入sys用戶
sql>shutdown normal;
2、緊急關閉
該方式用在某些緊急的情況下,比如通知馬上停電,此時需要緊急關閉資料庫以應付這些情況。這種方式用的選項是immediate,在這種方式下並不等待所有的用戶斷開連接再關閉,而是由系統斷開連接,然後關閉資料庫。
sql>shutdown immediate;
一旦執行了這條命令,則將當前正在處理的sql語句馬上停止,然後將所有未提交的事務回退,並且不等待當前聯入資料庫的用戶斷開連接,而是由系統強行將各個聯接斷開。在下次啟動資料庫時要執行恢復動作,不過是由系統自動執行的,用戶不必去了解它。
3、異常關閉
異常關閉選項是abort,此種方式下系統並不做任何檢查和斷開用戶操作以及回退操作,而是直接將資料庫現場撤銷,這樣現場中的資料庫數據當然就無效了,資料庫自然也就被關掉了。
sql>shutdown abort;
以abort方式關閉資料庫時只有一行關閉信息表示關閉了資料庫現場。以abort方式關閉的資料庫再次啟動時必須要進行恢復動作,這些恢復操作同樣是系統自動來完成的,需要的時間較長。
❼ Oracle中幾種啟動和關閉方式對比分析
該命令完成創建實例、安裝實例和打開資料庫的所有三個步驟。此時資料庫使數據文件和重作日誌文件在線,通常還會請求一個或者是多個回滾段。這時系統除了可以看到前面Startup Mount方式下的所有提示外,還會給出一個"資料庫已經打開"的提示。此時,資料庫系統處於正常工作狀態,可以接受用戶請求。 如果採用STARTUP NOMOUNT或者是STARTUP MOUNT的資料庫打開命令方式,必須採用ALTER DATABASE命令來執行打開資料庫的操作。例如,如果你以STARTUP NOMOUNT方式打開資料庫,也就是說實例已經創建,但是資料庫沒有安裝和打開。這是必須運行下面的兩條命令,資料庫才能正確啟動。 ALTER DATABASE MOUNT; ALTER DATABASE OPEN; 而如果以STARTUP MOUNT方式啟動資料庫,只需要運行下面一條命令即可以打開資料庫: ALTER DATABASE OPEN. 4、其他打開方式 除了前面介紹的三種資料庫打開方式選項外,還有另外其他的一些選項。 (1) STARTUP RESTRICT 這種方式下,資料庫將被成功打開,但僅僅允許一些特權用戶(具有DBA角色的用戶)才可以使用資料庫。這種方式常用來對資料庫進行維護,如數據的導入/導出操作時不希望有其他用戶連接到資料庫操作數據。 (2) STARTUP FORCE 該命令其實是強行關閉資料庫(shutdown abort)和啟動資料庫(startup)兩條命令的一個綜合。該命令僅在關閉資料庫遇到問題不能關閉資料庫時採用。 (3) ALTER DATABASE OPEN READ ONLY; 該命令在創建實例以及安裝資料庫後,以只讀方式打開資料庫。對於那些僅僅提供查詢功能的產品資料庫可以採用這種方式打開。 三、資料庫的關閉(SHUTDOWN) 對於資料庫的關閉,有四種不同的關閉選項,下面對其進行一一介紹。 1、SHUTDOWN NORMAL 這是資料庫關閉SHUTDOWN命令的確省選項。也就是說如果你發出SHUTDOWN這樣的命令,也即是SHUTDOWN NORNAL的意思。 發出該命令後,任何新的連接都將再不允許連接到資料庫。在資料庫關閉之前,Oracle將等待目前連接的所有用戶都從資料庫中退出後才開始關閉資料庫。採用這種方式關閉資料庫,在下一次啟動時不需要進行任何的實例恢復。但需要注意一點的是,採用這種方式,也許關閉一個資料庫需要幾天時間,也許更長。 2、SHUTDOWN IMMEDIATE 這是我們常用的一種關閉資料庫的方式,想很快地關閉資料庫,但又想讓資料庫干凈的關閉,常採用這種方式。 當前正在被Oracle處理的SQL語句立即中斷,系統中任何沒有提交的事務全部回滾。如果系統中存在一個很長的未提交的事務,採用這種方式關閉資料庫也需要一段時間(該事務回滾時間)。系統不等待連接到資料庫的所有用戶退出系統,強行回滾當前所有的活動事務,然後斷開所有的連接用戶。
❽ 如何以最快方式干凈的關閉資料庫
通過下面的查詢判定干凈的關閉資料庫需要多少回滾(以位元組計算)
select sum(used_ublk) * <undo / rollback segment 表空間的block size> from v$transaction;
2) SHUTDOWN ABORT
將不進行事務回滾,快速的中斷所有進程 (前後和後台)。
A SHUTDOWN IMMEDIATE時SMON會嘗試中斷所有客戶端進程(SIGKILL),但是很多情況下SMON無法及時完成,這是使用SHUTDOWN ABORT的原因。
3) 從第一步的輸出以及您的經驗決定您是否能等待干凈的關閉資料庫的時間(shutdown immediate) 如果您不能等待shutdown immediate完成,忽略餘下的步驟,在下次啟動時,SMON會回滾事務。
4) STARTUP RESTRICT
5) 通過下面的查詢查看回滾(塊的個數)
❾ 簡述關閉資料庫的方法
1
新建一個txt文件
2
裡面寫上一句話net start messqlserver然後保存關閉,
3
修改文件拓展名為bat。以後要打開服務時只用雙擊他就搞定啦。
4
同理關閉服務是net stop messqlserver,同樣修改拓展名為bat。
❿ 資料庫文件用專門的命令怎麼關閉
(1)shutdown normal(正常關閉資料庫)
在正常關閉情況下,Oracle在關閉資料庫前,等待所有與之相連接的用戶正常結束其對話。於是在下次啟動資料庫時,就不需要恢復實例。
(2)shutdown immediate(立即方式關閉資料庫)
當選擇Immediate關閉方式時,即實現直接關閉。在SVRMGRL中執行shutdown immediate,資料庫並不立即關閉, 而是在Oracle執行某些清除工作後才關閉(終止會話、釋放會話資源),當使用shutdown不能關閉資料庫時,shutdown immediate可以完成資料庫關閉的操作。
該關閉方式主要用於下列情況:
①馬上停電;
②Oracle正在非正規的運行資料庫或一個資料庫應用。
該方式關閉資料庫過程如下:
①Oracle結束當前正在處理的SQL語句;
②回滾未提交的事務;
③Oracle不等待與之相連接的用戶退出連接,就直接中斷他們,使用這種關閉方式,下次啟動資料庫時,Oracle應自動執行實例恢復。
(3)shutdown abort(撤消實例方式關閉資料庫)
這是一種最快的關閉方式,它主要用於下列情況:
①一分鍾後就要停電;
②Oracle正在非正規的運行資料庫或一個資料庫應用,並且其它的關閉方式失效;
③啟動一個資料庫實例時碰到問題。
該方式關閉資料庫的過程如下:
①Oracle不等待調用完成,直接中斷正在處理的SQL語句;
②回滾未提交事物。
使用這種關閉方式,下次啟動資料庫時,......</B>