Oracle 清空表空间和用户
2015-11-06 17:53
429 查看
Oracle如何断开用户连接 http://aryanwang.iteye.com/blog/619471
搜出该用户的session的SID,SERIAL码,然后kill掉select sid,serial# from v$session where username='user_name';
alter system kill session 'sid,serial';
alter system kill session '527,2832';
删除用户
drop user user_name cascade;
删除表空间
drop tablespace tab_name including contents and datafiles
当前表空间大小
select * from dba_data_files where tablespace_name=$TABLESPACE
已使用的表空间大小
select * from dba_segments where tablespace_name=$TABLESPACE_NAME;
未使用空间大小
select * from dba_free_space where tablespace_name=$TABLESPACE_NAME;
-------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------
首先查找目标用户的当前进程,注意是serial#而不是serial,网上有的介绍漏掉了#:
select sid,serial# from v$session where username='ERP';
使用此语句会返回一个进程列表,每行有两个数字,然后用数字替代下面的sid和serial
www.2cto.com
alter system kill session 'sid,serial';
例如
alter system kill session '222,123';
通过select 语句可能返回多行记录,所以要多次执行alter语句.
http://jingyan.baidu.com/article/a3aad71ac98b8fb1fa009661.html
Oracle 11g删除表空间语法描述: DROP TABLESPACE tablespace_name [ including contents [ and datafiles ] [ CASCADE CONSTRAINT ] ]; 无选项 -- 当表空间为空才能删除; including contents — 删除表空间及对象; including contents and datafiles — 删除表空间、对象及数据文件; includingcontents CASCADE CONSTRAINT — 删除关联; including contents and datafiles cascade constraint -- 含前两项。
相关文章推荐
- oracle rowid 使用
- 使用MyBatis对表执行增删改查操作——基于注解的实现
- CentOS6.6安装Oracle 11.2g
- mybatise基于xml配置的实现增删改查的一个完整项目下载
- Oracle新建数据库实例和新建用户
- oracle 常用命令
- Oracle数据库、实例、用户、表空间、表之间的关系
- Oracle数据远程连接的四种设置方法和注意事项
- windows下怎么创建oracle的实例
- Oracle如何创建表空间和用户
- oracle pipelined 管道函数 拆分制定字符串的特定字符并返回表
- oracle删除当前用户所有表,视图,存储过程等
- oracle 11.2.0.4 查找还在使用默认密码的用户
- 【TBC】关于Oracle的一些零碎问题的记录
- oracle,mysql分页
- SAP和Oracle的对比
- CentOS linux下安装Oracle客户端
- oracle中null的理解
- mysql数据库实现类似oracle connect by prior的查询
- oracle函数大全-字符串处理函数