程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> Oracle數據庫的啟動與關閉方法

Oracle數據庫的啟動與關閉方法

編輯:關於Oracle數據庫
    這篇文章主要介紹了Oracle數據庫的啟動與關閉方法,需要的朋友可以參考下  

    一、啟動數據

    $sqlplus "sys/pass as sysdba"
    sql>startup

    二、啟動監聽器

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

    三、數據庫的啟動過程

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

    四、數據庫啟動參數

    1.NOMOUNT:只啟動實例,不裝載數據庫
    sql>startup nomount
    2.MOUNT:啟動實例,並裝載數據,但不打開數據庫
    sql>startup mount
    3.READ ONLY:將數據庫置為只讀
    sql>startup mount
    sql>alter database open read only
    4.READ WRITE:以可讀寫方式打開數據,這是默認方式
    sql>startup mount
    sql>alter database open read write
    5.OPEN:打開數據庫,這是默認方式
    sql>startup mount
    sql>alter database open;
    6.RESTRICT:以受限方式打開,只有具有RESTRICTED SESSION權限的用戶才可以連接數據庫
    sql>startup restrict
    7.PFILE:啟時指定參數文件
    sql>startup pfile=/u02/user/mypfile.ora
    8.FORCE:以強制方式啟動數據庫
    sql>startup pfile=/u02/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

    5. sql> startup force 強制啟動

    6、oracle關閉archivelog
    SQL> shutdown immediate;
    SQL> alter database noarchivelog; (archivelog) 關閉開啟
    SQL> alter database open;
     或者改變:pfile/spfile中的參數:
    log_archive_start = true 重啟數據庫或執行:archive log start使數據庫啟用自動歸檔,但是重啟後數據庫仍然處於手工歸檔模式。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved