expdp导出数据库
################## 概述 ####################
Oracle 10g版本以前都是用exp导出数据库,效率比较低,10g之后使用expdp命令导出数据库,expdp是exp升级版,效率比较高。
############### 操作步骤 ###################
1. 以系统用户登陆手动创建文件夹
2. 以sys用户登陆,分配用户执行权限
3. 以Oracle用户登陆,创建备份目录
4. 执行备份命令。
1. 手动创建目录,创建操作系统层的目录
1.已sys用户登陆,其他用户无权限操作。
3.备份lhnp-server数据库
打开Net Configuration Assistant
添加一个服务名,然后输入账号,
登陆sqlplus
4.赋予用户system权限:
已sys用户登陆
sqlplus sys/lhnp#2013@orcl as sysdba
SQL> grant create any directory to system;
Grant succeeded.
SQL> grant read,write on directory backup to SYSTEM;
Grant succeeded.
SQL> select * from dba_sys_privs
where grantee='SYSTEM';
5. 手动创建目录
以system用户登陆
查看dba用户的所有目录
select * from dba_directories;
6. 创建备份目录f:\oracle\product\10.2.0\db_1\demo\schema\backup\(如果用sys用户操作,直接从这一步开始)
create directory backup as'f:\oracle\product\10.2.0\db_1\demo\schema\backup\';
commit;
7. 执行备份命令:登陆服务器,进入cmd命令行
expdp –help
expdp system/system2009@orcl directory=backup dumpfile=backupfull.dmp
logfile=backupfull.log full=y
或者
C:\Documents and
Settings\wcitxkw>exp \"sys/sys2009 as sysdba\" full=y file=z:\backupfull1.dmp
log=z:\backupfull1.log
################ 注意事项 ##################
1.exp /imp 的版本要一直
2.imp 的表空间大小和个数要和exp 数据库一致
3.exp 结束后要检查是否有无效对象
################ 常见报错 ##################
错误信息:
启动 "SYS"."SYS_EXPORT_FULL_01": "sys/********@orcl AS SYSDBA" directory=backup dumpfile=backupfull1.dmp logfile=backupfull1.log full=y
正在使用 BLOCKS 方法进行估计...
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
ORA-39139: 数据泵不支持 XMLSchema 对象。将跳过 TABLE_DATA:"OE"."PURCHASEORDER"
解决方法:
用exp命令进行备份即可解决。
这时用expdp命令报的错,Oracle11g之前不支持expdp命令的xml类型,所以要用exp命令即可解决。