Oracle数据库dmp文件恢复,备份还原

一、创建表空间

create tablespace PCCEISHI     #表空间名
logging 
datafile ' E:\app\Administrator\oradata\orcl\ PCCEISHI.DBF'  #存放路径
size 2048m
autoextend on
next 500m
extent management local;

二、创建用户并指定表空间

create user PCCEISHI identified by 123456        #创建用户及设置密码
default tablespace PCCEISHI               #指定表空间
temporary tablespace PCCEISHI _temp            #指定临时表空间

三、给用户授予权限

grant connect to PCCEISHI ; 
grant resource to PCCEISHI ; 
grant create view to PCCEISHI ;
grant debug any procedure to PCCEISHI ;

四、创建dump_dir文件,用于存放dmp文件(PCCEISHI .DMP)和日志(import.log

create directory dump_dir as 'D:\app\dba';  //手动创建文件路径D:\app\dba

五、授权dba文件和库名

grant read,write on directory dump_dir to QYTB;

六、cmd打开窗命令开始导入数据(超级管理员)

impdp PCCEISHI /123456@orcl directory=dump_dir dumpfile=PCCEISHI .DMP logfile=import.log

说明:

impdp 账号/密码@用户 directory=目录 dumpfile=导入的dmp备份文件 logfile=日志文件

七、完成

### 如何在 Oracle 11g 中还原 dmp 文件 #### 使用 `impdp` 命令导入 Oracle 11g 的 dmp 文件 为了成功将 `.dmp` 文件恢复Oracle 11g 数据库中,通常会使用数据泵工具 (`expdp` 和 `impdp`) 来处理大型数据集。以下是具体的操作方法: #### 准备工作 确保已准备好以下条件: - 已经创建好目标数据库实例并配置完毕。 - 将 `.dmp` 文件放置于正确的目录位置(通常是 `DATA_PUMP_DIR`),该目录由管理员预先定义[^2]。 #### 导入过程 执行以下 SQL*Plus 或操作系统命令来完成导入操作: ```bash impdp username/password@database_service_name \ DIRECTORY=data_pump_directory \ DUMPFILE=dump_file_name.dmp \ LOGFILE=log_file_name.log \ REMAP_SCHEMA=source_schema:target_schema \ TABLE_EXISTS_ACTION=replace ``` 其中各参数含义如下: - **username/password**: 登录的目标数据库用户名及其密码。 - **database_service_name**: 目标数据库的服务名称。 - **data_pump_directory**: 存储 `.dmp` 文件的目录对象名称,在此例子中为默认的 `DATA_PUMP_DIR`。 - **dump_file_name.dmp**: 要导入的实际转储文件名。 - **log_file_name.log**: 记录导入过程中日志信息的日志文件名。 - **REMAP_SCHEMA**: 如果需要更改模式,则指定原始模式和新目标模式之间的映射关系[^5]。 - **TABLE_EXISTS_ACTION**: 定义当遇到同名表时采取的动作;可选值有 `SKIP`, `APPEND`, `TRUNCATE`, `REPLACE` 等[^4]。 #### 示例代码 假设有一个名为 `gwpc.20221111.dmp` 的转储文件,并希望将其全部内容导入至用户 `gwpc` 下面,那么完整的命令可能是这样的: ```bash impdp gwpc/gwpc DIRECTORY=DATA_PUMP_DIR DUMPFILE=gwpc.20221111.dmp FULL=Y LOGFILE=gwpc_import.log TABLE_EXISTS_ACTION=REPLACE ``` 这里设置了 `FULL=Y` 表明这是一个完全导入的过程。 #### 注意事项 如果是在 Linux 平台上运行上述命令,请务必以 Oracle 用户身份登录后再执行这些指令,因为只有这样才可以访问相应的环境变量以及权限设置[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红帽子V课

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值