- 浏览: 115872 次
- 性别:
- 来自: 北京
文章分类
最新评论
oracle主要影响性能的内存:
-
Shared pool
-
Large pool
-
Java pool
-
Buffer cache
-
Streams pool size
-
Log buffer
-
Process-private memory, such as memory used for sorting and hash joins
share pool
存放不同的数据类型,如plsql块和sql语句,字典数据
优点:
减少sql语句解析开销
减少资源锁定
减少内存需求
减少io,字典保存在此。large pool
不是LRU的,不会把老的数据移除。
应用并行查询,并行查询用共享池保存并行查询信息
恢复管理用共享池保存备份的信息
共享服务用共享池保存每个session信息java pool
主要用于JAVA语言的开发
buffer cache
作用保存从磁盘读的block
buffer由keep pool,recycle pool,default pool组成
keep pool常用小表,recycle pool不常使用的大段,default pool 上述两个不符放在这里。
修改表的保存池 alter table table_name storage(buffer_pool keep);
自动共享内存管理
设置SGA_TARGET为非零,STATISTICS_LEVEL为TYPICAL
或者ALL启动自动共享内存。
alter system set sga_target=500m scope=both statistics=typical;
一般情况下sga_target<=sga_max_size;
注意sga target+pga_target=memory_target或者memory_target不能小于之和,这样oracle启动时会报错。
解决方式
sqlplus / as sysdba;
通过spfile创建pfile;
create pfile ='/home/oracle/initora11g.ora' from spfile;
修改memory_target或者sga_target值
创建spfile
create spfile from pfile = '/home/oracle/initora11g.ora';
starup重启完成
设定cursor_sharing
如果该参数设置为similar,那么如果在shared pool中无法找到exact statement的存在的时候,就会在shared pool进行一次新的查找,就是查找和当前要解析的语句是否是similar statement的语句。这里需要对similar statement进行解释,similar statement就是除了value of some literal不同的语句,别的地方都相同的语句。比如下面:
select * from a where a=1;
select * from a where a=2;
当cursor_sharing设置为similar时,如果在shared pool中查找到这样的语句,就会做下一步的检查,看shared pool中缓存的这个语句的execution plan是否适合当前解析的语句,如果适合,就会使用shared
pool的语句,而不去做hard parse
alter system set cursor_sharing=similar
scope=both;
设定sequence的缓存数量
alter sequence seq_name cache=value;
设置表的并行度
select
table_name,degree from dba_tables;
其中degree就是表的并行度
出了数值外degree还有值default
Default = parallel_threads_per_cpu * cpu_count
alter table xxx parallel (degree default);
parallel_threads_per_cpu查看
show parameterparallel_threads_per_cpu
批量更新表并行度
select
'alter table '||user_tables||' parallel(degree 64);' from user_tables;
可以看到所以的alter语句,在plsql
develop中拷贝执行
发表评论
-
Google公开Megastore论文——解决NoSQL、SQL融合难题
2011-03-02 14:44 668实际上,作为一个建 ... -
开源数据库Sharding技术
2011-03-02 16:14 710内容摘要:Sharding 不是一个某个特定数据库软件附 ... -
Java 开发 2.0: 使用 Hibernate Shards 进行切分
2011-03-02 16:26 639当关系数据库试图在 ... -
可扩展的分布式数据库架构
2011-03-03 14:44 682本文发表在《程序员 ... -
OLTP系统与DSS系统对比
2011-03-03 15:35 646在进行数据库系统的设计时,一个不可忽视的问题是弄清你所 ... -
Oracle高级复制机制
2011-03-10 15:48 659Oracle高级复制即可支 ... -
Oracle高级复制的同步复制的配置步骤说明
2011-03-10 15:50 832以下的文章主要讲述的是Oracle高级复制的同步复制,如 ... -
linux oracle中文乱码问题解决方法
2011-04-11 15:18 758connect system/oracle9i ... -
ubuntu下安装ocfs2
2011-07-12 14:20 970简介 一个集群文件系统能使运行在集群中所有节点并发的通过 ... -
asm下载地址
2011-07-12 16:50 878asm rpm包下载地址http://www.oracle.c ... -
oracle重要初始参数
2011-09-28 17:15 870OPEN_CURSORS session可以打开的游标最大数, ... -
SQLJ是什么?优点?
2011-10-11 09:56 913SQLJ是一种允许把静态的SQL语句以文本形式嵌入Java程序 ... -
共享池的调整与优化(Shared pool Tuning)
2011-10-11 10:53 732共享池(Shared pool)是SGA中最关键的内存片段,共 ... -
使用DBMS_SHARED_POOL包将PL/SQL大对象保存到Shared Pool
2011-10-11 16:32 724当系统在加载PL/SQL大对象时,有可能遭遇由于SharedP ... -
oracle内存调整相关
2011-10-14 15:52 888db_cache_size与sga_target关系 db_ ... -
oracle索引分类
2011-10-17 13:31 850B-TREE INDEX,B树索引:在创建索引时他是 ... -
修改oracle redo log的大小
2011-10-17 15:53 11011.查看现在的REDO GRO ... -
本地管理表空间
2011-10-18 13:29 759本地管理表空间的好处: 1:快速,并发空间操作 ... -
Oracle表空间命令
2011-10-19 16:55 795创建立表空间 CREATE TABLESPACE ... -
Oracle 索引组织表(IOT)
2011-10-28 09:16 797索引组织表(IOT)有一种类B树的存储组织方法。普通的堆组织表 ...
相关推荐
"Oracle SGA 参数调整导致数据库启动异常处理方法" 在 Oracle 数据库中,SGA(System Global Area)参数调整可能会导致数据库启动异常。这种情况下,需要了解 SGA 参数的调整方法和恢复数据库的方法。 一、SGA ...
Oracle SGA(System Global Area)是Oracle数据库中至关重要的组件,它是一个共享内存区域,用于存储数据库运行时的各种数据结构和信息。Oracle SGA的优化和分配方式对于数据库性能有着直接的影响。在Oracle 9i及...
### Oracle SGA 设置详解 #### 一、Oracle SGA 概述 在Oracle数据库系统中,SGA(System Global Area)是所有用户进程共享的一块内存区域,它为Oracle实例提供了一个公共的数据和控制信息存储区。SGA的合理配置...
Oracle 数据库的 System Global Area (SGA) 是一个共享内存区域,它包含了数据库运行所需的各种组件,例如数据缓冲区缓存、重做日志缓冲区、共享 SQL 区域等。当需要调整 SGA 大小以优化数据库性能时,需要遵循一定...
这将显示与SGA相关的所有参数及其当前值。 2. **分析SGA使用情况**:进一步分析SGA的使用情况,比如数据缓冲区的命中率、共享池中的SQL共享程度等。 - **数据缓冲区**:检查数据缓冲区的使用效率,确保足够的...
### Oracle SGA (System Global Area) 组件与概述 #### SGA 概念与组成 在探讨Oracle数据库的系统全局区域(System Global Area, SGA)时,我们首先需要理解SGA的基本概念及其重要性。SGA是Oracle实例的一个重要组成...
SGA+PGA最好不要超过总内存的70%,内存详细调整方案,供学习。
OracleSGA和PGA管理
Oracle数据库的内存结构主要包括三个关键部分:System Global Area (SGA), Program Global Area (PGA), 和 User Global Area (UGA)。这些区域都是用于存储和处理数据库操作的数据和信息。 1. **System Global Area ...
本文将深入探讨Oracle 9i中的System Global Area(SGA)性能调整,帮助你理解如何通过优化SGA来提升数据库的整体性能。 SGA是Oracle数据库的核心组成部分,它是一个共享内存区域,用于存储数据库运行时的各种信息。...
Oracle SGA(System Global Area)是Oracle数据库管理系统中的核心组成部分,它是一个共享内存区域,用于存储数据库运行时所需的各种数据和信息。理解SGA的结构对于优化数据库性能和日常维护至关重要。 SGA主要包含...
数据库 oracle sga 内存结构 sga图
Oracle数据库系统是企业级数据管理的重要工具,其中的SGA(System Global Area)和PGA(Program Global Area)是两个核心概念,对于理解Oracle数据库的工作原理至关重要。本文将深入探讨这两个概念,以及它们在...
Oracle SGA,全称为System Global Area,是Oracle数据库实例的核心组成部分,主要负责存储数据库信息和控制数据。在数据库运行过程中,SGA中的内存被多个进程共享,以提高数据访问速度和整体性能。优化SGA是Oracle...
Oracle 修改 SGA 参数无法启动的解决办法 Oracle 中的 SGA(System Global Area)是一块共享内存区域,是 Oracle 实例的核心组件之一。SGA 中存储了数据库的控制信息、用户会话信息、锁信息、缓存信息等。修改 SGA ...
在 Windows 操作系统上运行 Oracle 数据库时,可能会遇到关于 SGA(共享全局区)大小的限制问题。特别是在早期版本的 32 位 Windows 操作系统中,由于地址空间的限制,Oracle 数据库在 SGA 大小方面受到了一定的约束...