动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.Oracle中将数字转化成字符串.
.ORACLE SGA 的分配.
.Oracle中logmnr包的使用详解.
.日志恢复数据到时间点(总结).
.NULL 使用详解.
.在JAVA中连接Oracle数据库(例子).
.使用Rman进行不完全恢复.
.oracle数据库文件中的导入\导出(.
.[数据库]Oracle中分页查找语句的.
.在AIX 5L上快速部署Oracle.
.数据库安全实践方案的改善以满足.
.redhat 8.0下的vsftp的配置.
.ORACLE9i新特性—索引跳跃式扫描.
.在SQLServer2000中用链接数据库方.
.Windows NT平台下Oracle优化策略.
.Oracle的翻页Sql语句.
.创建实体化视图产生ORA-600 [ksm.
.Oracle学习之Oracle分析函数(二.
.解决表空间填充满时出现的ORA-16.
.Oracle开发之ASP调用oracle存储过.

提高Oracle的查询统计速度方法简介

发表日期:2008-2-9 |


以Oracle7.33数据库系统为例,我们在开发大型Oracle数据库系统时结合项目的特点,本着安全、高效的原则对数据库进行了一些物理设计,从而大大提高了数据库的查询统计速度。总结为如下几点: 1)扩大数据表空间到500MB,用于存放本系统的数据;

2)段盘区的初始大小为10KB,增长大小为10KB,增长幅度为1;

3)用户临时空间增大40MB;

4)系统临时表空间和回滚段表空间增大40MB,并且新建4个回滚段;

5)需要经常联结查询,而且数据量又大的库存表、名录表、收发料表放在一簇内;

6)提供定时备份,备份文件放在另外的机器上。 设置数据表空间的SQL语句如下: CREATE TABLESPACE WXGL_DATA1 DATAFILE 'WXGL_DATA1.ORA' SIZE 500M ONLINE; 增加系统临时表空间和回滚段表空间的SQL语句如下: ALTER TABLESPACE TEMPORARY_DATA ADD DATAFILE 'TMP2ORCL.ORA' SIZE 40M;

ALTER TABLESPACE ROLLBACK_DATA ADD DATAFILE 'RBS2ORCL.ORA' SIZE 40M; 将数据空间设置在指定的数据文件的SQL语句如下: CREATE USER ZBGL IDENTIFIED BY ZBGL;

GRANT DBA TO ZBGL;

ALTER USER ZBGL DEFAULT TABLESPACE WXGL_DATA1 TEMPORARY TABLESPACE TEMPORARY_DATA; 设置五个回滚段的SQL语句如下: SELECT SEGMENT_NAME FROM DBA_ROLLBACK_SEGS WHERE INITIAL_EXTENT < 512000 AND

UPPPER(OWNER) = 'PUBLIC';

SELECT UPPER(STATUS) FROM DBA_ROLLBACK_SEGS WHERE UPPER(SEGMENT_NAME) = ''

ALTER ROLLBACK SEGMENT RB1 OFFLINE;

ALTER ROLLBACK SEGMENT RB2 OFFLINE;

ALTER ROLLBACK SEGMENT RB3 OFFLINE;

ALTER ROLLBACK SEGMENT RB4 OFFLINE;

ALTER ROLLBACK SEGMENT RB5 OFFLINE;

DROP ROLLBACK SEGMENT RB1;

DROP ROLLBACK SEGMENT RB2;

DROP ROLLBACK SEGMENT RB3;

DROP ROLLBACK SEGMENT RB4;

DROP ROLLBACK SEGMENT RB5;

CREATE PUBLIC ROLLBACK SEGMENT RB1 TABLESPACE ROLLBACK_DATA

  STORAGE (INITIAL 512000 NEXT 512000 MAXEXTENTS 121);

CREATE PUBLIC ROLLBACK SEGMENT RB2 TABLESPACE ROLLBACK_DATA

  STORAGE (INITIAL 512000 NEXT 512000 MAXEXTENTS 121);

