oracle数据库dmp文件导入和导出
2013-12-17 21:22
375 查看
关于oracle数据库备份,可以使用oracle提供的exp和imp工具。
# exp userid=db_user/db_passwd@remote_ip/oracle_sid file=/home/hello.dmp log=/home/hello.log feedback=1000000 buffer=4194304 owner=oracle_user
上面命令就是导出oracle_user用户下所有的表。将导出文件为/home/hello.dmp,导出过程中产生的日志为/home/hello.log。feedback是没导出多少行产生一个回馈信息,这个值尽量设置大些,buffer为缓存,这个值内存大小来设置,不要超过内存值。
将导出的hello.dmp文件恢复到oracle_user用户中。
# imp userid=db_user/db_passwd@remote_ip/oracle_sid file=/home/hello.dmp log=/home/hello.log feedback=1000000 buffer=4194304 fromuser=oracle_user touser=oracle_user ignore=y
commit=y
这个过程将oracle_user用户下所有的表和表中数据导入到oracle_user中,特别注意的事,导入后,整个导入过程中,不会主动去重。如果想去重,最好是在执行导入命令之前,先删除表,或者重建用户。
# exp userid=db_user/db_passwd@remote_ip/oracle_sid file=/home/hello.dmp log=/home/hello.log feedback=1000000 buffer=4194304 owner=oracle_user
上面命令就是导出oracle_user用户下所有的表。将导出文件为/home/hello.dmp,导出过程中产生的日志为/home/hello.log。feedback是没导出多少行产生一个回馈信息,这个值尽量设置大些,buffer为缓存,这个值内存大小来设置,不要超过内存值。
将导出的hello.dmp文件恢复到oracle_user用户中。
# imp userid=db_user/db_passwd@remote_ip/oracle_sid file=/home/hello.dmp log=/home/hello.log feedback=1000000 buffer=4194304 fromuser=oracle_user touser=oracle_user ignore=y
commit=y
这个过程将oracle_user用户下所有的表和表中数据导入到oracle_user中,特别注意的事,导入后,整个导入过程中,不会主动去重。如果想去重,最好是在执行导入命令之前,先删除表,或者重建用户。
相关文章推荐
- ORACLE数据字典与视图及DBA常用SQL
- ORACLE高水位线(HWM)和shrink table(表空间收缩)
- ORACLE高水位线(HWM)和shrink table(表空间收缩)
- ORACLE FORM BUILDER删除List的空白值
- Oracle中record和table类型的创建和使用
- oracle创建java类
- oracle 10.2.0.5 netca无法执行一例解决办法
- oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_localhost.localdomain_orcl not found.
- jdbc oracle 集群配置
- Oracle DB设置动态实例注册
- Oracle数据库批量更新
- Oracle中exit,return,continue
- oracle 存储过程使用实例(含事物和异常处理)
- oracle11g创建数据库实例
- 数据文件个数大于1024时ORACLE数据文件FILE_ID及RELATIVE_FNO的变化示例
- 关于ORACLE只含角色没有权限
- Oracle 汉字存储问题(键人岐)
- 使用Oracle内存机制优化ArcSDE图层空间查询的实验
- oracle修改global_name和service_name
- 如何确定 客户端连接Oracle时的端口号、全局数据库名等信息