oracle清理表空间的方法

admin3年前PHP教程63
oracle清理表空间的方法

删去空的表空间,可是不包括物理文件
droptablespacetablespace_name;
–删去非空表空间,可是不包括物理文件
droptablespacetablespace_nameincludingcontents;
–删去空表空间,包括物理文件
droptablespacetablespace_nameincludingdatafiles;
–删去非空表空间,包括物理文件
droptablespacetablespace_nameincludingcontentsanddatafiles;
–假如其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADECONSTRAINTS
droptablespacetablespace_nameincludingcontentsanddatafilesCASCADECONSTRAINTS;
以system用户登录,查找需求删去的用户:
–查找用户
select*fromdba_users;
–查找作业空间的途径
select*fromdba_data_files;
–删去用户
dropuser用户称号cascade;
–删去表空间
droptablespace表空间称号includingcontentsanddatafilescascadeconstraint;
例如:删去用户名成为ABC,表空间称号为ABC
–删去用户,及级联联系也删去掉
dropuserABCcascade;
–删去表空间,及对应的表空间文件也删去掉
droptablespaceABCincludingcontentsanddatafilescascadeconstraint;
删去无任何数据目标的表空间:
首先运用PL/SQL界面化东西,或许运用oracle自带的SQLPLUS东西,衔接需求删去的表空间的oracle数据局库。
承认当时用户是否有删去表空间的权限,假如没有droptablespace,请先用更高档的用户(如sys)给予授权或许直接用更高档的用户。
用droptablespacexxx,删去需求删去的表空间。
删去有任何数据目标的表空间
运用droptablespacexxxincludingcontentsanddatafiles;来删去表空间。
注意事项:
假如droptablespace语句中含有datafiles,那datafiles之前必须有contents关键字,否则会提示ora-01911过错
1、以system用户登录查找需求删去的用户(普通用户没有删去权限)
select*fromdba_users;
2、查询需求删去用户对应的表空间
select*fromdba_data_files;
3、删去用户和表空间
dropuserusernamecascade;
droptablespacetablespacenameincludingcontentsanddatafilescascadeconstraint;
在删去用户时可能会碰到无法删去当时衔接的用户,这是由于还有数据库衔接到该用户,有会话存在,需求先删去会话。
最暴力的做法是直接shutdown数据库,然后重启即可。。。
一般的操作是经过查询SessionID,手动杀掉会话再删去用户:
1)查询衔接情况:selectusername,sid,serial#fromv$session;
2)找到要删去用户的sid和serial并删去:altersystemkillsession’sid,serial’;
再履行删去用户的操作,假如仍是无法删去阐明还有衔接的会话,继续履行删去会话的操作。
———————
Oracle数据库中删去了表空间物理文件XXX.ora后导致用droptablespace删去表空间失利,解决方法如下:
用sqlplus/nolog指令进入oracle数据库履行如下指令:
sql>conn/assysdba;
sql>startup;(假如数据库已启动则不需求此指令)
sql>alterdatabasedatafile”/home/oracle/XXX.ora”offlinedrop;(/home/oracle/XXX.ora为表空间文件的物理途径)
sql>droptablespaceXXX;
履行完后,重启数据库即可。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

详解PHP中的命名空间

命名空间其实早在PHP5.3就已经出现了。不过大部分同学可能在各种框架的使用中才会接触到命名空间的内容,当然,现代化的开发也都离不开这些能够快速产出的框架。这次我们不从框架的角度,仅从简单的代码角度来...

php之php.ini配置文件讲解案例

[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.in...

宁波高防服务器租赁价格多少比较合理

宁波高防服务器租赁价格多少比较合理?宁波高防服务器租赁价格的合理性取决于多个因素,例如服务器配置、带宽、防护能力、数据中心位置等。因此,价格会因供应商和服务器方案而异。一般来说,相同配置和服务质量的服...

php两种基本的输出方法及实例详解

在 PHP 中,有两种基本的输出方法:echo 和 print。echo 和 print 之间的差异echo - 输出一个或多个字符串,可以接受多个参数并且没有返回值print - 只能输出一个字符串...

江苏BGP高防服务器的性能指标怎么看

江苏BGP高防服务器的性能指标怎么看?选择江苏BGP高防服务器时,以下几个性能指标是需要关注的:CPU:中央处理器,是服务器的核心部件,处理服务器上的各种计算任务,CPU的核数、主频等都会影响服务器的...

服务器中DDoS攻击有哪些类型?100G美国高防服务器有效抵御DOSS流量攻击?

OSI模型是揭示DDoS攻击类型的完美示例。OSI层分为7种类型,根据它,不同类型的攻击属于不同级别的OSI层。由于所有DDoS攻击都涉及目标基础或流量网络,因此将攻击分为应用层攻击、协议攻击、容量攻...