欢迎投稿

今日深度:

【体系结构问题解决,1】解决4031错误方法,体系

【体系结构问题解决,1】解决4031错误方法,体系结构4031


三.解决4031错误方法:
ora-4031错误产生原因:大量的硬解析后,导致链上的chunk都变的非常小,此时来了一个大的sql会找不到合适的chunk,就会报ora-4031错误。
如果SHARED_POOL_SIZE 设置得足够大,又可以排除 Bug 的因素,那么大多数的ORA- 04031 错误都是由共享池中的大量的SQL 代码等导致过多内存碎片引起的。 
1.执行alter system flush shared_pool; 清理library cache 和rows cache ,此方法只能临时解决问题不推荐使用。 原因: 1 )Flush Shared Pool 会导致当前未使用的cursor 被清除出共享池,如果这些 SQL 随后需 要执行,那么数据库将经历大量的硬解析,系统将会经历严重的CPU 争用,数据库将会产生 激烈的L atch 竞争。  (2 )如果应用没有使用绑定变量,大量类似SQL 不停执行,那么Flush  Shared  Pool 可能 只能带来短暂的改善,数据库很快就会回到原来的状态。  (3 )如果Shared  Poo l 很大,并且系统非常繁忙,刷新Shared  Pool可能会导致系统挂起, 对于类似系统尽量在系统空闲时进行。 
2.方法二: 让开发人员修改sql语句,实现共享SQL, 3.方法三:将较大的对象保存到内存中, 4.方法四:设置合适的shared_pool_reserved_size参数,结合shared_pool_reserved_min_alloc 参数可以用 来避免由此导致的性能下降。这个参数的缺省值是shared_pool_size 的5%,通常这个参数的建议值为shared_pool_size参数的10% ~20% 大小,最大不得超过shared_pool_size的50% 。 保留区是在shared_pool中专门用来缓存大对象区域,所以可以增加保留区的大小。     #查看请求保留区的错误次数,(若过请求保留区错误,就会包4031错误)     select REQUEST_MISSES from v$shared_pool_reserved;    6.使用AMM自动内存管理来分配共享池,防止共享池设置小而出错。(一般做到这一步就可以了)

急急急计算机体系结构这门课所解决的问题?以及解决的方法?

计算机体系结构(ComputerArchitecture)是程序员所看到的计算机的属性,即概念性结构与功能特性。按照计算机系统的多级层次结构,不同级程序员所看到的计算机具有不同的属性。一般来说,低级机器的属性对于高层机器程序员基本是透明的,通常所说的计算机体系结构主要指机器语言级机器的系统结构。经典的关于“计算机体系结构(computerarchitecture)”的定义是1964年C.M.Amdahl在介绍IBM360系统时提出的,其具体描述为“计算机体系结构是程序员所看到的计算机的属性,即概念性结构与功能特性”

基本概念
计算机体系结构就是指适当地组织在一起的一系列系统元素的集合,这些系统元素互相配合、相互协作,通过对信息的处理而完成预先定义的目标。通常包含的系统元素有:计算机软件、计算机硬件、人员、数据库、文档和过程。其中,软件是程序、数据结构和相关文档的集合,用于实现所需要的逻辑方法、过程或控制;硬件是提供计算能力的电子设备和提供外部世界功能的电子机械设备(例如传感器、马达、水泵等);人员是硬件和软件的用户和操作者;数据库是通过软件访问的大型的、有组织的信息集合;文档是描述系统使用方法的手册、表格、图形及其他描述性信息;过程是一系列步骤,它们定义了每个系统元素的特定使用方法或系统驻留的过程性语境。 计算机体系结构
8种属性
1•机内数据表示:硬件能直接辨识和操作的数据类型和格式 计算机体系结构
2•寻址方式:最小可寻址单位、寻址方式的种类、地址运算 3•寄存器组织:操作寄存器、变址寄存器、控制寄存器及专用寄存器的定义、数量和使用规则 4•指令系统:机器指令的操作类型、格式、指令间排序和控制机构 5•存储系统:最小编址单位、编址方式、主存容量、最大可编址空间 6•中断机构:中断类型、中断级别,以及中断响应方式等 7•输入输出结构:输入输出的连接方式、处理机/存储器与输入输出设备间的数据交换方式、数据交换过程的控制 8•信息保护:信息保护方式、硬件信息保护机制。
编辑本段发展历程
计算机系统已经经历了四个不同的发展阶段。 计算机体系结构
第一阶段
60年代中期以前,是计算机系统发展的早期时代。在这个时期通用硬件已经相当普遍,软件却是为每个具体应用而专门编写的,大多数人认为软件开发是无需预先计划的事情。这时的软件实际上就是规模较小的程序,程序的编写者和使用者往往是同一个(或同一组)人。由于规模小,程序编写起来相当容易,也没有什么系统化的方法,对软件开发工作更没有进行任何管理。这种个体化的软件环境,使得软件设计往往只是在人们头脑中隐含进行的一个模糊过程,除了程序清单之外,根本没有其他文档资料保存下来。
第二阶段
从60年代中期到70年代中期,是计算机系统发展的第二代。在这10年中计算机技术有了很大进步。多道程序、多用户系统引入了人机交互的新概念,开创了计算机应用的新境界,使硬件和软件的配合上了一个新的层次。实时系统能够从多个信息源收集、分析和转换数据,从而使得进程控制能以毫秒而不是分钟来进行。在线存储技术的进步导致了第一代数据库管理系统的出现。计算机系统发展的第二代的一个重要特征是出现了“软件作坊”,广泛使用产品软件。但是,“软件作坊”基本上仍然沿用早期形成的个体化软件开发方法。随着计算机应用的日益普及,软件数量急剧膨胀。在程序运行时发现的错误必须设法改正;用户有了新的需求时必须相应地修改程序......余下全文>>
 

计算机体系结构问题帮解答一下吧

直接映射先按cache分区,1024/64=16区,1000001100 ==》524,524/64=8..12,
该地址位于8区第12个储存单元,处于第0行。
全相联 可以任意装入,524 mod 16=12 ,处于该行的第十二个存储单元
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/3180.html NewsArticle 【体系结构问题解决,1】解决4031错误方法,体系结构4031 三.解决4031错误方法: ( ora-4031 错误产生原因:大量的硬解析后,导致链上的chunk都变的非常小,此时来了一个大的sql会找不到...
评论暂时关闭