oracle删除分区表空间文件,oracle 删除表空间及数据文件方法
-删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
以system用户登录,查找需要删除的用户:
--查找用户
select * from dba_users;
--查找工作空间的路径
select * from dba_data_files;
--删除用户
drop user 用户名称 cascade;
--删除表空间
drop tablespace 表空间名称 including contents and datafiles cascade constraint;
例如:删除用户名成为ABC,表空间名称为ABC
--删除用户,及级联关系也删除掉
drop user ABC cascade;
--删除表空间,及对应的表空间文件也删除掉
drop tablespace ABC including contents and datafiles cascade constraint;
删除无任何数据对象的表空间:
首先使用PL/SQL界面化工具,或者使用oracle自带的SQL PLUS工具,连接需要删除的表空间的oracle数据局库。
确认当前用户是否有删除表空间的权限,如果没有 drop tablespace,请先用更高级的用户(如sys)给予授权或者直接用更高级的用户。
用drop tablespace xxx ,删除需要删除的表空间。
删除有任何数据对象的表空间
使用drop tablespace xxx including contents and datafiles;来删除表空间。
注意事项:
如果drop tablespace语句中含有datafiles,那datafiles之前必须有contents关键字,不然会提示ora-01911错误
1、以system用户登录查找需要删除的用户(普通用户没有删除权限)
select * from dba_users;
2、查询需要删除用户对应的表空间
select * from dba_data_files;
3、删除用户和表空间
drop user usernamecascade;
drop tablespace tablespacename including contents and datafiles cascade constraint;
在删除用户时可能会碰到无法删除当前连接的用户,这是由于还有数据库连接到该用户,有会话存在,需要先删除会话。
最暴力的做法是直接shutdown数据库,然后重启即可。。。
一般的操作是通过查询SessionID,手动杀掉会话再删除用户:
1)查询连接情况:select username,sid,serial# from v$session;
2)找到要删除用户的sid和serial并删除:alter system kill session 'sid,serial';
再执行删除用户的操作,如果还是无法删除说明还有连接的会话,继续执行删除会话的操作。
---------------------
oracle删除分区表空间文件,oracle 删除表空间及数据文件方法相关推荐
- Oracle入门(七B)之表空间删除数据文件未删除
转载自 oracle表空间删除数据文件未删除 清理老旧数据的时候,不太熟悉操作,直接把表空间删了,未删除数据文件, HIS20170927此表空间已删除但数据文件还在,这时新创建一个表空间直接指定到这 ...
- oracle 11g b表空间什么情况下自动增加,oracle 11g 查看表空间使用情况,表空间创建,表空间添加数据文件,修改数据文件自动增长,删除表空间...
1.查看表空间以及表空间使用情况 SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') ...
- oracle查看临时表空间文件,Oracle-临时表空间
一:临时表空间查询 --查看数据库表空间数据文件 select * from dba_data_files; --查看数据库临时表空间文件 select * from dba_temp_files; ...
- Oracle→简介、用户、数据字典、表空间及其文件
https://www.oracle.com/cn/downloads/ 用户 dba_users scott 表空间 dba_tablespaces user_tablespaces dba_use ...
- oracle 修索引改空间_Oracle如何更改表空间的数据文件位置详解
表空间概述 Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段.区.数据块等逻辑数据类型.表空 ...
- oracle只导入dmp中指定表,oracle 如何导入dmp文件到指定表空间
oracle 如何导入dmp文件到指定表空间 2010年01月14日星期四 13:27 1. 打开工具Oracle SQL Plus 以dba身份登录sys用户 user: sys password: ...
- oracle 两表去除重复的数据,Oracle数据库删除两表中相同数据的方法
在Oracle数据库中删除两表中相同数据的方法是用到in语句,本文通过实例来讲解删除两表中相同数据的方法. 软件环境: 1.Windows NT4.0+ORACLE 8.0.4. 2.Oracle安装 ...
- oracle 查看 用户,用户权限,用户表空间,用户默认表空间
查看用户和默认表空间的关系. select username,default_tablespace from dba_users; 1.查看表结构:desc表名 2.查看当前用户的表: select ...
- Oracle的SQL基础之用户与表空间
前排提示:数据库对象不理解的,可以查看我的关于数据库对象的博文 1.用户 1.1四个系统默认用户 Oracle的安装完成会产生四个系统默认用户,其级别依次是 sys > system > ...
- oracle数据库_实例_用户_表空间之间的关系
oracle数据库_实例_用户_表空间之间的关系 基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制 ...
最新文章
- 计算机网络管理云红艳电子版,计算机网络管理pdf
- python的raw_ input是什么意思-对python中raw_input()和input()的用法详解
- Mysql数据库“Communications link failure due to underlying exception”问题
- 针对各组项目的改进意见
- SQL Compare
- vins中imu融合_VINS-Mono代码分析与总结(最终版)
- SpringBoot-视图解析与模板引擎
- Uni2D Unity4.3 2D Skeletal Animation
- windows service in vs
- 软件系统换服务器地址,软件系统换服务器地址
- <img> 的 title 和 alt 有什么区别
- 365天深度学习训练营-第P3周:天气识别
- MAC删除开机自启动程序
- Win10怎么卸载.net framework?
- P2071 座位安排
- 运城学院计算机课,主讲教师
- 网络协议-前端重点——DNS和CDN
- c++ 并发-读写锁(shared_mutex,shared_lock)
- Linux中make命令详解
- QQ登录100044错误解决
热门文章
- 发现”不喜欢自己的专业“,其实是件好事
- SpringBoot一刻钟生活商圈联盟应用系统
- 一一数落2006几大“恶心”事件(续)
- Node.js中writeHeader和setHeader的区别
- Android集成环信easeui,设置圆形头像,修改气泡和扩展栏,跳过打包冲突
- Web安全试验:修改HTTP请求
- 辉煌优配|人民币将可直接买港股 多家港股公司申请 增设人民币柜台
- 本地登录github
- GaN图腾柱无桥 Boost PFC(单相)六-终极细节篇
- 构建属于自己的vue-ui组件库