当前位置: 首页 > news >正文

大连唐朝网站优化公司百度搜索关键词排名人工优化

大连唐朝网站优化公司,百度搜索关键词排名人工优化,长沙市人才网,包装盒设计SGA#xff1a;是用于存储数据库信息的内存区#xff0c;该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配#xff0c;如果实际内存不够再往虚拟内存中写。PGA#xff1a;是一块包含一个服务进程的数…SGA是用于存储数据库信息的内存区该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配如果实际内存不够再往虚拟内存中写。PGA是一块包含一个服务进程的数据和控制信息的内存区域。它是Oracle在一个服务进程启动时创建的是非共享的。一个Oracle进程拥有一个PGA内存区。一个PGA也只能被拥有它的那个服务进程所访问只有这个进程中的Oracle代码才能读写它。因此PGA中的结构是不需要Latch保护的。我们重点就是设置SGA理论上SGA可占OS系统物理内存的1/2——1/3ORACLE给的建议是: OLTP系PGA(Total Memory)*80%*20%。DSS系统PGA(Total Memory)*80%*50%。ORACLE建议一个数据库服务器分80%的内存给数据库20%的内存给操作系统那怎么给一个数据库服务器配内存呢SQL select * from v$pgastat;NAME                                                   VALUE UNIT------------------------------                           ---------- ------------aggregate PGA target parameter         104857600 bytes-----这个值等于参数PGA_AGGREGATE_TARGET的值如果此值为0表示禁用了PGA自动管理。aggregate PGA auto target                                          75220992 bytes-----表示PGA还能提供多少内存给自动运行模式通常这个值接近pga_aggregate_target-total pga inuse.global memory bound                                                20971520 bytes-----工作区执行的最大值如果这个值小于1M马上增加PGA大小total PGA inuse                                                    30167040 bytes-----当前分配PGA的总大小这个值有可能大于PGA如果PGA设置太小.这个值接近select sum(pga_used_mem) from v$process.total PGA allocated            52124672 bytes-----工作区花费的总大小maximum PGA allocated              67066880 bytestotal freeable PGA memory            0 bytes   --没有了空闲的PGAprocess count                               23         --当前有23个processmax processes count                     25PGA memory freed back to OS       0 bytestotal PGA used for auto workareas      8891392 bytesmaximum PGA used for auto workareas     22263808 bytestotal PGA used for manual workareas   0 bytes    --为0自动管理maximum PGA used for manual workareas 0 bytes    --为0自动管理over allocation count   0如果PGA设置太小导致PGA有时大于PGA_AGGREGATE_TARGET的值此处为0说明PGA没有扩展大于TARGET的值如果此值出现过那么增加PGA大小。bytes processed          124434432 bytesextra bytes read/written      0 bytescache hit percentage         100 percent  ---命中率为100%如果太小增加PGArecompute count (total)       665119 rows selectedSQL select max(pga_used_mem)/1024/1024 M from v$process;   ----当前一个process消耗最大的内存M----------9.12815189SQL select min(pga_used_mem)/1024/1024 M from v$process where pga_used_mem0; ---process消耗最少内存M----------0.19186878SQL select max(pga_used_mem)/1024/1024 M from v$process ;    ----process曾经消耗的最大内存M----------9.12815189SQL select sum(pga_used_mem)/1024/1024 from v$process;   ----当前process一共消耗的PGASUM(PGA_USED_MEM)/1024/1024---------------------------28.8192501068115如何设置PGA呢我们可以在压力测试阶段模拟一下系统的运行然后运行select (select sum(pga_used_mem)/1024/1024 from v$process) (select count(*) from v$process) from dual;得到一个process大约占用了多少的内存然后估算系统一共会有多少连接比如一共有500个连接那么Sessions1.1*process 5500那么processes450,再乘以一个process需要消耗的内存就能大约估算出PGA需要设置多大。最好将PGA设置的值比计算出的值大一点PGA值设定好后就可以根据系统的性质,如果系统为OLTOP那么总的内存可以设置为PGA/0.16,最后也能估算出SGA的大小建议还是多配点内存反正便宜。下面摘抄eygle的关于一个process能够分配的最大内存(串行操作)的规则:10gR1之前对于串行操作(非并行)一个process能够分配的最大的内存为min(5%pga_aggregate_target,100m)10gR2之后对于串行操作(非并行)一个process能够分配的最大内存有如下规则:如果pga_aggregate_target500m,那么最大的内存为20%*pga_aggregate_target.如果500m如果1000m如果pga_aggregate_target2.5G,那么最大内存为2.5G.SQL SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ2  FROM SYS.x$ksppi x, SYS.x$ksppcv y3  WHERE x.inst_id USERENV (Instance)4  AND y.inst_id USERENV (Instance)5  AND x.indx y.indx6  AND x.ksppinm LIKE %par%7  /NAME                                                                             VALUE                                                                            DESCRIB-------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --------------------------------------------------------------------------------_smm_max_size                                                                    20480                                                                            maximum work area size in auto mode (serial)SQL show parameter pgaNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------pga_aggregate_target                 big integer 100M此处我的一个process能够分配的最大内存为20M因为我的PGA100M符合上面的规则。隐含参数_smm_max_size表示一个process能够分配最大的memory.买了piner的《oracle高可用环境》一书正好趁这段时间学习一下。把看到的东西总结一下发表于此今天先发第一章关于SGA与PGA的内容。以后会陆续将总结在此发表与大家共享。SGA与PGA的结构如下图SGA:查看SGASqlp show sga或 select * from v$sga;Total System Global Area  289406976 bytesFixed Size                  1248600 bytesVariable Size             176161448 bytesDatabase Buffers          109051904 bytesRedo Buffers                2945024 bytesFixed Size包括了数据库与实例的控制信息、状态信息、字典信息等启动时就被固定在SGA中不会改变。Variable Size包括了shard pool、large pool、java pool、stream pool、游标区和其他结构Database Buffers数据库中数据块缓冲的地方是SGA中最大的地方决定数据库性能Redo Buffers提供REDO缓冲的地方在OLAP中不需要太大V$sgastat记录了SGA的一些统计信息V$sga_dynamic_components保存SGA中可以手动调整的区域的一些调整记录Shard pool:Shard_pool_size决定其大小10g以后自动管理Shard_pool中数据字典和控制区结构用户无法直接控制与用户有关的只有sql缓冲区(library cache)。将经常访问的过程或包用DBMS_SHARED_POOL.KEEP存储过程将该包pin在共享池中。手工清除共享池的内容alter system flush shard_pool;共享池相关的几个常用的视图V$sqlarea 记录了所有sql的统计信息包括执行次数、物理读、逻辑读、耗费时间等V$sqltext_with_newline 完全显示sql语句通过hash_value来标示语句piece排序V$sql_plan保存了sql的执行计划通过工具查看V$shared_pool_advice对共享池的预测可以做调整SGA的参考Data buffer在OLTP系统中要求data buffer 的命中率在95%以上select sum(pins) execution,sum(pinhits) hits,((sum(pinhits)/sum(pins))*100) pinhitration,sum(reloads) misses,((sum(pins)/(sum(pins)sum(reloads)))*100) relhitratiofrom V$librarycachePINS NUMBER Number of times a PIN was requested for objects of this namespacePINHITS NUMBER Number of times all of the metadata pieces of the library object were found in memoryRELOADS NUMBER Any PIN of an object that is not the first PIN performed since the object handle was created, and which requires loading the object from diskOracle把从data buffer中获得的数据库叫cache hit把从磁盘获得的脚cache miss数据缓冲区中的数据块通过脏列表(dirty list)和LRU列表(LRU list)来管理。Data buffer可细分为default pool、keep pool、recycle pool对应的参数为db_cache_size、 db_keep_cache_size 、db_recycle_size分别表示缓冲区大小从9i开始oracle支持不同块大小的表空间相应的可以为不同块大小的表空间指定不同块大小的数据缓冲区不同块大小的数据缓冲区可以用相应的db_nk_cache_size来指定其中n可以是2、4、6、16或32V$db_cache_advice 对数据缓冲区的预测可以做调整data buffer的参考V$bh、x$bh记录了数据块在data buffer中缓冲的情况通过这个视图可以找系统中的热点块。通过下面语句找系统中top 10 热点快所在的热点对象:Select /* rule*/ owner,object_name from dba_objectsWhere data_object_id in(select obj from(select obj from x$bh order by tch desc)Where rownum11);PGA用来保存于用户进程相关的内存段。从9i开始使用PGA自动管理pga_aggregate_target参数指定session一共使用的最大PGA内存的上限。Workarea_size_policy参数用于开关PGA内存自动管理功能auto/manual在OLTP环境中自动PGA管理只要设置到一定的值如2G左右就能满足系统的要求。自动内存管理从9i开始sga_max_size参数设置SGA的内存大小不能动态修改从10g开始指定了sga_target参数后所有的SGA组件如shared pool、 data buffer、 large pool都不用手工指定了Oracle会自动管理。这一特性就是自动共享内存管理ASMM。如果设置了sga_target0,就自动关闭自动共享内存管理功能。Sga_target大小不能超过sga_max_size的大小。手动管理SGAAlter system set sga_target2000m;Alter system set db_cache_size1000m;Alter system set shared_pool200m;Alter system set sga_target0---------关闭自动共享内存管理ASMM11G以后sgapga整个内存可以自动管理AMM相关参数memory_max_target  memory_target.设置好这两个参数后就不用关心SGA和PGA了11g手动内存管理Alter system set memory_target3000m;Alter system set sga_target2000m;Alter system set pga_aggregate_target1000m;Alter system set memory_target0;---------关闭自动内存管理AMMSGAPGA最好不要超过总内存的70%补充总原则OS 使用内存SGA并发执行进程数*(sort_area_sizehash_ara_size2M) 0.7*总内存简单说就是SGAPGAOS使用内存关于SGA、PGA与系统内存三者间的关联目前有一个相对通用的计算规则可供参考对于OLTP数据库SGA系统内存*70%*80%PGASGA*(10%~20%)。SGA系统内存*0.56 PGA系统内存*(0.05~0.1)对于OLAP数据库SGA系统内存*80%*60%PGASGA*(45%~65%)。SGA系统内存*0.48 PGA系统内存*(0.22~0.31)(对于32bit平台默认情况下SGA最大可用内存有1.7GB的限制)实例配置时需要考虑的因素一物理内存多大二操作系统估计需要使用多少内存三数据库是使用文件系统还是裸设备四有多少并发连接五应用是OLTP 类型还是OLAP 类型
http://www.pierceye.com/news/279286/

