當前位置:首頁 » 操作系統 » oracle資料庫的啟停

oracle資料庫的啟停

發布時間: 2024-04-07 12:57:50

❶ Oracle資料庫的啟動與關閉方法

這篇文章主要介紹了Oracle資料庫的啟動與關閉方法 需要的朋友可以參考下

一 啟動數據 $sqlplus "sys/pass as sysdba" sql>startup

二 啟動監聽器 資料庫啟動後 如果未啟動監聽進程 則客戶端無法與資料庫連接 監聽進程的啟動方法為 $lsnrctl start 在widnows中 可扒罩以從服務列表中啟動監聽器 監聽里程配置文件為listener ora 位於目錄/home/app/oracle/proct/ /db /neork/admin/ 此配置文件分為兩部分 一部分為監聽程序本身的配置 包括協議 地址 埠號等 另一部分為監聽程序所連接的資料庫的實例信息 包括 實例名 全局資料庫名 oracle主目錄等 監聽器可以利用oracle net config 向導來配置 要顯示監聽器的運行狀態 $lsnrctl status; 要停止監聽器 $lsnrctl stop

三 資料庫的啟動過程 分為三個階段 啟動實例 包括以下操作 ) 讀取參數文件 ) 分配SGA ) 啟動後台進程 2.裝載資料庫 裝載資料庫是將資料庫與已啟動的實例相聯系 資料庫裝載後 資料庫保持關閉狀態 3.打開資料庫 此步驟使用資料庫可以進行正常的操作的處理 主要是打開控制文件 資料庫文件和日誌文件

四 資料庫啟動參數 NOMOUNT:只啟動實例 不裝載資料庫 sql>startup nomount MOUNT:啟動實例 並裝載數據 但不打開資料庫 sql>startup mount READ ONLY:將資料庫置為只讀 sql>startup mount sql>alter database open read only READ WRITE:以可讀寫方式打開數據 這是默認方式 sql>startup mount sql>alter database open read write OPEN:打開資料庫 這是默認方式 sql>startup mount sql>alter database open; RESTRICT:以受限方式打開 只有具有RESTRICTED SESSION許可權的用戶才可以連拍基接資料庫 sql>startup restrict PFILE:啟時指定參數文件 sql>startup pfile=/u /user/mypfile ora FORCE:以強制方式啟動資料庫 sql>startup pfile=/u /user/mypfile ora open restrict force

五 資料庫的關閉 與啟動過程相對應 關閉包括三個過程 1).關閉資料庫 2).卸載資料庫 3).關閉資料庫實例

1.NORMAL關閉方式 NORMAL關閉方式是正常關閉方式 是默認關閉方式 在這種關機方式下 資料庫伺服器必須等待所有客戶端從Oracle中正常退出時 才可以關閉資料庫 SQL>SHUTDOWN NORMAL 2.IMMEDIATE關襲此謹閉方式 使用這種方式關閉資料庫時 系統將連接到資料庫的所有用戶尚未提交的事務全部回退 中斷連接 然後關閉資料庫 SQL>SHUTDOWN IMMEDIATE 3.ABORT關閉方式 ABORT關閉方式為異常方式 使用這種方式關閉資料庫時 系統立即將資料庫實例關閉 對事務膛數據完整性不作檢查 是最快的關機方式 sql>shutdown abort; 4.TRANSACTIONAL關閉方式 在這種關機方式中 資料庫必須等待所有的客戶運行的事務結束 提交或回退 sql>shutdown transactional

sql> startup force 強制啟動

lishixin/Article/program/Oracle/201311/19075

❷ Oracle啟動和關閉方式的區別

