数据还原DMP文件

最近oracle发布了oracle10g XE版本,它的简捷,小巧,是一个很好的oracle学习数据库

安装方便,安装后通过程序进入oracle主页进行数据库管理

通过sys用户进入,新建一个用户

再进入SQL  可方便的新建表空间 

sql 代码
  1. //创建表空间,并指定文件名,和大小   
  2. CREATE SMALLFILE TABLESPACE "xxxx" DATAFILE 'E:\ORADATA\ORCL\xxxx.DBF'    
  3.  SIZE 100M    
  4.  AUTOEXTEND ON NEXT 100M    
  5.  MAXSIZE UNLIMITED    
  6.  LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO    
sql 代码
  1. 清理以前还原过的痕迹,如果我们在数据库曾经还原过,我们先来清理一下,痕迹,   
  2.     //删除用户   
  3.     drop user xxxx cascade;    
  4.     //删除表空间   
  5.     drop tablespace xxxx;   
  6.     //删除数据库文件   
  7.     e:\xxxxxx.dbf   
  8.   
sql 代码
  1. //开始导入(完全导入),file:dmp文件所在的位置, ignore:因为有的表已经存在,对该表就不进行导入。   
  2.    在后面加上 ignore=y 。指定log文件 log=e:\log.txt   
  3. imp user/pass@orcl full=y file=e:\xxx.dmp ignore=y log=e:\log.txt   

 

整个导入过程就这样简单的完成了

修改用户的表空间

sql 代码
  1. alter user 用户名 default tablespace 表空间名  
### 使用 SQL Developer 还原 DMP 文件的方法 在 Oracle 的环境中,`dmp` 文件通常是由 `expdp` 或者 `exp` 工具生成的数据泵导出文件。要使用 SQL Developer 来导入这些文件并恢复数据,可以按照以下方法完成。 #### 方法一:通过 Data Pump Import (`impdp`) 命令 虽然 SQL Developer 提供了一个图形化界面来处理 `.dmp` 文件,但在某些情况下仍然需要依赖命令行工具 `impdp`。以下是具体步骤: 1. **准备环境** - 确保目标数据库已经配置好 TNS 名称解析服务[^4]。 - 准备好 `.dmp` 文件及其路径。 2. **运行 impdp 命令** 执行如下命令以导入 `.dmp` 文件的内容到目标数据库中: ```bash impdp user/password@tnsname DIRECTORY=directory_name DUMPFILE=dump_file_name.dmp LOGFILE=log_file.log TABLES=(table_name) ``` 其中: - `DIRECTORY` 是一个预定义的目录对象,指向实际存储 `.dmp` 文件的位置。 - `DUMPFILE` 指定具体的 `.dmp` 文件名。 - `LOGFILE` 记录日志信息以便后续排查问题。 - `TABLES` 参数用于指定需要导入的具体表名称列表。 3. **验证结果** 完成上述操作后,在目标数据库中检查相关表是否存在以及数据是否正确加载。 --- #### 方法二:利用 SQL Developer 图形界面实现 如果希望完全借助 SQL Developer 的 GUI 功能,则可按下列流程操作: 1. **启动 SQL Developer 并连接至目标数据库实例** 2. **导航至“Tools”菜单下的“Database Export/Import”选项** - 选择 “Data Pump Import”,这会弹出一个新的向导对话框。 3. **设置基本参数** - 在第一个页面上填写必要的连接细节(用户名、密码和主机地址等),确保能够成功访问目标数据库。 4. **指定输入源** - 浏览定位到本地磁盘上的 `.dmp` 文件位置,并将其作为输入源设定进去。 5. **调整高级属性(可选)** - 可在此阶段自定义一些额外选项比如忽略错误(`IGNORE=Y`)或者仅导入部分表格等内容。 6. **确认提交作业请求** - 继续推进直到最后一个屏幕显示总结信息无误之后点击 Finish 开始正式执行导入过程。 7. **监控进度与查看报告** - 导入过程中可以通过专门的任务视图跟踪状态更新;结束后还可以查阅生成的日志文档了解整个事务详情。 --- #### 注意事项 - 对于大型 `.dmp` 文件来说,推荐采用 Method One 中提到的传统方式因为其效率更高而且兼容性强。 - 当涉及到敏感业务场景时务必提前做好充分测试以免造成不可逆的影响。 ```sql -- 示例代码片段展示如何创建所需的 Directory Object CREATE OR REPLACE DIRECTORY dump_dir AS '/path/to/directory'; GRANT READ, WRITE ON DIRECTORY dump_dir TO your_user; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值