oracle啟動三步驟

oracle 啟動三步驟

oracle啟動會經過三個過程,分別是nomountmountopen

在雨山等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站設計、成都做網站 網站設計制作按需制作,公司網站建設,企業網站建設,品牌網站制作,成都全網營銷推廣,外貿營銷網站建設,雨山網站建設費用合理。

一、nomount 階段

nomount 階段,可以看到實例已經啟動。oracle進程會根據參數文件開創共享內存池。

SQL> startup nomount;
ORACLE instance started.

Total System Global Area 1653518336 bytes
Fixed Size          2213896 bytes
Variable Size         956303352 bytes
Database Buffers      687865856 bytes
Redo Buffers            7135232 bytes
SQL>

可以看到共享內存已經開辟

[root@localhost dbs]# ipcs -m

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x00000000 98304      oracle     600        393216     2          dest         
0x00000000 131073     oracle     600        393216     2          dest         
0x00000000 163842     oracle     600        393216     2          dest         
0x00000000 196611     oracle     600        393216     2          dest         
0x00000000 229380     oracle     600        393216     2          dest         
0x00000000 262149     oracle     600        393216     2          dest         
0x00000000 294918     oracle     600        393216     2          dest         
0x00000000 327687     oracle     600        393216     2          dest         
0x00000000 360456     oracle     600        393216     2          dest         
0x33554094 1048585    oracle     660        4096       0                       
0x00000000 425994     oracle     600        393216     2          dest         
0x00000000 458763     oracle     600        393216     2          dest         
0x00000000 491532     oracle     600        393216     2          dest         
0x00000000 524301     oracle     600        393216     2          dest         
0x00000000 557070     oracle     600        393216     2          dest         
0x00000000 688143     oracle     600        393216     2          dest         
0x00000000 720912     oracle     600        393216     2          dest 

進程已經開啟

oracle     2965      1  0 04:44 ?        00:00:00 ora_pmon_test
oracle     2967      1  0 04:44 ?        00:00:00 ora_vktm_test
oracle     2971      1  0 04:44 ?        00:00:00 ora_gen0_test
oracle     2973      1  0 04:44 ?        00:00:00 ora_diag_test
oracle     2975      1  0 04:44 ?        00:00:00 ora_dbrm_test
oracle     2977      1  0 04:44 ?        00:00:00 ora_psp0_test
oracle     2979      1  0 04:44 ?        00:00:00 ora_dia0_test
oracle     2981      1  0 04:44 ?        00:00:01 ora_mman_test
oracle     2983      1  0 04:44 ?        00:00:00 ora_dbw0_test
oracle     2985      1  0 04:44 ?        00:00:00 ora_lgwr_test
oracle     2987      1  0 04:44 ?        00:00:00 ora_ckpt_test
oracle     2989      1  0 04:44 ?        00:00:00 ora_smon_test
oracle     2991      1  0 04:44 ?        00:00:00 ora_reco_test
oracle     2993      1  0 04:44 ?        00:00:00 ora_mmon_test
oracle     2995      1  0 04:44 ?        00:00:00 ora_mmnl_test
oracle     2997      1  0 04:44 ?        00:00:00 ora_d000_test
oracle     2999      1  0 04:44 ?        00:00:00 ora_s000_test

查看參數配置文件位置

SQL> show parameter spfile

NAME                     TYPE                  VALUE
------------------------------------ --------------------------------- ------------------------------
spfile                   string                /u01/app/oracle/product/11.2.4
                                       /db_1/dbs/spfiletest.ora
SQL> 

移除配置文件后startup nomount,報錯如下:

SQL> startup nomount;
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.4/db_1/dbs/inittest.ora'
SQL>

二、mount 階段

mount階段,oracle會根據nomount階段的參數文件來尋找控制文件的名稱和位置,一旦查找到立即鎖定該控制文件,控制文件里記錄了數據庫中的數據文件、日志文件、檢查點信息等非常重要的信息。啟動mount時,會先自動啟動nomount

startup mount

mount階段可以看到,比nomount階段多了一個database mounted的提示。

SQL> startup mount;
ORACLE instance started.

Total System Global Area 1653518336 bytes
Fixed Size          2213896 bytes
Variable Size         956303352 bytes
Database Buffers      687865856 bytes
Redo Buffers            7135232 bytes
Database mounted.
SQL> 

查看控制文件位置

SQL> show parameter control

