新增创建临时表表报错 ORA-14451:不受支持的创建临时表表功能,求助

ORA-13008: 指定的日期格式中具有无效的要素

ORA-13023: 内部元素与外部元素交互作用

ORA-13044: 指定的维片大小小于容限值

ORA-13053: 超出参数列表中的最大几何元素数

ORA-13067: 运算符要求两个参数来自同一个拓扑

ORA-13128: 当前铺砌层超出用户指定的铺砌层

ORA-13205: 对空间参数进行语法分析时出现内部错误

ORA-13213: 为窗口对象生成空间索引失败

ORA-13214: 无法为窗口对象计算超单元格

ORA-13221: 几何对象中未知的几何类型

ORA-13222: 无法为 中的几何对象计算超单元格

ORA-13225: 为空间索引指定的索引表名太长

ORA-13226: 在没有空间索引的情况下不支持此界面

ORA-13228: 由于无效的类型, 空间索引创建失败

ORA-13241: 指定的维度与数据的维度不匹配

ORA-13264: 几何对象标识符列 不存在于表 中

ORA-13271: 给几何对象分配内存时出错

ORA-13275: 在不支持的类型上创建空间索引失败

ORA-13283: 无法获得位置转换的新几何对象

ORA-13284: 无法复制位置转换的几何对象

ORA-13291: 在指定单位和标准单位之间转换时出错

ORA-13293: 不能为没有测量参照 SRID 的几何对象指定单位

ORA-13294: 无法转换包含圆弧的几何对象

ORA-13295: 几何对象使用不同的坐标系统

ORA-13304: 无法在表中插入转换的几何对象

ORA-13336: 无法将标准维信息/几何对象转换为 LRS 维/几何对象

ORA-13343: 几何多边形的坐标少于四个

ORA-13344: 几何弧多边形的坐标少于五个

ORA-13345: 几何复合多边形的坐标少于五个

ORA-13346: 定义弧的坐标在同一直线上

ORA-13350: 复杂多边形的两个或多个环相接

ORA-13351: 复杂多边形的两个或多个环重叠

ORA-13362: 复合多边形中的子元素未连接

ORA-13364: 层维度与几何对象维数不匹配

ORA-13368: 简单多边形类型有多个外环

ORA-13372: 修改具有空间索引的表的元数据失败

ORA-13378: 所要提取的元素的索引无效

ORA-13379: 所要提取的子元素的索引无效

ORA-13389: 无法计算分析函数中的缓冲区或交集

ORA-13466: 格式不适用于指定的压缩方法

ORA-13484: 不支持的文件格式和/或压缩类型

ORA-13515: 捕获数据库使用统计信息时出错

ORA-13523: 无法为返回类型分配所需的空间

ORA-13602: 指定参数 对于任务或对象 无效。

ORA-13603: 指定参数 无法提取为任务或对象 的数字值。

ORA-13605: 对于当前用户, 指定的任务或对象 不存在。

ORA-13606: 指定的任务参数元素 超出了参数 的范围。

ORA-13609: 指定任务 必须正在执行才能取消或中断。

ORA-13618: 指定的值不是过程参数 的有效值。

ORA-13620: 任务或对象 是只读的, 不能删除或修改。

ORA-13621: 已将任务或对象 标记为模板, 所以不能执行请求的操作。

ORA-13627: 在重置任务之前, 不允许设置参数 。

ORA-13628: 权限不足, 无法访问属于指定用户的任务

ORA-13629: 另一个操作正在使用任务或对象 。

ORA-13630: 任务 包含执行结果, 所以不能执行。

ORA-13634: 任务 必须重置才能重新执行。

ORA-13635: 为参数 提供的值不能转换为数字。

ORA-13637: 在任务 重置为初始状态之前, 不允许执行或修改此任务。

ORA-13640: 当前操作因超时而取消, 并且未处于可中断模式。

ORA-13641: 目前任务不能中断, 但可以取消。

ORA-13642: 指定的字符串 (为 提供的) 不能转换为日期。可接受的日期格式为 。

ORA-13707: 可能是起始快照 或结束快照 不完整或缺少关键统计信息。

ORA-13709: 在执行前必须先设置必需的参数 ""。

