禾川爱玩网

oracle数据的备份与恢复,oracle数据备份和恢复

大家好,今天小编关注到一个比较意思的话题,就是关于oracle数据备份恢复问题,于是小编就整理了3个相关介绍oracle数据的备份与恢复的解答,让我们一起看看吧。

  1. 如何快速实现oracle数据库中千万级大数据迁移与备份?
  2. oracle冷备份和热备份在恢复数据库时过程分别是怎样的?
  3. 如何使用PL/SQL来做oracle数据库的备份?

如何快速实现oracle数据库中千万级大数据迁移与备份?

我根据实际工作中运用的Oracle迁移方法,来回答此问题。

***定题主说的万级大数据,我理解的是有一个千万的表***设是 test用户下的 table1,需要从一个源始库A,迁移到目标库B。

oracle数据的备份与恢复,oracle数据备份和恢复
图片来源网络,侵删)

针对这个千万级的表,我建议的方法是使用数据泵 (expdp, impdp ) 的方式来迁移,速度比普通的备份恢复(exp,imp) 更快。

一、 源始库 A 执行数据泵备份 expdp

1.使用前题 建立 directory

oracle数据的备份与恢复,oracle数据备份和恢复
(图片来源网络,侵删)

#sqlplus / as sysdba

SQL> create directory dump as '/opt';

Directory created.

oracle数据的备份与恢复,oracle数据备份和恢复
(图片来源网络,侵删)

千万级数据其实不算太多,方法很多

1 最简单的办法,使用db-link,方法如下:

(1)创建新的目标数据库

(2)在刚刚建好的目标数据上创建db-link,db-link指向源数据库

(3)将源数据库中的表结构在目标数据库上创建一次(注意这里不要用create table table_a select * from table_b@dblink,因为这样的话源表如果带有分区是带不过来的)

(4)使用insert into 将从源数据库导入目标数据库

这个方法的第(3)和第(4)步,如果你熟悉编程语言的话,可以用编程语言或者ETL工具来实现,不过我觉得直接用db-link是最简单高效的。


2 使用oracle的备份恢复功能

(1)还是要创建新的数据库

oracle冷备份和热备份在恢复数据库时过程分别是怎样的?

热备份必需是归档模式:如果使用RMAN的话直接rmantarget/backupdatabase;就能备份了手工备的话在sqlplus下alterdatabasebeginbackup;***你要备份的文件在sqlplus下alterdatabaseendbackup;冷备份ramn的rmantarget/shutdownimmediate;startupmount;backupdatabase;alterdatabaseopen;手动的sqlplus下shutdownimmediate;***要备份的文件sqlplus下startup;

如何使用PL/SQL来做oracle数据库的备份?

方法/步骤

1、使用PL/SQL Developer登录你需要备份的数据库;

2、选择工具->导出用户对象;

3、在对象列表中选择需要备份的对象,再选择一个sql类型的输出文件,点击【导出】,这只是导出数据结构;

4、选择工具->导出表;

5、在列表中选择需要导出数据的表,再选择【SQL插入】,选择一个sql类型的文件,点击【导出】,这一步是把数据导出数据库。

6、这样就得到两个sql,分别是备份数据结构和备份数据的。

到此,以上就是小编对于oracle数据的备份与恢复的问题就介绍到这了,希望介绍关于oracle数据的备份与恢复的3点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.hunanyunshu.com/post/36082.html

分享:
扫描分享到社交APP