表空间及物理文件 删除

简介: 背景: 同事不小心创建了一个ts_xx_temp物理文件,导致其他同事经常问我这个是否可以作为临时表空间,为了不引起歧义,删除表空间及物理文件 过程 在测试环境中 创...
背景:

同事不小心创建了一个ts_xx_temp物理文件,导致其他同事经常问我这个是否可以作为临时表空间,为了不引起歧义,删除表空间及物理文件

过程

在测试环境中

创建一个物理文件且表空间名称为TS_ZYK_T
create tablespace TS_ZYK_T
DATAFILE
'+DATADG/prod/datafile/TS_ZYK_T_1M' SIZE 1m;

select * from dba_data_files;
查询到表空间名称为TS_ZYK_T;

SQL> drop tablespace TS_ZYK_T including contents and datafiles;
Tablespace dropped


数据文件中没有了

登陆到服务器上

[ grid@vmac1 ~]$ export ORACLE_SID=+ASM1
[ grid@vmac1 ~]$ asmcmd
ASMCMD> ls
DATADG/
SYSTEDG/
ASMCMD> cd DATADG 
ASMCMD> ls
PROD/
arch/
ASMCMD> cd PROD
ASMCMD> ls
ARCHIVELOG/
CONTROLFILE/
DATAFILE/
ONLINELOG/
PARAMETERFILE/
TEMPFILE/
spfilePROD.ora
ASMCMD> cd DATAFILE             
ASMCMD> ls
SYSAUX.260.914060367
SYSTEM.259.914060331
TS_ZYK_DATA.278.914434281
TS_ZYK_DATA_1G
UNDOTBS1.261.914060391
UNDOTBS2.263.914060423
USERS.264.914060433

发现确实没有表空间TS_ZYK_T

具体步骤:

SQL> select * from dba_data_files;
SQL> drop tablespace TS_ZYK_T including contents and datafiles;

asmcmd
ASMCMD> ls
DATADG/
SYSTEDG/
ASMCMD> cd DATADG 
ASMCMD> cd PROD
ASMCMD> cd DATAFILE             
ASMCMD> ls
SYSAUX.260.914060367
SYSTEM.259.914060331
TS_ZYK_DATA.278.914434281
TS_ZYK_DATA_1G
UNDOTBS1.261.914060391
UNDOTBS2.263.914060423
USERS.264.914060433



问题:
oracle 11g 有个新特性:oracle 创建完segment,如果没有数据的话,不使用表空间,如果将表空间删除,而该表后面有数据就会报错,
表空间不存在?



答:

在测试中发现,表会被删除,不会报报空间不存在


以下是测试过程

create tablespace TS_ZYK_TEMP
DATAFILE
'+DATADG/prod/datafile/TS_ZYK_TEP_1M' SIZE 1m;

CREATE TABLE GH_TEMP_TABLESPACE
(A VARCHAR2(100))
tablespace TS_ZYK_TEMP
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 8M
      next 1M
      minextents 1
      maxextents unlimited
    );


SQL> SELECT * FROM USER_SEGMENTS T WHERE T.segment_name='GH_TEMP_TABLESPACE';
SEGMENT_NAME                                                                     PARTITION_NAME                 SEGMENT_TYPE       SEGMENT_SUBTYPE TABLESPACE_NAME                     BYTES     BLOCKS    EXTENTS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS   MAX_SIZE RETENTION MINRETENTION PCT_INCREASE  FREELISTS FREELIST_GROUPS BUFFER_POOL FLASH_CACHE CELL_FLASH_CACHE
-------------------------------------------------------------------------------- ------------------------------ ------------------ --------------- ------------------------------ ---------- ---------- ---------- -------------- ----------- ----------- ----------- ---------- --------- ------------ ------------ ---------- --------------- ----------- ----------- ----------------

SQL> 

在user_segment中并没有出现占用空间情况


重新查询表名发现该表名已经不存在了,那么可以这样认为删除表空间时,创建该表的动作也被消除了


上述问题中表空间不存在报错的可能性就比较小,就是说表的结构也被消除了



目录
相关文章
|
分布式计算 关系型数据库 数据库连接
MaxCompute数据问题之数据迁移如何解决
MaxCompute数据包含存储在MaxCompute服务中的表、分区以及其他数据结构;本合集将提供MaxCompute数据的管理和优化指南,以及数据操作中的常见问题和解决策略。
246 0
|
存储 缓存 前端开发
CacheStorage详解
CacheStorage 是 Web API 的一部分,用于管理缓存对象的存储。它允许开发者在客户端存储和检索请求-响应对,实现离线访问和性能优化。通过 CacheStorage 接口,可以创建、删除和查询缓存,以及控制资源的缓存策略。
|
网络协议 安全 Linux
网络工具ping的使用方式
【10月更文挑战第19天】网络工具ping的使用方式
1193 6
|
移动开发 网络协议 前端开发
H5与WebSocket
H5与WebSocket
201 5
|
存储 算法 C++
【算法】哈希映射(C/C++)
【算法】哈希映射(C/C++)
|
消息中间件 监控 Java
「布道师系列文章」宝兰德徐清康解析 Kafka 和 AutoMQ 的监控
本文由北京宝兰德公司解决方案总监徐清康撰写,探讨了Kafka和AutoMQ集群的监控。
386 2
「布道师系列文章」宝兰德徐清康解析 Kafka 和 AutoMQ 的监控
|
小程序 搜索推荐 JavaScript
美食推荐|美食推荐小程序|基于微信小程序的美食推荐系统设计与实现(源码+数据库+文档)
美食推荐|美食推荐小程序|基于微信小程序的美食推荐系统设计与实现(源码+数据库+文档)
482 3
|
架构师 Java API
Gateway基本配置
Gateway基本配置
405 0
|
机器学习/深度学习 计算机视觉
YOLOv8改进有效涨点系列->多位置替换可变形卷积(DCNv1、DCNv2、DCNv3)
YOLOv8改进有效涨点系列->多位置替换可变形卷积(DCNv1、DCNv2、DCNv3)
873 0
|
网络安全 Python
动手写个ssh连接工具
动手写个ssh连接工具
239 0