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) , 。 ,
, 。 ,
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
activemq 5.5 의 입문 은 설치, 시작, 데이터베이스 지속 화 를 포함한다Apache ActiveMQ 5.5.0 은 주로 유지보수 버 전 으로 130 개가 넘 는 문 제 를 복 구 했 으 며 대부분 bug 와 개선 이 었 다. Improved performance for offline d...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.