一、啟動和關閉Oracle資料庫
對於大多數Oracle
DBA來說,啟動和關閉Oracle資料庫最常用的方式就是在命令行方式下的Server Manager。從Oracle
8i以後,系統將Server
Manager的所有功能都集中到了SQL*Plus中,也就是說從8i以後對於資料庫的啟動和關閉可以直接通過SQL*Plus來完成,而不再另外需要Server
Manager,但系統為了保持向下兼容,依舊保留了Server Manager工具。另外也可通過圖形用戶工具(GUI)的Oracle
Enterprise Manager來完成系統的啟動和關閉,圖形用戶界面Instance Manager非常簡單,這里不再詳述。
要啟動和關閉資料庫,必須要以具有Oracle
管理員許可權的用戶登陸,通常也就是以具有SYSDBA許可權的用戶登陸。一般我們常用INTERNAL用戶來啟動和關閉資料庫(INTERNAL用戶實際上是SYS用戶以SYSDBA連接的同義詞)。Oracle資料庫的新版本將逐步淘汰INTERNAL這個內部用戶,所以我們最好還是設置DBA用戶具有SYSDBA許可權。
二、資料庫的啟動(STARTUP)
啟動一個資料庫需要三個步驟:
1、 創建一個Oracle實例(非安裝階段)
2、 由實例安裝資料庫(安裝階段)
3、 打開資料庫(打開階段)
在Startup命令中,可以通過不同的選項來控制資料庫的不同啟動步驟。
1、STARTUP NOMOUNT
NONOUNT選項僅僅創建一個Oracle實例。讀取init.ora初始化參數文件、啟動後台進程、初始化系統全局區(SGA)。Init.ora文件定義了實例的配置,包括內存結構的大小和啟動後台進程的數量和類型等。實例名根據Oracle_SID設置,不一定要與打開的資料庫名稱相同。當實例打開後,系統將顯示一個SGA內存結構和大小的列表,如下所示:

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
該命令創建實例並且安裝資料庫,但沒有打開資料庫。Oracle系統讀取控制文件中關於數據文件和重作日誌文件的內容,但並不打開該文件。這種打開方式常在資料庫維護操作中使用,如對數據文件的更名、改變重作日誌以及打開歸檔方式等。在這種打開方式下,除了可以看到SGA系統列表以外,系統還會給出"資料庫裝載完畢"的提示。
3、STARTUP
該命令完成創建實例、安裝實例和打開資料庫的所有三個步驟。此時資料庫使數據文件和重作日誌文件在線,通常還會請求一個或者是多個回滾段。這時系統除了可以看到前面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語句立即中斷,系統中任何沒有提交的事務全部回滾。如果系統中存在一個很長的未提交的事務,採用這種方式關閉資料庫也需要一段時間(該事務回滾時間)。系統不等待連接到資料庫的所有用戶退出系統,強行回滾當前所有的活動事務,然後斷開所有的連接用戶。
3、SHUTDOWN TRANSACTIONAL
該選項僅在Oracle 8i後才可以使用。該命令常用來計劃關閉資料庫,它使當前連接到系統且正在活動的事務執行完畢,運行該命令後,任何新的連接和事務都是不允許的。在所有活動的事務完成後,資料庫將和SHUTDOWN IMMEDIATE同樣的方式關閉資料庫。
4、SHUTDOWN ABORT
這是關閉資料庫的最後一招,也是在沒有任何辦法關閉資料庫的情況下才不得不採用的方式,一般不要採用。如果下列情況出現時可以考慮採用這種方式關閉資料庫。
1、 資料庫處於一種非正常工作狀態,不能用shutdown normal或者shutdown immediate這樣的命令關閉資料庫;
2、 需要立即關閉資料庫;
3、 在啟動資料庫實例時遇到問題;
所有正在運行的SQL語句都將立即中止。所有未提交的事務將不回滾。Oracle也不等待目前連接到資料庫的用戶退出系統。下一次啟動資料庫時需要實例恢復,因此,下一次啟動可能比平時需要更多的時間。
表1可以清楚地看到上述四種不同關閉資料庫的區別和聯系。

關閉方式 A I T N
允許新的連接 × × × ×
等待直到當前會話中止 × × × √
等待直到當前事務中止 × × √ √
強制CheckPoint,關閉所有文件 × √ √ √

其中:A-Abort I-Immediate T-Transaction N-Nornal

❸ 如何實現Oracle資料庫庫服務的啟動和關閉

可以在系統的服務管理中進行管理,也可以通過命令行進行資料庫服務的啟動和關閉
啟動資料庫服務
net
start
"OracleServiceORACLEORCL"
net
start
"OracleOraDb11g_home1TNSListener"
關閉資料庫服務
net
stop
"OracleOraDb11g_home1TNSListener"
net
stop
"OracleServiceORACLEORCL"
使用SQLPLUS也可以達到相同的效果
sqlplus
/
as
sysdba
startup
shutdown
immediate
通常資料庫停止以後,對系統資源的佔用基本可以忽略。

❹ oracle啟動命令

啟動的階段和啟動的命令如下:

1、nomount:alter database open,此階段需要參數文件支持;

2、mount:alter database mount,此階段需要控制文件支持;

3、open :alter database open,此階段資料庫會驗證所有的數據文件和redo。

4、也可以一條命令直接起庫:startup

    具體方法/步驟:

    • 打開命令行窗口界面,可以同時按住「ctrl+R」鍵,在彈出來的運行窗口中輸入cmd。

❺ 怎樣啟動和關閉oracle資料庫

1、由於oracle運行在Linux系統裡面,第一步,我們要連接Linux系統。

熱點內容
安卓微信流量怎麼控制 發布:2024-05-04 12:47:19 瀏覽:797
mysql主從復制資料庫 發布:2024-05-04 12:37:55 瀏覽:510
開公司人員配置不夠有什麼影響 發布:2024-05-04 12:32:21 瀏覽:433
rust網路編程和ftp 發布:2024-05-04 12:32:21 瀏覽:61
微信怎麼知道賬號密碼 發布:2024-05-04 12:20:06 瀏覽:976
我的世界伺服器如何用自己的存檔 發布:2024-05-04 12:06:36 瀏覽:336
七日殺伺服器ip怎麼設置 發布:2024-05-04 11:57:57 瀏覽:431
啟用java 發布:2024-05-04 11:51:46 瀏覽:970
mac下開發php 發布:2024-05-04 11:28:53 瀏覽:628
java介面及實現方法 發布:2024-05-04 11:05:08 瀏覽:567