- 浏览: 456950 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (229)
- gef (1)
- emf (0)
- rcp (2)
- 杂谈 (3)
- draw2d (2)
- xml (1)
- spring (16)
- osgi (1)
- jsp (6)
- hibernate (8)
- j2se (41)
- oracle (25)
- js (23)
- ognl (1)
- struts2 (2)
- webwork (1)
- prototype (1)
- dwr (3)
- struts (7)
- axis2 (3)
- axis1 (6)
- lucene (9)
- pop3 (1)
- aspectj (1)
- 网络协议 (6)
- bat (6)
- Quartz (5)
- jms (3)
- jndi (7)
- 网络爬虫 (7)
- acegi (1)
- linux (5)
- 缓存 (1)
- mysql (1)
- 在使用Java处理图形应用时,经常有人推荐设置 -Djava.awt.headless=true,具体含义和效果查了一下,记录在这里分享 Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。 Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主 (1)
最新评论
-
hanmiao:
注释掉的那壹行少了壹個斜线,楼主...
servlet导出excel -
天下无贼:
Thread.Interrupt方法,只是通过扔出异常的方式, ...
Java Thread.interrupt 害人! 中断JAVA线程(zz) -
天下无贼:
呵呵,是你自己写错了。
Java Thread.interrupt 害人! 中断JAVA线程(zz) -
MO_ZHUANG_D:
如果是真的就感激不尽了
Axure RP教程 -
小嘴冰凉:
在开始执行的时候,如果是数据库存储,程序会从数据库中查job信 ...
quartz的持久化
[size=large] 前言 近来公司技术,研发都在问我关于内存参数如何设置可以优化oracle的性能,所以抽时间整理了这篇文档,以做参考. 目的 希望通过整理此文档,使大家对oracle内存结构有一个全面的了解,并在实际的工作中灵活应用,使oracle的内存性能达到最优配置,提升应用程序反应速度,并进行合理的内存使用. 内容 实例结构 oracle实例=内存结构+进程结构 oracle实例启动的过程,其实就是oracle内存参数设置的值加载到内存中,并启动相应的后台进程进行相关的服务过程。 进程结构 oracle进程=服务器进程+用户进程 几个重要的后台进程: DBWR:数据写入进程. LGWR:日志写入进程. ARCH:归档进程. CKPT:检查点进程(日志切换;上一个检查点之后,又超过了指定的时间;预定义的日志块写入磁盘;例程关闭,DBA强制产生,表空间offline) LCKn(0-9):封锁进程. Dnnn:调度进程. 内存结构(我们重点讲解的) 内存结构=SGA(系统全局区)+PGA(程序全局区) SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写 我们重点就是设置SGA,理论上SGA可占OS系统物理内存的1/2——1/3 原则:SGA+PGA+OS使用内存<总物理RAM SGA=((db_block_buffers*blocksize)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB 1、SGA系统全局区.(包括以下五个区) A、数据缓冲区:(db_block_buffers)存储由磁盘数据文件读入的数据。 大小: db_block_buffers*db_block_size Oracle9i设置数据缓冲区为:Db_cache_size 原则:SGA中主要设置对象,一般为可用内存40%。 B、共享池:(shared_pool_size):数据字典,sql缓冲,pl/sql语法分析.加大可提速度。 原则:SGA中主要设置对象,一般为可用内存10% C、日志缓冲区:(log_buffer)存储数据库的修改信息. 原则:128K ---- 1M之间,不应该太大 D、JAVA池(Java_pool_size)主要用于JAVA语言的开发. 原则:若不使用java,原则上不能小于20M,给30M通常就够了 E、大池(Large_pool_size) 如果不设置MTS,主要用于数据库备份恢复管理器RMAN。 原则:若不使用MTS,5---- 10M之间,不应该太大 SGA=. db_block_buffers*db_block_size+ shared_pool_size+ log_buffer+Java_pool+size+large_pool_size 原则:达到可用内存的55-58%就可以了. 2、PGA程序全局区 PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反PGA是只被一个进程使用的区域,PGA在创建进程时分配在终止进程时回收. A、Sort_area_size 用于排序所占内存 B、Hash_area_size用于散列联接,位图索引 这两个参数在非MTS下都是属于PGA,不属于SGA,是为每个session单独分配的,在我们的服务器上除了OS + SGA,一定要考虑这两部分 原则:OS使用内存+SGA+并发执行进程数*(sort_area_size+hash_ara_size+2M) < 0.7*总内存 实例配置 一:物理内存多大 二:操作系统估计需要使用多少内存 三:数据库是使用文件系统还是裸设备 四:有多少并发连接 五:应用是OLTP类型还是OLAP类型 基本掌握的原则是,db_block_buffer通常可以尽可能的大,shared_pool_size要适度,log_buffer通常大到几百K到1M就差不多了 A、如果512M RAM 单个CPU db_block_size是8192 bytes SGA=0.55*512M=280M左右 建议shared_pool_size = 50M, db_block_buffer* db_block_size = 200M 具体: shared_pool_size =52428800 #50M db_block_buffer=25600 #200M log_buffer = 131072 # 128k (128K*CPU个数) large_pool_size=7864320 #7.5M java_pool_size = 20971520 # 20 M sort_area_size = 524288 # 512k (65k--2M) sort_area_retained_size = 524288 # MTS时sort_area_retained_size = sort_area_size B、如果1G RAM 单个CPU db_block_size是8192 bytes SGA=0.55*1024M=563M左右 建议shared_pool_size = 100M , db_block_buffer* db_block_size = 400M 具体: shared_pool_size=104857600 #100M db_block_buffer=51200 #400M log_buffer = 131072 # 128k (128K*CPU个数) large_pool_size=15728640 #15M java_pool_size = 20971520 # 20 M sort_area_size = 524288 # 512k (65k--2M) sort_area_retained_size = 524288 # MTS时sort_area_retained_size = sort_area_size C、如果2G 单个CPU db_block_size是8192 bytes SGA=0.55*2048M=1126.4M左右 建议shared_pool_size = 200M , db_block_buffer *db_block_size = 800M 具体: shared_pool_size=209715200 #200M db_block_buffer=103192 #800M log_buffer = 131072 # 128k (128K*CPU个数) large_pool_size=31457280 #30M java_pool_size = 20971520 # 20 M sort_area_size = 524288 # 512k (65k--2M) sort_area_retained_size = 524288 # MTS时sort_area_retained_size = sort_area_size 假定64 bit ORACLE 内存4G shared_pool_size = 200M , data buffer = 2.5G 内存8G shared_pool_size = 300M , data buffer = 5G 内存12G shared_pool_size = 300M-----800M , data buffer = 8G 参数更改方式 oracle8i: 主要都是通过修改oracle启动参数文件进行相关的配置 参数文件位置: d:\oracle\admin\DB_Name\pfile\init.ora 按以上修改以上参数值即可。 Oracle9i: 两种方式:第一种是修改oracle启动参数文件后,通过此参数文件再创建服务器参数文件 第二种是直接运行oracle修改命令进行修改。 SQL>alter system set db_cache_size=200M scope=spfile; SQL>alter system set shared_pool_size=50M scope=spfile; [/size]
发表评论
-
Oracle reverse函数
2011-12-08 13:56 2054Oracle reverse函数 2007-10-25 14: ... -
教你快速掌握Oracle数据库中的like优化-性能调优
2011-12-08 13:55 12091。尽量不要使用 like '%..%' 2 ... -
嵌套SQL的查询速度比较分析
2011-12-08 13:55 1350嵌套SQL的查询速度比较分析 文章中使用Oracle自带的H ... -
Oracle执行计划详解
2011-07-26 11:40 1056Oracle执行计划详解 --- 作者:TTT BLOG 本文 ... -
闲谈Oracle执行计划的步骤顺序
2011-07-13 17:45 1259经过长时间学习Oracle, ... -
lspm_project_end
2011-07-01 17:13 837事务管理概述 “事务”是一个逻辑工作单元,它包括一系列的操作 ... -
oracle表分区详解
2010-12-01 12:17 1015此文从以下几个方面来整理关于分区表的概念及操作: ... -
回滚段探究
2010-10-26 17:09 889http://blog.csdn.net/biti_rainy ... -
block的一些概念
2010-10-26 10:10 1160http://space.itpub.net/12361284 ... -
Oracle Buffer Cache原理总结(一)
2010-10-26 09:53 1466http://space.itpub.net/?uid-123 ... -
oracle的表空间、分区表、以及索引的总结
2010-05-18 15:32 1280表空间: Oracle的UNDOTBS01.DBF文件太大的 ... -
数据库中事务机制的进阶使用(整理)
2009-11-02 10:13 1633在前面的两篇blog中,我写了些关于数据库中的锁方面的一些内 ... -
PL/SQL Developer使用技巧
2009-08-31 13:24 8891、PL/SQL Developer记住登 ... -
oracle中的角色
2009-08-31 13:23 1006一、何为角色? 我 ... -
oracle的异常处理
2009-08-18 11:07 951oracle提供了预定义例外、非预定义例外和自定义例外三 ... -
在Oracle中使用自治事务保存日志表条目
2009-08-18 10:41 1146[size=x-large] [摘要] ... -
如何在WebLogic 8.1.6环境中查找有连接池泄漏的代码
2009-07-31 13:09 2705[size=large] 解决连接池泄漏步骤 登录we ... -
Oracle导出程序Exp的使用
2009-07-16 12:23 2730http://www.blogjava.net/xiaohu/ ... -
createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,Re
2008-11-25 17:14 1085用缺省设置创建时,ResultSet 是一种只能访问一次(on ... -
oracle 闪回查询
2008-11-21 14:22 1431--对一般用户如果想执行 闪回查询 需要设置下列3个参数! 1 ...
相关推荐
标题《Oracle SQL 优化与调优技术详解-附录:SQL提示.pdf》揭示了文档的主要内容,即将围绕Oracle数据库中的SQL优化与调优技术展开,并在附录部分详细说明了SQL提示的应用。描述中提到的“Oracle 高性能SQL引擎剖析...
在《Oracle内存参数调优技术详解》文档中,可能会涵盖以下内容: 1. SGA和PGA(程序全局区)的概念与构成,以及它们在数据库性能中的作用。 2. 如何使用V$视图来监控SGA和PGA的使用情况,以及如何根据这些信息调整...
9. **存储参数调优**:如表空间的分配、段空间管理、缓存设置等,都会影响数据库性能。需要根据硬件和工作负载特性进行细致调整。 10. **SQL Profile和SQL Plan Baseline**:Oracle 10g引入的SQL Profile可以弥补...
Oracle 系统调优详解 Oracle 系统调优是指在 Oracle 数据库系统中,通过调整初始化参数以提高系统性能和稳定性。在 Oracle 8i 及以前的版本中,这些初始化参数记录在 INITsid.ora 文件中;而 Oracle 9i/10g/11g ...
### Oracle数据库调优配置:两种方案详解 在企业级应用中,Oracle数据库因其稳定性和高效性而被广泛采用。然而,随着数据量的急剧增长和业务需求的不断变化,优化Oracle数据库性能成为确保系统高效运行的关键。本文...
1.在linux系统下安装跨系统传输文件工具 root用户下 根目录输入 yum -y install lrzsz 2.把apache-jmeter-4.0zip包 用rz命令上传到linux系统的根目录下 ...下载地址:https://www.oracle.com/technetwork/java/javas
Oracle 9i 数据库性能调优指南及参考是一份详细介绍了如何优化Oracle 9i数据库系统性能的技术文档。该指南由Oracle公司发布,针对Oracle 9i Release 2 (9.2)版本,提供了丰富的性能调优策略、技巧以及最佳实践。此...
### Oracle内存分配与调整——详解冯春培的文章 #### 一、引言 在Oracle数据库管理系统中,内存管理是一项至关重要的任务。不合理的内存配置可能导致性能下降甚至系统故障。冯春培作为一位经验丰富的Oracle专家,...
### Oracle SGA调优知识点详解 #### 一、SGA简介 SGA(System Global Area)是Oracle数据库的一个重要组成部分,它是一个共享内存区域,由多个数据库进程共享,用于存储数据库信息并加速对这些信息的访问。SGA主要...
### Oracle性能调优:内存参数调优技术详解 #### 一、Oracle内存结构与优化 在Oracle数据库系统中,为了确保高效稳定的数据处理能力,合理配置内存参数是至关其性能的关键因素之一。本文将深入探讨Oracle数据库...
**JVM参数调优详解** Java虚拟机(JVM)是Java程序运行的基础,它负责解析字节码并执行程序。然而,为了实现最佳性能,开发者需要对JVM进行调优,确保应用程序能够高效、稳定地运行。"JVM参数参数调优共11页.pdf....
### Oracle性能调优详解 #### 一、引言 在当今数据驱动的世界中,数据库系统的性能至关重要。Oracle作为全球领先的关系型数据库管理系统之一,其性能直接影响到企业的业务效率和服务质量。因此,对Oracle进行有效...
Oracle的CURSOR_SHARING参数是数据库性能优化中的一个重要设置,它决定了SQL语句在什么情况下可以共享相同的游标(cursor)。游标在Oracle数据库中扮演着关键角色,它们是执行查询时保存信息的结构,包括关于如何从...
首先,Oracle数据库的基础部分包括数据模型理论,如关系型数据库的基本概念,以及Oracle的体系架构,包括服务器进程、后台进程、内存结构(如SGA和PGA)和磁盘结构(如数据文件、控制文件、重做日志文件等)。...
### Oracle性能调优详解 #### 一、引言 在当今数据驱动的业务环境中,数据库系统的性能至关重要。Oracle作为一款广泛使用的数据库管理系统,在确保企业级应用高效运行方面扮演着核心角色。然而,随着数据量的增长...