
1 创建一个名为rman的数据库,可以使用dbca工具,根据向导提示建立即可,该数据库用于备份信息的管理
2 在rman数据库中创建rman用户(密码暂设为rman),用于访问rman数据库,并赋予权限
export ORACLE_SID=rman
sqlplus / as sysdba
create user rman identified by rman default tablespace users quota unlimited on users;
grant create type,recovery_catalog_owner to rman;
exit
3 使用rman用户登录到rman数据库,建立catalog编录
rman catalog rman/rman@rman
create catalog;
exit
4 使用rman命令连接要备份的数据库,例如orcl,进行注册
export ORACLE_SID=orcl
rman target / catalog rman/rman@rman
register database;
这样就可以通过rman命令进行orcl数据库的备份管理了。
常见rman命令有:
rman target / catalog rman/rman@rman
list backup ; 列出所有备份
report obsolete; 列出过期备份
report need backup days=3; 列出最近三天没有备份的文件
backup database; 备份数据库
backup tablespace tbsname; 备份表空间tbsname
restore database; 恢复数据库
1、切换服务器归档模式,如果已经是归档模式可跳过此步:
%sqlplus /nolog (启动sqlplus)
SQL> conn / as sysdba (以DBA身份连接数据库)
SQL> shutdown immediate; (立即关闭数据库)
SQL> startup mount (启动实例并加载数据库,但不打开)
SQL> alter database archivelog; (更改数据库为归档模式)
SQL> alter database open; (打开数据库)
SQL> alter system archive log start; (启用自动归档)
SQL> exit (退出) 2、连接:
rman target=sys/comeon@orcl; (启动恢复管理器) 3、基本设置:
RMAN> configure default device type to disk; (设置默认的备份设备为磁盘)
RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数)
RMAN> configure channel 1 device type disk fromat '/backup1/backup_%U'; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure channel 2 device type disk fromat '/backup2/backup_%U'; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure controlfile autobackup on; (打开控制文件与服务器参数文件的自动备份)
RMAN> configure controlfile autobackup format for device type disk to '/backup1/ctl_%F'; (设置控制文件与服务器参数文件自动备份的文件格式) 4、查看所有设置:
RMAN> show all 5、查看数据库方案报表:
RMAN> report schema; 6、备份全库:
RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志) 7、备份表空间:
RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志) 8、备份归档日志:
RMAN> backup archivelog all delete input; 9、复制数据文件:
RMAN> copy datafile 1 to '/oracle/dbs/systemcopy'; 10、查看备份和文件复本:
RMAN> list backup; 11、验证备份:
RMAN> validate backupset 3; 12、从自动备份中恢复服务器参数文件:
RMAN> shutdown immediate; (立即关闭数据库)
RMAN> startup nomount; (启动实例)
RMAN> restore spfile to pfile '/backup1/mydbora' from autobackup; (从自动备份中恢复服务器参数文件) 13、从自动备份中恢复控制文件:
RMAN> shutdown immediate; (立即关闭数据库)
RMAN> startup nomount; (启动实例)
RMAN> restore controlfile to '/backup1' from autobackup; (从自动备份中恢复控制文件) 13、恢复和复原全数据库:
RMAN> shutdown immediate; (立即关闭数据库)
RMAN> exit (退出)
%mv /oracle/dbs/tbs_12f /oracle/dbs/tbs_12bak (将数据文件重命名)
%mv /oracle/dbs/tbs_13f /oracle/dbs/tbs_13bak (将数据文件重命名)
%mv /oracle/dbs/tbs_14f /oracle/dbs/tbs_14bak (将数据文件重命名)
%mv /oracle/dbs/tbs_15f /oracle/dbs/tbs_15bak (将数据文件重命名)
%rman target=rman/rman@mydb (启动恢复管理器)
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydbora (指定初始化参数文件启动数据库)
RMAN> restore database; (还原数据库)
RMAN> recover database; (恢复数据库)
RMAN> alter database open; (打开数据库) 14、恢复和复原表空间:
RMAN> sql 'alter tablespace users offline immediate'; (将表空间脱机)
RMAN> exit (退出恢复管理器)
%mv /oracle/dbs/users01dbf /oracle/dbs/users01bak (将表空间重命名)
%rman target=rman/rman@mydb (启动恢复管理器)
RMAN> restore tablespace users; (还原表空间)
RMAN> recover tablespace users; (恢复表空间)
RMAN> sql 'alter tablespace users online'; (将表空间联机)
1归档模式 Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些 *** 作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,
详细的方法这里很难解答,需要你另外参考博客或是文档,不过我给你解释下原理。重点就是oracle软件和数据库数据是相分离的,这点你要有自信,所以数据不丢,搬移到另一台电脑完全可行。这里面那些文件是独立于oracle软件呢?
1、initora初始参数文件,也称为pfile、spfile,是数据库启动所必须的文件;
2、控制文件,ctl后缀结尾的,包含了数据库的表空间、数据文件路径等信息;
3、数据文件,dbf后缀结尾的,就是对应了控制文件里提到的实实在在的文件;
4、在线日志文件,log后缀结尾的,用来记录实时的log;
5、归档日志文件,arc后缀结尾的,用来备份在线日志文件;
6、密码文件,存储sysdba权限用户的密码,可使得sysdba权限用户远程登录;
根据你的情况,因为你需要:关闭数据库、不需要归档、密码文件可以后创建。
所以前三个文件你必须搞清楚,搞清楚了就ok了,将前三项copy到另一台安装好oracle的机子,根据实际环境,修改init里面的内容,然后就可以启动数据库了,不过会提示某些数据文件路径可能错误的问题,是由于新环境和就环境路径不一样,根据ctl控制文件找不到,所以需要有些命令来修改路径。也会有其他各式各样的问题,但是这是正常的!并不是说数据库坏掉了,是dba必须要会的工作。
希望给你个浅显的解答。
摘 要 数据库备份在数据库安全管理方面发挥着重要的作用。逻辑备份和 *** 作系统备份是数据库备份的主要方式。运用合理的数据备份策略,提高数据库的备份效率,是数据库管理的重点。
关键词 数据库;备份;方式;策略
引言
近年来,越来越多的企事业单位开始重视数据库的作用,并逐步建立了自己的数据库,在运营管理上对数据库的依赖日益增强。然而,由于一些客观或主观因素的影响,数据丢失、数据库损坏等情况时有发生,严重影响了相关单位的组织工作。因此,进行数据库备份,确保数据安全,具有重要的意义。
1数据库备份方式
通常,根据数据库备份的方式主要包括逻辑备份和 *** 作系统备份。其中 *** 作系统备份又有热备份和冷备份两种方式。根据数据库备份工具的不同,还可以将数据备份分为OS拷贝、第三方工具、RMAN、EXP/IMP备份。
11逻辑备份
数据库备份最常用的命令行工具是“导入/导出”。“Exp/Imp”在检测物理和逻辑冲突、表的抽取、表空间的迁移、小型数据库的转储等方面发挥着重要的作用,不过“Exp/Imp”实际上只是一个转储工具,并不是非常理想的数据库备份方式。我们可以将“Exp/Imp”当成小型数据库的一个逻辑辅助备份。在规模较大的数据库备份中,尤其是数据仓库、TB级数据库的备份中,“Exp/Imp”显得力不从心,难以实现理想的备份。大规模数据库备份大多采用第三方工具与RMAN进行备份。
12 *** 作系统备份
在数据库的备份中, *** 作系统备份和逻辑本分有着显著的区别。通常而言,逻辑备份不对物理数据块进行备份,而只是提取数据库的数据; *** 作系统备份可以对整个数据文件进行拷贝。
首先,冷备份。 *** 作系统备份的重要方式之一就是冷备份,其又称为脱机完全备份。冷备份是在数据库关闭的情况下进行的,在正常关闭数据库时,冷备份会提供完整的数据库。冷备份对大多数数据库而言,是一种安全、快捷的备份方式。冷备份主要具有以下优点:备份文件安全、维护简单;可以和归档方法较好的结合起来,实现最佳状态数据库的恢复;可以进行时间点恢复;备份 *** 作方法简单、备份安全、速度快。不过,冷备份也有一些缺点:恢复时,只可以恢复完整的数据库,无法实现更小粒度的恢复;只能实现物理备份,浪费存储介质的空间;数据库备份时需要保持脱机状态;单独使用冷备份时,数据库只能够恢复到备份时的状态。
mysql_connect("localhost","$db_username","$db_password");$query=mysql_list_dbs();
while($result=mysql_fetch_array($query))
{ system
其次,热备份。在数据库运行的过程中进行热备份,单位是表空间,将每个空间的数据文件逐次备份,数据库需要以归档的方式打开。热备份时,表空间需要保持联机运行状态。备份数据文件之前,必须使用特定的命令将对应的表空间以备份方式进行放置,接着可以使用和冷备份类似的 *** 作系统命令对表空间包括的数据文件进行备份。用 *** 作系统命令备份数据文件后,需要使用特定的命令脱离热备份方式。通常情况下,热备份不用备份联机日志,不过需要保持归档状态。恢复实例时,或许会用到归档日志,所以应当保护好联机日志,损坏联机日志将在很大程度上损坏数据库。
13备份和恢复管理器
RMAN(Recovery Manager,备份和恢复管理器),是一些数据库会提供DBA工具,能够用于恢复 *** 作与备份管理,可以备份数据库部件或是整个数据库,具体包括Spfile参数文件、归档文件、控制文件、数据文件、表空间。备份和恢复管理器可以实现增量数据块级别的数据库备份。增量RMAN备份是按照空间与时间进行的有效备份。此外,备份和恢复管理器还提供了一些其他功能,例如建立备用数据库、数据库克隆等。
2备份策略分析
实现数据库的有效备份,离不开合理的备份策略。采用合理的备份策略不但可以确保数据库服务器能够保持高性能状态运行,而且可以确保备份和恢复的可靠性和快速性。为了研究科学的备份策略,本研究以RMAN的多级增量备份为例进行探究。多级备份的目的是确保数据库系统具有较好的恢复性,缩减备份所需的时间。一般而言,备份时间和恢复时间需要进行权衡。例如一个数据库进行全备份,备份归档就能够确保将数据库恢复至理想的状态,不过这将大大增加恢复时间,降低了恢复效率,在实际的数据库运行中往往是无法容忍的。为了解决这一问题,就可以采用多级备份。例如,每天进行一次二级备份;每星期进行一次以及备份;每月进行一次不包括只读表空间的零级备份;每半年进行一次包括所有的只读表空间与数据的全备份。一般情况下,更改数据库应当重新同步CATAOG目录,进行重新备份。在备份后,应当进行归档日志备份。如果没有特殊的要求,归档日志也可以进行定期备份。在每次备份后,可以删掉备份点以前的归档日志,不过为了日后使用的需要或是数据库的安全,建议将归档日志保存在其他存储设备上。
3结语
综上所述,数据库备份能够确保数据安全,降低企事业单位因数据库损坏而发生的损失。目前,数据库备份的方式主要包括逻辑备份和 *** 作系统备份,在数据库备份工作中,应当根据实际情况选用恰当的备份策略,以提高数据库备份的效率。
参考文献
[1]潘庆浩,樊志平基于ORACLE数据库的数据备份方法的研究与探讨[J]科技资讯,2007(31):117
[2]刘英,王效武,曾兵一种数据备份与恢复系统体系设计[J]通信技术,2011(01):56-58
作者简介:
姜博(1979-),女,吉林长春人,本科,任职于中国联合网络通信有限公司长春市分公司,研究方向:通信技术
(作者单位:中国联合网络通信有限公司长春市分公司)
exp备份和rman备份的区别有:
1、rman是物理备份,expdp是逻辑备份,我觉得做了rman就没必要做expdp备份了。优缺点见下图:
2、exp类似冷备份, 你只能够恢复到某一点。而rman的话,需要开启归档,那样就可以进行无数据丢失的恢复。
详细点说就是:
在不开归档日志的情况下,Oracle数据库的备份只能依赖exp命令(逻辑备份)导出数据文件(注意:不包括日志文件以及控制文件等),导出的所有数据仅仅以一个大文件的方式来存放,但是这种备份容易导致丢失数据。举个例子:如果5号晚上进行了exp数据导出,但是在6号的运行过程中发生宕机,数据丢失,这个时候从5号备份后一直到6号宕机前的数据将全部丢失。所以采用exp方式备份数据还是存在很大风险的。
另一种方式就是使用Oracle自带的备份工具rman。一次rman备份(物理备份)的全过程如下:
因为使用rman备份不会产生数据丢失的情况,所以必须有一个全备份的文件,使用rman需要先进行一次全备份,相当于将当前数据库里面的所有文件以及日志都全盘拷贝一份到备份介质中,然后通过归档日志(实时更新的)的记录看每个进程都对数据库做了哪些修改,只要保留了一份物理备份以及物理备份之后的所有归档日志,就能够将数据库恢复到宕机前一刻的状态,将数据丢失降到最低。
C的数组下标从0开始,char str[20]的最后一个元素是str[19]
scanf("%s",str1[20]);
printf("%s\n",str2[20]);
if(str1[20]==str2[20]){
这几句都越界访问内存了,会产生一个SIGSEGV信号引发段错误
以上就是关于高分求 使用rman备份和恢复oracle数据库的 *** 作实例,本人初学,求高手指教全部的内容,包括:高分求 使用rman备份和恢复oracle数据库的 *** 作实例,本人初学,求高手指教、Oracle RMAN 备份及恢复步骤、rman迁移数据库 temp要重建么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)