Oacle 시스템 구조 에 대한 분석 + sql 구문 실행 과정

1.   (            )
oracle  
oracle    :              
oracle    :    sysdba,sysoper       sys    
oracle      :                   
oracle      :        ,             
oracle       :                ,  pfile spfile


oracle     :
1.    :             
      :
dba_data_files:               ,            ,       ;
dba_temp_files:                 
v$datafiles:                 
v$tempfiles:             


2.    
      :                   ,               ,  
            ,        ,                    ,  
        ,             ,       。
      :                      。  :
1.        ,
2.        ,
3.     ,
4.                 ,
5.           ,
6.         ,
7.         ,
8.         ,
9.    ,
10.             。
                     :
1.maxlogfiles:            
2.maxlogmembers:                 
3.maxloghistory:            
4.maxdatafiles:       
5.maxinstances:               
         :
1.v$database:             
2.v$controlfile:             
3.v$controlfile_record_section:              
4.v$parameter:         control_files  。

3.      :            ,          :
1.v$log:                         
2.v$logfile:                   
3.v$log_history:             
oracle      :               ,        ,            
        
1.v$database:               
2.v$archived_log:                     
3.v$archive_dest:          ,      
4.v$archive_process:      arch       
5.v$backup_redolog:             
oracle    :               



2.   :
                     
1.v$tablespace:                
2.dba_tablespace:           
3.dba_tablespace_groups:              
4.dba_segments:          
5.dba_extents:          
6.dba_free_space:            
7.v$datafile:        ,             
8.v$tempfile:             ,             
9.dba_data_files:             
10.dba_tmep_files:             
11.dba_users:                   
12.dba_ts_quotas:            
13.v$sort_segment:              
13.v$sort_user:         


3.     (     )
                       ,oracle        ,        
              ,      。           :    +    
3.1    
           (system global aera)      (program global area),   
      ,        (server process)     (background process)  ,   
      ,        (server process)     (background process)     pga。
3.1.1 oracle10g,sga_target     ,          ASMM
SQL> show parameter memory;
NAME                                 TYPE        VALUE
------------------------------------ ----------- -----------
hi_shared_memory_address             integer     0
shared_memory_address                integer     0
SQL> show parameter sga;
NAME                                 TYPE        VALUE
------------------------------------ ----------- -----------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 1128M
sga_target                           big integer 1128M
SQL> show parameter pga;
NAME                                 TYPE        VALUE
------------------------------------ ----------- -----------
pga_aggregate_target                 big integer 500M
     :
sga_max_size:sga   
sga_target:sga       
pga_aggregate_target:pga     
    (  sga_max_size:pga_aggregate_target=3:1):
alter system set sga_max_size=1128M scope=spfile
alter system set sga_target=500M scope=spfile;
alter system set pga_aggregate_target=500M scope=spfile
3.1.2 oracle11g,memory_target     ,        AMM(sga+pga    )
SQL>  show spparameter memory;
SID	 NAME			           TYPE	       VALUE
-------- ----------------------------- ----------- ----------------------------
*	 hi_shared_memory_address      integer
*	 memory_max_target	       big integer 
*	 memory_target		       big integer 4G
*	 shared_memory_address	       integer
SQL> show spparameter sga;
SID	     NAME			   TYPE	          VALUE
-------- ----------------------------- ----------- ----------------------------
*	 lock_sga		       boolean
*	 pre_page_sga		   boolean
*	 sga_max_size		   big integer
*	 sga_target		       big integer     
SQL> show spparameter pga;
SID	 NAME			       TYPE	          VALUE
-------- ----------------------------- ----------- ----------------------------
*	 pga_aggregate_target  big integer 
    :
alter system set memory_target=4G scope=spfile;
alter system set sga_target='' scope=spfile
alter system set pga_aggregate_target='' scope=spfile;
     
3.1.3     (system global aera)                    ,    
      ,        sga,         ,sga 6     


1.     (database buffer cache)
1.1  :
                 ,       ,                ,     
                         ,          ,         
           ,         dbwr              。
1.2     
    :             ,   dbwr         ,     
     :             ,                     , oracle 
           ,         ,         。
     :        ,               。
