>

及之后导出,2004误删数据的消除办法_MsSql_脚本之

- 编辑:www.bifa688.com -

及之后导出,2004误删数据的消除办法_MsSql_脚本之

今日非常大心把顾客那边的数据库中删了生机勃勃千多条数据,何况事情发生此前又从未备份,真的是很窝心,后来在英特网找到后生可畏工具,用起来挺低价,让自家躲过意气风发劫。首先来看一下分界面:

前天因为贰个不及,数据库在并未有做备份的情事下,直接删除了表记录。事后,又必要查询到删除的笔录的内容。由此,在互连网软件SS了半天,开采Log Exlorer For SQL Service能实现将表操作日志呈现出来的意义。下载安装使用后,开采这款软件的确不错,收藏ing。

输入服务器地址,顾客名及密码后点Connect,步入到下边包车型大巴分界面:

         本次的接纳的VE大切诺基:4.2 德姆o; 数据库:SQL2007; 指标:恢复生机被删除的多寡。所以,只略说了还原数据的步调。

在这里间选取要卷土而来数据的数据库,选拔Use On-line Log(要是您又备份文件的话就无需用这些工具了,直接用SQL消除了)。然后点Attach,进入上边包车型大巴分界面:

 

能够见到左侧菜单中有比很多效果,我们要上升数据,首先要翻开日志,找寻大家误操作的那一个日志记录,点Browse下的View Log:

 4.2德姆o的分界面以深紫为主调,运营软件可以见到:

 

如此我们能来看对于这么些数据库的具备操作日志,大家能够依照日期等原则来过滤出大家需求的:

 

Datapump 是多个服务,基于大容积数据迁移的协会,用来替代旧的 import/export 工具。旧的 import/export 工具仍旧可用,但不支持全数的 Oracle 10g 和 11g 的效果。这一个新的工具名叫 expdp 和 impdp。

过滤日志之后,就该到导出数据这一步了,那个工具提供了三种办法,第一是导出到XML或HTML文件中(对应侧面菜单中的Export To File),第二是直接在数据库中建新表,然后将数据导入。我们来看一下导入到SQL的状态,首先点Export To SQL选项:

