Oracle数据库开启归档模式总结-县区政府事业单位数据库使用.docx_第1页
Oracle数据库开启归档模式总结-县区政府事业单位数据库使用.docx_第2页
Oracle数据库开启归档模式总结-县区政府事业单位数据库使用.docx_第3页
Oracle数据库开启归档模式总结-县区政府事业单位数据库使用.docx_第4页
Oracle数据库开启归档模式总结-县区政府事业单位数据库使用.docx_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle数据库开启归档模式总结在对Oracle进行RMAN备份前需要数据库处在自动归档模式。Oracle数据库开启归档模式的操作过程,建议由DBA来完成或在DBA协助下完成。开启数据库归档模式的过程分四个大的步骤:l 用Sqlplus登录Oracle命令行控制台,查看当数据库的归档状态;l 如果不是归档模式,就需要把数据库设置成归档模式;l 调整归档日志目录,确保归档日志目录和数据目录不在同一卷下;l 检验数据库归档模式设置是否成功。本章以Oracle 9i、Oracle 10g和Oracle 10g RAC三种环境为例,简单描述Oracle如何开启存档模式。 Oracle 9i版本如果用户的数据库是Oracle 9i系列版本,可采用下列步骤来开启数据库归档模式:1. 登录Sqlplus,查看数据库归档状态a) 运行cmd 命令窗口,设置操作系统环境变量ORACLE SID命令格式:set ORACLE_SID=b) 使用SQLPLUS登录数据库命令格式:sqlplus /nolog Conn / as sysdbac) 查看当前数据库的归档状态命令格式:SQLarchive log list;如果数据库为“非存档模式”,下一步就需要把数据库设置成归档模式,如果是归档模式,就要检查归档日志目录是否和数据目录在同一卷下,如果在同一卷下,就需要调整归档目录的存放位置。2. 把数据库设置成归档模式a) 关闭数据库,并以装载方式启动命令格式:SQLshutdown immediate;命令格式:SQLstartup mount;b) 更改数据库日志模式为存档模式命令格式:SQLalter database archivelog;c) 启动数据库,确认日志模式已更改为存档模式。命令格式:SQLalter database open;命令格式:SQLarchive log list;3. 调整归档日志目录存放位置在调整之前,我们必须了解Oracle 9i设置归档目录的基本知识,在Oracle9i下,有两个参数文件:n 一个是文本格式文件pfile,名称为:init.oran 另一个是二进制格式文件spfile,名称为:spfile.ora数据默认启动是采用spfile,但spfile不能直接编辑,需要先把spfile转换成pfile,再对pfile编辑后,转成成新的spfile。具体的步骤如下:a) 在操作系统中创建日志存档的目录CDR要求确保该目录和数据文件不在同一卷下,如数据文件在D:,可在另一个盘中创建归档目录,如:e:archivelogb) 用spfile生成最新的pfile命令格式:SQLcreate pfile from spfile;c) 关闭数据库,修改pfile命令格式:SQLshutdown immediate;d) 打开并编辑Pfile文件ORACLE_BASEADMINdb_namepfileinit.orae) 在文档中加入自动存档、存档路径及存档格式的参数,并另存为init01.orad) 使用更改后的pfile装载数据库,验证参数是否正确且生效。命令格式:SQLstartup mount pfile=ORACLE_BASEADMINdb_namepfileinit01.ora;e) 查看归档状态上面状态说明自动存档功能已经启用,以上参数正确且已生效。f) 通过新的pfile文件创建新的spfile 命令格式:SQLcreate spfile from pfile=ORACLE_BASEADMINdb_namepfileinit01.ora;g) 关闭数据库,并以默认重新启动数据库数据库默认是用spfile方式加载:4. 检验数据库归档模式设置是否成功a) 手动切换日志存档,验证数据库日志归档模式及自动存档是否生效命令格式:SQLalter system switch logfile;b) 手动切换日志后,归档目录中会出现日志文件Oracle 10g版本在Oracle 10g版本中,启动数据库归档模式基本步骤是一样的,但有两个地方有改进:n log_archive_start参数已经被废弃;n 可以用命令来调整归档日志的目录。这样就大大简化了设置归档日志的步骤,在Oracle 10g下设置归档模式的步骤如下:1. 登录Sqlplus,查看数据库归档状态a) 运行cmd 命令窗口,设置操作系统环境变量ORACLE SID命令格式:set ORACLE_SID=b) 使用SQLPLUS登录数据库命令格式:sqlplus /nolog Conn / as sysdbac) 查看当前数据库的归档状态命令格式:SQLarchive log list;如果数据库为“非存档模式”,下一步就需要把数据库设置成归档模式,如果是归档模式,就要检查归档日志目录是否和数据目录在同一卷下,如果在同一卷下,就需要调整归档目录的存放位置。2. 把数据库设置成归档模式a) 关闭数据库,并以装载方式启动命令格式:SQL shutdown immediate;命令格式:SQLstartup mount;b) 更改数据库日志模式为存档模式命令格式:SQLalter database archivelog;c) 启动数据库,确认日志模式已更改为存档模式。命令格式:SQLalter database open;命令格式:SQLarchive log list;3. 调整归档日志目录存放位置a) 在操作系统中创建日志存档的目录CDR要求确保该目录和数据文件不在同一卷下,如数据文件在D:,可在另一个盘中创建归档目录,如:e:archivelogb) 更改日志的存档路径命令格式:SQLalter system set log_archive_dest_1=location=e:archivelog;c) 重新启动数据库,并验证归档路径是否生效命令格式:SQLshutdown immediate;命令格式:SQLstartup;命令格式:SQLarchive log list;4. 检验数据库归档模式设置是否成功a) 手动切换日志存档,验证数据库日志归档模式及自动存档是否生效命令格式:SQLalter system switch logfile;b) 手动切换日志后,归档目录中会出现日志文件Oracle 10g RAC在Oracle 10g RAC版本中,更改归档模式不像单机或主/备模式下那么容易更改,主要是因为cluster_database参数的缘故。通过将 cluster_database参数从true改为 false,可以顺利用更改单机归档模式的方式来更改归档设置。更改完毕后,再将 cluster_database参数改回true即可。至于归档日志,可以通过nfs共享 来保存两边共有的归档日志,当然也可以用rman直接各自备各个节点的归档日志,当需要恢复时,再将归档日志合并即可。所以在RAC环境下开归档模式需要注意两个参数:n Cluster_database参数;n log_archive_dest参数;方法一:修改cluster_database参数,使各节点作为独立数据库修改归档模式。1. 关闭节点1上运行的数据库# su - oracle $sqlplus /nolog SQLconnect /as sysdba SQL shutdown immediate 2. 导出现有数据库的spfile文件 如果没有spfile,可以先创建spfile。SQL create spfile from pfile; 然后导出spfile。SQL create pfile=/oracle/pfile.ora01 from spfile; /将pfile创建到/oracle目录下 3. 修改/oracle/pfile01.ora文件更改cluster_database参数为false,同时可以添加自动归档参数log_archive_start=true,如下: *.cluster_database=false *.log_archive_start=true *.log_archive_dest=LOCATION=/archivelog /将归档日志存放到/oracle/archivelog目录下*.log_archive_format=sid%t_%s_%r.arc 4. 使用修改好的pfile,加载数据库(mount状态)$sqlplus /nolog SQL connect /as sysdba SQL startup mount pfile=/oracle/pfile01.ora 5. 更改数据库运行模式为归档模式SQL alter database archivelog; /更改为归档模式 SQL alter database open; /将数据库打开 SQL archive log list; /检查数据库归档参数是否已经正确更改 6. 关闭数据库,将cluster_database参数更改回true SQLshutdown immediate 修改/oracle/pfile01.ora,将cluster_database参数更改为true; 7. 导入新修改的pfile01.ora文件 SQLcreate spfile from pfile=/oracle/pfile01.ora; SQLstartup; /正常启动数据库8. 在其他节点上执行1-7步。方法二:避开cluster_database参数的设置方法1. 首先设置归档路径直接使用sql语句对spfile参数进行修改。SQL alter system set log_archive_dest=/archivelog scope=spfile sid=SID1;System altered.查看spfile参数文件,确定归档路径已经设置成功SQL col sid for a10SQL col name for a20SQL col value for a30SQL select sid,name,value from v$spparameter where name=log_archive_dest;SID NAME VALUE- - -SID1 log_archive_dest /archivelog2. 更改数据库归档模式关闭一个节点的实例。SQL shutdown immediate; Database closed.Database dismounted.ORACLE instance shut down.将实例启动到mount状态。SQL startup mount; ORACLE instance started.Total System Global Area 1258291200 bytesFixed Size 1978336 bytesVariable Size 352325664 bytesDatabase Buffers 889192448 bytesRedo Buffers 14794752 bytesDatabase mounted.将数据库改至归档模式,并开启数据库。SQL alter database archivelog; Database altered.SQL alter database open; Database altered.SQL archive log list; Database log mode Archive ModeAutomatic archival EnabledArchive destination /archivelogOldest online log sequence 83Next log sequence to archive 84Current log sequence 843. 接下来启动另外的节点,通过1-2步完成归档模式的变更。注:在RAC环境下,归档路径的选择是值得斟酌的,如果使用共享的归档目录作为归档路径,则可以减少备份时的复杂性。如果使用独立的目录,则备份时需要进行特殊处理。在rman里面作了一次crosscheckarchivelogall你手动删了日志,导致实际的日志文件和controlfile里面记录的日志文件不一致,同步一次就好了 第 1 章 crosscheck archivelog all用RMAN的备份中(Veritas等备份软件由于归档日志的异常导致归档日志备份失败)是经常碰到的,解决方法也是非常解单,就是执行2条RMAN的命令:1. 进入rman2. connect target /3. crosscheck archivelog all;4. delete expired archivelog all;这2条命令做什么事情,原理是什么。下面说明一下:在controlfile中记录着每一个archivelog的相关信息,当我们在OS下把这些物理文件delete掉或异常变动后,在controlfile中仍然记录着这些archivelog的信息,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了!这时候我们要做手工的清除。crosscheck archivelog all;的作用就是检查控制文件和实际物理文件的差别。delete expired archivelog all;就是同步控制文件的信息和实际物理文件的信息。如果单独执行crosscheck而没有执行delete那么备份还是失败的,原因是那些控制文件的信息和实际的信息还是不同。第 2 章 crosscheck backupsetcrosscheck backupset 是检查备份集和实际的文件1 备份集有两种状态A(Available,RMAN认为该项存在于备份介质上)X(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论