环境:oracle 10g,表格处于自动段空间管理的表空间上.
主题:讨论建表的几个参数,和表格以及文件的增长方式.
一)对于倾向于查询的应用系统而言,或者是倾向于查询的表格,那么pctfree设置为1左右,已经足够了,之所以不这只为0, 是为了以防万一,不过对于某些绝对不可能修改的系统而言,设置为0也是可以的。
由于默认的pctfeee是10,所以,如果设置为新值0,或者1,那么可以节省将近10%的空间,而且读盘的速度也会更快一些。例如pctfeee=0,那么原来放在100个extent上的数据,现在只要在90个extent上就可以了.
例如,创建一个很简单的表格:
-- Create table
create table test_space
(
Name varchar2(24) not null
)
tablespace CRMII
pctfree 0
initrans 2
storage
(
initial 64K
next 1K
minextents 1
maxextents unlimited
);
-- Add comments to the columns
comment on column test_space.Name is '姓名';
二)由于oracle建议我们使用extent management local segment space managment auto ,所以,我们以后建立表格的时候,注意pctfree即可。所以对于永久表格而言,pctused基本上可以进入历史舞台了, 因为临时表并没有storage参数部分(虽然我相信,oracle会使用类似的参数管理临时表).
三) 作为一个基本的常识,了解initrans还是很有必要的。IniTrans,用于每个块中处理行级锁事务的初始表是1,索引是2,如果同一块有很多行被并发更新等操作时,建议增加该值对于serializable 隔离级,至少设置为3。但是事实上,不适宜去修改默认的值,因为事务需要在块上面写事务条目信息,这意味着,initrans越大,需要消耗的空间越大,时间也越长。
四)maxtrans ,在老版本上是为了控制最大并发事务,但是新版本已经自动这么处理了,如果需要的话也可以设置,这个参数和pctused一样,基本上是可淘汰的!
总结:
1) pctfree 很重要,但对于查询系统基本上可以设置为0
2) pctused 基本可以淘汰
3) initrans ,很重要,但如果不是特别设置,不要去修改。
4) maxtrans ,至少10g以上不用了,属于淘汰行列。
概念:
1.pctfree: 如果在建表时指定 PCTFREE 20 在一个段的每个数据块中,最多可以insert到总容量的80%,如果要再insert数据就要增加新的块,剩余的20%是为以后update使用的
2.pctused: 如果在建表时指定 PCTUSED 40 只有已使用空间小于40%时才可能insert,也就说未使用空间必须要大于60%
分享到:
相关推荐
本文将详细介绍如何在Linux系统上安装Oracle 10g,并提供必要的系统检查、环境配置和参数调整。 首先,确保你的Linux系统满足最低的硬件需求。Oracle 10g需要至少1GB的物理内存,以及足够的交互空间,具体需求与...
在Linux环境下安装Oracle数据库10g是一项复杂但必要的任务,对于数据库管理员(DBA)和想要学习如何在Linux平台上安装和配置Oracle数据库的IT专业人员来说,这是一项基础技能。以下是在Linux上安装Oracle 10g的详细...
定义数据库名称、字符集、表空间、redo logs等参数。 8. **初始化参数文件和密码文件**:配置`init.ora`和`orapw<sid>`文件,它们分别控制数据库的运行参数和管理用户名/口令。 9. **启动和停止服务**:学习如何...
在Oracle 10g数据库管理中,创建、修改和删除用户以及用户表空间是数据库管理员(DBA)的常见任务。这些操作对于维护数据库的安全性、性能和数据完整性至关重要。下面将详细阐述如何在Oracle 10g中执行这些操作。 ###...
CREATE UNDO TABLESPACE undotbs DATAFILE '/oracle/app/oracle/oradata/ora10g/undo01.dbf' SIZE 100M; ``` ##### 步骤二:切换到新的UNDO表空间 可以通过以下方式将数据库的UNDO表空间切换到新创建的表空间: -...
ArcSDE 10.2 for Oracle 10g 和 11g 是Esri公司推出的用于管理和分发地理空间数据的中间件产品,它在Windows平台上提供了与Oracle数据库系统的集成。ArcSDE使得GIS(地理信息系统)软件,如ArcGIS,能够高效地访问和...
2. 数据库架构:Oracle 10g的物理和逻辑结构包括数据文件、控制文件、重做日志文件、系统表空间、用户表空间等。理解这些组件的作用对于管理数据库至关重要。 3. 表空间与数据文件:表空间是存储数据库对象的逻辑...
安装 Oracle 10g 需要满足一定的系统要求,例如操作系统、内存和磁盘空间等。安装过程主要包括以下步骤: * 下载安装包 * 解压缩安装包 * 启动安装程序 * 配置数据库实例 * 启动数据库 配置 配置 Oracle 10g 需要...
为了能在Oracle 10g中导入之前导出的数据,我们需要先在目标数据库中创建相应的表空间和用户,并赋予适当的权限。 **步骤1:创建表空间** 在Oracle 10g中登录sysdba账号,并执行以下命令来创建新的表空间`...
在安装 Oracle 10g 之前,我们需要设置 Linux 系统内核参数。在 /etc/sysctl.conf 文件中添加相应的内容。 知识点 6: 给 Oracle 用户添加 shell 限制 在安装 Oracle 10g 之前,我们需要给 Oracle 用户添加 shell ...
在Oracle 10g数据库管理系统中,创建表空间、数据链路、同义词、序列号和视图是管理和操作数据库的重要环节。下面将详细解释这些概念及其创建语句。 **1. 创建表空间(Tablespaces)** 表空间是Oracle数据库中存储...
Oracle 10g Administration 是一个全面的数据库管理系统,主要用于企业级的数据存储、管理和处理。作为IT行业的专业人士,了解Oracle 10g的管理是至关重要的,因为它涉及到许多关键的数据库管理概念和技术。以下是对...
Oracle 10g数据库是甲骨文公司推出的一款企业级数据库管理系统,对于数据库管理员(DBA)来说,数据的安全性和可恢复性至关重要。RMAN(Recovery Manager)是Oracle提供的一个强大的工具,专门用于数据库备份和恢复...
Oracle 10G是Oracle公司推出的数据库管理系统的一个版本,它在数据库管理领域具有广泛的影响力,尤其是在企业级应用中。OCP(Oracle Certified Professional)是Oracle认证的专业资格,对于希望深入理解和掌握Oracle...
Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它在2003年发布,提供了许多创新特性和性能优化,旨在提升企业级数据管理的效率和可靠性。在这个"oracle10g admin1"的压缩包中,我们可以期待找到与Oracle ...
Oracle 10g Setup 安装详细步骤 Oracle 10g Setup 安装是 Oracle 10g 数据库管理系统的安装...Oracle 10g Setup 安装是一个复杂的过程,需要了解 Oracle 10g 的安装要求、安装过程和配置参数,以便更好地管理数据库。