1.3      :
                 LRU                 
1.    :                        。
2.LRU  :          ,                            ,
2.   (shared pool),  sql,pl/sql         ,  ,       ,    
               
1.   (library cache)
          
         
       
   shared sql area
   shared pl/sql area
  shared pool   
share sql area
2.      (data directory cache)
             ,      


3.    (server result cache)
       sql    pl/sql     
3.     (redo log buffer)
3.  (large pool)
5.java (java pool)
6.  (streams pool)


3.2    
    
                    ,         ,          :
1.        ,     ,         ,          。
2.        ,             
    :
 oracle       ,        (user process),     (server process), 
   (backupgroud process)

1.    :                ,         ,           ,
oracle                 :     
1.1.  :                    ,        ,           。
1.2.  :            ,            ,      ,        
        ,

2     :
2.1       oracle    ,                       ,    
                       
              (           )        (        )

2.2         
1.          sql plsql  
2. sga                     ,          ,        
       
3.      ,          
4.                      
5.                    
3.    

3.1         
  1          io  
  2           
  3            
  4          
3.2      :
  1.SMON  
	SMON         
	1.                
	2.           :
	3.             (         PCTINCREASE  0 )。
	  SMON               ,       ,       ,         
	      。             SMON     ,      SMON  。
  2.PMON  
	PMON         :
	1.                 ,            :
	2.                   ,        ,         、SGA、PGA
	     
	3.               ,      ,         ,           
	    。 SMON    ,PMON               ,             。 
	              PMON     ,       PMON  。
  3.DBWR  
	                                        ,   
	                ,                           
	  ,     ,        ,DBWR     ,                   :
	1.                          ,              ,  
	  dbwr      
	2.      ,   dbwr  
	3.         LRU           db_block_write_batch      ,dbwr      
	4.dbwr      ,dbwr     (dbwr        cpu  )
  4.LGWR  
	                         ,    ,
	dbwr       ,    lgwr                              ,
	             ,dbwr    lgwr         ,  dbwr      ,    
	                           ,             ,     
	                  ,lgwr                        
	1.    commit;
	2.          1/3
	3.dbwr           
	4.lgwr    3s,lgwr     
	      :
	  1.    :       commit   ,lgwr                      ,  
	                 ,   ,                  dbwr        ,
	           
	  2.   :              , lgwr                          ,
	             ,              ,              。  oracle  
	            
  5.CKPT  
	      :
	        ,       ,dbwr                       ,  oracle
	                         ,               ,       
	          ,oracle                                ,  
	           ,        。                      
	CKPT            ,      
	1.              ,    :
	2.  DBWR  ,           。
	      
	  Oracle                    ,              
	1.      :        ,          ,DBWR                       
	2.      :              ,          ,DBWR                
	             。
	3.     :              ,             ,                 ,
	    ,         I/O  :                。
	            
	1.LOG CHECKPOINT TIMEOUT:                 ,     ,         1800    1800
	       :   0,             。
	2.LOG CHECKPOINT INTERVAL:           ,                   。  ,     
	    1MB,      1KB,     500,             500KB ,       。
	3.LOG CHECKPOINT TO_ ALERT:                    ,       TRUE,        
	         。    LOG CHECKPOINT TIMEOUT    LOG CHECKPOINT INTERVAL            
	      
  6.ARCH  
	ARCH                             ,                    
	        ,        LOG ARCHIVE START   TRUE,          ,    ARCH  :   
	            ,       ,  DBA            ,          ARCH  。 
	          ,               ,         ,LGWR          ARCH  
	(ARCH   LGWR    ,    DBA  )。  Oraclelog            10     
  7. RECO
	 RECO                          。     RECO              。
	           RECO                    ,                   
	    ,RECO                 。                 ,      DISTRIBUTED TRANSACTIONS
	     0 ,RECO        
  8. LCKN
	 LCKn     Oracle        。             10 LCKn  ,          。
  9. Dnnn
	 Dmn         ( Multi Threaded Server,MTS)     ,          。            ,
	           ,                      。  ,               

좋은 웹페이지 즐겨찾기