千家信息网

ORACLE备份与恢复的示例分析

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍了ORACLE备份与恢复的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。经常听到有人说,某数据库备份方法好,某
千家信息网最后更新 2025年02月01日ORACLE备份与恢复的示例分析

这篇文章主要介绍了ORACLE备份与恢复的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

经常听到有人说,某数据库备份方法好,某备份方法不好,或者说现在都流行用rman来备份了,逻辑备份已经过时了,冷备份就更不值一提了,其实数据库的备份从来没有什么好坏之分、没有过时之说,合适才是最重要的,自己好才是真的好。各种方法各有长短,谁也代替不了谁,只有根据实际情况搭配使用,才能发挥最大的作用,否则只能是东施效颦。

1. oracle的备份,包括noarchivelog模式的备份(冷备份)、archivelog模式的备份(热备份、rman备份)、逻辑备份(不分模式)。
1.1. 冷备份:
-- 1)关闭数据库
shutdown;
-- 2)备份数据文件、控制文件、重做日志文件
-- A、 查找备份文件的位置
SELECT * FROM V$DATAFILE; --查数据文件
select * from v$controlfile; --查控制文件
select * from v$logfile; --查日志文件
-- B、 备份数据文件、控制文件、重做日志文件
$ copy D:\oracle\oradata\ora9\*.dbf d:\bak\*.*;
$ copy D:\oracle\oradata\ora9\*.ctl d:\bak\*.*;
$ copy D:\oracle\oradata\ora9\*.log d:\bak\*.*;

1.2. 热备份:
-- 1)查询备份的数据文件与哪一个表空间有关
SELECT V$TABLESPACE.NAME,V$DATAFILE.NAME
FROM V$TABLESPACE JOIN V$DATAFILE USING(TS#);
-- 2)备份数据文件
alter tablespace 表空间 BEGIN BACKUP;
$ COPY 数据文件 存放路径
ALTER TABLESPACE 表空间 END BACKUP;
-- 3)查询是否还有表空间处于备份模式
SELECT * FROM V$BACKUP; --STATUS不是ACTIVE即可以
SELECT V$TABLESPACE.NAME,V$BACKUP.STATUS,V$DATAFILE.NAME
FROM V$TABLESPACE JOIN V$DATAFILE USING (TS#) JOIN V$BACKUP USING (FILE#);
-- 4)备份控制文件
ALTER DATABASE BACKUP CONTROLFILE TO '目标路径及文件名';

1.3. rman备份:
-- 1)一个简单的rman全库备份:
> rman nocatalog target "sys/sys"
RMAN> restore controlfile from autobackup;
RMAN> configure controlfile autobackup on;
RMAN> backup database;

-- 2)备份数据文件、控制文件、归档日志
RMAN> BACKUP DATAFILE 数据文件名;
RMAN> BACKUP CURRENT CONTROLFILE;
RMAN> BACKUP ARCHIVELOG ALL;

-- 3)备份控制文件trace
SQL> alter session set tracefile_identifier=system ;
SQL> alter database backup controlfile to trace;
SQL> alter database backup controlfile to 'd:\temp\controlfile.bak';

-- 4)备份表空间
RMAN> backup tablespace 表空间名;
-- rman备份比较复杂,只举些简单的例子。

1.4. 逻辑备份
-- 1)数据库方式(导出用户要具有exp_full_database权限)
exp scott/tiger@ora9 full=y file="D:\full.dmp"
-- 2)用户方式
exp userid=scott/tiger@ora9 owner=scott file=d:\scott.dmp log=d:\scott.log
-- 3)表方式
exp scott/tiger@ora9 tables=(emp,dept) file="d:\emp.dmp"

2. oracle的恢复(简单举例):
2.1 冷备份的恢复,
1). STARTUP MOUNT;
2). ALTER DATABASE DATAFILE 数据文件 OFFLINE DROP;
3). ALTER DATABASE OPEN;

2.2 热备份恢复:
1). STARTUP MOUNT;
2). ALTER DATABASE DATAFILE 数据文件 OFFLINE; -- //system01.dbf不能设置未OFFLINE状态
3). ALTER DATABASE OPEN;

2.3 rman备份恢复:
-- 1) 使用rman恢复归档数据库:
rman target /
rman> startup mount
rman> restore database;
rman> recover database;
rman> alter database open;

--2) 使用rman恢复表空间:
rman> restore tablespace
rman> recover tablespace
rman>
run{
sql " alter tablespace users offline immediate";
restore tablespace users;
recover tablespace users;
sql " alter tablespace users online ";
}

2.4 .逻辑恢复
--1)数据库方式(导入用户要具有exp_full_database权限)
imp system/system@ora10 full=y file="f:\full.dmp"
--2)用户方式
imp userid=scott/tiger@ora10 fromuser=scott touser=scott file=d:\scott.dmp log=d:\scott.log
--3)表方式
imp system/system@ora10 fromuser=scott touser=scott file="f:\emp.dmp"
--注意:导出用户要和导入用户相同可以用上面的方法,否则用
imp scott/tiger@ora10 full=y file="f:\emp.dmp"

3. oracle备份与恢复方法的选择:
1).对于一些小系统、小数据量、没有在线要求的数据库,采用冷备份,简单方便、可靠(所有文件时间点一致),但如果是这类系统个人觉得使用oracle就是一种浪费,学习除外。
2).对于7X24小时的大系统、帐营支撑系统、客服系统的数据库,使用归档模式运行,采用全库备份与逻辑备份相结合的方式。
3).对于经营分析系统、BI系统、查询系统等数据库,可采用逻辑备份与表空间备份相结合的方式,对变化数据进行增量备份。
4).对于一些字典数据库、静态数据较多的数据库,可采用逻辑备份,定期备份相关重要数据。

对于上面提到的方法,只是个表面的东西而已,要想保证数据库高效、安全、稳定的运行,必须要有完整的、切实可行的数据库运行管理制度,并且严格执行实施,否则再好的方法都是水中月、镜中花。

感谢你能够认真阅读完这篇文章,希望小编分享的"ORACLE备份与恢复的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

备份 数据 文件 数据库 方式 空间 方法 系统 逻辑 用户 控制 模式 日志 篇文章 分析 查询 运行 示例 过时 重要 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 我的世界网易自定义服务器插件 一年级网络安全主题黑板报 育碧无法连接服务器怎么办 数据库超市管理系统功能模块图 阿里用的网络安全芯片有哪些 网络安全方案怎么哄女朋友 高达软件开发商 北京国际服务器设置云空间 山东pdu服务器专用电源定制 传奇单机服务器关不掉 中标麒麟服务器高级操作系统 承接软件开发外包项目违法吗 南京智能软件开发生产过程 互联网金融网络安全问题 下车扫描软件开发 个税系统软件开发成本 如何通过数据库查看安装目录 网络技术方面的能人 上位机软件开发加班吗 对如今网络安全的感想 服务器如何新建域 欧洲网络安全战略 教育信息网络安全研修总结 自考计算机网络安全2017 开发软件开发培训 一般聊天工具用什么数据库 山东pdu服务器专用电源定制 传奇单机服务器关不掉 吉林动画教务网络安全 关系型数据库系统英文
0