NAME                     TYPE                  VALUE
------------------------------------ --------------------------------- ------------------------------
control_file_record_keep_time        integer                   7
control_files                string                /u01/app/oracle/oradata/test/c
                                       ontrol01.ctl, /u01/app/oracle/
                                       flash_recovery_area/test/contr
                                       ol02.ctl
control_management_pack_access       string                DIAGNOSTIC+TUNING
SQL> 

將配置文件移除,然后在啟動一次。

SQL> startup mount;
ORACLE instance started.

Total System Global Area 1653518336 bytes
Fixed Size          2213896 bytes
Variable Size         956303352 bytes
Database Buffers      687865856 bytes
Redo Buffers            7135232 bytes
ORA-00205: error in identifying control file, check alert log for more info

SQL> 

三、open階段

open階段會根據控制文件記錄的信息,定位到數據庫文件、日志文件等,正式開啟實例和數據庫之間的橋梁。如果數據文件或者日志文件缺少,那么open失敗。
open之后,如果有使用歸檔日志功能,便可看到歸檔日志的進程。

SQL> alter database open;

Database altered.

SQL> 

查看日志文件和日志文件的位置

SQL> select file_name from dba_data_files;

FILE_NAME
------------------------------------------------
/u01/app/oracle/oradata/test/users01.dbf
/u01/app/oracle/oradata/test/undotbs01.dbf
/u01/app/oracle/oradata/test/sysaux01.dbf
/u01/app/oracle/oradata/test/system01.dbf

SQL> 
SQL> select group#,member from v$logfile;

    GROUP#      MEMBER
-------------------------------------
     3          /u01/app/oracle/oradata/test/redo03.log

     2          /u01/app/oracle/oradata/test/redo02.log

     1          /u01/app/oracle/oradata/test/redo01.log

移動一個數據文件后啟動,報錯如下

SQL> startup;
ORACLE instance started.

Total System Global Area 1653518336 bytes
Fixed Size          2213896 bytes
Variable Size         956303352 bytes
Database Buffers      687865856 bytes
Redo Buffers            7135232 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: '/u01/app/oracle/oradata/test/users01.dbf'

SQL> 

如果我隨便復制一個文件進去可不可以呢?啟動如下:

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01122: database file 4 failed verification check
ORA-01110: data file 4: '/u01/app/oracle/oradata/test/users01.dbf'
ORA-01210: data file header is media corrupt

總結

我們可以使用statup來啟動oracle數據庫,也可以用shutdwon來關閉。如果使用startup啟動,其實已經經過了三個過程。

總的來說,沒有參數文件,實例無法創建,數據庫無法nomount成功,沒有配置文件,數據庫無法mount;沒有數據文件,數據庫無法打開使用。

當前文章:oracle啟動三步驟
轉載來于:http://m.kartarina.com/article48/jedphp.html

成都網站建設公司_創新互聯,為您提供品牌網站建設定制網站靜態網站品牌網站制作網頁設計公司微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設
主站蜘蛛池模板: 日韩激情无码免费毛片| 日韩综合无码一区二区| 精品国产v无码大片在线观看| 亚洲国产精品无码久久一区二区| 在线看无码的免费网站| 国产色无码精品视频国产| 一本一道av中文字幕无码| av无码国产在线看免费网站| r级无码视频在线观看| 亚洲av永久无码一区二区三区| 国产成人无码18禁午夜福利p | 亚洲一级Av无码毛片久久精品| 亚洲AV综合色区无码另类小说| 西西4444www大胆无码| 亚洲中文字幕无码av在线| 国产精品无码无片在线观看| 免费无码一区二区| 免费无码AV片在线观看软件| 久久久久亚洲av无码专区导航| 国产亚洲精品a在线无码| 国产精品无码免费播放| 人妻少妇看A偷人无码电影| 丰满熟妇人妻Av无码区| 亚洲色偷拍另类无码专区| 人妻丰满熟妇A v无码区不卡| 亚洲av无码不卡久久| 亚洲A∨无码无在线观看| 亚洲成AV人片在线观看无码| 97无码人妻福利免费公开在线视频| 最新亚洲人成无码网站| 精品久久久久久无码中文野结衣| 18禁无遮拦无码国产在线播放| 无码毛片视频一区二区本码 | 亚洲VA中文字幕不卡无码| 精品无码久久久久久久动漫 | 亚洲日韩精品无码专区网址| 无码AV一区二区三区无码| 精品无码国产自产拍在线观看蜜 | 亚洲欧洲国产综合AV无码久久| 亚洲精品无码Av人在线观看国产| 国产成人无码免费看片软件|