Heim  >  Artikel  >  Datenbank  >  aul学习测试(测)

aul学习测试(测)

WBOY
WBOYOriginal
2016-06-07 15:58:441571Durchsuche

-------------------aul5 ----------test0------------------------- select file#,rfile#,name from v$datafile rac1- ./...bin Register Code: VDTL-ZSMR-RBBL-ATFV-JBKK AUL : AnySQL UnLoader(MyDUL) for Oracle 8/8i/9i/10g/11g, release 5.1.2 (C) Cop

-------------------aul5 ----------test0-------------------------
select file#,rfile#,name from v$datafile

rac1-> ./...bin
Register Code: VDTL-ZSMR-RBBL-ATFV-JBKK
AUL : AnySQL UnLoader(MyDUL) for Oracle 8/8i/9i/10g/11g, release 5.1.2

(C) Copyright Lou Fangxin 2005-2010 (AnySQL.net), all rights reserved.

AUL> UNLOAD TABLE USER$;
2011-10-12 23:39:04
2011-10-12 23:39:04
AUL> UNLOAD TABLE OBJ$;
2011-10-12 23:39:14
2011-10-12 23:39:14 --这个时候查询txt文件 你会发现 里面是空的
AUL> open db10g.cfg --而且必须先执行这条命令 才可以真正吧内容给搞出来
* ts# fno rfn ver bsize blocks filename
- ---- ---- ---- --- ----- ---------- -----------------------------------
Y 0 1 1 a2 8192 64000 /u01/app/oracle/oradata/test/system01.dbf
Y 1 2 2 a2 8192 3200 /u01/app/oracle/oradata/test/undotbs01.dbf
Y 2 3 3 a2 8192 29440 /u01/app/oracle/oradata/test/sysaux01.dbf
Y 4 4 4 a2 8192 64000 /u01/app/oracle/oradata/test/users01.dbf
AUL> UNLOAD TABLE USER$; --这样文件就有内容了
2011-10-12 23:39:40
2011-10-12 23:39:40
-----------------------------aul5 ----------test1--------------------
--1 conn sys/ as sysdba
create table lihj as select * from user_tables
--
select * from user_tables where table_name='LIHJ'
select * from all_users

