Oracle数据库日常使用知识

Oracle数据库日常使用知识

ID:40406625

大小:327.96 KB

页数:13页

时间:2019-08-01

Oracle数据库日常使用知识_第1页
Oracle数据库日常使用知识_第2页
Oracle数据库日常使用知识_第3页
Oracle数据库日常使用知识_第4页
Oracle数据库日常使用知识_第5页
资源描述:

《Oracle数据库日常使用知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracle数据库日常使用知识IDBA:郑声音Oracle数据库基础规范Oracle内存结构Oracle数据库对象设计OracleSQL语句注意事项Oracle内存结构Oracle的内存配置与oracle性能息息相关。关于内存的配置,是最影响Oracle性能的配置。内存还直接影响到其他两个重要资源的消耗:CPU和IO。每个Oracle数据库都是由Oracle Instance(实例)与数据库(数据文件,控制文件、重做日志文件)组成,其中所谓实例就是用户同数据库交互的媒介,用户通过于一个实例相连来操作数据库。而实例又是由统一的内存结构(SGA,P

2、GA)和一批内存驻留进程组成。实例在操作系统中用ORACLE_SID来标识,在Oracle中用参数INSTANCE_NAME来标识,它们两个的值是相同的。数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成Oracle的进程结构,内存区域和后台进程合称为一个Oracle实例。SGASGA(SystemGlobalArea)是一组为系统分配的共享的内存结构。如果多个用户连接到同一个数据库实例,在实例的SGA中,数据可以被多个用户共享。当数据库实例启动时,SGA的内

3、存被自动分配;当数据库实例关闭时,SGA内存被回收。SGA是占用内存最大的一个区域,同时也是影响数据库性能的重要因素。PGAPGA(ProgramGlobalArea程序全局区)是一块包含一个服务进程的数据和控制信息的内存区域。它是Oracle在一个服务进程启动时创建的,是非共享的。一个Oracle进程拥有一个PGA内存区。一个PGA也只能被拥有它的那个服务进程所访问,只有这个进程中Oracle代码才能读写它。内存管理_PGA自动管理Oracle9i引入pga_aggregate_target,可以自动对PGA进行调整。PGA内存管理模式设置参

4、数workarea_size_policy设为MANUAL,使用手动管理方式。参数workarea_size_policy设为AUTO,并且pga_aggregate_target不为0时,启用自动内存管理。内存管理_ASMM10g引入了Oracle自动共享内存管理(简称ASMM)后,相比以前的手动调整各种内存组件,在自动管理方面前进了一大步。DBA只需要定义sga_target和sga_max_target就可以了,其他的各种事情就交给oracle自己去搞定了。内存管理_AMM11g引入了Oracle自动内存管理(简称AMM),只需要定义me

5、mory_target和memory_max_target就可以了,oracle会自动分配pga和sga中的各个组件。一切变得更简单了。设置规则Memory_Max_Target>=Memory_Target>=(Sga_Target+Pga_Aggregate_Target);同时,MEMORY_TARGET受限于系统的/dev/shm。既/dev/shm>=MEMORY_MAX_TARGET。AMM配置场景场景一:设置memory_target的同时,设置sga_target及pga_aggregate_target参数;该情况下设置的sg

6、a_target与pga_aggregate_target之和不能大于memory_target;当memory_target>sga_target+pga_aggregate_target的情况下,sga与pga才可能发生扩展和收缩。AMM配置场景场景二:设置memory_target的同时,设置sga_target而未设置pga_aggregate_target参数;该情况下Oracle会自动调优以上2个参数值,pga_aggregate_target的初始值为(memory_target-sga_target);没有硬性设置pga_agg

7、regate_target情况下,故而sga与pga内存区域有较大的灵活性去扩展和收缩。且更倾向于sga的扩展。AMM配置场景场景三:设置memory_target的同时,设置了pga_aggregate_target而未设置sga_target;该情况下Oracle会自动调优以上2个参数,sga_target的初始值为min(memory_target-pga_aggregate_target,sga_max_size),注意这里说的是初始值;没有硬性地设置sga_target的情况下,故而sga与pga内存区域有较大的灵活性去扩展和收缩。更

8、倾向于pga的扩展。AMM配置场景场景四:仅设置了memory_target参数,Oracle会自动调优sga与pga内存区域,且没有任何最小值或默认

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。