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 閱讀(195) 評論(0)  編輯  收藏 所屬分類: 08.DBA
          主站蜘蛛池模板: 普陀区| 玉树县| 阿图什市| 石渠县| 鸡泽县| 日土县| 阿坝县| 攀枝花市| 宝山区| 尼玛县| 洛隆县| 西城区| 敖汉旗| 无锡市| 阿荣旗| 芜湖市| 宜昌市| 海宁市| 双鸭山市| 上高县| 沭阳县| 读书| 筠连县| 寻乌县| 南开区| 宁乡县| 平陆县| 大厂| 渑池县| 阿拉善左旗| 夏邑县| 河西区| 汕尾市| 丰台区| 哈尔滨市| 祥云县| 交城县| 柳林县| 云霄县| 郸城县| 石渠县|