oracle checkpoint

22874 단어 Oaclecheckpoint

  
  
  
  
  1. oracle alter :/u01/app/oracle/admin/orcl/bdump 
  2. @@@ 
  3. ALTER SYSTEM SET LOG_checkpointS_TO_ALERT=TRUE
  4. checkpoint alert_$SID.log 。 
  5. @@@@ 
  6. checkpoint( ) 
  7. , IO  ,  
  8. , , ,  
  9. commit) ,  
  10. (buffer cache) 。  
  11. , 。 ,  
  12. ,  
  13. , , 。 
  14. , ,  
  15. 。 
  16. checkpoint  (event),checkpoint  checkpoint   
  17. (LGWR/CKPT  ) , checkpoint  DBWn  ,  
  18. checkpoint  。 
  19.  
  20. @@@@ 
  21. ( scn checkpointscn)oracle dbwn , , checkpoint 
  22. scn  buffer cache  , ,ckpt , , 。 
  23. ( )  
  24. v$datafile  checkpoint scn , 。 
  25. SQL> select checkpoint_change# from v$datafile; 
  26.  
  27. CHECKPOINT_CHANGE# 
  28. ------------------ 
  29.         679453 
  30.         679453 
  31.         679453 
  32.         679453 
  33.         679453 
  34.  
  35. @@@ 
  36.  
  37. checkpoint , SCN 。 
  38. control file , datafile header。 
  39. Control file  
  40. 1.System checkpoint SCN ===========> (SYSTEM CHECKPOINT SCN in control file) 
  41. SQL> select checkpoint_change# from v$database
  42. CHECKPOINT_CHANGE# 
  43. -------------------- 
  44. 292767 
  45. 2.Datafile checkpoint SCN ===============> (DATAFILE CHECKPOINT SCN in control file) 
  46. SQL> select name,checkpoint_change# 
  47. from v$datafile where name like '%users01%'
  48. NAME CHECKPOINT_CHANGE# 
  49. ----------------------------------- -------------------- 
  50. /u02/oradata/OMFD1/users01.dbf 292767 
  51. 3.Stop SCN ======================> (STOP SCN in control file) 
  52. SQL> select name,last_change# 
  53. from v$datafile where name like '%users01%'
  54. NAME LAST_CHANGE# 
  55. ----------------------------------- ------------ 
  56. /u02/oradata/OMFD1/users01.dbf 
  57.  
  58. datafile read-write mode   last_change# NULL 
  59. datafile header  
  60.  
  61. @@@ 
  62.  
  63.  
  64. 4.Start SCN ================================> (DATAFILE HEADER) 
  65. SQL> select name,checkpoint_change# 
  66. from v$datafile_header where name like '%users01%'
  67. NAME CHECKPOINT_CHANGE# 
  68. ----------------------------------- -------------------- 
  69. /u02/oradata/OMFD1/users01.dbf 292767 
  70.  
  71. SQL> show parameter checkpoint 
  72.  
  73. NAME                     TYPE    VALUE 
  74. ------------------------------------ ----------- ------------------------------ 
  75. log_checkpoint_interval          integer     0 
  76. log_checkpoint_timeout           integer     1800 
  77. log_checkpoints_to_alert         boolean     FALSEtrue) 
  78. SQL> alter system set log_checkpoints_to_alert=true
  79.  
  80. System altered. 
  81.  
  82. alter system    alter database/tablespaces    
  83.  
  84.  
  85. @@@@ 
  86. checkpoint SCN ? 
  87. Oracle  SCN  , , 
  88. Oracle  SCN  Oracle  。 
  89. Oracle  checkpoint  “ ” , “ ” SCN, 
  90. checkpoint  SCN  checkpoint。 
  91.  
  92. SQL> select resetlogs_change#,checkpoint_change#,current_scn from v$database
  93.  
  94. RESETLOGS_CHANGE# CHECKPOINT_CHANGE# CURRENT_SCN 
  95. ----------------- ------------------ ----------- 
  96.        525876         669103      670673 
  97.  
  98.  
  99. sys> select resetlogs_change#,checkpoint_change#,current_scn from v$database
  100.  
  101. RESETLOGS_CHANGE# CHECKPOINT_CHANGE# CURRENT_SCN 
  102. ----------------- ------------------ ----------- 
  103.        525876         669103      670673 
  104.        ( )            ( ) 
  105. sys> select checkpoint_change# from v$datafile;( scn) 
  106.  
  107. CHECKPOINT_CHANGE# 
  108. ------------------ 
  109.         669103 
  110.         669103 
  111.         669103 
  112.         669103 
  113.         669103 
  114.  
  115.  
  116.  
  117. :system( ,) ,undotbs( ,) 
  118.         (sysaux,emample( ),users)  
  119. system,undotbs     
  120. SQL> alter tablespace system offline; 
  121. alter tablespace system offline 
  122. ERROR at line 1: 
  123. ORA-01541: system tablespace cannot be brought offline; shut down if necessary 
  124.  
  125.  
  126. SQL> alter tablespace undotbs1  offline; 
  127. alter tablespace undotbs1  offline 
  128. ERROR at line 1: 
  129. ORA-30042: Cannot offline the undo tablespace 
  130.  
  131. A、 
  132. SQL> update employees set salary=24001 where employee_id=100; 
  133.  
  134. 1 row updated. 
  135.  
  136. B、 
  137. SQL> select checkpoint_change#,name from v$datafile; 
  138.  
  139. CHECKPOINT_CHANGE# 
  140. ------------------ 
  141. NAME 
  142. -------------------------------------------------------------------------------- 
  143.         669442 
  144. /u01/app/oracle/oradata/orcl/system01.dbf 
  145.  
  146.         669442 
  147. /u01/app/oracle/oradata/orcl/undotbs01.dbf 
  148.  
  149.         669442 
  150. /u01/app/oracle/oradata/orcl/sysaux01.dbf 
  151.  
  152.  
  153. CHECKPOINT_CHANGE# 
  154. ------------------ 
  155. NAME 
  156. -------------------------------------------------------------------------------- 
  157.         669442 
  158. /u01/app/oracle/oradata/orcl/users01.dbf 
  159.  
  160.         676942 
  161. /u01/app/oracle/oradata/orcl/example01.dbf 
  162.  
  163.  
  164.  
  165.  
  166. SQL> alter tablespace example offline; 
  167.  
  168. Tablespace altered. 
  169.  
  170.  
  171.  
  172. B、 
  173. SQL> select checkpoint_change#,name from v$datafile; 
  174.  
  175. CHECKPOINT_CHANGE# 
  176. ------------------ 
  177. NAME 
  178. -------------------------------------------------------------------------------- 
  179.         669442 
  180. /u01/app/oracle/oradata/orcl/system01.dbf 
  181.  
  182.         669442 
  183. /u01/app/oracle/oradata/orcl/undotbs01.dbf 
  184.  
  185.         669442 
  186. /u01/app/oracle/oradata/orcl/sysaux01.dbf 
  187.  
  188.  
  189. CHECKPOINT_CHANGE# 
  190. ------------------ 
  191. NAME 
  192. -------------------------------------------------------------------------------- 
  193.         669442 
  194. /u01/app/oracle/oradata/orcl/users01.dbf 
  195.  
  196.         671527--scn  
  197. /u01/app/oracle/oradata/orcl/example01.dbf 
  198.  
  199.  
  200. @@@ 
  201. : ,ckpt LRBA 。 
  202. , scn scn , ckpt 
  203. LRBA , 。 
  204. @@@ 
  205. : ,ckpt dbwn  
  206. : 
  207. A、 
  208. SQL> conn hr/hr 
  209. Connected. 
  210. SQL> update employees set salary=24001 where employee_id=100; 
  211.  
  212. SQL> alter system  checkpoint;( 。 (shutdown immediate)) 
  213.  
  214. System altered.   database bffer cache  ( , ) 
  215.  
  216. @@@ 
  217. SQL> show parameter fast_start 
  218.  
  219. NAME                     TYPE    VALUE 
  220. ------------------------------------ ----------- ------------------------------ 
  221. fast_start_io_target             integer     0 
  222. fast_start_mttr_target           integer     0( 0, 3600, 。 , , )  
  223. fast_start_parallel_rollback         string  LOW 
  224. SQL> alter system set fast_start_mttr_target=300; 
  225.  
  226. System altered.

 


  1. , DBWR 。
    , 。

    1. (shutdown immediate
    Shutdown normal).

    2. :
    LOG_CHECKPOINT_INTERVAL,
    LOG_CHECKPOINT_TIMEOUT ,
    FAST_START_IO_TARGET ;

    3. :
    ALter system checkpoint;
    alter tablespace ... offline;

    4. ;
    alter system switch logfile


    1. alter system switch logfile 。
    2. alter database datafile ... offline


    offline datafile, , offline
    tablespace , online datafile media
    recovery online tablespace 。


    1. , DB_Buffer
    。 , :
    ALTER TABLESPACE tablespace_name BIGEN BACKUP / end backup;


    2. ,
    ALTER TABLESPACE tablespace_name READ ONLY;
    ALTER TABLESPACE tablespace_name OFFLINE NORMAL;



    offline online , checkpoint 。

좋은 웹페이지 즐겨찾기