Oracle数据库基本备份还原

  1. Oracle
    1.1. 备份

样例一: 把 test用户下的所有表导出到 data_pump_dir 目录下的test_20231229.dmp 文件中

expdp test/test@orcl directory=data_pump_dir dumpfile=test_20231229.dmp schemas=test_dp_01 logfile=20230926.log

样例二:如果要还原的oracle版本更低,则可以导出时指定版本号

expdp test/test@orcl directory=data_pump_dir dumpfile=test_20231229.dmp schemas=test_dp_01 logfile=20230926.log version=11.2.0.4
Copy
1.2. 还原
前置检查

一,确保两台oracle 的版本号一致(包括小版本号)

如:11.2.0.4 与 11.2.0.1 不是同一版本

二,确保备份时的用户表所有的表空间名字

默认是USERS ,如果不是USERS 则需要 remap_tablespace

查看用户默认表空间(在备份的机器上查询)

select default_tablespace,username from dba_users;
Copy
开始还原

以下是接备份出来的dmp文件还原到 test 用户下的各种样例:

一, 创建用户并赋权

sqlplus / as sysdba

创建用户test,密码也为test,test使用USERS表空间没有限制,并给予权限。 (sql命令行下执行)

create user test identified by test ;
alter user test quota unlimited on users;
grant connect,resource, create view to test ;
grant dba to test ;

二, impdp 导入

样例一:导出语句: expdp test/test directory=data_pump_dir dumpfile=test_20231229.dmp

impdp test/test directory=data_pump_dir dumpfile=test_20231229.dmp logfile=20230823.log

样例二:导出语句:expdp t2_cpv2/t2_cpv2 directory=data_pump_dir dumpfile=t2_cpv2_20231229.dmp

impdp test/test directory=data_pump_dir dumpfile=test_20231229.dmp remap_schema=t2_cpv2:test logfile=20230823.log

样例三:表空间为xxxx时 expdp t2_cpv2/t2_cpv2 directory=data_pump_dir dumpfile=t2_cpv2_20231229.dmp

impdp test/test directory=data_pump_dir dumpfile=test_20231229.dmp remap_schema=t2_cpv2:test remap_tablespace=xxxx:USERS logfile=20230823.log

参数说明:

remap_schema=[旧的schema]:[新的schema] 如:remap_schema=t2_cpv2:test
remap_tablespace=[旧的表空间]:[新的表空间] 如:remap_tablespace=xxxx:USERS

posted @   奔跑的程序==  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示