【Oracle OCP考试】1z0-082(1)

Which two statements are true about space-saving features in an Oracle Database?

A.An index created with the UNUSABLE attribute has no segment.

B.Private Temporary Tables(PTTs) store metadata in memory only.

C.Private Temporary Tables(PTTs) when used, are always dropped at the next commit statement.

D.An index that is altered to be UNUSABLE will retain its segment

E. A table that is truncated will always have all of its extents removed

正确答案:【A、B】

解析:实际上PTT有两种:Transaction-specific (ON COMMIT DROP DEFINITION)和session-specific (ON COMMIT PRESERVE DEFINITION)。这两种在commit时都会删除表中的数据,但第二种是不会删除表定义的,因此C是错的。

bash 复制代码
SQL>  create index in_1 on table_1(no) unusable;
Index created.

SQL> select segment_name,blocks from user_segments where segment_name in ('IN_1');
no rows selected

SQL>  alter index in_1 rebuild;
Index altered.

SQL> select segment_name,blocks from user_segments where segment_name in ('IN_1');
SEGMENT_NAME     BLOCKS
-------------------- ----------
IN_1            8

发现创建索引时为unusable是不创建段的,只有重建索引才会有段。所以A正确。

经过测试,truncate table初始的extent不会删除。所以E错误。

经过测试,alter index in_a unusable,会删除所有的segment。所以D错误。

相关推荐
懒铭心1 分钟前
RHEL 6.10 + Oracle 11.2.0.4 RAC 高可用集群部署指南
oracle
qq_372906935 分钟前
Python最短路径怎么求_Dijkstra算法与优先队列结合
jvm·数据库·python
qq_330037995 分钟前
如何查看集群版本_crsctl query crs activeversion当前版本
jvm·数据库·python
DROm RAPS9 分钟前
SQL 实战:复杂数据去重与唯一值提取
前端·数据库·sql
m0_7375393712 分钟前
MYSQL源码安装和备份
数据库·mysql·adb
214396519 分钟前
golang如何使用expvar暴露运行时指标_golang expvar运行时指标暴露步骤
jvm·数据库·python
翻斗包菜27 分钟前
【MongoDB 从入门到实战:安装、配置、CRUD、权限、备份恢复全教程】
数据库·mongodb
weixin_4249993632 分钟前
如何用SQL按条件计算移动求和_结合CASE与窗口函数
jvm·数据库·python
214396533 分钟前
持久化存储如何适配不同浏览器?解决隐私模式下存储失败的指南
jvm·数据库·python
justjinji34 分钟前
c++怎么读取大端序设备的固件bin文件_字节反转与位移操作【详解】
jvm·数据库·python