场景说明
模拟Oracle比特币勒索场景及恢复过程。
复制
问题模拟
### 1. 创建用户及数据文件
drop tablespace hsql including contents and datafiles;
drop user hsql CASCADE;
create user hsql identified by 123456;
grant dba to hsql;
create tablespace hsql datafile '/oradata/orcl/hsql01.dbf' size 500M;
alter tablespace hsql add datafile '/oradata/orcl/hsql02.dbf' size 500M;
alter tablespace system add datafile '/oradata/orcl/system02.dbf' size 200M;
alter tablespace system add datafile '/oradata/orcl/system03.dbf' size 200M;
alter tablespace system add datafile '/oradata/orcl/system04.dbf' size 200M;
### 2. 批量创建表
set serveroutput on
DECLARE
ntabs number;
t_name varchar2(100);
t_sql varchar2(100);
begin
for i in 1..10000 loop
execute immediate 'create table hsql.tab'||i||' tablespace hsql as select * from dba_users';
if(mod(i,100)=0) then
t_name := 'tab'||round(dbms_random.value(1,i));
select count(1) into ntabs from dba_tables where table_name='''||t_name||''';
if(ntabs!=0) then
execute immediate 'drop table '||t_name ||' purge';
end if;
end if;
end loop;
end;
/
### 3. 异常模拟
create table ORACHK2BE4B6ABB3416B27BE4B6AB as select * from tab$;
delete from tab$;
commit;
shutdown abort
startup
ORA-00600: internal error code, arguments: [16703], [1403], [20], [], [], []
复制
工具使用说明
//使用手册: https://www.modb.pro/db/590882 工具下载:https://www.modb.pro/doc/95803
复制
xdul恢复
### 1. 参数文件配置
#### 1.1 查询system表空间数据文件
set linesize 300 pagesize 9999
col name for a60
select name from v$datafile where ts#=0 order by file# asc;
#### 1.2 备份system表空间数据文件
mkdir -p /home/oracle/bak/
cp /oradata/orcl/system*.dbf /home/oracle/bak/
#### 1.3 配置control.txt 文件
[oracle@enmodb xdul]$ cat control.txt
/oradata/orcl/system01.dbf
/oradata/orcl/system02.dbf
/oradata/orcl/system03.dbf
/oradata/orcl/system04.dbf
[oracle@enmodb xdul]$
[root@orcldb xdul]# ./xdul
XDUL>undel tab
dbv file=/oradata/orcl/system01.dbf
dbv file=/oradata/orcl/system02.dbf
dbv file=/oradata/orcl/system03.dbf
dbv file=/oradata/orcl/system04.dbf
### 2. open db
### 禁用trigger参数
*._system_trig_enabled=false
*.job_queue_processes=0
sqlplus / as sysdba
SQL> startup pfile='/home/oracle/pfile.ora'
ORACLE instance started.
Total System Global Area 3123322880 bytes
Fixed Size 2257312 bytes
Variable Size 721423968 bytes
Database Buffers 2382364672 bytes
Redo Buffers 17276928 bytes
Database mounted.
Database opened.
SQL>
drop procedure DBMS_SUPPORT_DBMONITORP;
drop trigger DBMS_SUPPORT_DBMONITOR;
drop PACKAGE DBMS_SUPPORT;
replace $ORACLE_HOME/rdbms/admin/prvtsupp.plb
select obj#,dataobj#,owner#,name from obj$ where name like 'ORACHK%';
insert into tab$ select * from (
select * from ORACHK2BE4B6ABB3416B12BE4B6AB
where obj# in (select obj# from ORACHK2BE4B6ABB3416B12BE4B6AB where obj#<>27750 minus select obj# from tab$)
);
复制
最后修改时间:2022-12-27 18:42:06
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
https://www.modb.pro/db/590882页面打不开404错误
2年前

评论
相关阅读
Oracle SQL 执行计划分析与优化指南
Digital Observer
350次阅读
2025-04-01 11:08:44
Oracle 加密不求人:一篇文章教你搞定 TDE
Digital Observer
243次阅读
2025-04-09 15:31:52
Oracle 10G DG 修复从库-磁盘空间爆满导致从库无法工作
Albert Tan DBA 之路
163次阅读
2025-03-27 16:52:57
Google Cloud 与 Oracle 合作推出数据库合作伙伴计划
通讯员
75次阅读
2025-04-10 10:22:20
记一次watchdog引起的Oracle数据库异常
Digital Observer
68次阅读
2025-04-01 09:59:38
Oracle大表数据导出指南
yuki
63次阅读
2025-03-20 16:27:24
紧急救援!SCN调整秘籍(二)
呆呆的私房菜
61次阅读
2025-03-25 10:37:52
oracle 补丁包
凉冰
56次阅读
2025-03-19 15:20:17
地球独家!Oracle数据库5分钟安装,DBA都服了!
青年数据库学习互助会
52次阅读
2025-03-24 09:42:40
oracle检查数据库cpu、I/O、内存性能
怀念和想念
46次阅读
2025-03-23 22:06:48
热门文章
oracle drop table purge无备份bbed恢复
2021-01-25 6727浏览
20230704_一键安装Oracle11g/19C/21C_单机/RAC集群/standalone/PostgreSQL_工具分享_开放源码
2021-11-04 5204浏览
20211119_一键安装Oracle 21C RAC_1731秒完成
2021-11-19 4815浏览
Oracle异常恢复_ORA-01189: file is from a different RESETLOGS than previous files
2021-08-11 4192浏览
从问题出发,解密Oracle rdba结构
2021-07-23 4103浏览
目录