Chinaunix首页 | 论坛 | 博客
  • 博客访问: 828450
  • 博文数量: 222
  • 博客积分: 4341
  • 博客等级: 上校
  • 技术积分: 2155
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-16 13:50
个人简介

...

文章分类

全部博文(222)

文章存档

2019年(1)

2016年(9)

2015年(7)

2014年(14)

2013年(11)

2012年(10)

2011年(6)

2010年(25)

2009年(37)

2008年(21)

2007年(81)

我的朋友

分类: Oracle

2009-03-11 11:14:24

章二 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) |
给主人留下些什么吧!~~