[转]Oracle中INITRANS和MAXTRANS参数】的更多相关文章

每个块都有一个块首部.这个块首部中有一个事务表.事务表中会建立一些条目来描述哪些事务将块上的哪些行/元素锁定.这个事务表的初始大小由对象的INITRANS 设置指定.对于表,这个值默认为2(索引的INITRANS 也默认为2).事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间).所分配的每个事务条目需要占用块首部中的23-24 字节的存储空间.注意,对于Oracle 10g,MAXTRANS 则会忽略,所有段的MAXTRANS 都是255. 也就是说,如果某个…
SCOPE The SCOPE clause lets you specify when the change takes effect. Scope depends on whether you started up the database using a client-side parameter file (pfile) or server parameter file (spfile). scope可指定对system的修改何时生效,scope=memory|spfile|both ,…
oracle初始化参数文件管理 oracle实例是指运行状态下的oracle软件,是由内存结构跟一些进程结构组成的,主要实现数据库的访问跟控制功能,是oracle的核心. 初始化参数文件是oracle实例运行所需要的参数配置文件,oracle实例启动是必须先从参数文件中读取数据. 初始化参数文件分为pfile跟spfile.1. pfile也叫文本初始化参数文件.oracle9i以前版本只有这种参数文件,内容是纯文本的可以直接进行编辑.oracle在安装每一个库是都会建立一个pfile文件,默认…
涉及oracle中有关初始化参数文件的几个视图主要有:v$paraemter,v$parameter2,v$system_parameter,v$system_parameter2,v$spparameter 主要区别如下: 一.涉及内容比较 v$paraemter,v$parameter2视图主要是查询基于session级别的参数的相关信息,v$parameter2对于同一个参数多个值分多行的形式展开; v$system_parameter,v$system_parameter2是查询基于sy…
遇到了这个问题 “oracle中in参数个数限制”,这里记录下, in后括号中的参数个数有限制,Oracle 9i 中个数不能超过256,Oracle 10g个数不能超过1000. 当in的个数大于1000时,解决办法有: (1)对参数进行处理,分成多个in,其中每个in列表中参数都小于1000,如 in(1,2,3.........1000) or  params in(1001,1002...2000). 不过这种方法性能和维护性方面不好 (2)是将in后面的字符串改成了子查询,将in里面的…
在oracle中,使用in方法查询记录的时候,如果in后面的参数个数超过1000个,那么会发生错误,JDBC会抛出"java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000"这个异常.比如执行select * from table where id in (1, 2, ..., 1000, 1001, .....,1999)时. 在网上搜了一下,解决方案都是将参数分段,即select * from table where id in (1, …
Oracle中如何导出存储过程.函数.包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句? QQ群里有人问:如何导出一个用户下的存储过程?   麦苗答:方法有多种,可以使用DBMS_METADATA.GET_DDL包. 使用PL/SQL DEVELOPER工具 -- 下面的SQL语句,如果报错:ORA-22835: 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小 (实际: 4994, 最大: 4000),那么去掉TO_CAHR SELECT TO_CH…
由于oracle中是没有自动增长的的,需要自己去进行写触发器等方式去进行设置: 找了一下他人写的,有两种方法可以设置主键,一种是自增长主键,另一种就是生成唯一序列. 一.自增长主键 我创建一个用户的信息表 -- Create tablecreate table USERINFO( USERNO NUMBER not null, USERNAME NVARCHAR2(20), USERPWD NVARCHAR2(20))tablespace MYPRODUCT pctfree 10 initran…
   查询分区:Select *From user_extents WHERE partition_name='分区名'; 1)创建表空间 create tablespace HRPM0 datafile '/oradata/misdb/HRPM0.DBF' size 5m autoextend on next 10m maxsize unlimited 2)删除表空间(同时把数据文件也删除) DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAF…
oracle中的dual表详解 1.DUAL表的用途 Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中 --查看当前连接用户 SQL> select user from dual; USER ------------------------------ SYSTEM --查看当前日期.时间 SQL> select sysdate from dual; SYSDATE ----------- 2007-1-24 1 SQL> sele…