CREATE PUBLIC ROLLBACK SEGMENT RB3 TABLESPACE ROLLBACK_DATA

  STORAGE (INITIAL 512000 NEXT 512000 MAXEXTENTS 121);

CREATE PUBLIC ROLLBACK SEGMENT RB4 TABLESPACE ROLLBACK_DATA

  STORAGE (INITIAL 512000 NEXT 512000 MAXEXTENTS 121);

CREATE PUBLIC ROLLBACK SEGMENT RB5 TABLESPACE ROLLBACK_DATA

  STORAGE (INITIAL 512000 NEXT 512000 MAXEXTENTS 121);

ALTER ROLLBACK SEGMENT RB1 ONLINE;

ALTER ROLLBACK SEGMENT RB2 ONLINE;

ALTER ROLLBACK SEGMENT RB3 ONLINE;

ALTER ROLLBACK SEGMENT RB4 ONLINE;

ALTER ROLLBACK SEGMENT RB5 ONLINE;

COMMIT; 将数据量大的库存表等放在一簇内的SQL语句如下: KCB='CREATE TABLE QC_KCB( '

  +' CKNM NUMBER(8) ,'

  +' QCNM NUMBER(10) ,'

  +' CKKC NUMBER(12,2),'

  +' SNCKKC NUMBER(12,2),'

  +' LDJ NUMBER(12,2),'

  +' BZ VARCHAR(100),'

  +' PRIMARY KEY(CKNM,QCNM))'

  +' TABLESPACE WXGL_DATA1 ' ; (大数据量的库存表等放在WXGL_DATA1)

QCFL = 'CREATE TABLE QC_QCFL '


  + '(FLBH NUMBER(2) PRIMARY KEY,'

  + ' FLMC VARCHAR(20) '

  + ' ) '

  +' TABLESPACE WXGL_DATA2 ' ;(其他表放在WXGL_DATA2) 系统的基础数据库存表、名录表大约有数据80M;一个单位一般每年收发300次,收发料单大约有数据50M;系统冗余数据100M,系统辅助数据10M;因此,系统总共需要空间大约是240M,现在系统开辟数据空间500M,完全满足存储要求。由于系统使用了冗余数据,在查询常用数据时,避免了多表联结查询的情况,这样,虽然使用了更多的存储空间,但查询效率大幅度提高;同时,系统将需要经常联结查询的数据放在一簇,即将存放这些数据的空间在物理上相邻,这样也使查询速度大大提高。 另外在oracle7.33数据库的Database目录下有一个Initorcl.ora文件,改变其中的设置也可以提高查询统计速度。该文件的内容如下: #

# $Header: init.ora 1.2 94/10/18 16:12:36 gdudey Osd $ init.ora Copyr (c) 1991 Oracle

# ##########################################################

# Example INIT.ORA file

#

# This file is provided by Oracle Corporation to help you customize

# your RDBMS installation for your site. Important system parameters

# are discussed, and example settings given.

#

# Some parameter settings are generic to any size installation.

# For parameters that require different values in different size

# installations, three scenarios have been provided: SMALL, MEDIUM

# and LARGE. Any parameter that needs to be tuned according to

# installation size will have three settings, each one commented

# according to installation size.

#

# Use the following table to approximate the SGA size needed for the

# three scenarious provided in this file:

#

#  -------Installation/Database Size------

#  SMALL MEDIUM LARGE

# Block 2K 4500K 6800K 17000K

# Size 4K 5500K 8800K 21000K

#

# To set up a database that multiple instances will be using, place

# all instance-specific parameters in one file, and then have all

# of these files point to a master file using the IFILE command.

# This way, when you change a public

# parameter, it will automatically change on all instances. This is

# necessary, since all instances must run with the same value for many

# parameters. For example, if you choose to use private rollback segments,

