1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle数据库的运行是需要二十四个小时,而且在运行的过程中随时都会有新的相关数据加入.如果数据丢失,将会影响整个公司.所以采用archivelog mode的物理备份. 设置Oracle数据库为automatic archivelog mode,

#su-oracle 
%svrmgrl 
svrmgrl>connectinternal 
svrmgrl>startupmount 
svrmgrl>alterdatabasearchivelog 
svrmgrl>shutdown 
svrmgrl>exit 
%viinitoracle7.ora

加入

log_archive_start=true#ifyouwantautomaticarchiving 
log_archive_dest=$ORACLE_HOME/dbs/arch 
loglog_archive_format=log%s.arc 
%dbstart 
%ps-ef|greparch 
oracle17431015:20:20?0:00ora_arch_oracle7

注:

oracledatabaseisinautomaticarchivelogmode 
?fullofflineentiredatabasebackup, 

当数据库初始完成后 这份备份是将来备份的基础。它提供了所有与数据库有关的拷贝.

热备份可以在数据库打开打情况下进行,一般通过使用Alter命令改变表空间的状态来开始进行备份的,备份完成后,要恢其原来状态,否则redo log 会错配,引起Oracle数据库下次启动时对受影响的表空间进行完全覆盖。热备份的要求是:

1.热备份工作必需要求数据库在Archivelog 方式下操作,在SQLDBA状态下用alter database archivelog|noarchivelog命令可改变备份的模式。

2.热备份只能在Oracle数据库不使用或使用率低的情况下进行。

3.热备份需要大量的档案空间。

一般情况,Oracle 以循环的方式写入Online redo log 文件,当填满***个redo log文件后写第二个,直至***一个,***一个被填满后,后台进程LGWR就覆盖***个,在Archivelog方式下,后台进程ARCH在每一个redo log 文件被覆盖前,给它作一个拷贝,一般,这些文档的redo log 文件被写入磁盘或磁带中。如果磁盘空间够用,建议使用磁盘,这样可大大减少完成备份所需的时间。

在作热备份之前,要将config.ora文件中的log_archive_start 设为true 将log_archive_dest

规定archive redo log 文件的位置:

log_archive_dest=/wwwdg/oracle/arch/arch 
log_archive_start=true

一旦Oracle数据库运行在archivelog状态下,就可以作备份了。热备份的命令文件由三部分组成:

1、数据文件一个表空间一个空间地备份:

a.设置表空间为备份状态。

b.备份表空间的数据文件。

c.恢复表空间为正常状态。

2、备份归档要作log 文件:

a.临时停止归档进程

b.log下那些在archive redo log目标目录中的文件

c.重新启动archive进程

d.备份归档的redo log 文件

3、用alter database backup controlfile命令来备份拷贝文件

在热备份运行之前log_archive_dest目录可能已满,这时就要备份目录,然后删除文件,释放空间,这个过程有如下步骤:

1、暂时停止archive进程。

2、记录在log_archive_dest目录下的文件。

3、重新启动archive 进程。

4、备份archive redo log 文件。

5、删除目录中的文件。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11633.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。