还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第11章数据库的备份与恢复学习目标●了解Oracle数据库备份和恢复的概念●掌握Oracle数据库备份和恢复的类型●掌握Oracle数据库的备份和恢复的方法●掌握利用数据泵技术进行备份和恢复方法数据库的备份与恢复是保证数据库安全运行的一项重要内容,也是数据库___的重要职责Oracle提供了完善的备份与恢复功能,以保障数据库系统的安全性如果数据库受到损坏,如数据文件被删除、机器故障、表中数据被误删除等,就可以使用备份文件对数据库进行及时恢复,尽可能地使用户的数据免遭损失,使数据库继续正常运行本章将介绍数据库备份与恢复的基本概念,数据库脱机的备份与恢复、数据库的导入/导出、以及使用数据泵进行逻辑备份与恢复的方法和应用
11.1概述备份和回复是两个互相__的概念备份就是将数据保存起来,而恢复是当意外发生或者处于某种需要时,将备份的信息还原到数据库中备份与恢复各有不同的方法,在不同的数据库使用条件下需要使用不同的备份与恢复方法
11.
1.1备份与恢复的类型数据库备份与恢复主要有三种类型脱机备份与恢复、联机备份与恢复、逻辑备份与恢复不同的类型是针对不同的运行条件和故障条件而选择使用的
1.脱机备份与恢复脱机备份与恢复也称为冷备份与恢复是在关闭数据库的情况下对数据库文件进行的物理备份与恢复它是最简单、最安全的方法脱机备份必须要在关闭数据库后进行,并且是通过SHUTDOWNNOR__L,SHUTDOWNIMMEDIATE或SHUTDOWNTRANSACTION命令关闭数据库后进行此时,对数据库所使用的必要文件都可以用操作系统的__命令进行备份与恢复这样备份的数据库文件需要注意的是,在进行脱机备份与恢复之前,需要确保数据库有足够长时间保持脱机状态,以保证进行完全备份与恢复否则,应该考虑使用其他备份与恢复方法
2.联机备份与恢复联机备份与恢复也称为热备份与恢复是在数据库处于打开状态下对数据库进行的备份与恢复,要进行联机备份与恢复,数据库必须处于归档模式ARCHIVELOG下,而且需要大量档案空间使用联机备份与恢复的好处是,当一个数据文件或表空间处于备份与恢复状态时,用户仍然可以访问数据库中其他数据只有能进行联机备份与恢复的数据库才能实现7×24小时的运行,即实现不停机地使用数据库另外,可以使用脱机备份和联机备份结合的方法来恢复更多的数据比如如果昨天进行了一次脱机备份,而今天又进行了联机备份,那么在发生问题时,就可以利用这些资料恢复到今天的信息
3.逻辑备份与恢复逻辑备份与恢复是指利用Oracle提供的工具将数据库中的数据进行导出与导入Oracle10g提供了两种形式的逻辑备份与恢复工具,分别是导出导入工具EXP,IMP和数据泵技术EXPDP,IMPDP,其中数据泵技术是Oracle10g新引入的技术导出导入工具EXP,IMP和数据泵技术EXPDP,IMPDP在使用上区别如下●EXP和IMP是客户端的工具程序,它们既可以在客户端使用,也可以在服务器端使用●EXPDP和IMPDP是服务器端的工具程序,它们只能在Oracle服务器端使用,而不能在Oracle客户端使用●IMP只适用于EXP导出文件,而不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件●逻辑备份与恢复具有以下优点●具有多种方式物理备份与恢复是对操作系统文件的备份与恢复,无论文件中有无数据,有无需要备份的数据,都必须备份而逻辑备份只是数据的备份,不用__物理文件,可以按需要进行数据库级、方案级、表级的逻辑备份与恢复,可以节省空间●实现不同操作系统之间的数据传输由于卸出的数据被存储成一个Oracle格式的二进制文件,其中不包括操作系统信息,所以可以在不同操作系统平台的Oracle数据库之间直接传输数据●实现不同Oracle版本之间的数据传输可以在低版本的Oracle数据库中将数据卸出,然后装入另一个高版本的Oracle数据库,实现数据库的升级但从高版本到低版本需要另外一些操作
11.
1.2备份策略为了避免数据丢失,除了需要数据库管理系统本身提供高可靠性的防止故障技术手段之外,还需要数据库用户积极主动的配合,考虑可靠的备份与恢复策略,以保障数据库操作的平稳性,加快故障恢复的过程备份策略从以下几方面考虑●如果不必7×24小时工作,可以在NOARCHIVELOG非归档模式下操作数据库;如果是7×24小时工作,则需要在ARCHIVELOG归档模式下操作数据库●如果不必7×24小时工作,则根据数据库的操作频繁程度,适当进行脱机备份,如每周或每月;如果是7×24小时工作,则要在脱机备份之后,适当地穿__行联机备份,如每周两次或每月两次●在重要的修改以前或以后,执行适当的数据库备份包括添加控制文件、表空间、重做日志文件,以及删除表空间、表、用户等这些都会改变数据库的结构,因此执行适当的数据库备份就显得特别重要●含有动态数据的表空间比多数静态表空间需要更为频繁的备份●在磁盘空间允许的情况下,多保存几次以往的备份●选择适当的备份工具,如果企业有多个Oracle数据库,则应该使用具有恢复目录的恢复管理器R__N进行备份,这将使用户因备份和恢复引起的错误风险达到最小
11.2脱机备份与恢复脱机备份是在数据库处于完全关闭的状态下进行的操作,是对于构成数据库的全部文件的备份,这些需要备份的文件分为以下几类●参数文件●所有控制文件●所有数据文件●所有联机重做日志文件这些文件在启动数据库的过程中会依次使用,所以只有当它们都被正确地读取和使用后,数据库才能正常启动,用户才能使用数据库
11.
2.1脱机备份的文件在进行脱机备份之前,必须要先整理清楚备份文件的位置与清单,它们是备份的依据,备份文件的位置及清单如下●参数文件包括以下两个,根据数据库名不同,参数文件名会有所不同本实例中的数据库名为StudentE:\oracle\product\
10.
2.0\db_1\Database\PWDStudent.oraE:\oracle\product\
10.
2.0\db_1\Database\initStudent.ora●控制文件通常可以通过查询数据字典视图V$CONTROL确定位置与清单查询代码和运行结果如下SELECTSTATUSNAMEFROMV$CONTROLFILE;图
11.1控制文件位置与清单●数据文件通常可以通过查询数据字典视图DBA_DATA_FILES确定位置与清单查询代码和运行结果如下SELECTSTATUSFILE_NAMEFROMDBA_DATA_FILES;图
11.2数据文件位置与清单●联机重做日志文件通常可以通过查询数据字典视图V$LOGFILE确定位置与清单查询代码和运行结果如下SELECTGROUP#STATUSMEMBERFROMV$LOGFILE;图
11.3联机重做日志文件位置与清单
11.
2.2脱机备份脱机备份首先需要在DOS方式下完全关闭数据库,才能进行文件备份操作,具体步骤如下1在数据库服务器上,打开命令提示符,进入DOS状态2以不连接数据库的方式启动SQL*PLUS在命令提示符下输入SQLPLUS/NOLOG命令,进入SQL提示符下如图
11.4所示图
11.4在命令提示符下启动SQL*PLUS3以具有SYSDBA或SYSOPER权限的数据库用户帐户、SYSDBA连接身份连接数据库代码和运行结果如下CONNECTSYSTEM/***ASSYSDBA图
12.5连接数据库4以IMMEDIATE方式关闭数据库,以便进行脱机备份代码和运行结果如下SHUTDOWNIMMEDIATE图
12.6以IMMEDIATE方式关闭数据库5数据库关闭后,将备份文件__到指定的机器或磁盘备份后的参数文件如图
11.7所示,备份后的控制文件、数据文件、重做日志文件如图
11.8所示图
11.7备份后的参数文件图
11.8备份后的控制文件、数据文件、重做日志文件6备份完成后,以OPEN方式打开数据库,用户就可以继续使用数据库了代码和运行结果如下STARTUPOPEN图
11.9重新打开数据库
11.
2.3脱机恢复当数据库损坏之后,使用脱机恢复操作恢复到备份时的状态操作步骤如下1以IMMEDIATE方式关闭数据库2将备份文件全部__到原来的位置注意,要将全部的备份文件__回去,以保证数据的同步和一致性3恢复完成后,以OPEN方式启动数据库,就可以继续使用数据库了
11.3数据导出/导入数据的导出/导入是数据库逻辑备份的一种形式,它是使用EXP和IMP两种工具实现的在Oracle10g以前的版本通常都是使用EXP和IMP进行逻辑备份在Oracle10g版本中新增加了数据泵技术,本章将对这两种逻辑备份方法分别进行介绍注意无论是使用传统的导出/导入方式还是使用数据泵技术导出/导入数据,都需要在DOS命令提示符下完成
11.
3.1导出导出是使用EXP命令将数据库对象的结构及其数据转储到特定OS文件中的过程,导出包括导出表、导出方案和导出数据库3种方式
1.EXP命令行的语法EXP命令行的基本语法如下EXPusername/passwordparameter1[parameter2…]其中username表示登录数据库的用户名;password表示用户口令;parameter
1、parameter2表示参数,EXP命令行可以带有多个参数下面分别介绍几种常用参数的使用方法●DIRECT该参数用于指定是否使用直接导出方式,默认值为N当设置该参数为Y时,采用直接导出方式;当设置该参数为N时,采用常规导出方式需要注意,直接导出速度要优于常规导出,但要求客户端和服务器端的字符集必须完全一致●FILE该参数用于指定导出文件名,默认名称为EXPDAT.DMP●FILESIZE用于指定导出文件的最大尺寸如果不指定FILESIZE参数,所有对象和数据将被存放到一个导出文件中通过指定FILESIZE参数,可以将数据库对象分布到多个导出文件中【例
11.1】将SYSTEM方案的“班级表”和“学生表”导出到两个转储文件中,文件名分别是a
1.dmp和a
2.dmp,指定导出文件最大尺寸为10240B代码如下EXPSYSTEM/***TABLES=班级表学生表FILE=a
1.dmpa
2.dmpFILESIZE=10240;●FULL该参数用于指定数据库导出模式,默认值为N当设置该参数为Y时,导出除SYS外所有其他方案的对象需要注意,当执行数据库导出时,要求数据库用户必须具有EXP_FULL_DATABASE角色或DBA角色●INDEXES该参数用于指定是否导出与表和簇相关的索引,默认值为Y当设置该参数为Y时,导出表和簇的索引当设置该参数为N时,不导出表和簇的索引●LOG该参数用于指定导出的日志文件名称,默认情况下不会生成导出日志文件●OWNER该参数用于指定用户导出模式需要注意,普通用户只能导出其自身方案,如果要导出其他用户方案,要求用户必须具有EXP_FULL_DATABASE角色或DBA角色●QUERY该参数用于指定WHERE条件子句,从而导出表的部分数据需要注意,使用直接导出方式时不能指定该参数【例
11.2】导出SYSTEM方案中的“学生表”,指定导出学号为06010_____03的数据,并生成导出日志文件a.1og代码如下EXPSYSTEM/***TABLES=学生表QUERY=WHERE学号=06010_____03LOG=a.1og;●TABLES该参数用于指定导出表,格式为sche___name.table_name:partition_name,其中sche___name用于指定方案名,table_name用于指定表名,partition_name用于指定分区名需要注意,普通用户只能导出自身方案的表,如果要导出其他方案的表,则要求用户必须具有EXP_FULL_DATABASE角色●TABLESPA__S该参数用于指定表空间导出模式使用TABLESPA__S参数时,会导出特定表空间上的所有表需要注意,使用TABLESPA__S参数时,要求用户必须具有DBA角色或EXP_FULL_DATABASE角色●TRANSPORT_TABLESPA__该参数用于指定是否导出表空间元数据,默认值为N当设置该参数为Y时,导出特定表空间的元数据;当设置该参数为N时,不导出表空间的元数据需要注意,使用TRANSPORT_TABLESPA__参数时,要求用户必须具有SYSDBA特权,并且表空问必须处于READONLY状态●TRIGGERS该参数用于指定是否导出触发器,默认值为Y当设置该参数为Y时,导出触发器;当设置该参数为N时,不导出触发器●USERID该参数用于指定执行导出操作的用户名、口令和连接字符串需要注意,当以特权用户身份导出时,必须用单引号引注如USERID=‘SYSTEM/***ASSYSDBA’;另外,如果USERID是EXP之后的第一个参数,可以忽略USERID【例
11.3】导出SYSTEM方案的表空间“Stu_spa__”,要求导出表空间的元数据代码如下EXPUSERID=‘SYSTEM/***ASSYSDBA’TABLESPA__S=Stu_spa__FILE=a.dmp;TRANSPORT_TABLESPA__=y;
2.使用EXP命令导出数据EXP是客户端工具,该工具不仅可以在Oracle客户端使用,也可以在Oracle服务器端使用当在Oracle客户端使用EXP工具时,必须带有连接字符串当在Oracle服务器端使用EXP工具时,可以不带连接字符串1导出表导出表是指使用EXP工具将一个或多个表的结构和数据存储到OS文件中,使用TABLES参数完成普通用户可以导出其方案的所有表,但如果要导出其他方案的表,则要求该用户必须具有EXP_FULL_DATABASE角色或DBA角色导出表时,默认情况下会导出相应表上的所有索引、触发器、约束【例
11.4】以SYSTEM用户和SCOTT用户分别导出“班级表”和“学生表”到两个转储文件,文件名为tab
1.dmp和tab
2.dmp代码如下EXPSYSTEM/***@StudentTABLES=班级表学生表FILE=tab
1.dmp;EXPSCOTT/***@StudentTABLES=SYSTEM.班级表SYSTEM.学生表FILE=tab
2.dmp;2导出方案导出方案是使用EXP工具将一个或多个方案中的所有对象和数据存储到OS文件中,导出方案是使用OWNER参数完成的普通用户可以导出其自身方案,但如果要导出其他方案,则要求该用户必须具有EXP_FULL_DATABASE角色或DBA角色当用户要导出其自身方案的所有对象时,可以不指定OWNER参数【例
11.5】以SYSTEM用户和SCOTT用户导出SYSTEM方案的所有对象代码如下EXPSCOTT/***@Studentowner=SYSTEMFILE=sche__
1.dmp;EXPSYSTEM/***@StudentFILE=sche__
2.dmp;3导出数据库导出数据库是使用工具EXP将所有数据库对象及其数据存储到特定OS文件中,导出数据库是使用FULL参数完成的需要注意,导出数据库要求用户必须具有EXP_FULL_DATABASE角色或DBA角色,导出数据库不会导出SYS方案的任何对象【例
11.6】以SYSTEM用户身份导出Student数据库代码如下EXPSYSTEM/***@StudentFULL=yFILE=full.dmp;
11.
3.2导入导入是指使用IMP命令将EXP导出文件中的对象及其数据装载到Oracle数据库中,导入包括导入表、导入方案、导入数据库3种模式
1.IMP命令行的语法IMP命令行的基本语法如下IMPusername/passwordparameter1[parameter2…]其中username表示登录数据库的用户名;password表示用户口令;parameter
1、parameter2表示参数,IMP命令行可以带有多个参数下面分别介绍几种常用参数的使用方法●COMMIT该参数用于指定每次数组插入完成之后是否提交数据,默认值为N当设置该参数为Y时,每次数组插入完成后会提交数据;当设置该参数为N时,装载了表的所有数据后才会提交●COMPILE该参数用于指定导入包、过程和函数时是否进行编译,默认值为Y当设置该参数为Y时,会立即编译被导入的包、过程和函数;当设置该参数为N时,不会编译被导入的包、过程和函数●DATAFILES当设置参数TRANSPORT_TABLESPA__为Y时,该参数用于指定要被搬移到目标数据库的数据文件列表●DESTROY该参数用于指定导入时是否覆盖己存在的数据文件,默认值为N当设置该参数为Y时,导入时会覆盖已存在的数据文件;当设置该参数为N时,如果存在同名文件,则导入失败并显示错误信息●FILE该参数用于指定导入要使用的转储文件名,默认名称为EXPDAT.DMP●FROMUSER该参数用于指定从导出文件中摘取并导入特定用户的对象需要注意,使用FROMUSER参数导入其他方案的对象时,要求用户必须具有IMP_FULL_DATABAS角色或DBA角色●ROWS该选项用于指定是否导入表行数据,默认值为Y当设置该选项为Y时,会导入表行数据;当设置该选项为N时,只导入表结构,而不导入表数据●TOUSER该参数用于指定将特定方案对象导入到其他用户需要注意,使用该参数时,要求用户必须具有IMP_FULL_DATABASE角色或DBA角色【例
11.7】以SYSTEM用户将SCOTT方案的导出文件tab
2.dmp中的“学生表”导入到SYSTEM方案中,并覆盖已存在的数据文件代码如下IMPSYSTEM/***FILE=a.dmpTABLES=学生表DESTROY=y;FROMUSER=SCOTTTOUSER=SYSTEM;TRANSPORT_TABLESPA__该参数用于指定导入表空间元数据,默认值为N当设置该参数为Y时,会导入特定表空间的元数据需要注意,使用TRANSPORT_TABLESPA__参数时,要求用户必须具有SYSDBA特权TTS_OWNERS当设置TRANSPORT_TABLESPA__=Y时,该参数用于列出拥有被搬移表空间数据的数据库用户
2.使用IMP命令导入数据1导入表使用工具IMP将EXP文件中的表结构及其数据装载到数据库中导入表是使用TABLES参数完成的普通用户可以直接导入其所拥有的表,但如果要将表导入到其他用户中,则要求该用户必须具有IMP_FULL_DATABASE角色或DBA角色需要注意,如果要将表导入到其他用户中,需要指定FROMUSER和TOUSER参数【例
11.8】以SCOTT用户将文件tab
2.dmp中“学生表”和“班级表”的结构和数据导入到自身方案中;以SYSTEM的用户将文件tab
2.dmp中的“学生表”和“班级表”从SCOTT方案导入到SYSTEM方案中代码如下IMPSCOTT/***@StudentFILE=tab
2.dmpTABLES=学生表班级表;IMPSYSTEM/***@StudentFILE=tab
2.dmpTABLES=学生表班级表FROMUSER=SCOTTTOUSER=SYSTEM;2导入方案使用IMP工具将EXP文件中特定方案的所有对象及数据装载到数据库中,普通用户可以导入其自身方案,并且导入时只需要提供USERID和FILE参数即可,但如果要将一个方案的所有对象导入到其他方案中,则要求该用户必须具有DBA角色或IMP_FULL_DATABASE角色,并且必须提供FROMUSER和TOUSER参数【例
11.9】以SCOTT用户将文件sche__
2.DMP中SCOTT方案的所有对象及数据导入到自身方案中;以SYSTEM身份将文件sche__
2.DMP中SCOTT方案的所有对象及数据导入到SYSTEM方案中代码如下IMPSCOTT/***@StudentFILE=sche__
2.dmp;IMPSYSTEM/***@StudentFILE=sche__
2.dmpFROMUSER=SCOTTTOUSER=SYSTEM;3导入数据库导入数据库是指使用工具IMP将EXP文件中所有用户的对象及数据装载到ORACLE数据库中,导入数据库是使用FULL参数完成的导入数据库要求用户必须具有IMP_FULL_DATABASE角色或DBA角色需要注意,因为导出文件中没有包含SYS方案的对象,所以导入时也不会包含SYS方案的对象【例
11.10】将数据库转储文件FULL.DMP导入到SYSTEM方案中代码如下IMPSYSTEM/***@StudentFILE=full.dmpFULL=y;
11.4数据泵技术数据泵DataPump技术是Oracle10g的版本中引入的新技术在Oracle10g的版本中除了可以继续使用EXP和IMP之外,还可以使用数据泵技术提供的EXPDP和IMPDP来进行导出和导入数据由于EXPDP和IMPDP的速度优于EXP和IMP,所以ORACLE建议使用EXPDP和IMPDP进行导出导入数据
11.
4.1使用EXPDP命令导出数据EXPDP命令是数据泵技术中用来导出数据的命令,数据泵导出包括导出表、导出方案、导出表空间、导出数据库4种方式
1.EXPDP命令行的语法EXPDP命令行的基本语法为EXPDPusername/passwordparameter1[parameter2…]其中username表示登录数据库的用户名;password表示用户口令;parameter
1、parameter2表示参数,EXPDP命令行可以带有多个参数下面分别介绍各参数的意义和用法●DIRECTORY用于指定转储文件和日志文件所在的位置语法如下DIRECTORY=directory_o__ect其中,directory_o__ect用于指定目录对象名称需要注意,目录对象是使用CREATEDIRECTORY语句建立的对象,而不是OS目录●DUMPFILE用于指定转储文件的名称,默认名称为EXPdat.dmp语法如下DUMPFILE=[directory_o__ect:]file_name[,…]其中,directory_o__ect用于指定目录对象名,file_name用于指定转储文件名需要注意,如果不指定directory_o__ect,导出工具会自动使用DIRECTORY参数指定的目录对象●EXCLUDE用于指定执行导出操作时要排除的对象类型或相关对象语法如下EXCLUDE=o__ect_type[name_clause][,…]其中,o__ect_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象需要注意,EXCLUDE和INCLUDE不能同时使用●FILESIZE用于指定导出文件的最大尺寸,默认值为0表示文件尺寸无限制语法如下FILESIZE=INTEGER[B│K│M│G]其中,B用于标识字节,K用于标识千字节,M用于标识兆字节,G用于标识亿字节如果要将数据库对象及其数据导出到多个文件中,必须设置该参数【例
11.11】导出SCOTT方案的数据到DUMP_DIR目录对象,不导出视图文件,文件最大尺寸为3M,文件名为a.dmp代码如下EXPDPSCOTT/TIGERDIRECTORY=DUMP_DIRDUMPFILE=a.dmpEXCLUDE=VIEWFILESIZE=3M;●FULL用于指定数据库模式导出,默认值为N语法如下FULL={y│n}其中,当设置该参数为Y时,表示执行数据库导出需要注意,执行数据库导出时,数据库用户必须具有EXP_FULL_DATABASE角色或DBA角色●HELP用于指定是否显示EXPDP命令行参数的帮助信息,默认值为N语法如下HELP={y│n}其中,当设置该参数为Y时,会显示导出参数的帮助信息●INCLUDE用于指定导出时要包含的对象类型及相关对象语法如下INCLUDE=o__ect_type[:name_clause][,…]其中,o__ect_type用于指定要导出的对象类型,name_clause用于指定要导出的对象名需要注意,INCLUDE和EXCLUDE参数不能同时使用●JOB_NAME用于指定导出作业的名称,默认名称为SYS_XXX语法如下JOB_NAME=jobname_string其中,jobname_string用于指定导出作业的名称需要注意,作业名不能超过30个字符●LOGFILE该参数用于指定导出日志文件的名称,默认名称为EXPort.1og语法如下LOGFILE=[DIRECTORY_o__ect:]file_name其中,DIRECTORY_o__ect用于指定目录对象名称,file_name用于指定导出日志文件名需要注意,如果不指定DIRECTORY_o__ect,导出作业会自动使用DIRECTORY的相应参数值【例
11.12】导出SCOTT方案的数据库文件student.dmp,导出作业名为studentjob,导出日志文件名为student_
1.log,并且显示帮助信息代码如下EXPDPSCOTT/TIGERDIRECTORY=DUMP_DIRDUMPFILE=student.dmpJOB_NAME=studentjobFULL=yHELP=yLOGFILE=student_
1.log;●NETWORK_LINK用于指定数据库链名如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该参数语法如下NETWORK_LINK=sour___database_link其中,sour___database_link用于指定数据库链名需要注意,对象表不支持远程导出●PARALLEL用于指定执行导出操作的并行进程个数,默认值为1语法如下PARALLEL=INTEGER其中,INTEGER用于指定并行进程的个数通过执行并行导出操作,可以加快导出速度需要注意,该参数只适用于OracleDatabasel0gEnterpriseEdition●PARFILE用于指定导出参数文件的名称语法如下PARFILE=[derectory_path]file_name其中,derectory_path用于指定参数文件所在目录,file_name用于指定参数文件名需要注意,EXPDP参数文件中不能包含PARFILE参数另外,如果使用参数文件时不指定derectory_path,那么导出工具会在当前目录下定位参数文件●QUERY用于指定过滤导出数据的WHERE条件语法如下QUERY=[sche__.][table_name;]query_clause其中,sche__用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句需要注意,QUERY参数不能与CONNECT=METADATAONLY、ESTI__TE_ONLY、TRANSPORT_TABLESPA__S等参数同时使用【例
11.13】导出SCOTT方案中的“学生表”到转储文件a
2.DMP,要求只导出学号为06010_____02的学生记录代码如下EXPDPSCOTT/***DIRECTORY=DUMP_DIRDUMPFILE=a
2.dmpTABLES=学生表QUERY=WHERE学号=06010_____02;●SCHE__S用于指定导出的方案名,默认为当前用户方案语法如下SCHE__S=sche__sche___name[…]其中,sche___name用于指定方案名用户可以导出自身方案,但如果要导出其他方案,则要求用户必须具有EXP_FULL_DATABASE角色或DBA角色●STATUS用于指定显示导出作业进程的详细状态,默认值为0语法如下STATUS=INTEGER其中,INTEGER用于指定显示导出作业状态的时间间隔单位秒指定了该参数后,每隔特定时间间隔会显示作业完成的百分比●TABLES该参数用于指定表模式导出语法如下TABLES=[sche___name.]tabletable_name[:partition_name][…]其中,sche___name用于指定方案名,table_name用于指定要导出的表名,partition_name用于指定要导出的分区名需要注意,用户可以直接导出其自身方案的表,但如果要导出其他方案的表,则要求用户必须具有EXP_FULL_DATABASE角色或DBA角色●TABLESPA__S用于指定要导出的表空间列表语法如下TABLESPA__S=tablespa___name[…]其中,tablespa___name用于指定要导出的表空间指定该参数时,会导出该表空间上的所有表
2.使用EXPDP命令EXPDP是服务器端工具,该工具只能在Oracle服务器端使用,而不能在Oracle客户端使用使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录因此,使用EXPDP工具时,必须首先建立DIRECTORY对象,并且需要为数据库用户授予使用DIRECTORY对象的权限示例代码如下CONNSYSTEM/***;CREATEDIRECTORYDUMP_DIRASd:\dump;GRANTREADWRITEONDIRECTORYDUMP_DIRTOSCOTT;执行了以上语句之后,会建立目录对象DUMP_DIR,并且为SCOTT用户授予使用该目录对象的权限需要注意的是,使用CREATE命令建立DIRECTORY对象后,需要检查操作系统中是否已经存在建立的目录名,如果没有,则在导出时会提示出错因此,需要在DOS命令下建立操作系统的目录,命令如下MKDIRd:\dump这样,操作系统中相应的目录下就会出现建立的目录,就可以进行导出操作了1导出表导出表是指将一个或多个表的结构及其数据存储到转储文件中,导出表是通过使用TABLES参数完成的.普通用户只能导出自身方案的表,如果要导出其他方案的表,则要求用户必须具有EXP_FULL_DATABASE角色或DBA角色需要注意,使用导出表模式时,每次只能导出一个方案的表【例
11.14】导出SYSTEM方案的“课程表”和“教师表”,代码如下EXPDPSYSTEM/***DIRECTORY=DUMP_DIRDUMPFILE=tab.dmpTABLES=课程表班级表;执行了以上命令之后,会将课程表和班级表的相关信息存储到转储文件TAB.DMP中,并且该转储文件位于DUMP_DIR目录对象所对应的OS目录中2导出方案导出方案是指将一个或多个方案的所有对象结构及数据存储到转储文件中,导出方案是通过使用SCHE__S参数完成的普通用户只能导出自身方案,如果要导出其他方案,则要求用户必须具有DBA角色或EXP_FULL_DATABASE角色【例
11.15】导出SYSTEM方案和SCOTT方案的所有对象,代码如下EXPDPSYSTEM/***DIRECTORY=DUMP_DIRDUMPFILE=sche__.dmpSCHE__S=SYSTEMSCOTT;执行了以上命令后,会将SYSTEM方案和SCOTT方案的所有对象存储到转储文件sche__.DMP中,并且该转储文件位于DUMP_DIR目录对象所对应的OS目录中3导出表空间导出表空间是指将一个或多个表空间的所有对象及数据存储到转储文件中,导出表空间是通过使用TABLESPA__S参数完成的需要注意,导出表空间要求用户必须具有DBA角或EXP_FULL_DATABASE角色【例
11.16】导出表空间Stu_spa__,代码如下EXPDPSYSTEM/***DIRECTORY=DUMP_DIRDUMPFILE=tablespa__.dmpTABLESPA__S=Stu_spa__;执行了以上命令后,会将表空间Stu_spa__的所有对象存储到转储文件tablespa__.dmp中,并且该转储文件位于DUMP_DIR目录对象所对应的OS目录中4导出数据库导出数据库是指将数据库的所有对象及数据存储到转储文件中,导出数据库是使用FULL参数完成的导出数据库要求用户必须具有DBA角色或EXP_FULL_DATABASE角色需要注意,导出数据库时,不会导出SYS、ORDSYS、ORDPLUGINS、CTXSYS、MDSYS、LBACSYS以及XDB等方案的对象【例
11.17】将当前使用的数据库导出到转储文件FULL.DMP,代码如下EXPDPSYSTEM/***DIRECTORY=DUMP_DIRDUMPFILE=full.dmpFULL=y;执行了以上命令后,会将数据库的所有对象存储到转储文件FUIL.DMP中,并且该转储文件位于DUMP_DIR目录对象所对应的OS目录中
11.
4.2使用IMPDP命令导入数据IMPDP命令是数据泵技术中用来导入数据的命令,数据泵导入也同样包括导入表、导入方案、导入表空间和导入数据库4种方式
1.IMPDP命令行的语法IMPDP命令行的语法格式为IMPDPusername/passwordparameter1[parameter2…]其中username表示登录数据库的用户名;password表示用户口令;parameter
1、parameter2表示参数,IMPDB命令行可以带有多个参数IMPDB命令的参数中有很多是与EXPDP命令的参数在使用意义和语法格式上都是十分相似的,因此对于这些命令参数就不再详细介绍,主要介绍一些IMPDB中特有的参数●DIRECTORY参照EXPDP命令的DIRECTORY参数的使用●DUMPFILE参照EXPDP命令的DUMPFILE参数的使用●FULL指定是否要导入转储文件的全部内容,默认值为Y参照EXPDP命令的FULL参数的使用●HELP用于指定是否显示IMDPD命令行参数的帮助信息,默认值为N参照EXPDP命令的HELP参数的使用●INCLUDE用于指定导入时要包含的对象类型及相关对象参照EXPDP命令的INCLUDE参数的使用●JOB_NAME用于指定导入作业的名称,默认名称为SYS_XXX参照EXPDP命令的JOB_NAME参数的使用●LOGFILE该参数用于指定导入日志文件的名称,默认名称为EXPORT.1OG参照EXPDP命令的LOGFILE参数的使用●NETWORK_LINK用于指定执行网络导入操作时的数据库链名使用参数NETWORK_LINK时,导入工具会将远程数据库对象导入到本地数据库中,并且使用该参数时不能指定DUMPFILE参照EXPDP命令的NETWORK_LINK参数的语法格式●PARALLEL用于指定执行导入操作的并行进程个数,默认值为1参照EXPDP命令的PARALLEL参数的使用●PARFILE用于指定导入参数文件的名称参照EXPDP命令的PARFILE参数的使用●QUERY用于指定过滤导入数据的WHERE条件参照EXPDP命令的QUERY参数的使用●RE__P_DATAFILE该参数是IMPDB特有的参数,用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要使用该参数基本语法如下RE__P_DATAFILE=sour__datafile:target_datafne其中,sour___datafile用于指定源数据库的数据文件名,target_datafile用于指定目标数据库的数据文件名需要注意,使用该参数要求用户必须具有IMP_FULL_DATABASE角色或DBA角色●RE__P_SCHE__该参数是IMPDB特有的参数,用于将源方案的所有对象装载到目标方案中,语法如下RE__P_SCHE__=sour___sche__:target_sche__其中,sour___sche__用于指定源方案名,target_sche__用于指定目标方案名需要注意,使用该参数要求用户必须具有IMP_FULL_DATABASE角色或DBA角色●RE__P_TABLESPA__该参数是IMPDB特有的参数,用于将源表空间的所有对象导入到目标表空间中语法如下RE__P_TABLESPA__=sour___tablespa__:target_tablespa__其中,sour___tablespa__用于指定源表空间的名称,target_tablespa__用于指定目标表空间的名称需要注意,使用该参数要求用户必须具有IMP_FULL_DATABASE角色或DBA角色●REUSE_DATAFILES该参数是IMPDB特有的参数,用于指定建立表空间时是否覆盖已存在的数据文件,默认值为N语法如下REUSE_DATAFILES={y│n}当设置该参数为Y时,执行CREATETABLESPA__命令时会覆盖已存在的数据文件;当设置该参数为N时,如果文件已经存在,则执行CREATETABLESPA__命令时会显示错误信息●TABLEEXISTS_ACTION该参数是IMPDB特有的参数,用于指定当表已经存在时导入作业要执行的操作,默认值为SKIP语法如下TABLE_EXISTS_ACTION={skip│append│truncate│repla__}当设置该参数为skip时,导入作业会跳过已存在表处理下一个对象当设置该参数为appEND时,导入作业会为表追加数据;当设置该参数为truncate时,导入作业会截断表,然后为其追加新数据;当设置该参数为repla__时,导入作业会删除已存在表,重新建表并追加数据需要注意,truncate参数不适用于簇表和NETWORK_LINK参数●TRANSPORT_DATAFILES该参数是IMPDB特有的参数,用于指定搬移表空间时要被导入到目标数据库的数据文件,语法如下TRANSPORT_DATAFILES=datafile_name其中,datafile_name用于指定被__到目标数据库的数据文件
2.使用IMPDB命令与EXPDP一样,IMDPD也是服务器端的工具,只能在Oracle服务器端使用,不能在客户端使用同样,使用IMPDB工具时,其转储文件被存放在DIRECTORY对象所对应的OS目录中,而不能直接指定转储文件所在的OS目录1导入表导入表是指将存放在转储文件中的一个或多个表的结构及数据装载到数据库中,导入表是使用TABLES参数完成的,普通用户可以将表导入其自身方案,但如果以其他用户身份导入表,则要求该用户必须具有IMP_FULL_DATABASE角色或DBA角色导入表时,既可以将表导入到源方案中,也可以将表导入到其他方案中需要注意,如果要将表导入到其他方案,必须指定RE__P_SCHE__参数【例
11.18】将“课程表”和“教师表”分别导入到其自身方案SYSTEM和方案SCOTT中,代码如下IMPDBSYSTEM/***DIRECTORY=DUMP_DIRDUMPFILE=tab.dmpTABLES=课程表教师表;IMPDBSCOTT/***DIRECTORY=DUMP_DIRDUMPFILE=tab.dmpTABLES=SYSTEM.课程表SYSTEM.教师表RE__P_SCHE__=SYSTEM:SCOTT;2导入方案导入方案是将存放在转储文件中的一个或多个方案的所有对象装载到数据库中,导入方案是使用SCHE__S参数完成的普通用户可以将对象导入其自身方案,但如果以其他用户身份导入用户方案,则要求该用户必须具有IMP_FULL_DATABASE角色或DBA角色导入方案时,既可以将方案所有对象导入到源方案中,也可以将方案所有对象导入到其他方案中注意,如果要将方案对象导入到其他方案中,必须指定RE__P_SCHE__选项【例
11.19】将SYSTEM方案的所有对象分别导入到其自身方案SYSTEM和方案SCOTT代码如下IMPDBSYSTEM/***DIRECTORY=DUMP_DIRDUMPFILE=sche__.dmpSCHE__S=SYSTEM;IMPDBSCOTT/***DIRECTORY=DUMP_DIRDUMPFILE=sche__.dmpSCHE__S=SYSTEMRE__P_SCHE__=SYSTEM:SCOTT;3导入表空间导入表空间是指将存放在转储文件中的一个或多个表空间的所有对象装载到数据库中,导入表空间是使用TABLESPA__S参数完成的【例
11.20】将Stu_Spa__表空间的所有对象导入到数据库代码如下IMPDBSYSTEM/***DIRECTORY=DUMP_DIRDUMPFILE=tablespa__.dmpTABLESPA__S=Stu_spa__;4导入数据库导入数据库是指将存放在转储文件中的所有数据库对象及其相关数据装载到数据库中,导入数据库是使用FULL参数完成的需要注意,如果导出转储文件时要求用户必须具有EXP_FULL_DATABASE角色或DBA角色,则导入数据库时要求用户必须具有IMP_FULL_DATABASE角色或DBA角色【例
11.21】将例
11.18中使用EXPDP导出的数据库转储文件FULL.DMP导入,代码如下IMPDBSYSTEM/***DIRECTORY=DUMP_DIRDUMPFILE=full.dmpFULL=y;
11.5闪回操作在Oracle9i中引入了闪回查询的功能,但在Oracle10g中,闪回操作得到了大大增强,新增了许多闪回查询功能,包括闪回数据库、闪回被删除的对象、闪回版本查询以及闪回事务查询本节将简单介绍有关闪回操作的基本内容
11.
5.1闪回设置如果希望能闪回数据库或被删除对象,需要设置如下参数●DB_RECOVER_FILE_DEST确定FLASHBACK日志的存放位置●DB_RECOVER_FILE_DEST_SIZE确定恢复区的大小注意在创建数据库的时候,ORACLE将自动创建恢复区,但默认是关闭的,需要执行ALTERDATABASEFLASHBACKON命令将其打开首先,设置闪回数据库,启动FLASHBACKDATABASE功能操作步骤如下1以命令方式连接数据库,代码如下CONNSYSTEM/***@StudentASSYSDBA2查看当前数据库连接状态是否为“ARCHIVELOG”模式,代码如下SELECTDBIDNAMELOG_MODEFROMV$DATABASE;运行结果如图
11.10所示图
11.10查询数据库连接状态3如果为“NOARCHIVELOG”模式,则应该关闭数据库后,以“MOUNT”方式打开数据库,改变当前模式,代码如下SHUTDOWNIMMEDIATE;STARTUPMOUNT;ALTERDATABASEARCHIVELOG;4启用FLASHBACKDATABASE,代码如下ALTERDATABASEFLASHBACKON;5更改数据库打开方式为“OPEN”,代码如下ALTERDATABASEOPEN;3~5步的运行结果如图
11.11所示图
11.11更改连接状态、启用闪回操作、更改数据库打开方式经过以上的设置,Oracle10g的闪回功能就可以自动搜集数据,进行闪回操作了
11.
5.2闪回数据库Oracle中闪回数据库的操作允许通过SQL语句FLASHBACKDATABASE语句,让数据库前滚到当前的前一个时间点或者SCN,而不需要做时间点的恢复闪回数据库可以迅速将数据库回滚到误操作或人为错误的前一个时间点,就像WORD工具中的撤消操作,可以不利用备份就快速的实现基于时间点的恢复ORACLE通过创建新的FLASHBACKLOGS闪回日志,记录数据库的闪回操作若要闪回到一个时间点或者SCN,可以通过下面的语句进行时间点和SCN的查询SELECTOLDEST_FLASHBACK_SCNOLDEST_FLASHBACK_TIMEFROMV$FLASHBACK_DATABASE_LOG;运行结果如图
11.12所示图
11.12查询时间点和SCN使用查找到的时间点或者SCN信息,就可以进行闪回数据库的操作FLASHBACKDATABASE的基本语法如下FLASHBACKDATABASETOTIMESTAMPxxx;或FLASHBACKDATABASETOSCNxxx;当用户执行FLASHBACKDATABASE语句后,Oracle数据库先检查所需要的归档文件与日志文件的可用性,如果可用则将数据文件恢复到制定的时间点或SCN上【例
11.22】在数据库STUDENT中建立表“test1”,然后删除该表,使用闪回操作将数据库恢复到删除表test1之前的状态,步骤如下1为了方便查看PL/SQL中操作执行的时间,使用SETTIMEON命令为每一条语句注明时间代码如下SETTIMEON;2创建表test1,代码如下CREATETABLEtest1ASSELECT*FROMSYSTEM.学生表;通过查询语句可以看到表已创建,并有13行数据运行结果如图
11.13所示图
11.13创建表3确定一个时间点,删除表test1,执行查询,表已经不存在代码如下SETTIMEON;DROPTABLEtest1;SELECTCOUNT*FROMtest1;运行结果如图
11.14所示图
11.14删除表TEST14关闭数据库,重新启动数据库为MOUNT状态使用FLASHBACK操作命令闪回数据库代码如下FLASHBACKDATABASETOTIMESTAMPTO_DATE2007-12-2317:13:26yyyy-mm-ddhh24:mi:ss;命令执行完之后,提示“闪回完成”5更改数据库状态为“OPEN”状态,完成闪回操作代码如下ALTERDATABASEOPENRESETLOGS;运行结果如图
11.15所示图
11.15闪回数据库-更改数据库打开状态6查询test1表,确定删除的表test1被还原了,即数据库已经闪回到时间点2007-12-2317:13:26运行结果如图
11.16所示图
11.16查看被恢复的表test
111.
5.3闪回表闪回表的操作允许利用FLASHBACKTABLE语句,确保闪回到表的前一个时间点FLASHBACKTABLE将改变当前表及附属对象一起回到以前的时间点FLASHBACKTABLE的命令格式如下FLASHBACKTABLEtable_nameTOTIMESTAMPxxx;或FLASHBACKTABLEtable_nameTOSCNxxx;注意如果需要闪回一个表,需要以下条件●需要有FLASHBACKANYTABLE的系统权限或者是该表的FLASHBACK对象权限;●需要有该表的SELECTINSERTDELETEALTER权限;●必须允许该表ROWMOVEMENT【例
11.23】执行将“成绩表”闪回到2007年12月11日下午3点代码如下FLASHBACKTABLE成绩表TOTIMESTAMP2007-12-1115:00:00yyyy-mm-ddhh24:mi:ss;
11.6使用OEM导出、导入数据在Oracle10g的OEM中,已经集成了EXPDP和IMPDB实用程序,可以在图形界面中设置参数,在导航功能的引导__便的进行数据的导出和导入操作本节将以Student数据库中的部分表作为实例,介绍OEM中数据的导出和导入操作
11.
6.1导出到文件在OEM中导出数据到文件的步骤如下1以SYSTEM用户NOR__L身份登录OEM,打开“数据库”主页的“主目录”属性页2单击“维护”链接,进入维护属性页3在“数据__”项下,单击“导出到导出文件”超链接,进入“导出导出类型”页面,如图
11.17所示4选择导出类型,如“表”选项,在主机___明下,输入用户名和口令注意,这里输入的是作为数据库服务器的主机的操作系统登录用户名和口令5单击“继续”按钮,进入“导出表”页面单击“添加”按钮,出现“导出添加表”页面,在“方案”文本框中输入或选择要导出表所属的方案,单击“开始”可以查找属于此方案的表如图
11.18所示图
11.17“导出导出类型”页面图
11.18“导出添加表”页面6在“搜索结果”列表中选择要导出的表,单击“选择”按钮,返回“导出表”页面这时会在页面中列出用户选定的即将要导出的表如图
11.19所示图
11.19添加完成后返回“导出表”页面7单击“下一步”按钮,进入“导出选项”页面在“可选文件”标题下,为生成的日志文件指定目录和文件名如图
11.20所示图
11.20“导出选项”页面8单击“下一步”按钮,进入“导出文件”页面指定备份文件所在的目录对象和文件名,设定导出文件在数据库服务器上的最大大小注意要将备份文件和日志文件放在同一个目录下如图
11.21所示图
11.21“导出文件”页面9单击“下一步”按钮,进入“导出调度”页面输入作业名称和说明的相关信息如图
11.22所示图
11.22“导出调度”页面10单击“下一步”按钮,进入“导出复查”页面在此页面中,__“显示PL/SQL”链接可以显示出执行导出作业的PL/SQL程序如图
11.23所示图
11.23“导出复查”页面11单击“提交作业”按钮,出现“正在处理”页面经过一段时间后,出现“作业活动”页,显式“已成功创建作业STUDENTJOB”在此页面下,单击“搜索”项下的“开始”按钮,可以在“结果”项下显示出已创建的作业如图
11.24所示图
11.24“导出作业活动”页面
11.
6.2从文件导入Oracle中从文件导入操作,可以将转储文件导入到原方案中,也可以导入到其他方案中下面通过实例讲解在OEM中将数据从文件导入的方法此实例将原SYSTEM方案下导出的转储文件student_
1.dmp导入到SCOTT方案中1以SYSTEM用户NOR__L身份登录OEM,打开“数据库”主页的“主目录”属性页2单击“维护”链接,进入维护属性页3在“数据__”项下,单击“从导出文件导入”超链接,进入“导入文件”页面,选择导入文件的目录,并填写导入文件名在“导入类型”标题下选择导入类型,例如表在主机___明下,输入用户名和口令如图
11.25所示图
11.25“导入文件”页面4单击“继续”按钮,出现“导入处理读取导入文件”的页面,经过一段时间处理后,进入“导入表”的页面,显示“导入读取成功”5单击“添加”按钮,出现“导入添加表”页面,在“方案”文本框中输入或选择要导入表所属的方案,如SYSTEM单击“开始”可以查找属于此方案的表如图
11.26所示6在“搜索结果”列表中选择需要导入的表,单击“选择”按钮,返回“导入:表”页面这时会在页面中列出用户选定的即将要导入的表图
11.26“导入添加表”页面7单击“下一步”按钮,进入“导入重新映射”页面在“重新映射方案”项下,单击“添加另一行”按钮,在“源方案”和“目标方案”下拉列表中选择方案如图
11.27所示图
11.27“导入重新映射”页面8单击“下一步”按钮,进入“导入选项”页面在“可选文件”项下,为生成的日志文件指定目录和文件名9单击“下一步”按钮,进入“导入调度”页面输入作业名和说明的相关信息10单击“提交作业”按钮,出现“正在处理”页面经过一段时间后,出现“作业活动”页面,显示“已成功创建作业STUDENTIMPJOB”在此页面下,单击“搜索”项下的“开始”按钮,可以在“结果”项下显示出已创建的作业
11.7本章小结数据库的备份与恢复是保障数据库安全的一项重要手段,也是数据库___必须要掌握的技术备份就是把数据库__到存储设备的过程,而恢复则是利用有效的备份数据把数据库的当前状态还原成过去某个时刻的安全状态Oracle数据库的备份与恢复一般分为物理备份和逻辑备份脱机备份与恢复属于物理备份,它是在完全关闭数据库的状态下进行的数据库的导出/导入以及数据泵技术都属于逻辑备份,逻辑备份具有各种可选的参数,提供了比脱机备份更多的灵活性,能实现数据的传递和数据库升级数据泵技术由于速度由于普通的导出/导入方式,因此成为Oracle10g中新引入备份还原技术闪回数据库可以使数据库快速回退到过去的某一个时间点上或某SCN上这样可以使用户不通过备份就快速地实现数据库状态的恢复,而达到恢复操作的目的
11.8练习与思考
1、数据库的备份与恢复有几种方法?每种方法的适用于哪些情况?
2、使用EXP命令,导出SYSTEM方案的表空间Stu_Spa__,转储文件名为tablespa___
1.dmp
3、建立用户user1,使用IMP命令将SYSTEM方案下的学生表,班级表,系部表,专业表导入到user1中
4、导出user1方案的数据库文件student
1.dmp1,导出作业名为jobstudent1,导出日志文件名为student_
1.log,并且显示帮助信息
5、将SYSTEM方案的所有对象分别导入到其自身方案SYSTEM和方案user1中
6、在user1用户下,建立表stu1和stu2,分别为学生表和班级表的所有信息,删除stu2,使用闪回操作闪回数据库
11.9上机实训
1.实训目的1掌握数据泵技术导出和导入的方法
2.实训内容2使用EXPDP命令导出表使用EXPDP命令导出SYSTEM方案的“学生表”和“班级表”
①在SQL*PLUS环境下,建立转储文件目录,给用户授权CONNSYSTEM/***;CREATEDIRECTORYDUMP_DIRASe:\dump;GRANTREADWRITEONDIRECTORYDUMP_DIRTOSCOTT;
②启动DOS命令,进入命令提示符下导出“学生表”和“班级表”转储文件名为table
1.dmp,日至文件名为tablog
1.logEXPDPSYSTEM/***DIRECTORY=DUMP_DIRDUMPFILE=table
1.dmpTABLES=学生表班级表LOGFILE=tablog
1.log;2使用EXPDP命令导出数据库使用EXPDP命令导出当前使用的数据库Student,转储文件名为student
1.dmp
①确定转储文件所在目录是否正确,如果要在其他位置建立转储文件目录,参照“
1.使用EXPDP命令导出表”中的第1步操作
②在DOS命令下使用如下代码实现导出EXPDPSYSTEM/***DIRECTORY=DUMP_DIRDUMPFILE=full.dmpFULL=y;3使用IMPDB命令导入方案将例
11.15中导出的SYSTEM方案的转储文件sche__.dmp导入到SCOTT方案中
①确定转储文件所在目录和转储文件名
②在DOS命令下使用如下代码实现导入IMPDBSCOTT/***DIRECTORY=DUMP_DIRDUMPFILE=sche__.dmpSCHE__S=SYSTEMRE__P_SCHE__=SYSTEM:SCOTT;第11页共30页。