Decode360's Blog

          業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
            397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
          數據庫的啟動
          ?
          ??? 今天學習一下數據庫最基本的操作技巧——數據庫的啟動。沒什么特別需要說明的,非常基本,完全掌握就是了。
          ?
          一、啟動數據庫
          ?
          ??? 1、啟動數據庫的方法:
          ?
          ??? * 使用管理員權限登錄SQLPLUS,用STARTUP命令啟動
          ??? * 用Recovery Manager來執行STARTUP
          ??? * 使用Oracle Enterprise Manager圖形界面啟動
          ?
          ??? 2、初始啟動說明
          ?
          ??? ① SQL> SQLPLUS /NOLOG
          ?????? SQL> CONNECT / AS SYSDBA --連接到數據庫
          ?
          ??? ② STARTUP命令需要有初始化參數文件
          ????? * 可以使用STARTUP pfile = '...' 命令啟動
          ????? * 沒有指定pfile時,會自動讀取SPFILE
          ????? * SPFILE默認文件夾:UNIX-$ORACLE_HOME/DBS;WINDOWS-$ORACLE_HOME/DATABASE
          ????? * 按一下次序搜索默認SPFILE:
          ????????? spfile$ORACLE_SID.ora
          ????????? spfile.ora
          ????????? init$ORACLE_SID.ora
          ?
          ??? ③ 可以創建一個初始化文件,然后在默認文件夾內創建只包含SPFILE參數的ora文件
          ?????? * 將初始化參數文件設到 '/u01/oracle/dbs/test_spfile.ora'
          ?????? * 新建文件 '/u01/oracle/dbs/spf_init.ora'
          ?????? * test_spfile.ora中包含參數:SPFILE = /u01/oracle/dbs/test_spfile.ora
          ?????? * 啟動時STARTUP PFILE = /u01/oracle/dbs/spf_init.ora
          ?????? * 可以在客戶端讀取服務器的初始化參數文件
          ?
          ??? 3、啟動模式:
          ?
          ????? ① STARTUP:啟動實例并打開數據庫
          ?????????? --用于正常模式下
          ?
          ????? ② STARTUP NOMOUNT:啟動實例但不裝載數據庫
          ?????????? --用于數據庫創建過程中
          ?
          ????? ③ STARTUP MOUNT:啟動且裝載數據庫,但不打開
          ?????????? --1、重命名數據庫
          ?????????? --2、添加、取消或重命名重做日志文件
          ?????????? --3、允許和禁止重做日志存檔選項
          ?????????? --4、執行完整的數據庫恢復操作
          ?
          ????? ④ STARTUP RESTRICT:啟動中限制訪問
          ???????? ALTER SYSTEM DISABLE RESTRICT SESSION:再限制RESTRICT SEEEION權限
          ?????????? --1、執行數據庫的導出或導入操作
          ?????????? --2、執行數據庫裝載操作(用SQL*Loader)
          ?????????? --3、暫時阻止一般的用戶使用數據
          ?????????? --4、在某個移植過程和升級操作過程中
          ?
          ????? ⑤ STARTUP FORCE:迫使實例啟動
          ?????????? --1、SHUTDOWN NORMAL/IMMEDIATE/TRANSACTION命令不能關閉當前實例時
          ?????????? --2、啟動實例遇到問題時
          ?
          ????? ⑥ STARTUP OPEN RECOVER:啟動中自動啟動恢復進程
          ?????????? --已知需要介質恢復時使用
          ?
          ????? ⑦ 分布數據庫中,可以啟動遠程實例和數據庫。
          ?
          ?
          二、改變可用性
          ?
          ??? 1、為實例裝載數據庫
          ?
          ??? ALTER DATABASE MOUNT;
          ?
          ??? 2、打開關閉的數據庫
          ?
          ??? ALTER DATABASE OPEN;
          ?
          ??? 3、只讀模式打開數據庫
          ?
          ??? ALTER DATABASE OPEN READ ONLY;
          ??? ALTER DATABASE OPEN READ WRITE; --讀寫模式
          ?
          ??? 4、限制打開數據庫的訪問
          ?
          ??? ALTER SYSTEM ENABLE RESTRICTED SESSION;
          ??? 注:必須以受限模式打開實例
          ?
          ?
          ?
          另注:若需要在啟動服務時自動啟動數據庫,則在注冊表ORA_SID_AUTOSTART值設置為TRUE。

          ?
          posted on 2008-11-15 21:25 decode360 閱讀(199) 評論(0)  編輯  收藏 所屬分類: 08.DBA
          主站蜘蛛池模板: 陇南市| 天全县| 二连浩特市| 铁岭县| 定襄县| 安达市| 娱乐| 万全县| 莱芜市| 汽车| 宁河县| 平武县| 噶尔县| 峨眉山市| 卢龙县| 灵宝市| 合肥市| 武汉市| 永泰县| 东阿县| 沈丘县| 乌兰察布市| 时尚| 浪卡子县| 仁怀市| 安庆市| 都兰县| 双柏县| 昭平县| 上饶县| 和田市| 兖州市| 孝义市| 伊川县| 莫力| 北宁市| 金堂县| 深水埗区| 惠安县| 天峨县| 涪陵区|