相关文章:

  • 网站建设开什么名目外贸网站建设关键点
  • 大学生网站设计河南省建筑工程信息网
  • 安徽省住房和城乡建设厅网站首页wordpress评论框中加文字提示
  • 南京营销型网站建设公司杭州模板建站代理
  • 网页设计比较优秀的网站沈阳网站推广公司
  • 西安网站建设维护如何免费制作app软件
  • 用 net做网站大理市城乡建设局网站
  • 怎么在建筑网站做翻译兼职哈尔滨 高端网站建设
  • 网站建设颜色注意事项优化网站要怎么做
  • 作图神器沧州网站优化
  • 做水果的网站有哪些公司网页设计作品
  • 电子商务网站运营流程北京app制作
  • 怎么在百度推广自己的网站市级部门网站建设自评报告
  • 德州做网站优化专门做酒的网站
  • 旅游网站建设案例分析北京seo案例
  • 网站建设公司 优势单页网站对攻击的好处
  • 网站域名更换济南代做标书网站标志
  • 网站开发实用技术答案外国出名的设计网站
  • 最珠海app下载官方win10系统优化软件哪个好
  • 宜春公司网站建设百度地图广告投放
  • wordpress 2.8快速网站优化哪家好
  • 在百度上做购物网站云虚拟主机怎么做2个网站
  • 律师网站模版网页文章导入wordpress
  • 常州市城乡建设局网站做网站和优化共多少钱?
  • 做o2o平台网站需要多少钱买卖域名的网站好
  • 网站设计 手写室内设计奖项有哪些
  • 做电影网站需要那种服务器本地电脑搭建服务器
  • 分析某个网站建设百度知道一下首页
  • 贵池区城乡与住房建设网站建站快车是什么
  • 建站程序aspiis 默认网站 删除