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     FALSE( true) 
  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. * 
  123. ERROR at line 1: 
  124. ORA-01541: system tablespace cannot be brought offline; shut down if necessary 
  125.  
  126.  
  127. SQL> alter tablespace undotbs1  offline; 
  128. alter tablespace undotbs1  offline 
  129. * 
  130. ERROR at line 1: 
  131. ORA-30042: Cannot offline the undo tablespace 
  132.  
  133. A、 
  134. SQL> update employees set salary=24001 where employee_id=100; 
  135.  
  136. 1 row updated. 
  137.  
  138. B、 
  139. SQL> select checkpoint_change#,name from v$datafile; 
  140.  
  141. CHECKPOINT_CHANGE# 
  142. ------------------ 
  143. NAME 
  144. -------------------------------------------------------------------------------- 
  145.         669442 
  146. /u01/app/oracle/oradata/orcl/system01.dbf 
  147.  
  148.         669442 
  149. /u01/app/oracle/oradata/orcl/undotbs01.dbf 
  150.  
  151.         669442 
  152. /u01/app/oracle/oradata/orcl/sysaux01.dbf 
  153.  
  154.  
  155. CHECKPOINT_CHANGE# 
  156. ------------------ 
  157. NAME 
  158. -------------------------------------------------------------------------------- 
  159.         669442 
  160. /u01/app/oracle/oradata/orcl/users01.dbf 
  161.  
  162.         676942 
  163. /u01/app/oracle/oradata/orcl/example01.dbf 
  164.  
  165.  
  166.  
  167.  
  168. SQL> alter tablespace example offline; 
  169.  
  170. Tablespace altered. 
  171.  
  172.  
  173.  
  174. B、 
  175. SQL> select checkpoint_change#,name from v$datafile; 
  176.  
  177. CHECKPOINT_CHANGE# 
  178. ------------------ 
  179. NAME 
  180. -------------------------------------------------------------------------------- 
  181.         669442 
  182. /u01/app/oracle/oradata/orcl/system01.dbf 
  183.  
  184.         669442 
  185. /u01/app/oracle/oradata/orcl/undotbs01.dbf 
  186.  
  187.         669442 
  188. /u01/app/oracle/oradata/orcl/sysaux01.dbf 
  189.  
  190.  
  191. CHECKPOINT_CHANGE# 
  192. ------------------ 
  193. NAME 
  194. -------------------------------------------------------------------------------- 
  195.         669442 
  196. /u01/app/oracle/oradata/orcl/users01.dbf 
  197.  
  198.         671527--scn  
  199. /u01/app/oracle/oradata/orcl/example01.dbf 
  200.  
  201.  
  202. @@@ 
  203. : ,ckpt LRBA 。 
  204. , scn scn , ckpt 
  205. LRBA , 。 
  206. @@@ 
  207. : ,ckpt dbwn  
  208. : 
  209. A、 
  210. SQL> conn hr/hr 
  211. Connected. 
  212. SQL> update employees set salary=24001 where employee_id=100; 
  213.  
  214. B 
  215. SQL> alter system  checkpoint;( 。 (shutdown immediate)) 
  216.  
  217. System altered.   database bffer cache  ( , ) 
  218.  
  219. @@@ 
  220. SQL> show parameter fast_start 
  221.  
  222. NAME                     TYPE    VALUE 
  223. ------------------------------------ ----------- ------------------------------ 
  224. fast_start_io_target             integer     0 
  225. fast_start_mttr_target           integer     0( 0, 3600, 。 , , )  
  226. fast_start_parallel_rollback         string  LOW 
  227. SQL> alter system set fast_start_mttr_target=300; 
  228.  
  229. 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 。

좋은 웹페이지 즐겨찾기