Oracle数据库表空间数据删除以及数据库重启

news/2024/11/26 23:48:58/

-删除空的表空间,但是不包含物理文件
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数据库,然后重启即可。。。
直接进行数据库的重启:

1、Linux下以Oracle帐户进入Linux系统。

2、执行以下命令查看数据库监听器的状况:

lsnrctl status

3、执行以下命令停止数据库监听器运行:

lsnrctl stop

4、执行以下命令进入SQLPlus:

sqlplus /nolog

conn /as sysdba

shutdown immediate

5、执行以下命令退出SQLPlus:

Exit

6、启动,查看数据库监听器:

lsnrctl start

lsnrctl status

7、启动Oracle数据库:

sqlplus /nolog

conn /as sysdba

startup
window下进入sqlplus 命令:sqlplus / as sysdba
Linux下进入sqlplus 命令:sqlplus “/as sysdba”


http://www.ppmy.cn/news/97356.html

相关文章

初识linux之简单了解TCP协议与UDP协议

目录 一、理解源IP地址和目的IP地址 二、端口号 1. 为什么要有端口号 2. 理解端口号 3. 源端口号和目的端口号 三、初步了解TCP协议和UDP协议 1. 初步认识TCP协议 2. 初步认识UDP协议 3. 可靠传输与不可靠传输 四、网络字节序 1. 网络字节序的概念 2. 如何形成网络…

通过 ChatGPT 制作一个短视频

图文,生成视频 当通过 ChatGPT 生成连贯的 prompt 时,除了连环画,我们理所当然还可能畅想更激进的场景——生成动画视频。目前 AIGC 社区确实在生成视频方面有一定的尝试。比如 Deforum 可以通过多条 prompt,配合具体的切换时间点…

线程池面试题

线程池面试题 1. Executor框架三大组成部分2.ThreadPoolExecutor 类 线程池执行器 (核心)2.1 ThreadPoolExecutor 3 个最重要的参数:2.2 ThreadPoolExecutor 饱和策略定义:2.3 线程池自定义创建2.4 Runnable 和 Callable 的区别2.5 execute()…

数据库中的中英文术语大全

一、基础理论 基础理论英文术语中文释义data数据database(DB)数据库database system(dbs)数据库系统database management system数据库管理系统database administrator数据库管理员relational model关系模型relational database关…

机器学习:基于Kmeans聚类算法对银行客户进行分类

机器学习:基于Kmeans聚类算法对银行客户进行分类 作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍 📜📜📜如果有小伙伴需要数据集和学习交…

SQL Server2019 安装教程及补充

SQL Server2019 安装教程及补充 正常安装补充SQL Server Management Studio 使用 正常安装 https://blog.csdn.net/qq_43884946/article/details/123312148 文中的教程已经较为详尽了,基本上都是一些默认操作 补充 对于最后的安装机器学习包可能有些问题&#x…

Python类的成员介绍

Python类的成员介绍 在Python中,类(class)是一种定义对象的模板。对象是由类创建的实例,它们具有属性和方法。属性是对象的变量,而方法是对象的函数。 定义在类中的变量也称为属性,定义在类中的函数也称为方…

数据结构与算法之二叉树: Leetcode 29. 路径总和 (Typescript版)

路径总和 https://leetcode.cn/problems/path-sum/ 描述 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true &#xff1b…