讲师中心 微信公众号
AI工具推荐 视频效率加速

Oracle 11g中如何找回误删的用户_利用Flashback闪回技术或备份恢复

云婷同学_9763

云婷同学_9763

发布时间:2026-07-13 10:03:59

|

569人浏览过

|

来源于php中文网

原创

Oracle不支持闪回用户,因DROP USER直接清理核心字典表且不进回收站;唯一可行路径是RMAN全库时间点恢复或从逻辑备份中提取用户信息。

误删用户后,flashback database to before drop 无效——oracle 不支持闪回整个用户对象,该语句根本不存在。用户(user)是数据库级字典对象,删除操作(drop user ... cascade)会直接清理 user$、obj$、tab$ 等核心基表,不进回收站,也无法被闪回查询或 logminer 捕获。

为什么不能用 FLASHBACK TABLE 或 AS OF TIMESTAMP 恢复用户

用户不是普通表,没有对应的“行级快照”机制:

  • FLASHBACK TABLE 只适用于普通表、索引等段对象,对数据字典表(如 user$)完全不可用,且执行需 FLASHBACK ANY TABLE 权限,但即使有权限也无法对字典表启用行移动或闪回
  • SELECT * FROM user$ AS OF TIMESTAMP ... 语法非法:系统基表默认禁用闪回查询,且 Oracle 11g 不允许对 sys 用户下的核心字典表做 AS OF 查询
  • 用户删除后,其下所有对象(表、序列、过程等)若未进回收站(比如加了 CASCADE),就彻底从数据字典抹除,user_recyclebin 查不到任何残留

真正能用的恢复路径只有两条

必须立刻判断:有没有 RMAN 全库备份?有没有在删用户前建过还原点(RESTORE POINT)?没有,就只剩 OS 层抢救机会:

Crypto Sniper Oracle
Crypto Sniper Oracle

机构级量化市场预言机,提供订单簿失衡(OBI)、VWAP分析、自动化报告及Telegram预警。

下载
  • 若有可用的 RMAN 备份:停库 → 启动到 MOUNT 状态 → 执行 RESTORE DATABASE + RECOVER DATABASE UNTIL TIME '...'(时间必须早于 DROP USER 时间)→ ALTER DATABASE OPEN RESETLOGS。注意:这是全库时间点恢复,会影响其他用户在此期间的变更
  • 若没备份但数据库仍在运行,且用户刚删不久:检查 v$archived_log 和 v$log_history,确认归档日志是否完整覆盖到删除前;再尝试用 RMAN DUPLICATE TARGET DATABASE TO ... UNTIL TIME '...' 构建临时库提取用户信息(需额外空间和时间)
  • 若连归档都不全,唯一残存希望是操作系统级:检查 /proc/$ORACLE_PID/fd/ 下是否有被删用户的密码哈希、角色授权语句的历史 SQL(来自审计日志或 DBA_AUDIT_TRAIL),或翻查应用部署脚本、配置文件里是否留有 CREATE USER 和 GRANT 原始语句

误删后立即该做的三件事

别急着重跑 CREATE USER,先冻结现场:

  • 立刻查 SELECT username, account_status, expiry_date FROM dba_users WHERE username = 'XXX'; —— 如果返回空,确认已删;如果状态是 EXPIRED & LOCKED,可能是锁了而非删了
  • 运行 SELECT sql_text FROM v$sqlarea WHERE sql_text LIKE '%DROP%USER%XXX%' ORDER BY last_active_time DESC; 定位谁、何时、怎么删的,为后续追责或补救提供依据
  • 禁止任何 DDL 操作,尤其避免新建同名用户或大量写入——防止 user$ 表所在块被覆写,影响后续从数据文件中手工解析字典信息的可能性(极小概率,但仅剩这最后一线)

用户一旦被 DROP,就没有“闪回用户”这种捷径。所有声称支持该功能的工具或脚本,本质都是在模拟重建流程,或依赖外部记录。最可靠的防线,永远是定期导出 dba_users、dba_role_privs、dba_sys_privs 的快照,并纳入自动化运维流水线。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
oracle清空表数据
oracle清空表数据

当表中的数据不需要时,则应该删除该数据并释放所占用的空间。本专题为大家提供oracle清空表数据的相关文章,帮助大家解决该问题。

901

2023.08.16

Oracle中declare的使用
Oracle中declare的使用

Oracle DECLARE语句是PL/SQL编程语言中用于声明变量、常量、游标或异常的关键字。它的主要作用是在程序中定义这些对象,以便在后续的代码中使用。DECLARE语句的语法简单明了,可以根据需要声明多个对象。通过使用这些声明的对象,可以进行各种操作,如计算、查询数据库、处理异常等 。

2573

2023.09.15

oracle怎么分页
oracle怎么分页

实现分页的步骤:1、使用ROWNUM进行分页查询;2、在执行查询之前进行设置分页参数;3、使用"COUNT(*)"函数来获取总行数,并使用"CEIL"函数来向上取整计算总页数;4、在外部查询中使用"WHERE"子句来筛选出特定的行号范围,以实现分页查询。想了解更多oracle怎么分页的文章,可以来阅读本专题先的文章。

2610

2023.09.18

Oracle查看表操作历史记录
Oracle查看表操作历史记录

查看操作历史记录的方法:1、使用Oracle内置的审计功能,可以记录数据库中发生的各种操作,包括登录、DDL语句、DML语句等;2、使用Oracle日志文件,其中包含了数据库中发生的各种操作,可以通过查看日志文件来获取操作历史记录;3、使用Oracle的Flashback功能,可以查看数据库在某个时间点的操作历史记录;4、使用第三方工具等。本专题还提供其他查看表操作的文章,大家可以免费阅读。

1489

2023.09.19

Oracle中RAC的用法
Oracle中RAC的用法

Oracle中RAC的用法:1、通过在多个服务器上运行数据库实例来提供高可用性;2、允许在需要时增加或减少节点数量;3、通过将工作负载分布到多个节点上来实现负载均衡;4、使用共享存储来实现多个节点之间的数据共享;5、允许多个节点同时处理数据库请求,从而实现并行处理;6、提供了透明故障切换功能;7、使用了一些技术来确保数据的一致性;8、提供了管理工具来简化RAC环境的管理和维护。本专题还提供RAC相关的其他文章,大家可以免费阅读。

2113

2023.09.19

oracle imp
oracle imp

imp是Oracle数据库中的一个命令行工具,用于将导出的数据和对象从一个数据库实例导入到另一个数据库实例。imp命令的一般语法为“imp username/password@connect_string file=file_name [options]”。

2769

2023.09.19

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4329

2023.11.02

oracle通配符有哪些
oracle通配符有哪些

oracle通配符有“%”、“_”、“[]”和“[^]"。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

237

2023.11.08

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn