oracle清理表空间的方法

admin3年前PHP教程32
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的执行原理和流程

简介先看看下面这个过程:• 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;• PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,...

境外站群服务器有什么优势呢

现在服务器的运用范围非常的广泛,站群服务器的使用也越来越普遍,那么什么是境外站群服务器,境外站群服务器有什么优势呢?下面我们简单介绍一下。什么是境外站群服务器随着互联网技术的发展,现在很多人都建立了自...

江西gpu服务器租用价格怎么算的

GPU服务器租用的价格通常基于以下几个因素:GPU类型和数量:不同型号和数量的GPU具有不同的计算能力和价格。例如,一台配备一张NvidiaTeslaV100GPU的服务器比一台配备一张NvidiaG...

Laravel中Kafka的使用详解

 本文并没有kafka的安装教程,本文是针对已经安装kafka及其配置好kafka的php拓展并且使用laravel框架进行开发项目,配置一个可供laravel框架使用的生产及消费者类.以下...

纵横数据海外GPU服务器的优势

我们很荣幸向您介绍我们的海外GPU服务器,这是一款专为需要大量计算和图形处理的应用程序和任务设计的服务器,能够为您提供高效稳定的计算资源和解决方案。我们的海外GPU服务器采用了最新的图形处理器技术,拥...

laravel下trait的使用代码实例详解

前言今天在整理laravel的练习项目时,发现自己的代码结构中有很多重复的代码。于是搜索了一下laravel框架的代码复用机制。知道了Trait的存在,于是学习使用了一下。关于Trait的理解Trai...