章二 orcle 体系结构
2.1 Oracle Server
由例程(instance) 和 数据库(database)组成
例程是一组内存结构(SGA)和后台进程的组合
数据库是一组OS文件的集合,数据文件,控制文件,重做日志
2.2 数据库物理结构
数据库文件
数据文件(Data File) 数据文件 --> 表空间 --> 数据库
重做日志(RedoLog)
控制文件(ControlFile)
其他文件
归档文件(ArchiveLog) 只有在ARCHIVELOG模式下才能生成归档日志, 并且当进行日志切换时自动归档
参数文件(ParameterFile)初始化参数, 包括文本参数(PFILE)和服务器参数(SPFILE) ORACLE_HOME/dbs 下
口令文件(PasswordFile) 用于验证特权用户SYSDBA/SYSOPER ORACLE_HOME/dbs/orapw
预警文件(AlertFile) alert_.log
后台进程跟踪文件
服务器进程跟踪文件
章三 管理进程
配置共享服务器
连接到服务器: sqlplus sys/admin as sysdba
建立PFILE: create pfile='initorcl.ora' from spfile='spfileorcl.ora' ;
编辑pfile(追加):*.dispatchers='(PROTOCOL=TCP)(DISP=5)'
*shared_servers=10
*.max_shared_servers=20
*.max_dispatchers=20
关闭数据库 shutdown immediate
建立SPFILE create spfile='spfileorcl.ora' from pfile='initorcl.ora' ;
重启服务器 startup
检查配置 lsnrctl services
配置数据库连接池
配置连接池: conn sys/admin as sysdba
exec DBMS_CONNECTION_POOL.CONFIGURE_POOL('SYS_DEFAULT_C0NNECTION_POOL',10,15,5)
激活连接池: EXECUTE DBMS_CONNECTION_POOL.START_POOL()
使用连接池: tnsnames.ora SERVER=POOLED
后台进程
SMON/PMON/DBWn/LGWR/CKPT/
显示后台进程: select name, paddr from v$bgprocess where paddr<>'00';
章四 管理内存
自动内存管理
alter system set memory_max_target=720M SCOPE=SPFILE;
alter system set memory_target=360M;
alter system set sga_target=0;
alter system set pga_aggregate_target=0;
startup force;
查看: select * from v$memory_target_advice order by memory_size;
手动管理内存
自动SGA管理
alter system set memory_target=0 SCOPE=SPFILE;
alter system set sga_target=160M SCOPE=SPFILE;
alter system set sga_max_target=250M SCOPE=SPFILE;
alter system set log_buffer=2097152 SCOPE=SPFILE;
startup force;
手动SGA管理
alter system set memory_target=0 SCOPE=SPFILE;
alter system set sga_target=0 SCOPE=SPFILE;
alter system set db_cache_size=40M SCOPE=SPFILE;
alter system set shared_pool_size=120M SCOPE=SPFILE;
alter system set log_buffer=2097152 SCOPE=SPFILE;
startup force;
自动PGA管理
alter system set memory_target=0 SCOPE=SPFILE;
alter system set workarea_size_policy=auto SCOPE=SPFILE;
alter system set pga_aggregate_target=20M SCOPE=SPFILE;
startup force;
手动PGA管理
alter system set memory_target=0 SCOPE=SPFILE;
alter system set workarea_size_policy=manual SCOPE=SPFILE;
alter system set sort_area_size=512000 SCOPE=SPFILE;
alter system set hash_area_size=512000 SCOPE=SPFILE;
startup force;
显示内存信息
select * from v$vga;
select * from v$vgainfo;
select * from v$sgastat where nvl(pool,'a') <> 'shared pool';
select * from v$pgastat;
select componet, current_size, min_size, max_size from v$memory_dynamic_components;
select componet, current_size, min_size, max_size from v$sga_dynamic_components;
select * from v$sga__dynamic_free_components;
阅读(1555) | 评论(0) | 转发(0) |