(1卡塔尔.点击<Attach Log File>早先开展数据恢复生机。

本文内容

正文介绍 Oracle 10g 及之后版本导出/入工具的步子,内容如下:

  • 早先使用 datapump 导出
  • 始建数据库目录
  • 双重尝试导出
  • 导入另二个数据库
  • 互联网导入
  • 从 PL/SQL 调用
  • Oracle 11g Release 1 (11.1卡塔尔(英语:State of Qatar) Data Pump 导出和导入概述
  • Oracle 11g Release 1 (11.1卡塔尔 Data Pump 导出和导入格局
  • 参照他事他说加以考察资料
  • 改正记录

 

输入Database及Table的名号,然后Finish。那样在你多少的数据库中就拜望到有那样多少个表:TestTableTestTable_dllTestTable_detailsTestTable_KeysTestTable_Login

 

开始用 datapump 导出

$ expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp

 

Export: Release 10.2.0.1.0 - 64bit Production on Friday, 31 March,  2006 11:36:07

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

 

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

 

ORA-39002: invalid operation

ORA-39070: Unable to open the log file.

ORA-39087: directory name DMPDIR is invalid

说明:

  • "dmpdir" 为导出目录;
  • "scott.dmp" 为导出的 datadump 文件;
  • 88bifa必发唯一官网,scott 客户下的表在默许表空间 USE路虎极光S 和不常表空间 TEMP 下。所以那几个命令将 scott 客户把本身的表(对象)导出来;
  • 因为,Oracle 已经有那多少个表空间,所以,直接导入就能够。不过,假如是谐和成立的表空间,就先要成立那么些表空间,然后再导入。

导出失利了!因为,大家需求先成立目录!

 

当中恢复生机的数据就在TestTable_details表中,然而数量格式已经变了,你还索要写存储进度或用别样措施把它导入到原本的表中。

          88bifa必发唯一官网 1 

创造数据库目录

奉行如下命令,创造八个数据库导出目录。该目录必得指向数据库服务器的三个灵光目录:

SQL> CREATE DIRECTORY dmpdir AS '/opt/oracle';

Directory created.

 

SQL> GRANT read, write ON DIRECTORY dmpdir TO scott;

Grant succeeded.

说明:

  • "dmpdir" 为导出目录,"/opt/oracle" 为数据库路线(也能够操作系统的相对路线,如"d:db_backup");
  • 导出目录授权。让 scott 客户对该目录可读写。那样,scott 客户工夫正常访谈该目录,将数据库内容和导出的日记文件放在这里处。

备考:Oracle 从 Oracle 10g 猎豹CS62 伊始,引进了叁个称为 "DATA_PUMP_DILX570" 的暗中同意目录,如下所示:

SQL> SELECT directory_path FROM dba_directories WHERE directory_name = 'DATA_PUMP_DIR';

 

DIRECTORY_PATH

--------------------------------------------------------------------------------

/app/oracle/product/10.2.0/rdbms/log/

 

上述为我们大饱眼福的正是回复sql server 贰零零叁误删数据的消灭办法,我们在劳作学习的历程中只怕就能够赶上超级大心误删了数据库数据,有了作者给我们提供的不二等秘书技,希望能够帮到大家。

 

再度尝试导出

$ expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp

 

Export: Release 10.2.0.1.0 - 64bit Production on Friday, 31 March, 2006 11:41:02

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

 

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

Starting "SCOTT"."SYS_EXPORT_SCHEMA_01":  scott/********  DIRECTORY=dmpdir DUMPFILE=scott.dmp

Estimate in progress using BLOCKS method...

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 175.2 MB

Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC

Processing object type SCHEMA_EXPORT/TABLE/TABLE

Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/TABLE/COMMENT

Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC

Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE

Processing object type SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC

Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE

Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

Processing object type SCHEMA_EXPORT/JOB

. . exported "SCOTT"."BIGEMP"                            145.2 MB 3670016 rows

. . exported "SCOTT"."DEPT"                              5.656 KB       4 rows

. . exported "SCOTT"."EMP"                               7.820 KB      14 rows

. . exported "SCOTT"."ORD_CHARGE_TAB"                    5.296 KB       2 rows

. . exported "SCOTT"."SALGRADE"                          5.585 KB       5 rows

. . exported "SCOTT"."BONUS"                                 0 KB       0 rows

. . exported "SCOTT"."NEWOBJECT1_T"                          0 KB       0 rows

. . exported "SCOTT"."T1"                                    0 KB       0 rows

Master table "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded

******************************************************************************

Dump file set for SCOTT.SYS_EXPORT_SCHEMA_01 is:

  /app/oracle/scott.dmp

Job "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully completed at 11:44:50

 

 

导入到另叁个数据库

$ impdp system/oracle DIRECTORY=dmpdir DUMPFILE=scott.dmp

 

Import: Release 10.2.0.1.0 - 64bit Production on Friday, 31 March, 2006 12:00:59

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

 

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

Master table "SYSTEM"."SYS_IMPORT_FULL_02" successfully loaded/unloaded

Starting "SYSTEM"."SYS_IMPORT_FULL_02":  system/******** DIRECTORY=dmpdir DUMPFILE=scott.dmp

Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC

Processing object type SCHEMA_EXPORT/TABLE/TABLE

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

. . imported "SCOTT"."BIGEMP"                            145.2 MB 3670016 rows

. . imported "SCOTT"."DEPT"                              5.656 KB       4 rows

. . imported "SCOTT"."EMP"                               7.820 KB      14 rows

. . imported "SCOTT"."ORD_CHARGE_TAB"                    5.296 KB       2 rows

. . imported "SCOTT"."SALGRADE"                          5.585 KB       5 rows

. . imported "SCOTT"."BONUS"                                 0 KB       0 rows

. . imported "SCOTT"."NEWOBJECT1_T"                          0 KB       0 rows

. . imported "SCOTT"."T1"                                    0 KB       0 rows

Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC

Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE

Processing object type SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC

Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE

Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

Processing object type SCHEMA_EXPORT/JOB

Job "SYSTEM"."SYS_IMPORT_FULL_02" successfully completed at 12:02:22

备注:

  • expdp 和 impdp 命令都是操作系统下推行;
  • 而创办导出目录,并为其授权,都以 SQL PLUS 下推行。
  • 上述例子对于刚同志最早的你已经充分。越来越多新闻,请参照他事他说加以考查 Oracle 工具指南。输入上面处之泰然能够列出该命令的全部参数。

    $ expdp help=yes

    $ impdp help=yes

 

(2卡塔尔国.明确要上升数据的服务器,并输入登录的客户名和密码,借使是本机可选用”windows身份验证”,点击<Connent>测试连接。

互联网导入

因而互联网情势导入,不必要其余中间的 dump 文件。数据,通过三个数据库链路(database link)导出,直接导入到指标数据库。比方:

SQL> create user new_scott identified by tiger;

User created.

 

SQL> grant connect, resource to new_scott;

Grant succeeded.

 

SQL> grant read, write on directory dmpdir to new_scott;

Grant succeeded.

 

SQL> grant create database link to new_scott;

Grant succeeded.

 

SQL> conn new_Scott/tiger

Connected.

 

SQL> create database link old_scott connect to scott identified by tiger  using 'orcl.oracle.com';

Database link created.

 

$ impdp new_scott/tiger DIRECTORY=dmpdir NETWORK_LINK=old_scott remap_schema=scott:new_scott

装有的行事在指标操作系统上到位。唯后生可畏贰个到源操作系统的援引是透过数据库链路(database link)。

 

          88bifa必发唯一官网 2        

从 PL/SQL 调用

可以从 PL/SQL 调用 datapump。那对于每日或周周安顿用 DBMS_SCHEDULE福睿斯导出很平价。

DECLARE

  hand NUMBER;

BEGIN

  hand := Dbms_DataPump.Open(operation => 'EXPORT',

                              job_mode => 'FULL',

                              job_name => 'FULLEXPJOB',

                               version => 'COMPATIBLE');

  Dbms_DataPump.Add_File(handle => hand,

                       filename => 'expdp_plsql.log',

                      directory => 'DMPDIR',

                       filetype => 3);

  Dbms_DataPump.Add_File(handle => hand,

                       filename => 'expdp_plsql.dmp',

                      directory => 'DMPDIR',

                       filetype => 1);

  -- Dbms_DataPump.Set_Parameter(handle => hand,

  --                               name => 'ESTIMATE',

  --                              value => 'STATISTICS');

  Dbms_DataPump.Start_Job(hand);

END;

/

 

说明

诚如意况下,导出/入不会遇见太多难题,只要注意一下几点就能够:

  • 导出目录必需存在,否则导出工具不恐怕写 export.log 导出文件日志,会报 Ora 错误;
  • 导出使用的客户必得对导出目录有读写权限。这一个明显;
  • 导入时,相应的表空间和客商必需已存在。那么些也断定。

注意那三点,平时都会马到功成导出/导入。

 

上边是 Datapump 导出/导入的步骤。上边概述一下该工具。

 

 

Oracle 11g Release 1 (11.1卡塔尔 Data Pump 导出和导入概述

Oracle Data Pump(数据泵)技艺可以使数据和元数据快捷地从一个数据库移动到另三个数据库。该技艺是 Oracle数据库数据移动实用工具 Data Pump Export 和 Import 的根基。也正是说,导出/导入工具是依附 Oracle 数据泵工夫。

Data Pump 能够让您钦赐作业是或不是移动多少和元数据的叁个子集。那是透过 Export 和 Import 参数,使用数据过滤和元数据过滤来完结。

 

Data Pump 导出

Data Pump 导出是四个把多少和元数据卸载到三个名称叫“转储文件集(dump file )”操作系统文件集的工具。转储文件集能够移动到另叁个体系,并因而Data Pump 导入工具加载。

转储文件集是由一个或多少个带有表数据、数据库对象元数据和操纵新闻的磁盘文件组成。那些文件以专有的、二进制格式写入,独有Data Pump 导入工具得以读取。导入期间,Data Pump Import 工具使用那么些文件在转存文件聚集一定每一种数据库对象。

     (3卡塔尔国.采取要复苏数据所在有数据库,点击<Attach>走入数据操作分界面。        

Data Pump 导入

Data Pump 导入是二个把导出的转存文件集加载到目的连串。转储文件集是由一个或多个富含表数据、数据库对象元数据和调整新闻的磁盘文件组成。这么些文件以专有的、二进制格式写入。

导入也得以用来直接从源数据库加载到对象数据库加载,而不要求转储文件,使得导出和导入操作同有时候拓宽,最大限度地减少总时间。那叫做“互联网导入”。

导入也足以令你看到导入作业正在实行的有着 SQL DDL,而不实际执行的 SQL。那是透过导入 SQLFILE 参数达成的。

         88bifa必发唯一官网 3 

Data Pump API

Data Pump API 提供贰个火速的机制,把装有或部分数据和元数据从三个数据库移动到另三个数据库。若采取Data Pump API,你能够行使 DBMS_DATAPUMP PL/SQL 包提供的存款和储蓄进度。Data Pump Export 和 Data Pump Import 实用工具是依照Data Pump API。

 

Metadata API

元数据用程序编制程序接口( Metadata API)为您提供三个路线实现以下工作:

  • 查找三个对象的 XML 元数据
  • 以二种区别的不二等秘书诀传输 XML,包含把它传输到 SQL DDL
  • 交由 XML 以通过搜寻重新建立提取的靶子

若选取元数据 API,您能够利用 DBMS_METADATA PL/SQL 包中提供的仓库储存进程。元数据的指标,数据库中的每种实体都被模型化二个对象,它归属多少个目的类型。举个例子,scott.emp 表是多个对象,它的目标的门类是 TABLE。当您获取叁个指标的元数据时,必得钦赐对象类型。

 

 

Oracle 11g Release 1 (11.1卡塔尔(英语:State of Qatar) Data Pump 导出和导入方式

         (4卡塔尔国.步入数据操作分界面后,在左侧包车型大巴美食做法选取<View Log>,可体现操作的日记,比如是对哪叁个表举行过新添、删除、改良等操作,操作的笔录是何等内容都能显得出来。假若日志长期尚无清空过,那么那个日记就能够过多,能够用“过滤效果”来安装规范举办日志筛选。

导出格局

 

导入形式

 

       88bifa必发唯一官网 4    

参照他事他说加以考查资料

  • Oracle 11g Release 1 (11.1) Documents Oracle Data Pump
  • Oracle 11g Release 1 (11.1卡塔尔(英语:State of Qatar) Documents 最先的导出/导入工具 exp/imp
  • Oracle 11g Release 1 (11.1卡塔尔国 Data Pump 导出情势
  • Oracle 11g Release 1 (11.1卡塔尔(قطر‎ Data Pump 导入格局
  • Oracle 11g Release 1 (11.1) Data Pump API:DBMS_DATAPUMP
  • Oracle 11g Release 1 (11.1) Metadata API:DBMS_METADATA
  • Oracle 10g 早先的导出/入工具(exp/imp)
  • Oracle 工具

 

 

改良记录

  • 第一次 2012-04-09 [UPDATE][ADD]
  • 第二次 2012-04-11 [UPDATE][ADD]

88bifa必发唯一官网 5

       88bifa必发唯一官网 6 

 

 

         能够依赖时间,表,客户等的原则来展开筛选。

 

          88bifa必发唯一官网 7 

 

         (5卡塔尔.查询出来的日志内容,能够导出XML文件。导入的XML文件如若想转入数据库,则需和睦写代码剖析XML文件。

 

 

          88bifa必发唯一官网 8   

          88bifa必发唯一官网 9 

 

 

 

         注意:删除数据时需小心 ,不是所有的数目都能东山再起;复苏的数码操作属陈岚常的操作。  ** 

 

 

   PS:

          假设是二个数据备份文件 *.bak之类的文件复苏之后,原有的操作日志用LogSql 有望查询不到,那点本身早已表明了。

本文由88bifa必发唯一官网发布,转载请注明来源:及之后导出,2004误删数据的消除办法_MsSql_脚本之