ORA-13773: 权限不足, 无法从游标高速缓存中选择数据

ORA-13774: 权限不足, 无法从工作量资料档案库中选择数据

ORA-13775: 输出游标中的数据类型不一致

ORA-13791: 无法恢复为优化一个语句而创建的优化任务

ORA-13850: 尚未启用对客户机标识符 的跟踪

ORA-13851: 已经启用对客户机标识符 的跟踪

ORA-13861: 已经启用对客户机标识符 的统计信息聚集

ORA-13862: 尚未启用对客户机标识符 的统计信息聚集

ORA-13863: 尚未启用对服务 (模块/操作) 的统计信息聚集

ORA-13864: 已经启用对服务 (模块/操作) 的统计信息聚集

ORA-13903: 阈值和运算符的组合无效。

ORA-13904: 文件已删除, 并在过程调用时重新创建。

ORA-13905: 严重阈值或警告阈值不正确

ORA-13909: 阈值和运算符的组合无效。

ORA-13915: 基于字节的严重空闲空间阈值大于警告阈值。

ORA-14010: 不能指定索引分区的此物理属性

ORA-14011: 指定给结果分区的名称必须不同

ORA-14012: 结果分区名与现有分区名发生冲突

说明:局部索引的基表必须是分区表,否则就报此错误。

ORA-14017: 分区界限列表包含的元素过多

ORA-14018: 分区界限列表包含的元素太少

ORA-14020: 不能指定表分区的此物理属性

说明:建立全局分区索引时报此错误,全局分区索引必须需要MAXVALUE分区

说明:创建非前缀分区索引时报此错误,全局分区索引只能是有前缀的分区索引。

ORA-14041: 可能没有为结果分区指定分区界限

ORA-14042: 可能没有为要移动, 修改或重建的分区指定分区界限

ORA-14046: 分区可以刚好分成两个新的分区

ORA-14048: 分区维护操作不能与其它操作组合

ORA-14052: 此上下文中不允许分区扩展表名称语法

错误说明:错误的引起是由于更改了分区表的字符长度(从varchar(10)改为varchar(11))

错误解决:1、创建与分区表结构数量一直的普通表;2、用exchange partition 交换分区表与普通表;3、重建分区表与修改普通表长度;4、用exchange partition 交换分区表与普通表。

ORA-14061: 不能更改索引分区列的数据类型或长度

ORA-14062: 一个或多个表分区驻留在只读表空间中

ORA-14063: 唯一/主约束条件关键字中存在无用索引

ORA-14064: 唯一/主约束条件关键字中存在无用分区的索引

ORA-14066: 未分区的索引表的选项非法

ORA-14071: 用于强制约束条件的索引选项无效

说明:增加一个分区的时候,增加的分区的条件必须大于现有分区的最大值,否则会报此错误。

ORA-14075: 分区维护操作仅可以对分区索引执行

ORA-14076: 提交的变更索引分区/子分区操作对本地分区的索引无效

ORA-14079: 标记为无用索引的分区选项非法

ORA-14080: 无法按指定的上限来分割分区

ORA-14081: 新分区名必须与旧分区名不同

ORA-14082: 新分区名必须与对象的任何其它分区名不同

ORA-14083: 无法删除分区表的唯一分区

ORA-14086: 不能将分区索引作为整体重建

ORA-14093: 表达式的数据类型与分区列的数据类型不兼容

ORA-14099: 未对指定分区限定表中的所有行

ORA-14100: 分区扩展表名不能指远程对象

ORA-14101: 分区扩展表名不能指同义字

ORA-14109: 分区扩展对象名只能与表一起使用

ORA-14114: 分区表不能包含具有对象, REF, 嵌套表, 数组等数据类型的列

ORA-14127: 非法的索引分区扩展表名语法

ORA-14138: 在删除表的操作过程中出现意外错误

ORA-14160: 该物理属性不能指定给表子分区

ORA-14173: 非法的子分区扩展的表名语法

ORA-14175: 子分区维护操作不能与其它操作组合

ORA-14176: 该属性不能指定给散列分区

ORA-14185: 为该索引分区指定的物理属性不正确

