- 浏览: 77050 次
- 性别:
- 来自: 杭州
文章分类
最新评论
alter system修改的是参数文件,所有用户都会生效
alter session只是对当前session生效
alter database 一般修改的是控制文件信息
主要修改;
下面这两个调整值一样 但是一定要小于PGA的值 (查询PGA 大小sql:SHOW PARAMETER PGA)
Plsql:新建命令窗口 执行: SHOW PARAMETER PGA(查询pga大小)
根据pga大小修改sort_area_size和sort_area_retained_size 这两个一定要小于PGA大小 一般PGA的50%
sort_area_size和sort_area_retained_size一般一样
alter session set workarea_size_policy=manual;
alter session set db_file_multiblock_read_count=128;
alter session set sort_area_size=573741824;
alter session set sort_area_retained_size=573741824;
workarea_size_policy: 该初始化参数用于指定调整SQL工作区所使用的策略,默认值为AUTO。当设置该参数为AUTO时,Oracle会根据参数pga_aggregate_target的设置自动调节排序区;当设置该参数为MANUAL时,Oracle会按照参数sort_area_size的设置调节排序区。该初始化参数是动态参数,可以使用ALTER SESSION或ALTER SYSTEM命令进行修改。
db_file_multiblock_read_count:初始化参数db_file_multiblock_read_count 影响oracle在执行全表扫描时一次读取的block的数量. db_file_multiblock_read_count的设置要受os最大io能力影响,也就是说,如果 你系统的硬件io能力有限,即使设置再大的db_file_multiblock_read_count也是没有用 的。理论上,最大db_file_multiblock_read_count和系统io能力应该有如下关系:
max(db_file_multiblock_read_count) = maxosiosize/db_block_size
当然这个max(db_file_multiblock_read_count)还要受oracle的限制,目前oracle所支持的最大db_file_multiblock_read_count 值为128.
sort_area_size:该初始化参数用于指定排序区尺寸,默认值为64K。该初始化参数是为了与早期版本兼容而保留的,Oracle不建议使用该参数,而建议使用初始化参数pga_aggregate_target自动调节SQL工作区尺寸。该初始化参数是动态参数,可以使用ALTER SESSION或ALTER SYSTEM … DEFERRED命令进行修改
set sort_area_retained_size:该初始化参数用于指定在排序运行完成之后UGA保留的总计内存,默认值为SORT_AREA_SIZE的参数值。该初始化参数是为了与早期版本兼容而保留的,Oracle不建议使用该参数,而建议使用初始化参数pga_aggregate_target自动调节SQL工作区尺寸。该初始化参数是动态参数,可以使用ALTER SESSION 或 ALTER SYSTEM … DEFERRED命令进行修改
如果不修改可能执行建索引语句会几个小时
执行建索引sql 在建索引sql语句后面加上nologging (意思是不生成日志,假如这个索引文件30G生成日志文件也会20多个G)
全局索引sql: create index IDX_XX on table(c1 DESC, c2, c3, c4,c5,c6);
分区索引sql:create index IDX_XX on table(c1 DESC, c2, c3, c4,c5,c6)local;
alter session只是对当前session生效
alter database 一般修改的是控制文件信息
主要修改;
下面这两个调整值一样 但是一定要小于PGA的值 (查询PGA 大小sql:SHOW PARAMETER PGA)
Plsql:新建命令窗口 执行: SHOW PARAMETER PGA(查询pga大小)
根据pga大小修改sort_area_size和sort_area_retained_size 这两个一定要小于PGA大小 一般PGA的50%
sort_area_size和sort_area_retained_size一般一样
alter session set workarea_size_policy=manual;
alter session set db_file_multiblock_read_count=128;
alter session set sort_area_size=573741824;
alter session set sort_area_retained_size=573741824;
workarea_size_policy: 该初始化参数用于指定调整SQL工作区所使用的策略,默认值为AUTO。当设置该参数为AUTO时,Oracle会根据参数pga_aggregate_target的设置自动调节排序区;当设置该参数为MANUAL时,Oracle会按照参数sort_area_size的设置调节排序区。该初始化参数是动态参数,可以使用ALTER SESSION或ALTER SYSTEM命令进行修改。
db_file_multiblock_read_count:初始化参数db_file_multiblock_read_count 影响oracle在执行全表扫描时一次读取的block的数量. db_file_multiblock_read_count的设置要受os最大io能力影响,也就是说,如果 你系统的硬件io能力有限,即使设置再大的db_file_multiblock_read_count也是没有用 的。理论上,最大db_file_multiblock_read_count和系统io能力应该有如下关系:
max(db_file_multiblock_read_count) = maxosiosize/db_block_size
当然这个max(db_file_multiblock_read_count)还要受oracle的限制,目前oracle所支持的最大db_file_multiblock_read_count 值为128.
sort_area_size:该初始化参数用于指定排序区尺寸,默认值为64K。该初始化参数是为了与早期版本兼容而保留的,Oracle不建议使用该参数,而建议使用初始化参数pga_aggregate_target自动调节SQL工作区尺寸。该初始化参数是动态参数,可以使用ALTER SESSION或ALTER SYSTEM … DEFERRED命令进行修改
set sort_area_retained_size:该初始化参数用于指定在排序运行完成之后UGA保留的总计内存,默认值为SORT_AREA_SIZE的参数值。该初始化参数是为了与早期版本兼容而保留的,Oracle不建议使用该参数,而建议使用初始化参数pga_aggregate_target自动调节SQL工作区尺寸。该初始化参数是动态参数,可以使用ALTER SESSION 或 ALTER SYSTEM … DEFERRED命令进行修改
如果不修改可能执行建索引语句会几个小时
执行建索引sql 在建索引sql语句后面加上nologging (意思是不生成日志,假如这个索引文件30G生成日志文件也会20多个G)
全局索引sql: create index IDX_XX on table(c1 DESC, c2, c3, c4,c5,c6);
分区索引sql:create index IDX_XX on table(c1 DESC, c2, c3, c4,c5,c6)local;
发表评论
-
创建DBlinksql
2013-08-16 10:48 702create database link jjlink con ... -
导入备份dmp文件
2013-04-09 13:40 805impdp xx/xxDIRECTORY=SRS_111 D ... -
job相关
2013-04-01 18:17 638创建job DECLARE JOBID NUMBER; B ... -
oracle中导出excel
2013-03-29 17:09 840create or replace directory MY_ ... -
数据库设计中的命名规范(转)
2013-03-22 22:58 711数据库设计中的命名规 ... -
ora-00600
2013-01-26 15:37 824select t.FILE# from V$datafile ... -
某一段时间,在小于五秒钟内出现2次以上
2013-01-15 18:42 601查询 某一段时间,a在小于五秒钟内出现2次以上 with ... -
SQL优化策略
2013-01-08 18:35 6861、 尽量少用IN操作符, ... -
分区索引导致数据库分页错乱
2012-12-18 15:21 793select t2.* from (select t1.*, ... -
数据库常用不使用索引情况
2012-12-03 15:24 8841.使用<>,!=,^= 不使用索引可以使用 in ... -
oracle查看某个表索引状态sql
2012-11-30 14:31 1279select index_name,status from d ... -
ORA-00257错误解决
2012-11-23 18:53 1023通过sqlplus命令连接数据库 show parameter ... -
海量数据查询快速估计总数方法
2012-11-15 11:19 957估算大概值可以分析执行计划信息 sql: EXPLAIN PL ... -
mysql和oracle批处理运行sql文件和oracle导入dmp文件
2012-11-07 18:26 1269mysql批处理运行sql: net stop mysql n ... -
oracle实现group_connect
2012-11-07 18:16 8441.10g及以后版本使用wm_concat 2. wm_c ... -
高效循环插入大数据量测试
2012-11-07 18:15 689declare idx number(22): ... -
JDBC读取新插入Oracle数据库Sequence值的5种方法
2012-08-27 23:33 0Oracle的sequence实现非常灵活,所以也带来一些易用 ... -
DBCP object created by following code was nerver closeed
2012-08-27 23:31 0DBCP object created by followi ... -
修改SGA无法启动
2012-08-27 23:30 701解决步骤 假如没有备份init.ora 1.dos 输入 ... -
Oracle数据库查询高效分页
2012-08-27 23:27 7501.select * 2. from (select * ...
相关推荐
### Oracle索引创建详解 #### 一、Oracle索引的重要性及基本概念 在数据库系统中,索引是一种用于提高数据检索速度的数据结构。对于大型数据库系统而言,索引的合理设计与使用对于提升查询性能至关重要。Oracle...
Oracle数据库中的索引是提升查询性能的关键工具,它通过创建数据结构使得数据的查找、排序和连接操作更为高效。在“湖南电信Oracle培训之索引创建.ppt”中,我们可推断出讨论的重点是如何在Oracle数据库中创建和理解...
"数据库创建索引SQL Oracle" 数据库索引是数据库性能优化的重要手段之一。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面...
Oracle索引的创建、简介、技巧,希望可以给学习Oracle的人带来帮助!
在本文中,我们将详细介绍 Oracle 索引与分区索引的概念、特点、分类、创建方法、维护操作等方面的知识点。 什么是 Oracle 索引? Oracle 索引是一种数据结构,它可以快速地定位特定的数据行,以提高查询性能。...
本文将深入探讨Oracle索引的原理、创建方法,并结合SQL优化策略,帮助你提升数据库查询速度,降低资源消耗。 首先,我们要理解索引的基本概念。在数据库中,索引类似于书籍的目录,它为数据提供快速访问的途径。...
Oracle 索引的建立、修改、删除 Oracle 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。...对反向键索引的使用需要根据实际情况进行选择,避免不必要的索引建立和维护。
### Oracle在线建立超大表的索引 #### 需求背景 在Oracle数据库中,为含有千万级别记录的大表创建索引是一项挑战性任务,尤其是对于那些处于高并发在线生产环境中的表。本文将详细介绍如何为一个核心大表(INFO_...
在Oracle数据库管理系统中,创建表和唯一索引是数据库设计中的关键步骤,它们对于数据的组织、查询效率和数据完整性至关重要。以下将详细介绍如何创建学员信息表,创建唯一索引,以及如何修改表来添加主键和检查约束...
Oracle 在线创建索引和重组索引 Oracle 在线创建索引和重组索引是数据库管理员经常需要处理的问题。在线创建索引可以提高查询性能,而重组索引可以减少索引的碎片化和空间浪费。下面我们将详细介绍在线创建索引和...
Oracle数据库中的索引是优化查询性能的关键工具,它允许快速定位和访问数据。常见的索引类型包括B*树索引和位图索引,每种都有其特定的应用场景和优势。 1. **B*树索引**:这是最常见的索引类型,类似于二叉树结构...
总的来说,Oracle索引机制的深入理解对于数据库性能调优、查询优化和系统设计都具有重要意义。正确使用索引可以显著提高查询速度,降低响应时间,提升用户体验,但同时也需要平衡索引对写操作的影响,以确保系统的...
### Oracle索引优化相关知识点详解 #### 一、基本索引概念 在Oracle数据库中,索引是提高数据检索速度的重要工具。通过查询`DBA_INDEXES`视图,可以获取到当前数据库中所有表的所有索引信息。需要注意的是,如果...
### Oracle 创建索引的基本规则 在Oracle数据库管理中,创建合适的索引对于提高查询效率、减少数据处理时间具有重要作用。本文将围绕Oracle创建索引的基本规则进行深入探讨,旨在帮助读者更好地理解如何根据不同的...
### Oracle索引类型详解 #### 一、B\*Tree索引:数据检索的基石 在Oracle数据库中,B\*Tree索引是最常见的索引结构,也是默认创建的索引类型。它基于二叉树原理,由分支块(branch block)和叶块(leaf block)构成,...
本笔记主要探讨了两个关键概念:约束和索引,这些都是Oracle数据库中的基础但至关重要的元素。 **1. 约束(Constraints)** 约束是Oracle数据库中用于确保数据完整性的规则。它们分为以下几种类型: - **非空约束...
#### 一、Oracle索引概述 在Oracle数据库中,索引是一种重要的数据结构,用于提高数据检索速度。通过创建索引,可以显著提升查询性能,尤其是在处理大型数据表时更为明显。索引类似于书籍中的目录,能够帮助数据库...
oracle的索引,非常适合初学者,介绍索引的分类,如何创建,修改等
### Oracle索引使用样例详解 #### 一、索引并行创建 在Oracle数据库中,并行创建索引可以显著提高创建索引的速度,尤其是在处理大量数据时。下面的SQL语句展示了如何并行创建一个索引: ```sql CREATE INDEX IDX_GD...
Oracle索引优化是数据库性能调优的关键环节,它关乎到数据检索速度和整体系统的效率。在Oracle数据库中,索引的种类繁多,包括B*Tree索引、反向索引、降序索引、位图索引和函数索引等。理解并正确使用这些索引类型...