AUL> LIST TABLE SCOTT
UNLOAD TABLE SCOTT.DEPT TO DEPT.txt;
UNLOAD TABLE SCOTT.EMP TO EMP.txt;
UNLOAD TABLE SCOTT.BONUS TO BONUS.txt;
UNLOAD TABLE SCOTT.SALGRADE TO SALGRADE.txt;
AUL> UNLOAD TABLE SCOTT.DEPT ;
2011-10-12 23:52:29
Unload OBJD=51146 FILE=4 BLOCK=11 CLUSTER=0 ...
10|ACCOUNTING|NEW YORK
20|RESEARCH|DALLAS
30|SALES|CHICAGO
40|OPERATIONS|BOSTON
Sucessfully unload 4 rows ...
2011-10-12 23:52:29
-------------------------------aul5-----------test2---------------------------
--下面的实验证明了一个小问题:先要unload字典,system的用户创建的可能unload不出来
AUL> UNLOAD TABLE USER$;
2011-10-12 23:51:02
2011-10-12 23:51:02
AUL> UNLOAD TABLE OBJ$;
2011-10-12 23:51:08
2011-10-12 23:51:08
AUL> UNLOAD TABLE TAB$;
2011-10-12 23:51:13
2011-10-12 23:51:13
AUL> UNLOAD TABLE COL$;
2011-10-12 23:51:18
2011-10-12 23:51:19
AUL> UNLOAD TABLE LIHJ
2 ;
AUL> LIST TABLE SCOTT
-------------------------------------------注意这些步骤的顺序,刚刚checkpoint的数据要重新加载
UNLOAD TABLE SCOTT.DEPT TO DEPT.txt;
UNLOAD TABLE SCOTT.EMP TO EMP.txt;
UNLOAD TABLE SCOTT.BONUS TO BONUS.txt;
UNLOAD TABLE SCOTT.SALGRADE TO SALGRADE.txt;
AUL> UNLOAD TABLE SCOTT.DEPT ;
2011-10-12 23:52:29
Unload OBJD=51146 FILE=4 BLOCK=11 CLUSTER=0 ...
10|ACCOUNTING|NEW YORK
20|RESEARCH|DALLAS
30|SALES|CHICAGO
40|OPERATIONS|BOSTON
Sucessfully unload 4 rows ...
2011-10-12 23:52:29
AUL> LIST TABLE SCOTT;
UNLOAD TABLE SCOTT.DEPT TO DEPT.txt;
UNLOAD TABLE SCOTT.EMP TO EMP.txt;
UNLOAD TABLE SCOTT.BONUS TO BONUS.txt;
UNLOAD TABLE SCOTT.SALGRADE TO SALGRADE.txt;
AUL> UNLOAD TABLE USER$;
2011-10-12 23:57:47
2011-10-12 23:57:47
AUL> UNLOAD TABLE OBJ$;
2011-10-12 23:57:47
UNLOAD TABLE TAB$;
UNLOAD TABLE COL$;
LIST TABLE SCOTT
2011-10-12 23:57:47
AUL> 2011-10-12 23:57:47
2011-10-12 23:57:47
AUL> 2011-10-12 23:57:47
2011-10-12 23:57:47
AUL>
UNLOAD TABLE SCOTT.DEPT TO DEPT.txt;
UNLOAD TABLE SCOTT.EMP TO EMP.txt;
UNLOAD TABLE SCOTT.BONUS TO BONUS.txt;
UNLOAD TABLE SCOTT.SALGRADE TO SALGRADE.txt;
UNLOAD TABLE SCOTT.LIHJ TO LIHJ.txt;
AUL> UNLOAD TABLE LIHJ
2 ;
AUL> UNLOAD TABLE SCOTT.LIHJ;
2011-10-12 23:58:25
Unload OBJD=51626 FILE=4 BLOCK=1387 CLUSTER=0 ...
DEPT|USERS|||VALID|10||1|255|65536||1|2147483645||||YES|N||||||||| 1| 1| N|ENABLED|||NO||N|N|NO|DEFAULT|DISABLED|NO|NO||DISABLED|YES||DISABLED|DISABLED|NO
EMP|USERS|||VALID|10||1|255|65536||1|2147483645||||YES|N||||||||| 1| 1| N|ENABLED|||NO||N|N|NO|DEFAULT|DISABLED|NO|NO||DISABLED|YES||DISABLED|DISABLED|NO
BONUS|USERS|||VALID|10||1|255|65536||1|2147483645||||YES|N||||||||| 1| 1| N|ENABLED|||NO||N|N|NO|DEFAULT|DISABLED|NO|NO||DISABLED|YES||DISABLED|DISABLED|NO
SALGRADE|USERS|||VALID|10||1|255|65536||1|2147483645||||YES|N||||||||| 1| 1| N|ENABLED|||NO||N|N|NO|DEFAULT|DISABLED|NO|NO||DISABLED|YES||DISABLED|DISABLED|NO
Sucessfully unload 4 rows ...
2011-10-12 23:58:25
---------------------------------------------------------------------------------------------
open db10g.cfg
unload table USER$
unload table OBJ$
unload table TAB$
unload table COL$ --以上四个步骤好像都需要的
--刚刚开始的时候 前面不能添加
SET FIELD_TAG \x07
SET RECORD_TAG \x06unload table sys.view$ to sys_view2.txt;
--视图可以搞出来 牛
--关键是数据
---------------------------------以下的顺序算是比较成功的------------------------------------
open db10g.cfg --这个文件需要上传的
unload table USER$;
unload table OBJ$;
unload table TAB$;
unload table COL$;
set field_tag \x07
set record_tag \x06
---以下的命令可以同时生成ctl文件和sql文件,,以后用这个顺序做
unload table sys.source$ to sys_source.txt;
unload table scott.dept to scott_dept.txt;
-----系统生成的文件
rac1-> ll
total 32460
-rw-r--r-- 1 oracle oinstall 2328529 Oct 13 00:31 AULCOL.TXT
-rw-r--r-- 1 oracle oinstall 1868268 Oct 13 00:29 AULOBJ.TXT
-rw-r--r-- 1 oracle oinstall 84655 Oct 13 00:31 AULTAB.TXT
-rw-r--r-- 1 oracle oinstall 874 Oct 13 00:29 AULUSR.TXT
-rw-r--r-- 1 oracle oinstall 293 Oct 13 00:34 DEPT_sqlldr.ctl
-rw-r--r-- 1 oracle oinstall 108 Oct 13 00:34 DEPT_syntax.sql
-rw-r--r-- 1 oracle oinstall 295 Oct 13 00:31 SOURCE__sqlldr.ctl
-rw-r--r-- 1 oracle oinstall 112 Oct 13 00:31 SOURCE__syntax.sql
-rwxr-xr-x 1 oracle oinstall 352196 Jun 28 15:23 aul5b_linux.bin
-rw-r--r-- 1 oracle oinstall 185 Oct 12 23:34 db10g.cfg
-rw-r--r-- 1 oracle oinstall 80 Oct 13 00:34 scott_dept.txt
-rw-r--r-- 1 oracle oinstall 28532163 Oct 13 00:31 sys_source.txt

---如果是删除的数据该怎么恢复呢!否则只能恢复现有的重要的数据,工具的局限性大的工具由大牛编写,局限性很强,做好备份,非常重要:

相比之下该文章更有借鉴性(偷梁换柱——极端情况下的数据拯救)

http://www.hellodba.com/reader.php?ID=210&lang=CN

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn