Oracle技术之SYS用户对象不支持延迟段
今天测试的时候发现了这个问题。
在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用户对象不支持延迟段相关推荐
- linux中oracle切sys,Linux环境oracle数据库重置sys用户密码
今天在使用研发环境oracle数据库时发现普通用户被锁定了,需要sys用户去解锁.结果悲催的是sys用户密码不知道.然后请教同事,总结以下便捷方式重置sys用户密码并解锁普通数据库用户. 1.首先要登 ...
- 重庆思庄oracle技术分享- 数据库用户登陆过期,如何修改登陆时限
在Oracle数据库中,可以通过修改用户的密码过期时间来修改用户的登陆时限.以下是在Oracle数据库中修改用户登陆时限的步骤: 1.以系统管理员身份登录到Oracle数据库. sqlplus /no ...
- Oracle技术之串行隔离对延迟段和INTERVAL分区的支持
前两天看文档,提到了SERIALIZABLE隔离不支持延迟段创建和INTERVAL分区的功能,个人认为是由于这两种方式都是在DML中递归产生DDL的操作,因此在串行隔离时可能会导致问题.不过验证这个观 ...
- oracle怎么创建登录用户,Oracle学习第一课(登录oracle和创建用户)
博客10:housen1987 housen1987.iteye.com/blog/1345496 [学习是螺旋上升的过程,由易到难,由少到多,由点到面,每一个步骤,每一个脚印,每一个见闻,每一个错误 ...
- Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表
Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表 真题1. 什么是延迟段创建(Deferred Segment Creation) ...
- oracle表段是什么,【DB笔试面试274】在Oracle中,什么是延迟段创建(Deferred Segment Crea......
A答案如下所示: 在Oracle 11.2中,当创建一个空表或者空分区时,为了加快创建速度,Oracle并不会立即分配初始段和空间,实际的表段(Table Segement)被延迟到第一行数据插入时创 ...
- oracle expdp sys用户,Oracle基础教程:expdp时不能导出sys用户下的对象
Oracle基础教程:expdp时不能导出sys用户下的对象 sys用户下的对象不支持导出 SQL> select owner,segment_name,tablespace_name from ...
- Oracle 数据库查看具有sysdba系统权限用户,设置、重置sys用户密码
sysdba 是系统权限,dba 是用户对象权限. 用 sysdba 系统权限身份登录后再用 show user 命令即可看到哪个用户有系统权限了. alter user 用户 identified ...
- 连接oracle内存溢出,Linux主机内存溢出导致oracle的SYS用户无法正常登陆
一般情况下,ORACLE DBA看到如下情况的第一反应是,数据库实例没有启动或者是数据库环境变量没有设置正确,今天遇到的情况均不是以上两种情况,有点特别,且来看看为哪般. oracle@POC-SV1 ...
- 使用sys导出oracle,oracle 让sys用户执行exp导出操作
oracle 让sys用户执行exp导出操作 [oracle@localhost ~]$ exp sys/abcdefg as sysdba full=y file=/tmp/full100.dmp ...
最新文章
- Vmware linux 无法上网
- Google 5月4日换装了(纪念凯斯·哈林)
- 机器学习中你不可不知的几个算法常识
- 27对象的向上向下转型
- linux编译boost
- windows应用程序的开发一个键盘记录器
- Java——网络编程练习
- NVLink技术及影响解析
- Linux笔记-iptables规则原理和组成
- php 小程序页面传参,介绍小程序中传递参数的实现方法
- KNN算法之图像处理二
- 力软快速开发平台7.0.6旗舰版,低代码开发源码
- pointnet源码阅读:数据预处理
- Cesium之【空间面积】测量
- loadrunner12录制事件一直卡在11就不动了,大佬们,求助啊!!!
- 腾讯云产品文档----负载均衡
- 超好看的樱花飘落网络科技官网源码
- 开源数库最佳实践-「3306π」社区北京站
- 【架构】大数据风控数据系统架构
- 青少年ctf crypto easy 部分题解
热门文章
- 从零基础入门Tensorflow2.0 ----六、29keras_generator读取 kaggle 10 monkeys数据
- 使用Matlab计算大地测量学中的子午线弧长
- EventBus BackgroundPoster原理解析
- html内容写入txt文件内容,写入内容到文件里面 - FileWriter《 HTML5:文件系统 》
- flutter系列之flutter工程如何与android混编
- 如何搞一个自制表情包项目,看这个开源项目就够了!
- FFmpeg总结(十三)用ffmpeg基于nginx实现直播功能,推流拉流
- 如何保证战略落地_博雅视野丨大健康战略时代,全龄康养如何落地?
- linux下mail函数,Linux主机禁用Mail函数的解决办法
- apt get 安装mysql5.7_ubuntu16.04下apt-get安装mysql5.7,文件目录结构