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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle中启动和关闭的各种方式

發(fā)布時間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle中启动和关闭的各种方式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
shutdown 命令? SHUTDOWN有四個參數(shù):NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不帶任何參數(shù)時表示是NORMAL。? SHUTDOWN NORMAL:不允許新的連接、等待會話結束、等待事務結束、做一個檢查點并關閉數(shù)據(jù)文件。啟動時不需要實例恢復。? SHUTDOWN TRANSACTIONAL:不允許新的連接、不等待會話結束、等待事務結束、做一個檢查點并關閉數(shù)據(jù)文件。啟動時不需要實例恢復。? SHUTDOWN IMMEDIATE:不允許新的連接、不等待會話結束、不等待事務結束、做一個檢查點并關閉數(shù)據(jù)文件。沒有結束的事務是自動rollback的。啟動時不需要實例恢復。? SHUTDOWN ABORT:不允許新的連接、不等待會話結束、不等待事務結束、不做檢查點且沒有關閉數(shù)據(jù)文件。啟動時自動進行實例恢復。 startup 命令 STARTUP OPEN:STARTUP缺省的參數(shù)就是OPEN,打開數(shù)據(jù)庫,允許數(shù)據(jù)庫的訪問。當前實例的控制文件中所描述的所有文件都已經(jīng)打開。? STARTUP MOUNT:MOUNT數(shù)據(jù)庫,僅僅給DBA進行管理操作,不允許數(shù)據(jù)庫的用戶訪問。僅僅只是當前實例的控制文件被打開,數(shù)據(jù)文件未打開。? STARTUP NOMOUNT:僅僅通過初始化文件,分配出SGA區(qū),啟動數(shù)據(jù)庫后臺進程,沒有打開控制文件和數(shù)據(jù)文件。不能任何訪問數(shù)據(jù)庫。? STARTUP PFILE= filename:以filename為初始化文件啟動數(shù)據(jù)庫,不是采用缺省初始化文件。? STARTUP FORCE:中止當前數(shù)據(jù)庫的運行,并開始重新正常的啟動數(shù)據(jù)庫。? STARTUP RESTRICT:只允許具有RESTRICTED SESSION權限的用戶訪問數(shù)據(jù)庫。? STARTUP RECOVER:數(shù)據(jù)庫啟動,并開始介質(zhì)恢復。 ======================================= Oracle數(shù)據(jù)庫提供了幾種不同的數(shù)據(jù)庫啟動和關閉方式,本文將周詳介紹這些啟動和關閉方式之間的區(qū)別連同他們各自不同的功能。 一、啟動和關閉Oracle數(shù)據(jù)庫 對于大多數(shù)Oracle DBA來說,啟動和關閉Oracle數(shù)據(jù)庫最常用的方式就是在命令行方式下的Server Manager。從Oracle 8i以后,系統(tǒng)將Server Manager的任何功能都集中到了SQL*Plus中,也就是說從8i以后對于數(shù)據(jù)庫的啟動和關閉能夠直接通過SQL*Plus來完成,而不再另外需要Server Manager,但系統(tǒng)為了保持向下兼容,依舊保留了Server Manager工具。另外也可通過圖像用戶工具(GUI)的Oracle Enterprise Manager來完成系統(tǒng)的啟動和關閉,圖像用戶界面Instance Manager很簡單,這里不再詳述。 要啟動和關閉數(shù)據(jù)庫,必須要以具備Oracle 管理員權限的用戶登陸,通常也就是以具備SYSDBA權限的用戶登陸。一般我們常用INTERNAL用戶來啟動和關閉數(shù)據(jù)庫(INTERNAL用戶實際上是SYS用戶以SYSDBA連接的同義詞)。Oracle數(shù)據(jù)庫的新版本將逐步淘汰INTERNAL這個內(nèi)部用戶,所以我們最好還是配置DBA用戶具備SYSDBA權限。 二、數(shù)據(jù)庫的啟動(STARTUP) 啟動一個數(shù)據(jù)庫需要三個步驟: 1、 創(chuàng)建一個Oracle實例(非安裝階段) 2、 由實例安裝數(shù)據(jù)庫(安裝階段) 3、 打開數(shù)據(jù)庫(打開階段) 在Startup命令中,能夠通過不同的選項來控制數(shù)據(jù)庫的不同啟動步驟。 1、STARTUP NOMOUNT NONOUNT選項僅僅創(chuàng)建一個Oracle實例。讀取init.ora初始化參數(shù)文檔、啟動后臺進程、初始化系統(tǒng)全局區(qū)(SGA)。Init.ora文檔定義了實例的配置,包括內(nèi)存結構的大小和啟動后臺進程的數(shù)量和類型等。實例名根據(jù)Oracle_SID配置,不一定要和打開的數(shù)據(jù)庫名稱相同。當實例打開后,系統(tǒng)將顯示一個SGA內(nèi)存結構和大小的列表,如下所示: SQL> startup nomount ORACLE 例程已啟動。 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 該命令創(chuàng)建實例并且安裝數(shù)據(jù)庫,但沒有打開數(shù)據(jù)庫。Oracle系統(tǒng)讀取控制文檔中關于數(shù)據(jù)文檔和重作日志文檔的內(nèi)容,但并不打開該文檔。這種打開方式常在數(shù)據(jù)庫維護操作中使用,如對數(shù)據(jù)文檔的更名、改變重作日志連同打開歸檔方式等。在這種打開方式下,除了能夠看到SGA系統(tǒng)列表以外,系統(tǒng)還會給出"數(shù)據(jù)庫裝載完畢"的提示。 3、STARTUP 該命令完成創(chuàng)建實例、安裝實例和打開數(shù)據(jù)庫的任何三個步驟。此時數(shù)據(jù)庫使數(shù)據(jù)文檔和重作日志文檔在線,通常還會請求一個或是多個回滾段。這時系統(tǒng)除了能夠看到前面Startup Mount方式下的任何提示外,還會給出一個"數(shù)據(jù)庫已打開"的提示。此時,數(shù)據(jù)庫系統(tǒng)處于正常工作狀態(tài),能夠接受用戶請求。 假如采用STARTUP NOMOUNT或是STARTUP MOUNT的數(shù)據(jù)庫打開命令方式,必須采用ALTER DATABASE命令來執(zhí)行打開數(shù)據(jù)庫的操作。例如,假如您以STARTUP NOMOUNT方式打開數(shù)據(jù)庫,也就是說實例已創(chuàng)建,但是數(shù)據(jù)庫沒有安裝和打開。這是必須運行下面的兩條命令,數(shù)據(jù)庫才能正確啟動。 ALTER DATABASE MOUNT; ALTER DATABASE OPEN; 而假如以STARTUP MOUNT方式啟動數(shù)據(jù)庫,只需要運行下面一條命令即能夠打開數(shù)據(jù)庫: ALTER DATABASE OPEN. 4、其他打開方式 除了前面介紹的三種數(shù)據(jù)庫打開方式選項外,更有另外其他的一些選項。 (1) STARTUP RESTRICT 這種方式下,數(shù)據(jù)庫將被成功打開,但僅僅允許一些特權用戶(具備DBA角色的用戶)才能夠使用數(shù)據(jù)庫。這種方式常用來對數(shù)據(jù)庫進行維護,如數(shù)據(jù)的導入/導出操作時不希望有其他用戶連接到數(shù)據(jù)庫操作數(shù)據(jù)。 (2) STARTUP FORCE 該命令其實是強行關閉數(shù)據(jù)庫(shutdown abort)和啟動數(shù)據(jù)庫(startup)兩條命令的一個綜合。該命令僅在關閉數(shù)據(jù)庫碰到問題不能關閉數(shù)據(jù)庫時采用。 (3) ALTER DATABASE OPEN READ ONLY; 該命令在創(chuàng)建實例連同安裝數(shù)據(jù)庫后,以只讀方式打開數(shù)據(jù)庫。對于那些僅僅提供查詢功能的產(chǎn)品數(shù)據(jù)庫能夠采用這種方式打開。 三、數(shù)據(jù)庫的關閉(SHUTDOWN) 對于數(shù)據(jù)庫的關閉,有四種不同的關閉選項,下面對其進行一一介紹。 1、SHUTDOWN NORMAL 這是數(shù)據(jù)庫關閉SHUTDOWN命令的確省選項。也就是說假如您發(fā)出SHUTDOWN這樣的命令,也即是SHUTDOWN NORNAL的意思。 發(fā)出該命令后,任何新的連接都將再不允許連接到數(shù)據(jù)庫。在數(shù)據(jù)庫關閉之前,Oracle將等待現(xiàn)在連接的任何用戶都從數(shù)據(jù)庫中退出后才開始關閉數(shù)據(jù)庫。采用這種方式關閉數(shù)據(jù)庫,在下一次啟動時無需進行任何的實例恢復。但需要注意一點的是,采用這種方式,也許關閉一個數(shù)據(jù)庫需要幾天時間,也許更長。 2、SHUTDOWN IMMEDIATE 這是我們常用的一種關閉數(shù)據(jù)庫的方式,想很快地關閉數(shù)據(jù)庫,但又想讓數(shù)據(jù)庫干凈的關閉,常采用這種方式。 當前正在被Oracle處理的SQL語句立即中斷,系統(tǒng)中任何沒有提交的事務全部回滾。假如系統(tǒng)中存在一個很長的未提交的事務,采用這種方式關閉數(shù)據(jù)庫也需要一段時間(該事務回滾時間)。系統(tǒng)不等待連接到數(shù)據(jù)庫的任何用戶退出系統(tǒng),強行回滾當前任何的活動事務,然后斷開任何的連接用戶。 3、SHUTDOWN TRANSACTIONAL 該選項僅在Oracle 8i后才能夠使用。該命令常用來計劃關閉數(shù)據(jù)庫,他使當前連接到系統(tǒng)且正在活動的事務執(zhí)行完畢,運行該命令后,任何新的連接和事務都是不允許的。在任何活動的事務完成后,數(shù)據(jù)庫將和SHUTDOWN IMMEDIATE同樣的方式關閉數(shù)據(jù)庫。 4、SHUTDOWN ABORT 這是關閉數(shù)據(jù)庫的最后一招,也是在沒有任何辦法關閉數(shù)據(jù)庫的情況下才不得不采用的方式,一般不要采用。假如下列情況出現(xiàn)時能夠考慮采用這種方式關閉數(shù)據(jù)庫。 1、 數(shù)據(jù)庫處于一種非正常工作狀態(tài),不能用shutdown normal或shutdown immediate這樣的命令關閉數(shù)據(jù)庫; 2、 需要立即關閉數(shù)據(jù)庫; 3、 在啟動數(shù)據(jù)庫實例時碰到問題; 任何正在運行的SQL語句都將立即中止。任何未提交的事務將不回滾。Oracle也不等待現(xiàn)在連接到數(shù)據(jù)庫的用戶退出系統(tǒng)。下一次啟動數(shù)據(jù)庫時需要實例恢復,因此,下一次啟動可能比平時需要更多的時間。

總結

以上是生活随笔為你收集整理的Oracle中启动和关闭的各种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。