ORA-14186: LOCAL 索引的子分区数必须与基本表的子分区数相等

ORA-14187: LOCAL 索引的分区方法与基本表的分区方法不一致

ORA-14189: 该物理属性不能指定给索引子分区

ORA-14192: 不能修改散列索引分区的物理索引属性

ORA-14196: 指定的索引不能用于强制约束条件。

ORA-14242: 表未被系统或散列方法分区

ORA-14243: 表未被范围, 系统或散列方法分区

ORA-14244: 对系统或组合范围/系统分区表的非法操作

ORA-14255: 未按范围, 组合范围或列表方法对表进行分区

ORA-14257: 不能移动范围或散列分区以外的分区

ORA-14260: 为该分区指定的物理属性不正确

ORA-14261: 添加该散列分区时分区界限未指定

ORA-14262: 新子分区名必须与旧子分区名不同

ORA-14263: 新子分区名必须与所有其它对象的子分区名不同

ORA-14265: 表子分区列的数据类型或长度不能更改

ORA-14266: 索引子分区列的数据类型或长度不能更改

ORA-14269: 不能交换范围或散列分区以外的分区

ORA-14270: 未按范围, 散列或列表方法对表进行分区

说明:当操作合并分区表的分区时,如果在合并的时候把合并后的分区定为界限较低的分区,则报此错误。

ORA-14280: 表的所有行对指定的子分区不合格

ORA-14284: 一个或多个表的子分区驻留在只读表空间中

ORA-14288: 索引未被组合范围方法分区

ORA-14289: 不能生成不可用的组合范围分区表的本地索引分区

ORA-14292: 表的分区类型必须与组合分区的子分区类型相匹配

ORA-14293: 分区列数与子分区列数不匹配

ORA-14295: 分区列和子分区列之间的列的类型或大小不匹配

ORA-14299: 分区/子分区的总数超过了最大限制

ORA-14301: 表级属性必须在分区级属性之前指定

ORA-14304: 列表分区方法需要一个分区列

ORA-14308: 分区边界元素必须是字符串, 日期时间或间隔文字, 数值或 NULL 之一

ORA-14309: 列表值的总数超出了允许的最大值

ORA-14314: 所得到的“列表”分区必须至少包含 1 个值

ORA-14316: 未按“列表”方法对表进行分区

ORA-14325: 在此子句中只能指定本地索引

ORA-14329: 不能重命名此子句中的域索引 [子] 分区

ORA-14400: 插入的分区关键字未映射到任何分区

ORA-14401: 插入的分区关键字超出指定的分区

说明:在更新记录中的Partition Key时,如果导致该记录超出当前所在分区的范围,此时不开启ROW MOVEMENT,则会报此错误。

ORA-14404: 分区表包含不同表空间中的分区

ORA-14405: 分区索引包含不同表空间中的分区

ORA-14406: 更新的分区关键字在最高合法分区关键字之外

ORA-14407: 分区的表包含在不同表空间中的子分区

ORA-14408: 分区的索引包含在不同的表空间中的子分区

ORA-14409: 插入的分区关键字在指定的子分区之外

ORA-14450: 试图访问已经在使用的事务处理临时表

ORA-14452: 试图创建, 更改或删除正在使用的临时表中的索引

ORA-14454: 试图引用引用完整性约束条件中的临时表

ORA-14455: 试图在临时表中创建引用完整性约束条件

ORA-14457: 临时表中不允许的嵌套表列

ORA-14507: 分区损坏。所有行均不在分区界限之内

ORA-14516: 子分区损坏, 所有的行没有落在子分区界限中

ORA-14518: 分区包含的某些行对应于已删除的值

ORA-14519: 与 的表空间块大小存在冲突: 表空间 的块大小 [] 与以前指定/隐含的表空间 的块大小 []发生冲突

ORA-14523: 的 (子) 分区不能与表的 (子) 分区位于同一位置, 因为 的块大小 [] 与表的块大小 []不匹配

ORA-14524: 始终允许进行分区。将只用于信任的客户机

ORA-14528: 在删除表优化的过程中出现模拟的崩溃

ORA-14606: 表空间已指定用于模板中先前的子分区, 但并没有指定用于

