Oracle数据库基本备份还原
- 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~