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秒钟触发一次
或当脏数据块到达限额
或者没有空闲buffer(LRU最近最不常用的)
或者检查点出现 数据库写进程 会将脏数据写进磁盘
被修改过的数据块就叫做脏数据块,长时间不被访问的叫冷数据块
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'