ORA-14607: 表空间没有指定用于模板中先前的子分区, 但已指定用于

ORA-14608: 表空间已指定用于模板中 列的此前的 lob 段, 但并未指定用于

ORA-14609: 表空间并未指定用于模板中 列的此前的 lob 段, 而是指定用于

ORA-14613: 尝试从父级名称 和模板名称 生成名称, 但由于合成的名称过长而失败

ORA-14616: 表没有按照列表方法进行子分区的划分

ORA-14618: 无法删除子分区的最后的值

ORA-14619: 生成的列表子分区必须包含至少 1 个值

ORA-14625: 子分区包含相应于要删除的值的行

ORA-14629: 无法删除一个分区中唯一的子分区

ORA-14630: 子分区驻留于脱机的表空间中

ORA-14631: 分区边界与分区的子分区边界不匹配

ORA-14633: 复合分区表的 ADD 列表子分区不允许使用索引维护子句

ORA-14640: 添加/合并索引分区操作只对散列分区的全局索引有效

ORA-14644: 表未按散列方法划分子分区

ORA-14646: 在存在可用位图索引的情况下, 不能执行涉及压缩的指定变更表操作

此文将给出在使用Oracle临时表的过程中需要注意的事项,并对这些特点进行验证。
  ④临时表结构可被导出,但内容不可以被导出
  ⑤临时表通常是创建在用户的临时表空间中的,不同用户可以有自己的独立的临时表空间

1.临时表不支持物化视图 1)环境准备

可见,在创建物化视图时便提示,临时表上无法创建物化视图日志。

由于物化视图日志没有创建成功,因此显然物化视图亦无法创建。

临时表上索引创建成功。

基于临时表的视图创建成功。


4.
临时表结构可被导出,但内容不可以被导出 1)使用exp工具备份临时表

可见在备份过程中,没有显示有数据被导出。

2)使用imp工具的show选项查看备份介质中的SQL内容

这里体现了创建临时表和索引的语句,因此临时表的结构数据是可以被导出的。

依然显示没有记录被导入。

5.查看临时表空间的使用情况 可以通过查询V$SORT_USAGE视图获得相关信息。

可见SEC用户中创建的临时表以及其上的索引均存放在TEMP临时表空间中。


在创建用户的时候,可以指定用户的默认临时表空间,这样不同用户在创建临时表的时候便可以使用各自的临时表空间,互不干扰。


6.
不同的session不可以互相访问对方的临时表数据 1)在第一个session中查看临时表数据

此数据为初始化环境时候插入的数据。

2)在单独开启一个session,查看临时表数据。

说明不同的session拥有各自独立的临时表操作特点,不同的session之间是不能互相访问数据。

2)向临时表中插入数据,查看锁信息

此时出现TO和TX类型锁。

(3)提交数据后再次查看锁信息

事务所TX被释放。TO锁保留。

3)测试更新数据场景下锁信息变化

4)测试删除数据场景下锁信息变化


在临时表上的增删改等DML操作都会产生TO锁和TX事务所。TO锁会从插入数据开始一直存在。
但整个过程中都不会产生DML的TM级别锁。


8.
小结   本文就临时表使用过程中常见的问题和特点进行了介绍。临时表作为Oracle的数据库对象,如果能够在理解这些特性基础上加以利用将会极大地改善系统性能。

128可见SEC用户中创建的临时表以及其上的索引均存放在TEMP临时表空间中。在创建用户的时候,可以指定用户的默认临时表空间,这样不同用户在创建临时表的时候便可以使用各自的临时表空间,互不干扰。6.不同的session不可以互相访问对方的临时表数据1)在第一个session中查看临时表数据sec@ora10g> 35)总结在临时表上的增删改等DML操作都会产生TO锁和TX事务所。TO锁会从插入数据开始一直存在。但整个过程中都不会产生DML的TM级别锁。8.小结  本文就临时表使用过程中常见的问题和特点进行了介绍。临时表作为Oracle的数据库对象,如果能够在理解这些特性基础上加以利用将会极大地改善系统性能。Good luck.secooler11.06.29-- The End --

我要回帖

更多关于 临时表 的文章

 

随机推荐