
大家好,今天小编关注到一个比较有意思的话题,就是关于oracle数据的备份与恢复的问题,于是小编就整理了3个相关介绍oracle数据的备份与恢复的解答,让我们一起看看吧。
如何快速实现oracle数据库中千万级大数据迁移与备份?
我根据实际工作中运用的Oracle迁移方法,来回答此问题。
***定题主说的万级大数据,我理解的是有一个千万的表***设是 test用户下的 table1,需要从一个源始库A,迁移到目标库B。
针对这个千万级的表,我建议的方法是使用数据泵 (expdp, impdp ) 的方式来迁移,速度比普通的备份恢复(exp,imp) 更快。
一、 源始库 A 执行数据泵备份 expdp
1.使用前题 建立 directory
#sqlplus / as sysdba
SQL> create directory dump as '/opt';
Directory created.
千万级数据其实不算太多,方法很多
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点解答对大家有用。