表空间及物理文件 删除

简介: 背景: 同事不小心创建了一个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中并没有出现占用空间情况


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


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



目录
相关文章
|
搜索推荐 数据可视化 数据挖掘
seaborn从入门到精通04-主题颜色设置与总结
seaborn从入门到精通04-主题颜色设置与总结
seaborn从入门到精通04-主题颜色设置与总结
|
搜索推荐 数据可视化 数据安全/隐私保护
免费、强大的开源笔记软件Joplin综合评测 —印象笔记的开源替代
Joplin 介绍 绝大部分开源工具都是免费的。如果寻找免费的笔记应用,自然需要考虑开源笔记软件。 在我的视野范围内,常见开源笔记软件包括Boostnote、GitNote、Joplin. 其中,前两者都是面向开发人员,全平台、支持中文、支持浏览器插件和扩展。而 Joplin 则面向一般用户。下面主要介绍 Joplin.
2992 0
免费、强大的开源笔记软件Joplin综合评测 —印象笔记的开源替代
|
4月前
|
人工智能 自然语言处理 安全
深度访谈:OpenClaw引爆Agent元年,AI Agent在企业内如何规模化应用?
2026年初,开源智能体OpenClaw引爆全球,标志AI从“对话式顾问”跃升为“执行型数字劳动力”。本文深度解析其爆火动因,并探讨OpenClaw与HermesAgent等技术路线差异,聚焦企业级落地中的安全管控、协同机制与可观测性挑战,揭示Agent从尝鲜走向生产的核心路径。
388 0
|
6月前
|
人工智能 Linux API
【保姆级教程】阿里云/本地 OpenClaw 私有化部署+百炼大模型API配置+避坑手册
2026年,OpenClaw(原Clawdbot、Moltbot)凭借“本地运行+数据私有+全场景自动化”的核心优势,成为个人与轻量团队的首选AI助手框架。其无需复杂编程,通过自然语言指令即可实现文件管理、代码生成、跨工具协同等自动化任务,配合阿里云稳定部署与免费大模型支撑,彻底打破技术门槛。本文基于最新版本,系统拆解OpenClaw核心价值、2026年全平台部署流程、阿里云百炼大模型配置及常见问题解答,所有代码可直接复制执行,助力零基础用户快速搭建专属AI助手。
1243 5
|
传感器 机器学习/深度学习 监控
基于STM32的人体健康监测系统设计与实现(温度、心率、老人摔倒检测)【开源免费】
本文介绍了一个基于 STM32 微控制器 的健康监测系统,涵盖了 温度采集、心率监测、跌倒检测 等核心功能,并通过蓝牙实现数据传输与报警提醒。该系统在家庭养老、运动监控、医疗健康等场景具有广阔的应用前景。未来可以结合 AI+物联网 技术,进一步提升智能化和实用性。
2767 12
|
域名解析 弹性计算 安全
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
本文详细介绍了从注册阿里云账号到使用宝塔面板安装网站的完整流程,包括阿里云账号的企业认证、服务器购买与安全规则配置、宝塔面板的安装及网站部署等步骤。通过图文并茂的方式,帮助用户轻松完成阿里云服务器的搭建和管理。适合新手快速上手,实现网站从零到有的全过程。如果觉得有用,别忘了点赞收藏!
10659 3
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
|
安全 Linux 网络安全
Docker部署ssh连接工具webssh2
【8月更文挑战第2天】Docker部署ssh连接工具webssh2
2351 6
Docker部署ssh连接工具webssh2
|
安全 Ubuntu Linux
在Linux中,如何卸载软件?
在Linux中,如何卸载软件?
|
机器学习/深度学习 数据采集 人工智能
智能化运维的兴起与挑战
【6月更文挑战第10天】随着云计算和大数据技术的飞速发展,智能化运维(AIOps)逐渐成为IT行业的重要趋势。它通过集成机器学习、数据分析等技术,实现对复杂系统的自动化监控、故障预测和问题解决。本文将探讨智能化运维的核心理念、实施步骤以及面临的主要挑战。
393 1