oracle的啟動過程

發表于:2013-08-08來源:博客園作者:蟲師點擊數: 標簽:oracle
Oracle 的啟動需要經歷四個狀態,SHUTDOWN 、NOMOUNT 、MOUNT 、OPEN、

  Oracle 的啟動需要經歷四個狀態,SHUTDOWN 、NOMOUNT 、MOUNT 、OPEN、

  SHUTDOWN狀態

  第一狀態沒什么好解釋的,oracle的所有文件都靜靜的躺在磁盤里,一切都還未開始,屬于關機狀態

  NOMOUNT狀態

  Starting the instance (nomount)

  * Reading the initialization file from $ORACLE_HOME/dbs in the following order:

  -first spfileSID.ora

  -if not found then, spfile.ora

  -if not found then, initSID.ora

  Specifying the PFILE parameter with STARTUP overrides the default behavior.

  * Allocating the SGA

  * Starting the background processes

  * Opening the alertSID.log file and the trace files

  The database must be named with the DB_NAME parameter either in the initialization

  Parameter file or in the STARTUP command.

  -----------------------------------------------------------------------

  * 讀取環境變量下dbs目錄下的參數文件(spfile/pfile)

  [ora10@localhost dbs]$ pwd

  /ora10/product/10.2.0/db_1/dbs

  [ora10@localhost dbs]$ ll

  -rw-r----- 1 ora10 dba 3584 07-19 22:07 spfilechongshi.ora

  -rw-r----- 1 ora10 dba 3584 07-23 22:00 spfile.ora

  -rw-r--r-- 1 ora10 dba 1106 07-19 21:47 initchongshi.ora

  查找參數文件的順序如上面列表的,讀取優先級

  spfilechongshi.ora > spfile.ora>initchongshi.ora

  如果三個文件都找不到的話,那么將啟動失敗。

  * 啟動算法,分配內存

  * 啟動后臺進程

  * 開放alertSID.log文件和跟蹤文件

復制代碼

  [ora10@localhost dbs]$ sqlplus

  SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 24 22:33:54 2012

  Copyright (c) 1982, 2005, Oracle. All rights reserved.

  Enter user-name: /as sysdba

  Connected to an idle instance.

  SQL> startup nomount;

  ORACLE instance started.

  Total System Global Area 205520896 bytes

  Fixed Size 1218532 bytes

  Variable Size 79693852 bytes

  Database Buffers 121634816 bytes

  Redo Buffers 2973696 bytes

復制代碼

  現在就處在一個nomount狀態。

  mount狀態

  Mounting a database includes the following tasks:

  * Associating a database with a previously started instance

  * Locating and opening the control files specified in the parameter file

  * Reading the control files to obtain the names and status of the data files and online redo log files.However,no checks are performed to verify the existence of the data files and online redo log files at this time.

  ---------------------------------------------------------------------------------

  * 把一個數據庫和啟動的實例關聯起來

  * 在參數文件(spfile/pfile)中找到控制文件進行讀取

  查看參數文件:

  [ora10@localhost dbs]$ strings spfileora10.ora | more

  ......

  *.control_files='/ora10/product/oradata/ora10/control01.ctl','/ora10/product/ora

  data/ora10/control02.ctl','/ora10/product/oradata/ora10/control03.ctl'

  .......

  控制文件:

  [ora10@localhost ~]$ cd /ora10/product/oradata/ora10/

  [ora10@localhost ora10]$ ll

  總計 954196

  -rw-r----- 1 ora10 dba 7061504 07-23 23:01 control01.ctl

  -rw-r----- 1 ora10 dba 7061504 07-23 23:01 control02.ctl

  -rw-r----- 1 ora10 dba 7061504 07-23 23:01 control03.ctl

  * 讀取控制文件,獲得的數據文件和聯機重做日志文件,然而,在這個時候沒有進行檢查以驗證存在的數據文件和聯機重做日志文件

復制代碼

  [ora10@localhost dbs]$ sqlplus

  SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 24 23:02:28 2012

  Copyright (c) 1982, 2005, Oracle. All rights reserved.

  Enter user-name: /as sysdba

  Connected to an idle instance.

  SQL> startup mount;

  ORACLE instance started.

  Total System Global Area 205520896 bytes

  Fixed Size 1218532 bytes

  Variable Size 79693852 bytes

  Database Buffers 121634816 bytes

  Redo Buffers 2973696 bytes

  Database mounted.

復制代碼

原文轉自:http://www.cnblogs.com/fnng/archive/2012/07/24/2607482.html

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97