网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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教程,数据库安全,数据库文摘
本月文章推荐
.MySQL数据库的结构和数据导入导出.
.ORACLE应用中常见的傻瓜问题1000.
.Oracle10g 特性之数据仓库和集成.
.各种启动程序方式详细介绍.
.DBMS_SQL包和游标计算用户下所有.
.案例:redo log日志组处于高激活.
.ORACLE之常用FAQ V1.0二(构架体系.
.oralce在红旗linux上的简单安装.
.分区大小调整完全手册.
.ORACLE 临时表空间TEMP 满了怎么.
.采样数据库连接数.
.ORACLE数据库体系框架介绍及SQL语.
.Oracle 8i中回滚段使用和ORA-1555.
.Oracle数据库 关于连接池二.
.Oracle数据库中快照的使用.
.ExactPapers Oracle 1Z0-025 200.
.用Oracle导入导出工具实现Oracle.
.Oracle8的不安全因素及几点说明.
.推荐:学习使用 Oracle触发器心得.
.怎么样快速复制表或者是插入数据.

_disable_logging对于性能的影响

发表日期:2008-2-9


设置了_disable_logging参数,可以禁用日志的生成,从而提高某些测试的性能. 以下测试,纯属测试目的,其他内容请参考本站其他文章: http://www.eygle.com/archives/2006/04/more_about_disable_logging.Html 禁用日志情况下: SQL> connect / as sysdba
Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
Oracle instance shut down.
SQL> startup
ORACLE instance started. Total System Global Area  286755168 bytes
Fixed Size                   731488 bytes
Variable Size             167772160 bytes
Database Buffers          117440512 bytes
Redo Buffers                 811008 bytes
Database mounted.
Database opened.
SQL> connect eygle/eygle
Connected.
SQL> show parameter disable NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
_disable_logging                     boolean     TRUE 测试创建100万数据表: SQL> create table test as select * from dba_objects where 1=0; Table created. SQL> set timing on
SQL> begin    
  2  for i in 1 .. 10000 loop
  3  insert into test select * from dba_objects where rownum < 101;
  4  commit;
  5  end loop;
  6  end;
  7  / PL/SQL procedure sUCcessfully completed. Elapsed: 00:00:40.46
SQL> truncate table test; Table truncated. Elapsed: 00:00:52.72 大约时间用了40秒. 再看正常日志生成下:   SQL> connect / as sysdba
Connected.
SQL> alter system set "_disable_logging"=false; System altered. Elapsed: 00:00:00.05
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started. Total System Global Area  286755168 bytes
Fixed Size                   731488 bytes
Variable Size             167772160 bytes
Database Buffers          117440512 bytes
Redo Buffers                 811008 bytes
Database mounted.
Database opened.
SQL> show parameter disable
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
_disable_logging                     boolean     FALSE

SQL> connect eygle/eygle
Connected.
SQL> set timing on
SQL>
SQL> begin    
  2    for i in 1 .. 10000 loop
  3   insert into test select * from dba_objects where rownum < 101;
  4  commit;
  5    end loop;
  6  end;
  7 /   PL/SQL procedure successfully completed. Elapsed: 00:01:54.04
SQL>
SQL> truncate table test; Table truncated. Elapsed: 00:01:01.56 此时大约用时1分54秒. 两者差距为: 114 / 40 = 2.85 倍. 我们可以看出两者的差距是显著的.不作过多测试了,就此打住.大家有爱好的可以自己测试一下.  以上测试的环境为: SQL> select * from v$version; BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
PL/SQL Release 9.2.0.4.0 - Production
CORE    9.2.0.3.0       Production
TNS for Solaris: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production
原文地址:http://www.eygle.com/archives/2006/04/disable_logging_performance.html
上一篇:10gR2使用RMAN恢复临时表空间的增强 人气:589
下一篇:使用Oracle的外部表查询警告日志文件 人气:1367
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