《oracle管理1》

oracle管理

体系结构

 

 

Instance  【一(I)对一(D),多(I)对一(D) 】

 实例         

SGA(大型缓冲区)    ======> shared pool  

       (system global area)  =====> buffer cache

======> log buffer

 larger pool

 java pool 

 

Background process:后台进程      dbw /lgwr

 

dbw:数据库写进程   

3秒钟触发一次  

或当脏数据块到达限额   

或者没有空闲bufferLRU最近最不常用的)  

或者检查点出现                                                                       数据库写进程     会将脏数据写进磁盘

 

被修改过的数据块就叫做脏数据块,长时间不被访问的叫冷数据块

 

lgwr:日志写进程

commit      (提交 )     结束标记                          提交的时候只写日志

log  buffer 1/3

每生成1MB redo data

后台进程:

3秒钟

 

顺序:

 

 

 

 

    PGA (小型缓冲区)

(program global area)

 

Database:数据库

 

 

 

步骤:检查-思考-执行

SGA:

$ sqlplus / as sysdba

SQL> show sga

SQL> show parameter sga_max_size

SQL> select * from V$SGAINFO;

oem:浏览器中 服务器-->内存指导(https://192.168.0.1:1158/em)

shared pool:共享池

SQL> show parameter shared_pool_size

SQL> select component, current_size from V$SGA_DYNAMIC_COMPONENTS where component='shared pool';

动态视图

SQL> select * from v$SGAINFO;

db buffer cache:

SQL> show parameter db_block_size

SQL> show parameter db_cache_size

SQL> select * from v$SGAINFO;

SQL> select component, current_size from V$SGA_DYNAMIC_COMPONENTS where component='DEFAULT buffer cache';

redo log buffer:

SQL> show parameter log_buffer

SQL> select * from v$sgainfo;

PGA:

SQL> show parameter pga_aggregate_target

SQL> select * from V$PGASTAT where NAME='total PGA allocated';

 

SQL> select name , DESCRIPTION from v$bgprocess where paddr<>'00';

SQL> ! ps -ef | grep ora_   //oracle进程

SQL> show parameter db_writer_processes

数据文件:

$ ll /u01/app/oracle/oradata/orcl/*.dbf

SQL> select name from v$datafile;

SQL> select name from v$tempfile;

控制文件:

$ find /u01 -name 'control0[12].ctl'

SQL> select name from v$controlfile;

SQL> select TYPE, RECORD_SIZE, RECORDS_TOTAL, RECORDS_USED from v$controlfile_record_section;

重做日志:

$ ll /u01/app/oracle/oradata/orcl/*.log

SQL> select group#, member from v$logfile;

参数文件:

$ ll $ORACLE_HOME/dbs/spfile*.ora

$ strings $ORACLE_HOME/dbs/spfileorcl.ora

SQL> show parameter spfile;

SQL> show parameter

密码文件:

$ ll $ORACLE_HOME/dbs/orapw*

归档日志:

SQL> select name from v$archived_log;

警告日志:

$ find /u01 -name 'alert_*.log'

原文地址:https://www.cnblogs.com/hxv-3670/p/7284762.html