《深入浅出 Oracle:DBA 入门、进阶与诊断案例》笔记

一、oracle启动3个步骤:
1、nomount(只需要参数文件)
    a、依次寻找$ORACLE_HOME/database/中的以下文件:
      spfile$ORACLE_SID.ora,spfile.ora,init$ORACLE_SID.ora
    注:在$ORACLE_HOME/admin/pfile/中有第一次启动数据库是用的pfile=init.ora.<时间>??
    unix:$ORACLE_HOME/dbs/
    b、其他日志文件在$ORACLE_HOME/admin/中。
    c、控制文件,重做日志,表空间文件在以下目录中:
    $ORACLE_HOME/oradata/$ORACLE_SID/
    [使用rman target /可以在没有参数文件nomount,db_name=DUMMY]
2、mount
    a、寻找控制文件
    b、寻找口令文件pwd<sid>.ora或orapw
    c、unix中在mount后会有lk<sid>文件
3、open
    a、根据控制文件寻找日志文件和数据文件
    b、检查控制文件和数据文件的checkpoint cnt是否一致
    c、检查控制文件和数据文件的scn是否一致
    d、启动在线日志,提供对外服务等
二、检查点相关:
1、检查点设置
   8i:FAST_START_IO_TARGET,LOG_CHECKPOINT_TIMEOUT,LOG_CHECKPOINT_INTERVAL
   9i:FAST_START_MTTR_TARGET
   10g:自动检查点调整
2、转储控制文件
   alter session set events 'immediate trace name CONTROLF level 10';
3、转储数据文件头
   alter session set events 'immediate trace name file_hdrs level 10';
三、关闭数据库
1、shutdown immediate;正常结束,完全检查点
2、shutdown abort;非正常结束,下次启动时,系统会自动根据重做日志重做事务


四、数据字典
1、内部RDBMS(X$)表,可以从v$fixed_table查到,可以通过查看一些系统视图的执行计划找到。
2、数据字典表,通常以“$”结尾,rdbms/admin/sql.bsq中创建
3、动态性能视图,通常以“V$”开头(含GV$开头),v$synonym->sys.v_$view->sys.v$view->X$table,v$fixed_view_definition记录其他视图的创建过程。rdbms/admin/catalog.sql中创建
4、数据字典视图,user_*,all_*,dba_*,是x$table,table$的视图


五、内存管理
a、sga
v$sgastat,v$sgainfo
1、fixed size(实例的通用信息,后台进程需要访问的信息,不含用户信息)
2、variable size
shared pool(sql区,执行计划,数据字典,内库等)
large pool(相关服务器模式,并行计算和RMAN)
java pool
streams pool(如果没有定义,则包含在shared pool中)
3、database buffers
 buffer cache(default pool,keep pool,recycle pool)
9i之前由db_block_buffers(块数量)和db_block_size(块大小)决定;
9i之后新参数db_cache_size,定义主块(db_block_size定义的块)组成的default缓冲池大小,最小单位为granule,9i新概念,if(sga<128MB) granule=4MB else granule=16MB.
4、redo buffers(没有定义时,在fixed size中)
redo log buffer(由log_buffer决定)


b、系统参数shmmax
unix下通常为32MB,此为每个共享内存块的大小,如果sga大于这个参数值,就会分配多个共享内存块。建议调整shmmax参数,使一个sga在一个块中。


c、sga的管理
1、8i中,由pfile静止定义参数大小
2、9i中,可以动态调整spfile参数
各个内存必须是granule的整数倍,自动向上取整,
sga各个内存相加不能超过SGA_MAX_SIZE,
SGA最低位3个granule,分别是fixed sga(redo),buffer cache,shared pool.
有V_$DB_CACHE_ADVICE,V_$SHARED_POOL_ADVICE对缓冲池和共享池的建议值,
3、10g中,ASMM
新参数SGA_TARGET,系统动态自动调整,但是必须小于SGA_MAX_SIZE,可以自动调整的参数:buffer cache,shared pool,java pool,large pool.记录到spfile中的参数以'__'开头。
需要手动调整的参数:非标准block_size的cache,keep/recycle buffer cache,redo log buffer,stream pool.
sga_target=0,表示手动调整。


d、pga(在服务器进程启动或创建是分配,运行时再分配排序、连接等,通常包含私有sql区,存放绑定信息、运行是内存结构等,和session信息等)
1、8i中,有以下主要参数:sort_area_size,hash_area_size,bitmap_merge_size,create_bitmap_area_size.(show parameter area_size)
2、9i,自动化sql执行内存管理,新参数:
pga_aggregate_target--所有session最大pga内存(10M……4096G-1)bytes.只对专用服务器模式有效,10g才对共享有效。
workarea_size_policy--开关pga内存自动管理。


e、pga_aggregate_target(同时限制全局pga分配和私有工作区内存分配)
1、串行,单个sql操作能用的pga=min(5%pga_aggregate_target,100mb);并行,单个sql操作能用的pga=30%pga_aggregate_target/dop(并行度)
2、pga分可调整内存和不可调整内存,可调整内存是由sql工作区使用的,启动自动pga调整后,可调整内存+不可调整内存<=pga_aggregate_target.
3、参数设置,oracle的建议方案:
对于OLTP系统,pga_aggregate_target=(<total physical memory>*80%)*20%;对于DSS(决策支持系统)系统,pga_aggregate_target=(<total physical memory>*80%)*50%.
4、可以通过v$process.pga_used_mem看每个进程使用pga的情况,但是在aix系统中实际使用内存可能比这个大。
5、sql工作区的3种方式:
optimal,内存完成;onepass,少量磁盘io;multipass,大量磁盘io。select name,value from v$sysstat where name like 'workarea executions%'


f、pga的调整建议
v$pga_target_advece,v$pga_target_advice_histogram提供优化建议值。


转载于:https://my.oschina.net/hulubo/blog/109264

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【内容简介】 针对数据库的启动和关闭、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重 做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手,深入研究 相关技术,并结合性能调整及丰富的诊断案例,力图将Oracle知识全面、系统、深入地展现给读者。 本书给出了大量取自实际工作现场的实例。在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现 象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决 问题的思路和方法,包括详细的操作步骤,具有很强的实战性和可操作性,满足面向实际应用的读者需求 。... 【编辑推荐】 根据Gartner公司的统计数据,在2005年,Oracle数据库以48.6%的市场占有率继续稳居关系数据库市场的 首位。在过去这一年中,国内的Oracle从业市场和学习环境都有了很大的发展和进步,市场进一步规范和 成熟,从事数据库管理工作的朋友们也越来越多。   为了让更多进入Oracle领域的朋友能够快速了解和掌握Oracle技术,让具备一定经验和积累的Oracle 从业人员继续深入学习,作者倾力撰写了本书。   本书作者活跃于国内著名Oracle技术论坛ITPUB(www.itpub.net),并全力打造国内极具影响力的个 人Oracle技术站点Eygle.com(www.eygle.com )。本书从基础出发,逐层深入,并结合实际工作中的诊断 案例进行全面讲解,力图从点到面,让读者对每个主题都有深入的了解和认识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值