第三章: 实例管理
   
   1、instance 功能:用于管理和访问database。
  
   2、init parameter files :管理实例相关启动参数 。位置:$ORACLE_HOME/dbs
  
   3、pfile :静态参数文件。1、文本文件,可以通过编辑器进行修改参数。 2、修改参数必须关闭实例,下次重启实例才生效。
  
   4、spfile :动态参数文件。 1、二进制文件,不可以通过编辑器修改。  2、参数可以通过alter system 动态修改。注意查看v$parameter ,确定那些参数可以在memory修改,制定scope
  
               先按spfile启动,没有spfile 才从pfile启动。
               可以通过pfile生成spfile:create spfile from pfile。(在instance 未启动时就可以创建)
               可以通过spfile 生成pfile  :create pfile from  spfile。
              
   11:46:00 SQL> show parameter spfile                                                                                                     

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /u01/app/oracle/product/10.2.0
                                                 /db_1/dbs/spfileprod.ora
11:46:22 SQL>            
              
   5、实例启动:
              nomount :读init parameter
             
             
20:30:37 SQL> select status from v$instance;                                                                                            

STATUS
------------
STARTED
              mount:    读控制文件
20:32:53 SQL> select status from v$instance;                                                                                            

STATUS
------------
MOUNTED             
            
              open:  1、检查所有的datafile、redo log group 、password file。   2、检查数据库的一致性(controlfile、datafile、redo file的检查点是一致)
             
              20:35:53 SQL> select file#,checkpoint_change# from v$datafile;     //从控制文件读出                                                                     

     FILE# CHECKPOINT_CHANGE#
---------- ------------------
         1             570836
         2             570836
         3             570836
         4             570836
         5             570836
         6             570836

6 rows selected.

20:36:23 SQL> select file#,checkpoint_change# from v$datafile_header;            //从datafile header 读出来                                                       

     FILE# CHECKPOINT_CHANGE#
---------- ------------------
         1             570836
         2             570836
         3             570836
         4             570836
         5             570836
         6             570836

6 rows selected.

-----------检查controlfile所记录的检查点和datafile header 记录的检查点是否一致;一致就正常打开库,不一致需要做media recover
20:39:58 SQL> select status from v$instance;                                                                                            

STATUS
------------
OPEN          
                                                      
   6、实例关闭:
            shutdown nomornal: 拒绝新的连接,等待当前事务结束,等待当前会话结束,生成检查点
            shutdown transaction :拒绝新的连接,等待当前事务结束,生成检查点
            shutdown immediate:  拒绝新的连接,未提交的事务回滚,生成检查点
            shutdown abort(startup force) :事务不会滚,不生成检查点,下次启动需要做instance  recovery     
           
   7、告警日志:alter_SID.log  --------------backupground_dump_dest(包括后台进程生成的trace 文件)
        
   8、 user_dump_dest   记录用户进程生成的trace 文件,如调优
  
   9、 core_dump_dest  记录core process 生成的trace文件。
  
   11:45:59 SQL> show parameter dump                                                                                                       

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
background_core_dump                 string      partial
background_dump_dest                 string      /u01/app/oracle/admin/prod/bdu
                                                 mp
core_dump_dest                       string      /u01/app/oracle/admin/prod/cdu
                                                 mp
max_dump_file_size                   string      UNLIMITED
shadow_core_dump                     string      partial
user_dump_dest                       string      /u01/app/oracle/admin/prod/udu
                                                 mp