Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了oracle数据库备份大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

1. 文件查看

数据文件、控制文件、日志文件查看如下:

SELEct file#,status,enabled,name from v$DATAFILE;--查看数据文件
SELEct * from v$CONTROLFILE;--控制文件
SELEct * from v$logfile;--日志文件

 

2. 三种备份方法

  1)导入/导出(IMPORT/EXPORt)

    1.支持类型: table,user, tablespace, full database

    2. 导入导出例子:

oracle数据库备份

exp system/[email protected] file=d:\export.dmp full=y--将数据库TEST完全导出(全库备份),用户名system 密码manager 导出到D:\daochu.dmp中

exp system/[email protected] file=d:\export.dmp owner=(system,sys)--将system和sys的表导出

exp aichAnnel/[email protected] file= d:export.dmp tables= (tab1,tab2)--将tab1表和tab2表导出

oracle数据库备份

 

imp system/[email protected] file=d:\export.dmp tables=(tab1,tab2);--将export.dmp中tab1表和tab2表导入

imp system/[email protected] file=d:\export.dmp;

  3. 注意:若用户权限不够时需要修改权限

--先以system/manager登录

--授予权限

grant exp_full_database,imp_full_database to username;

 

 

  2)冷备份(非归档模式)

    1. 步骤:shutdown数据库---> copy文件---> start数据库

    2.  例子:

oracle数据库备份

connect tigger/sccot as sysdba;

shutdown immediate;

cp d:/test*.dbf d:export   --cp 文件  目标文件夹    数据文件

cp d:/test*.ctl d:export   --控制文件

cp d:/test*.log d:export   --日志文件

startup; 

oracle数据库备份

 

 

 

  3)热备份(归档模式)

    1. 说明:前提条件是数据库运行在归档模式(Oracle数据库安装默认运行在非归档模式)

    2. 将数据库转换为归档模式如下:(注意数据库必须已装载到此实例并且不在任何实例中打开)

oracle数据库备份

--需先关闭数据库并加载数据库
shutdown immediate; startup mount;--(startup nomount 启动实例;startup mount 启动实例加载数据库; startup 启动实例加载数据库打开数据库) alter database archivelog;--数据库必须已装载到此实例并且不在任何实例中打开

oracle数据库备份

    3. 归档相关操作

oracle数据库备份

archive log List;--查看是否出于归档模式;

alter system set log_archive_start =true scope =spfile; --启用主动归档

SELEct name from v$archived_log; --查询归档日志

alter system set log_achive_start=false scope=spfile;--将数据库切换为归档模式

archive log stop;

archive log start;

oracle数据库备份

    4. 热备份具体步骤如下:

oracle数据库备份

shutdown immediate;

startup mount;

alter database archivelog;

alter database open;

alter tablespace users begin BACkup; --设置备份模式;

host copy d:\Oracle\*.dbf d:\export;--拷贝

alter tablespace users end BACkup ;--结束备份状态

alter system switch logfile--切换日志,使用当前日志归档

oracle数据库备份

    5. 不足之处:不能出错

    6. 优点:备份时数据库仍然可以使用,备份时间短

 

3.RMAN备份和恢复工具(rocovery manager)

1)说明:

  1.RMANOracLE提供的一个备份与恢复的工具,可以用来执行完全或不完全的数据库恢复。

  2.RMAN不能用于备份初始化@R_696_10966@和口令文件。

  3. 与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块。当备份一个RMAN备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。

  4. RMAN可以进行增量备份增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件)

 

2)例子:

oracle数据库备份

--准备工作:

 connect tiger/sccot;
 startup mount
 alter database archivelog
 alter database open

--查看备份相关信息

List BACkupset;

--备份全库
BACkup database;

--备份表空间
BACkup tablespace tp1;

--备份全库删除旧的归档日志
BACkup databse plus archivelog delete input;--备份全库及控制文件、服务器@R_696_10966@与所有归档的重做日志,并删除旧的归档日志

--备份表空间删除旧的归档日志
BACkup tablespace system plus archivelog delete input;

--备份归档日志
BACkup archivelog all delete input;

--查看备份信息
List of BACkup sets;

--0增量备份(等于全备份)
BACkup incremental level=0(level 0) database;

--1级增量备份
BACkup incremental level 1 database;

oracle数据库备份

注意:0级增量备份和完全备份唯一的区别,0级增量备份能作为增量备份的基础,而全备份不能作为增量备份的基础

大佬总结

以上是大佬教程为你收集整理的oracle数据库备份全部内容,希望文章能够帮你解决oracle数据库备份所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: