第4课逻辑备份与逻辑恢复2目录EXP和IMP简介逻辑备份3EXP和IMP简介导出(export)•利用工具exp将数据库部分或全部对象的结构及其数据导出并存储到OS文件中导入(import)•利用工具imp将OS文件中的对象结构及其数据装载到数据库中可以Export/Import工具完成以下工作•对数据库中表的定义进行备份•对表中的数据进行备份•在不同的计算机、不同的Oracle数据库或不同版本的Oracle数据库之间迁移数据•在数据库之间迁移表空间4逻辑备份逻辑备份使用EXP程序完成。逻辑备份可分为:指定表的逻辑备份、指定用户的逻辑备份和整库逻辑备份。使用Export的权限:•默认情况下,只能导出自己模式的对象(需要createsession权限)•如果要导出其他模式中的对象,需要被授予exp_full_database角色5调用export的四种方式(1)命令行参数方式•C:\expusername/password@net_service_nameparameter=(value1,value2,…)(2)交互提示方式•C:\expusername/password@net_service_name(3)参数文件方式•C:\expusername/password@net_service_nameparfile=filename•参数文件的内容parameter=valueparameter=(value)parameter=(value1,value2)(4)通过OEM调用6常用参数的含义与默认值(1)USERID•指定执行导出操作的用户名、口令和连接字符串•注意:当以特权身份导出时,必须用单引号引住用户名和口令,如userid=‘sys/oracleassysdba’•当userid是exp后的第一个选项时,可以省略userid字符串FULL•指定数据库导出模式,默认为N。•当设置该选项为Y时,导出除sys外的所有其他方案的对象BUFFER•指定在提取数据时缓冲区的大小。它决定了导出操作每次提取的记录行数(buffer=rows_in_array*maximum_row_size)OWNER•指定用户导出模式7常用参数的含义与默认值(2)TABLES•指定导出表GRANTS•指定是否要导出对象权限信息ROWS•指定是否指定导出表行数据,默认值为Y。为N时,指导出表结构。PARFILE•参数文件的名称CONSTRAINTS•指定是否导出表的约束条件8常用参数的含义与默认值(3)CONSISTENT•指定是否使用settransactionreadonly语句确保取得一致时间点的数据。默认为N。LOG•用于指定导出日志文件的名称•expscott/tigertables=empfile=a.dmplog=a.logTRIGGER•指定是否导出触发器QUERY•指定where条件子句,从而导出部分数据。例:•expscott/tigertables=empfile=a.dmpquery=’WHEREdeptno=10’9使用EXP导出表•c:\expUSERID=system/oracle@orcltables=scott.emp,scott.dept,hr.employeesfile=c:\tab1.dmp•C:\expscott/tiger@orcltables=dept,empfile=tab2.dmp导出方案•c:\expUSERID=system/oracle@orclowner=scottfile=scheme.1.dmp•c:\expscott/tigerfile=scheme2.dmp导出数据库•c:\expUSERID=system/oracle@orclfull=yfile=full.dmp10使用IMP导入表•c:\impscott/tiger@orclfile=tab2.dmptables=dept,emp•c:\impsystem/oracle@orclfile=tab2.dmptables=emp,deptfromuser=scotttouser=system导入方案•c:\impsystem/oracle@orclfile=scheme.1.dmpfromuser=scott•c:\impscott/tigerfile=scheme2.dmp导入数据库•c:\impsystem/oracle@orclfile=full.dmpfull=y