場景描述 誤 drop 了生產庫中的用戶 U1 U1 用戶下麵有 3 張表(T1 T3),表中數據如下所示: 前期準備 第一步,查詢 v$log、v$archived_log中每個日誌的 First SCN/ First Time 和 Next SCN/Next Time,根據時間推測該刪除操作會在 ...
場景描述
- 誤 drop 了生產庫中的用戶 U1
- U1 用戶下麵有 3 張表(T1-T3),表中數據如下所示:
SQL> conn u1/u1
Connected.
SQL> select TABLE_NAME from user_tables;
TABLE_NAME
------------------------------
T1
T2
T3
SQL> select * from t1;
ID NAME
---------- --------------------
2 xyz
SQL> select * from t2;
ID
----------
10
SQL> select * from t3;
ID LAST_NAME FIRST_NAME
---------- -------------------- --------------------
1 Zhang lili
2 li lei
前期準備
- 第一步,查詢 v$log、v$archived_log中每個日誌的 First SCN/ First Time 和 Next SCN/Next Time,根據時間推測該刪除操作會在哪個日誌中
- 第二步,使用 Toad 挖掘日誌( 因為刪除一個用戶,會先刪除用戶下的所有對象,然後再刪除用戶,所以要找到刪除屬於它的對象的最早的 SCN,在本例中應選擇 1794239)
執行閃回
- 環境描述
- 生產庫的版本是 11.2.0.4,搭建了 Data Guard,備庫啟用了閃回特性
- 在備庫執行閃回操作
- 1)停止 Redo Apply
SQL> alter database recover managed standby database cancel;
Database altered.
- 如果不停止 Redo Apply 的話,在執行閃回時會報錯
SQL> FLASHBACK DATABASE TO SCN 1794239;
FLASHBACK DATABASE TO SCN 1794239
*
ERROR at line 1:
ORA-01153: an incompatible media recovery is active
- 2)閃回資料庫
SQL> FLASHBACK DATABASE TO SCN 1794239;
Flashback complete.
- 3)查看用戶相關信息,確認用戶是否已經恢復
- 4)在備庫使用 exp 導出用戶數據(無法使用數據泵技術,因為備庫的模式是 read only,所以使用了 exp 導出數據)
exp system/oracle owner=u1 file=/tmp/test.dump
- 5)需要在主庫建立用戶 U1 並授權
- 如果不建立用戶,在導入的時候會報錯(ORA-01435: user does not exist)
- 如果不授權,在導入的時候會報錯(ORA-01950: no privileges on tablespace 'USERS')
SQL> create user u1 identified by "123abc";
SQL> grant connect,resource to u1;
- 6)在備庫連接主庫 orcl,然後導入文件
[oracle@db11gstandby ~]$ imp system/oracle@orcl file=/tmp/test.dump full=y
Import: Release 11.2.0.4.0 - Production on Wed Jun 21 19:32:17 2017
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export file created by EXPORT:V11.02.00 via conventional path
import done in AL32UTF8 character set and AL16UTF16 NCHAR character set
. importing SYSTEM's objects into SYSTEM
. importing U1's objects into U1
. . importing table "T1" 1 rows imported
. . importing table "T2" 1 rows imported
. . importing table "T3" 2 rows imported
Import terminated successfully without warnings.
- 7)註意:在閃回操作完成後,開啟 Redo Apply,此時備庫又可以與主庫同步