一、下面三个参数属于SGA区的设置,主要看服务器内存是不是需要扩充。
1、数据缓冲区计算:(DB_BLOCK_BUFFERS)
SQL> select 1 - (phy.value /(blk.value+con.value))
" Hit Ratio"
from v$sysstat phy, v$sysstat blk, v$sysstat con
where phy.name = 'physical reads' and
blk.name = 'db block gets' and
con.name = 'consistent gets'
Hit Ratio最好是大于90%,需要在数据库在最繁忙的时候的命中率,否则需要增加内存。
2、日志缓冲区计算(log_buffer)
v$latch
sum(misses) 越接近于零越好。
3、共享池大小计算(shared_pool_size)
(1) v$librarycach: PINS(命中),Reloads(失败)
Reloads/(pins + reloads) * 100 -> 失败率 -> 应小于1%,否则需要扩内存。
(2) v$rowcache: GETS(取到), GETMISSES(失败)
二、排序区参数计算(SORT_AREA_SIZE):v$sysstat
sorts(disk) / sorts(memory)+sorts(disk) 失败率 < 10%
三、磁盘存储参数测算:
计算以下存储参数:
initial
next
minextents
maxextents
pctincrease
如果使用本地化管理,不需要计算以上参数。
四、数据库参数自动统计计算
1、修改参数文件:timed_statistics=true,重启数据库
2、在数据库最繁忙的时段运行下面两个SQL程序(在Oracle目录中搜索这两个文件)
SVRMGR>@d:\oracle\ora81\rdbms\admin\utlbstat.sql
SVRMGR>@d:\oracle\ora81\rdbms\admin\utlestat.sql
3、查询d:\report.txt来看统计结果。
五、回退段优化设计
1、对于大事务,设计大回退段,提高数据操作速度。
步骤如下:
A、创建一个专用的回退段表空间。例如:rb100
B、在回退段表空间rbs100上创建大的回退段。
SQL> create rollback segment rbs100
tablespace rbs100
storage(initial 50m);
C、使回退段表空间online
SQL> Alter rollback segment rbs100 online;
D、指定用户使用专用的回退段表空间:
SQL> set transaction use rollback segment rbs100; // 必须在事务开始前指定
E、事务结束后,删除回退段及表空间。
2、回退段I/O调整,具体步骤:
A、创建多个回退段表空间,对就不同物理磁盘,以平衡磁盘I/O
B、在多个表空间上分别创建回退段。例如:
rbs1:rbs01, rbs02, rbs03, rbs04, rbs05
rbs2: rbs06, rbs07, rbs08, rbs09, rbs10
C、修改参数文件,使回退段交叉排放。例如:
rollback_segments=(rbs01,rbs06,rbs02,rbs07,rbs03,rbs08,...)
访问表空间权限控制:
去掉用户对某个表空间的访问权限
ALTER USER ZYIBSS QUOTA 0 ON IBMS_DATA_DATA;
ALTER USER ZYIBSS QUOTA 0 ON IBMS_DATA_IDX;
增加用户对某个表空间的访问权限
ALTER USER ZYIBSS QUOTA UNLIMITED ON IBMS_DF_DATA;
移动表空间:
alter table tcm-user move tablespace ibms-data-data
append是优化提示器,这个最好不用,你可以用并行提供来做
insert /*+parallel(emp,2) */ into emp nologging
2是用2个CPU来并发做事
关于Oracle中的时间计算问题!
--------------------------------------------------------------------------------
to_date('2003-8-1 18:20', 'yyyy-mm-dd HH24:MI') - to_date('2003-7-3 18:35', 'yyyy-mm-dd HH24:MI')
得到一个值,如何将得到的值转化为分钟?也就是说它们两个值之间相差的分钟?
--------------------------------------------------------------------------------
(to_date('2003-8-1 18:20', 'yyyy-mm-dd HH24:MI') - to_date('2003-7-3 18:35', 'yyyy-mm-dd HH24:MI'))*24*60
(dateA-dateB)*1440 = N 分
(dateA-dateB)*86400 = N 秒
round()四舍五入
ceil()大于n的最小整数
如果不小心把表给delete掉了并且commit了,不要紧,你可以用如下语句进行恢复
select * from tfm_action_list as of timestamp (systimestamp -interval'4000'second)
分享到:
相关推荐
Oracle数据库性能优化是确保系统高效运行的关键环节,尤其是在大数据量和高并发的环境中。Oracle数据库因其先进、完整和集成的特性,在市场中占据主导地位,因此深入理解和掌握Oracle的优化技术至关重要。 首先,...
《ORACLE数据库设计与优化》 Oracle数据库是全球广泛使用的大型关系型数据库系统之一,它在数据存储、处理和管理方面具有强大的功能。本主题主要探讨Oracle数据库的设计原则和优化策略,以提升系统的性能和效率。 ...
Oracle数据库优化是一门深入的技术领域,它关系到数据库性能的提升和资源的高效利用。本文针对Oracle数据库的优化提供了详尽的指导和案例分析,尤其强调了在CBO(Cost-Based Optimizer,基于成本的优化器)模式下的...
"Oracle数据库优化之数据库磁盘IO" Oracle数据库优化之数据库磁盘IO是指数据库管理员和开发者对Oracle数据库进行优化,以提高数据库的性能和稳定性。数据库磁盘IO是影响数据库性能的重要因素之一,因此优化数据库...
综上所述,Oracle数据库优化是一个涉及多方面因素的综合工程,需要从数据库设计、SQL优化、配置调整、维护策略等多个角度进行深入研究和实践,才能充分发挥Oracle的潜力,为企业带来更高的数据处理效率。通过不断的...
Oracle数据库优化是一项系统工程,涉及程序设计、操作系统优化、硬件配置、数据库配置以及SQL语句等多个层面。为了提高Oracle数据库的性能,需要对这些层面进行综合考虑,逐一优化。 首先,硬件优化是基础,主要...
Oracle数据库优化是提升数据库性能的关键环节,特别是在处理复杂的SQL查询时。本次培训主要围绕SQL语句的执行过程、Oracle优化器、表之间的关联、获取SQL执行计划以及如何分析执行计划等核心内容展开。 首先,理解...
Oracle数据库优化是一个复杂而关键的领域,涉及到许多层面,包括SQL查询优化、索引策略、内存结构调整、数据库架构设计以及硬件配置等。以下将详细阐述这些知识点。 首先,SQL查询优化是数据库优化的核心部分。...
Oracle数据库性能优化包括查询优化、索引优化、内存管理、数据库架构调整等。通过分析SQL执行计划和使用性能监控工具,可以识别瓶颈并采取相应的优化措施。 九、安全性管理 Oracle数据库提供了多种安全特性,如用户...
《Oracle数据库性能优化实践指南》是一本专注于Oracle数据库性能调优的专业书籍,旨在帮助读者深入理解和掌握如何在实际环境中提升Oracle数据库的运行效率。Oracle数据库是全球广泛使用的大型企业级数据库管理系统,...
### 大型Oracle数据库优化设计方案解析 在当今数据驱动的时代,高效、稳定且优化的数据库系统对于企业运营至关重要。尤其对于大型Oracle数据库,其优化设计不仅关乎数据处理速度,更直接影响到业务连续性和用户体验...
在进行Oracle数据库优化时,务必注意逐步调整,每次改变都应监测其对性能的影响。同时,定期进行性能基线对比,以确保优化效果。记住,优化是一个持续的过程,需要结合业务需求和系统实际运行情况进行。
Oracle数据库性能优化 PDF内容简介:本书面向实际应用,从多个角度出发,对Oracle优化中的很多关键问题进行了深入全面的探讨,涵盖了Oracle优化的各个技术层面,从内存优化、IO规划及优化,到SQL优化调整,以较为...
本文将深入探讨Oracle数据库优化技术及其故障处理策略。 一、Oracle性能优化 1. SQL优化:SQL查询是数据库性能的关键。优化SQL语句可以通过分析执行计划、使用索引、避免全表扫描、减少笛卡尔积等方式提高执行效率...
天津广电网络Oracle数据库的性能调整与优化方法探析 Oracle数据库作为一种关系型数据库,在天津广电网络中得到了广泛应用其功能强、使用方便、可移植性和可靠性好、运行高效,并且对各种运行环境具有良好的适应性。...
Oracle数据库优化是一个复杂而重要的主题,它涉及到许多层面,包括SQL查询优化、索引策略、内存管理、存储优化以及数据库架构调整。以下是对这些关键领域的详细介绍: 1. **SQL查询优化**:SQL是数据库操作的核心,...
"Oracle数据库性能优化与运维最佳实践"的主题涵盖了如何确保Oracle数据库高效、稳定运行的关键技术和策略。 首先,性能优化涉及多个层面,包括SQL查询优化、存储结构优化、索引设计以及数据库参数调整。SQL查询优化...
本文对Oracle数据库性能调整和优化进行了简要分析和研究,对各种优化技术进行了深入的探讨,将SQL语句优化、Oracle内存分配调整作为论文的主要研究内容。
第8章ORACLE数据库系统优化安装 第9章 项目分析、设计与管理 第10章 数据库结构设计要点 第三部分 ORACLE应用系统开发优化 第12章 优化SQL语句 第13章 数据访问方法 第14章 优化器(Optimizer)简介 第15章 ...
【Oracle 数据库性能调整与优化】Oracle数据库是全球广泛采用的关系型数据库系统,它在企业级数据管理和存储中扮演着核心角色。随着信息化社会的发展,Oracle数据库的使用日益频繁,其稳定性和性能的重要性愈发凸显...