关于延迟段创建-P1
2024-10-09 04:37:42
1 疑问点
P1页有句话说道:
在Oracle 11.2.0.3.0以上版本中,创建新表时默认一个区都不会分配。
其实SYS用户是不遵循这个规则的。
2 环境创建
以版本11.2.0.4.0为例子。
2.1 创建用户
授权,创建表空间,更改默认表空间。
SYS@zkm1> create user zkm identified by oracle;
User created.
SYS@zkm1> grant dba to zkm;
Grant succeeded.
SYS@zkm1> create tablespace tbs1 datafile '+data' size 10m;
Tablespace created.
SYS@zkm1> alter user zkm default tablespace tbs1;
User altered.
2.2 创建表test
新的用户zkm和sys用户下均创建表test。
SYS@zkm1> create table test(id int);
Table created.
SYS@zkm1> create table zkm.test(id int);
Table created.
SYS@zkm1> desc test
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
SYS@zkm1> desc zkm.test
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
2.3 查看表的段信息
可以看到用户sys的表没有遵循延迟段创建的规则。
SYS@zkm1> set linesize 500
SYS@zkm1> select owner,segment_name from dba_segments where owner in ('SYS','ZKM') and segment_name='TEST';
OWNER SEGMENT_NAME
------------------------------ ---------------------------------------------------------------------------------
SYS TEST
SYS@zkm1> insert into zkm.test values(1);
1 row created.
SYS@zkm1> select owner,segment_name from dba_segments where owner in ('SYS','ZKM') and segment_name='TEST';
OWNER SEGMENT_NAME
------------------------------ ---------------------------------------------------------------------------------
ZKM TEST
SYS TEST
SYS@zkm1> commit;
Commit complete.
2.4 延迟段创建相关参数
默认是启用的,可以动态修改为禁用后,只对修改后的表起作用。
对于已经延迟段创建并且还没有insert过数据的表,exp是不导出这些表的,expdp则不受影响。
SYS@zkm1> show parameter deferred_segment_creation
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
deferred_segment_creation boolean TRUE
SYS@zkm1> alter system set deferred_segment_creation=false sid='*' scope=both;
System altered.
SYS@zkm1> create table zkm.test1(id int);
Table created.
SYS@zkm1> select owner,segment_name from dba_segments where owner='ZKM' and segment_name='TEST1';
OWNER SEGMENT_NAME
------------------------------ ---------------------------------------------------------------------------------
ZKM TEST1
最新文章
- C - NP-Hard Problem(二分图判定-染色法)
- MySQL字符集
- 【DataStructure In Python】Python模拟链表
- Android 开发 AirPlay Server
- sql取整函数
- lepus监控OS配置
- C语言中指针*p[N], (*P)[N],及**p的区别
- 创建hbase-indexer出现 0 running
- python/零起点(一、字典)
- Fabrik – 在浏览器中协作构建,可视化,设计神经网络
- Python3从零开始爬取今日头条的新闻【一、开发环境搭建】
- C#实现基于ffmpeg加虹软的人脸识别
- Derek解读Bytom源码-P2P网络 地址簿
- 用adb来修改android嵌入式设备的system只读目录下的东西
- linux下Ctrl命令组合
- idea配置scala和spark
- Android常用酷炫控件(开源项目)github地址汇总
- intellij idea里神坑的@autowire
- 人脸识别FaceNet+TensorFlow
- [ecmagnet][python基础]有关git那些事