今天测试的时候发现了这个问题。

在11.2环境中尝试建立一个延迟段属性的表碰到了ORA-14223错误:

SQL> SELECT * FROM V$VERSION;

BANNER

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

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

PL/SQL Release 11.2.0.1.0 - Production

CORE 11.2.0.1.0 Production

TNS for 32-bit Windows: Version 11.2.0.1.0 - Production

NLSRTL Version 11.2.0.1.0 - Production

SQL> CREATE TABLE T_DETER_SEG (ID NUMBER)

2 SEGMENT CREATION DEFERRED;

CREATE TABLE T_DETER_SEG (ID NUMBER)

*

第1行出现错误:

ORA-14223:此表不支持延迟创建段

由于延迟段属性是11.2才推出的新功能,以为是语法上有误,或者是Oracle存在一些限制,于是仔细查询了Oracle的官方文档,结果并没有看到任何和当前问题有关的限制条件。

以前测试延迟段的时候似乎并未碰到问题,难道和数据库的版本有关,而上次测试的时候也是11.2.0.1版本,只不过操作系统是Linux,难道这么一个简单的功能也和操作系统相关。

又检查了一下当前的环境,终于发现了问题的原因,当前用户是SYS:

SQL> SHOW USER

USER为"SYS"

SQL> CREATE TABLE T_DETER_SEG (ID NUMBER)

2 SEGMENT CREATION DEFERRED

3 TABLESPACE USERS;

CREATE TABLE T_DETER_SEG (ID NUMBER)

*

第1行出现错误:

ORA-14223:此表不支持延迟创建段

对于SYS来说,不支持任何特性都是正常的,这一点到没有什么奇怪的,不过想要搞清楚,是SYS下的对象不支持,还是SYSTEM表空间中的对象不支持段延迟。

从目前的测试看,即使SYS用户将表创建到其他表空间,仍然会导致这个错误。

SQL> CONN TEST/TEST@TEST112

已连接。

SQL> CREATE TABLE T_DETER_SEG (ID NUMBER)

2 SEGMENT CREATION DEFERRED

3 TABLESPACE SYSTEM;

表已创建。

现在可以确定,SYS用户下对象是不支持延迟段功能的。

oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html

转载于:https://blog.51cto.com/19880614/1243552

Oracle技术之SYS用户对象不支持延迟段相关推荐

  1. linux中oracle切sys,Linux环境oracle数据库重置sys用户密码

    今天在使用研发环境oracle数据库时发现普通用户被锁定了,需要sys用户去解锁.结果悲催的是sys用户密码不知道.然后请教同事,总结以下便捷方式重置sys用户密码并解锁普通数据库用户. 1.首先要登 ...

  2. 重庆思庄oracle技术分享- 数据库用户登陆过期,如何修改登陆时限

    在Oracle数据库中,可以通过修改用户的密码过期时间来修改用户的登陆时限.以下是在Oracle数据库中修改用户登陆时限的步骤: 1.以系统管理员身份登录到Oracle数据库. sqlplus /no ...

  3. Oracle技术之串行隔离对延迟段和INTERVAL分区的支持

    前两天看文档,提到了SERIALIZABLE隔离不支持延迟段创建和INTERVAL分区的功能,个人认为是由于这两种方式都是在DML中递归产生DDL的操作,因此在串行隔离时可能会导致问题.不过验证这个观 ...

  4. oracle怎么创建登录用户,Oracle学习第一课(登录oracle和创建用户)

    博客10:housen1987 housen1987.iteye.com/blog/1345496 [学习是螺旋上升的过程,由易到难,由少到多,由点到面,每一个步骤,每一个脚印,每一个见闻,每一个错误 ...

  5. Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表

    Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表 真题1. 什么是延迟段创建(Deferred Segment Creation) ...

  6. oracle表段是什么,【DB笔试面试274】在Oracle中,什么是延迟段创建(Deferred Segment Crea......

    A答案如下所示: 在Oracle 11.2中,当创建一个空表或者空分区时,为了加快创建速度,Oracle并不会立即分配初始段和空间,实际的表段(Table Segement)被延迟到第一行数据插入时创 ...

  7. oracle expdp sys用户,Oracle基础教程:expdp时不能导出sys用户下的对象

    Oracle基础教程:expdp时不能导出sys用户下的对象 sys用户下的对象不支持导出 SQL> select owner,segment_name,tablespace_name from ...

  8. Oracle 数据库查看具有sysdba系统权限用户,设置、重置sys用户密码

    sysdba 是系统权限,dba 是用户对象权限. 用 sysdba 系统权限身份登录后再用 show user 命令即可看到哪个用户有系统权限了. alter user 用户 identified ...

  9. 连接oracle内存溢出,Linux主机内存溢出导致oracle的SYS用户无法正常登陆

    一般情况下,ORACLE DBA看到如下情况的第一反应是,数据库实例没有启动或者是数据库环境变量没有设置正确,今天遇到的情况均不是以上两种情况,有点特别,且来看看为哪般. oracle@POC-SV1 ...

  10. 使用sys导出oracle,oracle 让sys用户执行exp导出操作

    oracle 让sys用户执行exp导出操作 [oracle@localhost ~]$ exp sys/abcdefg as sysdba full=y file=/tmp/full100.dmp ...

最新文章

  1. Vmware linux 无法上网
  2. Google 5月4日换装了(纪念凯斯·哈林)
  3. 机器学习中你不可不知的几个算法常识
  4. 27对象的向上向下转型
  5. linux编译boost
  6. windows应用程序的开发一个键盘记录器
  7. Java——网络编程练习
  8. NVLink技术及影响解析
  9. Linux笔记-iptables规则原理和组成
  10. php 小程序页面传参,介绍小程序中传递参数的实现方法
  11. KNN算法之图像处理二
  12. 力软快速开发平台7.0.6旗舰版,低代码开发源码
  13. pointnet源码阅读:数据预处理
  14. Cesium之【空间面积】测量
  15. loadrunner12录制事件一直卡在11就不动了,大佬们,求助啊!!!
  16. 腾讯云产品文档----负载均衡
  17. 超好看的樱花飘落网络科技官网源码
  18. 开源数库最佳实践-「3306π」社区北京站
  19. 【架构】大数据风控数据系统架构
  20. 青少年ctf crypto easy 部分题解

热门文章

  1. 从零基础入门Tensorflow2.0 ----六、29keras_generator读取 kaggle 10 monkeys数据
  2. 使用Matlab计算大地测量学中的子午线弧长
  3. EventBus BackgroundPoster原理解析
  4. html内容写入txt文件内容,写入内容到文件里面 - FileWriter《 HTML5:文件系统 》
  5. flutter系列之flutter工程如何与android混编
  6. 如何搞一个自制表情包项目,看这个开源项目就够了!
  7. FFmpeg总结(十三)用ffmpeg基于nginx实现直播功能,推流拉流
  8. 如何保证战略落地_博雅视野丨大健康战略时代,全龄康养如何落地?
  9. linux下mail函数,Linux主机禁用Mail函数的解决办法
  10. apt get 安装mysql5.7_ubuntu16.04下apt-get安装mysql5.7,文件目录结构