热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle10g对象默认ITL数量测试

Oracle的每个Block上都有一个部分,叫做ITL,其用来保存事务的信息。对象的ITL数由对象的initrans和maxtrans参数决定,Or

Oracle 的每个Block上都有一个部分,叫做ITL,其用来保存事务的信息。 对象的ITL数由对象的initrans 和 maxtrans 参数决定,Or

Oracle 的每个Block上都有一个部分,叫做ITL,,其用来保存事务的信息。

对象的ITL数由对象的initrans 和 maxtrans 参数决定,Oracle 官方文档中记载:initrans 的默认值是1,maxtrans 是255. 实际上任何block中的ITL 都是可以根据需要动态增长的,只要block里还有足够的空间。ITL的最大数限制是255,实际上其大小受data block的大小决定。 在Oracle 10g之后的版本,对于8KB的block size,最大的ITL数只能是169.

下面我们在Oracle10.2.0.4 的环境下测试一下这个默认值到底是多少。

[oracle@localhost ~]$ sqlplus / as sysdba;

SQL*Plus: Release 10.2.0.4.0 - Productionon 6 7 09:37:32 2012

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise EditionRelease 10.2.0.4.0 - Production

With the Partitioning, Data Mining and RealApplication Testing options

SQL> create table anqing(id number,namevarchar2(20));

Table created.

SQL> insert into anqingvalues(1,'tianlesoftware');

1 row created.

SQL> commit;

Commit complete.

SQL> select distinctdbms_rowid.rowid_block_number(rowid) from anqing;

DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)

------------------------------------

94658

SQL> selectdbms_rowid.rowid_relative_fno(rowid) file_id,dbms_rowid.rowid_block_number(rowid)block_id from anqing;

FILE_ID BLOCK_ID

---------- ----------

1 94658

SQL> alter system dump datafile 1 block94658;

System altered.

SQL> oradebug setmypid

Statement processed.

SQL> oradebug tracefile_name

/oradata/XEZF/admin/udump/xezf_ora_31544.trc

这里确实是2条ITL信息。现在我们看一下表默认的创建参数值:

SQL> set long 2000000

SQL> set pagesize 0

SQL> executedbms_metadata.set_transform_param(dbms_metadata.session_transform,'storage',false);

--该语句是在会话级别设置不显示某些属性,让我们的返回结果看上去更简洁。

PL/SQL procedure successfully completed.

SQL> selectdbms_metadata.get_ddl('TABLE','ANQING','SYS') from dual;

CREATE TABLE "SYS"."ANQING"

( "ID" NUMBER,

"NAME" VARCHAR2(20)

)

PCTFREE 10 PCTUSED 40

INITRANS 1 MAXTRANS 255

NOCOMPRESS LOGGING

TABLESPACE "SYSTEM"

SQL> executedbms_metadata.set_transform_param(dbms_metadata.session_transform,'default');

PL/SQL procedure successfully completed.

--还原设置

linux

推荐阅读
  • 本文详细介绍了 `org.apache.hadoop.hdfs.server.namenode.FSNamesystem.shouldUseDelegationTokens()` 方法的用途和实际应用场景,并提供了多个代码示例以帮助开发者更好地理解和使用该方法。 ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
  • 本文介绍了如何使用 SQL Server 的 OPENDATASOURCE 函数连接到不同的服务器和实例,并查询数据。 ... [详细]
  • 本文探讨如何在SQL Server中防止具有相同参数组合的记录被插入到表中,特别是在表中存在多个列的情况下。 ... [详细]
  • Java中的引用类型详解
    本文详细介绍了Java中的引用类型,包括强引用、软引用、弱引用和虚引用的特点和应用场景。 ... [详细]
  • Django与Python及其他Web框架的对比
    本文详细介绍了Django与其他Python Web框架(如Flask和Tornado)的区别,并探讨了Django的基本使用方法及与其他语言(如PHP)的比较。 ... [详细]
  • MySQL Administrator: 监控与管理工具
    本文介绍了 MySQL Administrator 的主要功能,包括图形化监控 MySQL 服务器的实时状态、连接健康度、内存健康度以及如何创建自定义的健康图表。此外,还详细解释了状态变量和系统变量的管理。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • Oracle 10g 和 11g 32位 OCI.DLL 文件下载
    32位 PL/SQL Developer 访问 64位 Oracle 11g 数据库时,需要使用 32位的 OCI.DLL 文件以确保正常连接和数据访问。本文将详细介绍如何获取并配置此文件。 ... [详细]
  • 本文将详细介绍 SQL 中的 SUM 函数及其用法,并通过具体示例展示如何在实际场景中应用。 ... [详细]
  • 开发笔记:empireCMS 帝国cms功能总结 ... [详细]
  • C# 实现高效分页控件
    在使用 C# 进行数据库开发时,分页功能是常见的需求。为了避免每次编写重复的分页代码,我开发了一个用户控件,使分页操作变得更加简便。 ... [详细]
  • 本文介绍了几个关于SQL查询中列使用的优化规则,包括避免使用SELECT *、指定INSERT列名、修改自增ID为无符号类型、为列添加默认值以及为列添加注释等。 ... [详细]
  • 本文介绍了如何将两个线性表LA和LB合并为一个线性表LA,并确保LA包含所有唯一元素。此外,还详细讲解了有序线性表的合并方法,确保合并后的线性表LC中的元素按非递减顺序排列。 ... [详细]
  • 本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ... [详细]
author-avatar
mobiledu2502870957
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有