# these must be specified in different files, but since all gc_*

# parameters must be the same on all instances, they should be in one file.

#

# INSTRUCTIONS: Edit this file and the other INIT files it calls for

# your site, either by using the values provided here or by providing

# your own. Then place an IFILE= line into each instance-specific

# INIT file that points at this file.#################################################################

db_name = oracle

db_files = 20

control_files = C:\ORAWIN95\DATABASE\ctl1orcl.ora

compatible = 7.3.0.0.0


db_file_multiblock_read_count = 8   # INITIAL

# db_file_multiblock_read_count = 8   # SMALL

# db_file_multiblock_read_count = 16  # MEDIUM

# db_file_multiblock_read_count = 32   # LARGE

db_block_buffers = 200 # INITIAL

# db_block_buffers = 200# SMALL

# db_block_buffers = 550   # MEDIUM

# db_block_buffers = 3200  # LARGE

shared_pool_size = 3500000 # INITIAL

# shared_pool_size = 3500000  # SMALL

# shared_pool_size = 6000000  # MEDIUM

# shared_pool_size = 9000000  # LARGE

log_checkpoint_interval = 10000

processes = 50 # INITIAL

# processes = 50  # SMALL

# processes = 100 # MEDIUM

# processes = 200 # LARGE

dml_locks = 100  # INITIAL

# dml_locks = 100 # SMALL

# dml_locks = 200 # MEDIUM

# dml_locks = 500 # LARGE

log_buffer = 8192 # INITIAL

# log_buffer = 8192  # SMALL

# log_buffer = 32768 # MEDIUM

# log_buffer = 163840 # LARGE

sequence_cache_entries = 10  # INITIAL

# sequence_cache_entries = 10 # SMALL

# sequence_cache_entries = 30 # MEDIUM

# sequence_cache_entries = 100# LARGE

sequence_cache_hash_buckets = 10  # INITIAL

# sequence_cache_hash_buckets = 10 # SMALL

# sequence_cache_hash_buckets = 23 # MEDIUM

# sequence_cache_hash_buckets = 89 # LARGE

# audit_trail = true  # if you want auditing

# timed_statistics = true # if you want timed statistics

max_dump_file_size = 10240 # limit trace file size to 5 Meg each

# log_archive_start = true # if you want automatic archiving

log_archive_dest=%ORACLE_HOME%\DATABASE\ARCHIVE

# define Directories to store trace and alert files

background_dump_dest=%RDBMS73%\trace

user_dump_dest=%RDBMS73%\trace

db_block_size = 2048

snapshot_refresh_processes = 1

remote_login_passWordfile = shared 可以修改该文件的db_file_multiblock_read_count,db_block_buffers,shared_pool_size,processes ,log_buffer,sequence_cache_entries,sequence_cache_hash_buckets等项(文件中均有提示),根据需要和系统使用的数据库服务器的特点适当改大数值,可以提高查询统计速度。这里要注重的是,必须将 log_archive_start = true 项改为False,设置才能生效。 本文介绍的Oracle数据库设置方法均在用户实际使用中经过了严格测试,证实是有效和实用的。
上一篇:Oracle中利用EXP/IMP工具实现数据迁移 人气:846
下一篇:如何使用ExternalContext类 人气:558
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-10 企业网站智能管理系统(TZIMS) v6
2008-10-10 拓文asp.net网站内容管理系统 v6
2008-10-10 动网论坛PHP版 v2.0++ Build 081
2008-10-10 免费时代CMS v5.0
2008-10-10 wodig第四季中文DIGG社区 v4.1 b
2008-10-10 老Y文章管理系统 v2.2 bulid 081
2008-10-10 魔法盒动感相册 ASP+SQL版 v2.0
2008-10-10 Asoft签到管理系统 v3.0 Pack1
2008-10-10 哥特人音乐网潮流留言本 v1.1
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号