版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
最佳实践 最佳实践WWW.EISOO.COMPAGE5WWW.EISOO.COM5/70最佳实践最佳实践AnyBackup5.0最佳实践ORACLE定时备份
目录使用之前的数据库备份集来实现数据库的还原,然后使用归档日志及联机日志将数据库恢复到最新及指定时间点的状态,恢复时需要将停止数据库的生产业务;2.Oracle高级恢复单独恢复不同类型的物理文件,包含控制文件、数据文件、日志文件、参数文件,在用户需要单独恢复各类型的文件时,可以选择此种恢复方式;3.Oracle表级恢复可以在线进行表级恢复,并不影响数据库其它数据的正常业务使用;此种恢复方式主要针对用户误删除误操作,造成的表损坏或者数据丢失,不影响业务的正常运行;1.2ORACLE定时备份支持功能功能子功能支持备注备份类型完全备份√增量备份√循环备份√完全备份、增量备份相结合的循环客户端自动搜索实例√客户端多实例备份恢复√每个任务只能支持一个实例浏览恢复√异机恢复√恢复粒度√整个实例、单个数据库、单个数据文件、单个表指定恢复数据库名X支持恢复数据库时恢复为新数据库名灾难恢复√
第二章限制性列表1、不支持64位系统恢复到32位系统;2、不支持单表空间备份;3、不支持一个任务选择多个数据库进行备份;4、不支持跨Oracle版本的恢复;5、不支持跨平台恢复(Windows、Linux不支持任意两个平台互相恢复);6、异机恢复-恢复到指定时间点和恢复最新可用状态都只能恢复到当时备份状态;7、Linux下欲执行Oracle备份,安装客户端时必须在root用户下选择Oracle选项安装;8、不支持指定位置恢复;9、不支持对同一数据库执行交叉备份;10、要求备份和恢复端的实例名,用户名和密码一致,缺一不可;第三章客户端安装3.1Windows客户端安装确定客户端安装包,需要确定用户环境中操作系统的位数以及数据库的位数,同时对于少数用户出现在64bit的操作系统上安装32bit的数据库的情况,需要安装和数据库位数相同的包,即需要安装32bit的客户端安装包。3.1.1Windows环境确认:cmd,运行systeminfo命令,查看系统版本详细信息。cmd命令行中,登录Oracle数据库(sqlplus“/assysdba”),查看Oracle数据库的版本命令:select*fromv$version;3.1.2Windows客户端安装1.双击windows客户端安装程序,进入安装向导界面;2.点击【下一步】,指定安装路径;3.点击【下一步】,输入服务器端IP;点击【下一步】,选择是否安装文件ISCSIInitator,当前系统非2000、2003或xp系统,iSCSI选项不可选,若是在2000,2003或者XP系统安装客户端,备份恢复Oracle模块可以默认不勾选,5.点击【下一步】进行安装,直至完成;3.2Linux客户端安装3.2.1Linux环境确认:在root用户下用命令uname–a,查看操作系统位数,i686,i386字样的为32bit操作系统,输出有x86_64的为64bit操作系统:[root@localhost~]#uname-aLinuxlocalhost.localdomain2.6.18-92.el5#1SMPTueApr2913:16:12EDT2008i686i686i386GNU/Linux;在root用户下用命令cat/etc/issue,查看操作系统发行版本,我们的客户端支持redhat5、6,其中redhat5和redhat6使用相同的安装包,同时对于其它linux发行版本,可以根据系统内核版本确认使用的客户端安装包,内核版本为2.6.9-xx的系统应使用redhat4的安装包,2.6.18-x及以上应使用普通的linux安装包,对于2.4.x及以前的版本将不再支持;[root@localhost~]#cat/etc/issueRedHatEnterpriseLinuxServerrelease5.2(Tikanga)Kernel\ronan\m在安装Oracle数据库的用户下,用sqlplus“/assysdba”登录数据库,查看数据库版本及位数,5R的版本将不再支持Oracle8i及之前的Oracle版本,对于Oracle12C也暂时不做支持;使用命令查询数据库版本会有64bit字样,否则为32bit数据库:[Oracle@Oracle6~]$sqlplus/assysdbaSQL*Plus:Release.0-ProductiononWedMar2613:59:082014Copyright(c)1982,2005,Oracle.AllrightsreservedConnectedto:OracleDatabase10gEnterpriseEditionRelease.0-64bitProductionWiththePartitioning,OLAPandDataMiningoptionsSQL>select*fromv$version;BANNEROracleDatabase10gEnterpriseEditionRelease.0-64biPL/SQLRelease.0-ProductionCORE.0ProductionTNSforLinux:Version.0-ProductionNLSRTLVersion.0-Production3.2.2Linux客户端安装root用户下,在根目录下,创建eisoo文件夹;将确定好的客户端安装包上传到eisoo目录下,然后用tar–zxvfpackage_name的方式解压;[root@localhosteisoo]#tar-zxvfAnyBackupClient_Redhat_5_x86-5.0.0-20140304-release-1496.tar.gz切换到客户端安装文件夹的bin目录下,运行脚本./install.sh;[root@localhostbin]#cd/eisoo/AnyBackupClient_Redhat_5_x86-LASTEST/app/bin[root@localhostbin]#./install.sh在客户端安装过程中,安装程序会检测安装条件是否满足,在条件不满足时,需要手动调整或者选择让程序自行调整,调整完成后,安装任务继续;第一步,填写自己的IP地址,针对一个服务器有多个网卡的情况,通过输入此IP,可以使备份数据通过指定的网卡备份,同时在控制台中显示时,显示该IP地址;第二步,填写控制台的IP地址;第三步,选择支持的数据库,在做Oracle备份时,需要选择Oracle;选择Oracle数据库后,程序要求输入安装Oracle数据库的用户名,此处应注意,有很多环境中,Oracle数据库不是安装在Oracle用户下的,此处应当根据实际环境填写;第四步,选择是否安装CDP驱动,如果用户需要做实时备份或者应用容灾,需要安装此驱动,做定时备份不需要安装,此处我们选择no;第五步,确认选择无误后,输入y,确认安装;如果之前选择有误,可以输入no退出安装,然后重新运行安装脚本;FAQS:1)务必将客户端安装在根目录/eisoo下,因为客户端安装会修改客户端所在目录的权限,如果安装在系统目录下,系统目录的权限可能会被修改造成系统问题或者用户应用出现问题;2)输入Oracledatabaseusername时,需要确认实际环境中,用户使用什么用户安装的数据库软件,该用户可能不是Oracle用户;3.3客户端配置在浏览器上输入http://IP:9800/的方式,然后用用户名和密码登录控制台;点击备份容灾,客户端名称中,可以查看新安装的客户端;将鼠标放在客户端上,可以查看客户端的详细信息,若下图;用鼠标选中对应的客户端,然后用户可以通过点击齿轮状的按钮,可以进行以下操作:新建客户端组:根据向导,建立用户端组后,用户可以采用鼠标拖动的方式,将对应的客户端加入对应的组中;修改名称:默认的名称为操作系统的hostname,而hostname不好识别,用户可以根据需要给客户端命名为一个容易识别的名称,以便管理;配置客户端:该选项,可以配置重删数据任务设置和卷实时任务设置,根据用户的实际资源情况,设置对应的数值即可,其中内存使用限制越大,性能越好;新建虚拟客户端:在此选项中,用户可以选择创建双机、集群、hyper-v和VMware客户端;第四章Oracle备份环境检查4.1Windows环境备份前置条件检查4.1.1监听配置检查Oracle备份要求Oracle数据库可以使用“sqlplus“sys/mima@Oracle_sidassysdba””的方式能正常连接数据库,否则备份可能失败,检测方法如下;首先进入cmd命令行,输入连接数据库命令:C:\Windows\system32>sqlplus"sys/eisoo@racdbassysdba"SQL*Plus:Release.0-ProductiononMonMar1017:22:172014Copyright(c)1982,2005,Oracle.Allrightsreserved.Connectedto:OracleDatabase10gEnterpriseEditionRelease.0-ProductionWiththePartitioning,OLAPandDataMiningoptionsSQL>如果登录过程中,出现错类似“TNS-xxxxxx:TNS:xxxxx”的错误,说明监听的配置有问题,请按照如下方式配置监听;监听配置,以Oracle10g为例(备注,建议配置监听之前,先执行检查的步骤,如果监听可以满足备份恢复要求,则可以不用重新配置);实验环境概述:Oracle_HOME=D:\Oracle\app\dbOracle_SID=orclHOST=zy-PC主机IP=36第一步:停止监听用cmd登录命令行,运行命令,lsnrctlstop,停止监听;第二步:编辑D:\Oracle\app\db\network\admin\listener.ora如下SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(Oracle_HOME=/u01/Oracle)(PROGRAM=extproc))(SID_DESC=(GLOBAL_DBNAME=orcl)(Oracle_HOME=/u01/Oracle)(SID_NAME=orcl)))LISTENER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PA-V2-236)(PORT=1521)))红色部分为创建数据库默认没有的,需要手动添加进去,其中Oracle_HOME和GLOBAL_DBNAME、SID_NAME根据实际生产环境而定,可能和例子中不同;第三步:编辑D:\Oracle\app\db\network\admin\tnsnames.oraORCL=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=PA-V2-236)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))该文件一般使用创建数据库后默认的配置即可,不需要重新配置。第四步:启动监听C:\Windows\system32>lsnrctlstart出现如下界面,表示启动成功。第五步:验证监听是否可用C:\Windows\system32>tnspingorcl出现如下界面表示监听正常:验证看看在关闭数据库的情况下能否正常登录SQL>shutdownimmediate;关闭数据库SQL>exit;退出数据库,重新登录C:\Windows\system32>sqlplus“sys/@orclassysdba”,如果仍然登录成功说明数据库监听配置正确,如果登录出现一下界面,说明监听配置不正确,需要检查错误,重新配置;4.1.2数据库状态检查在进行Oracle数据库备份时,要求数据库必须在open状态,检查方法为在登录数据库后,运行命令“selectinstance_name,statusfromv$instance”:SQL>selectinstance_name,statusfromv$instance;INSTANCE_NAMESTATUSracdbOPEN如果数据库为非open状态,请协调用户系统管理员,将数据库开启至open状态在进行备份,对于正常提供生产业务的数据库来说,数据库肯定在open状态,否则无法提供业务;4.1.3归档日志状态检查: Oracle数据库备份对归档模式有以下要求:1.数据库必须开启归档模式;2.Oracle数据库归档路径,不能是数据库闪回区;3.归档路径所在的文件系统应该有足够的空间去承载用户的数据库应用;4.对于数据库数据文件采用ASM管理的数据库,归档路径不能存放在ASM中,必须使用本地文件夹作为归档路径;检测方法及步骤如下; 检查Oracle归档模式是否开启,在登录数据库后,运行命令“archiveloglist”查看,对于未开启归档模式的数据库,反馈结果为“非归档模式”;对于已经开启归档模式的数据库,显示结果为“存档模式”,同时会显示具体的归档路径:SQL>archiveloglist数据库日志模式
非存档模式自动存档
禁用存档终点
USE_DB_RECOVERY_FILE_DEST最早的联机日志序列
321当前日志序列
326SQL>archiveloglist数据库日志模式
存档模式自动存档
启用存档终点
D:\arch最早的联机日志序列
321下一个存档日志序列
326当前日志序列
326当用户未开启归档模式时,需要采用如下的方式,开启归档模式,应特别注意,在开启数据库的归档模式是需要关闭数据库的,会有一定的停机时间,需要和用户提前沟通停机时间再进行处理,切勿自行中断用户业务;SQL>shutdownimmediate数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。SQL>startupmountORACLE例程已经启动。数据库装载完毕。SQL>alterdatabasearchivelog;数据库已更改。SQL>alterdatabaseopen;数据库已更改。当用户的数据库处于开启归档日志,但是归档日志路径为闪回区时,应将归档路径设置为本地路径,注意Oracle数据库的安装用户必须对归档路径有读写权限,否则会造成数据库停止工作,同时归档路径所在的文件系统,要有足够的空间,如果归档路径文件系统空间被占用完全,数据库也将无法工作,归档路径更改方式如下:创建归档路径,windows环境中,直接右击建立目录即可;登录数据库后,采用如下命令修改当路径:SQL>altersystemsetlog_archive_dest_1='location=D:\arch'scope=both;(修改归档路径)SQL>archiveloglist; (查看归档路径是否修改成功)DatabaselogmodeArchiveModeAutomaticarchivalEnabledArchivedestinationD:\archOldestonlinelogsequence123Nextlogsequencetoarchive124Currentlogsequence124对于采用ASM管理数据库数据的Oracle来说,要求归档路径不能在ASM中,而只能放在本地节点上,检查Oracle数据库是否为ASM数据库的方法如下,对于ASM的数据库来说,显示结果为“+ASM_Diskgroup_Name/xxx/xxx.dbf”的方式;SQL>selectnamefromv$datafile;NAMED:\oradata\racdb\system.259.701543613D:\oradata\racdb\undotbs1.260.701543635D:\oradata\racdb\sysaux.261.701543641D:\oradata\racdb\test1.dbfD:\oradata\racdb\users.264.701543673D:\oradata\racdb\test2.dbf4.2Linux备份前置条件检查4.2.1监听配置检查Oracle备份要求Oracle数据库可以使用“sqlplus“sys/mima@Oracle_sidassysdba””的方式能正常连接数据库,否则备份可能失败,检测方法如下;[root@localhost~]#su–Oracle[Oracle@localhost~]$sqlplus"sys/eisoo@racdbassysdba"SQL*Plus:Release.0-ProductiononMonMar1017:22:172014Copyright(c)1982,2005,Oracle.Allrightsreserved.Connectedto:OracleDatabase10gEnterpriseEditionRelease.0-ProductionWiththePartitioning,OLAPandDataMiningoptionsSQL>如果登录过程中,出现错类似“TNS-xxxxxx:TNS:xxxxx”的错误,说明监听的配置有问题,请按照如下方式配置监听;监听配置,以Oracle10g为例(备注,建议配置监听之前,先执行检查的步骤,如果监听可以满足备份恢复要求,则可以不用重新配置);实验环境概述:Oracle_HOME=/u01/OracleOracle_SID=orclHOST=PA-V2-236主机IP=36第一步:停止监听以安装Oracle数据库的用户登录,lsnrctlstop第二步:编辑/u01/Oracle/network/admin/listener.ora如下SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(Oracle_HOME=/u01/Oracle)(PROGRAM=extproc))(SID_DESC=(GLOBAL_DBNAME=orcl)(Oracle_HOME=/u01/Oracle)(SID_NAME=orcl)))LISTENER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PA-V2-236)(PORT=1521)))红色部分为创建数据库默认没有的,需要手动添加进去,其中Oracle_HOME和GLOBAL_DBNAME、SID_NAME根据实际生产环境而定,可能和例子中不同;第三步:编辑/u01/Oracle/network/admin/tnsnames.oraORCL=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=PA-V2-236)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))该文件一般使用创建数据库后默认的配置即可,不需要重新配置;第四步:启动监听$lsnrctlstart出现如下界面,表示启动成功。第五步:验证监听是否可用$tnspingorcl出现如下界面表示监听正常:验证看看在关闭数据库的情况下能否正常登录SQL>shutdownimmediate;关闭数据库SQL>exit;退出数据库,重新登录$sqlplus“sys/@orclassysdba”,如果仍然登录成功说明数据库监听配置正确,如果登录出现一下界面,说明监听配置不正确,需要检查错误,重新配置:4.2.2数据库状态检查在进行Oracle数据库备份时,要求数据库必须在open状态,检查方法为在登录数据库后,运行命令“selectinstance_name,statusfromv$instance”:SQL>selectinstance_name,statusfromv$instance;INSTANCE_NAMESTATUSracdbOPEN如果数据库为非open状态,请协调用户系统管理员,将数据库开启至open状态在进行备份,对于正常提供生产业务的数据库来说,数据库肯定在open状态,否则无法提供业务;4.2.3归档日志状态检查: Oracle数据库备份对归档模式有以下要求:1.数据库必须开启归档模式;2.Oracle数据库归档路径,不能是数据库闪回区;3.归档路径所在的文件系统应该有足够的空间去承载用户的数据库应用;4.对于数据库数据文件采用ASM管理的数据库,归档路径不能存放在ASM中,必须使用本地文件夹作为归档路径;检测方法及步骤如下; 检查Oracle归档模式是否开启,在登录数据库后,运行命令“archiveloglist”查看,对于未开启归档模式的数据库,反馈结果为“非归档模式”;对于已经开启归档模式的数据库,显示结果为“存档模式”,同时会显示具体的归档路径:SQL>archiveloglist数据库日志模式
非存档模式自动存档
禁用存档终点
USE_DB_RECOVERY_FILE_DEST最早的联机日志序列
321当前日志序列
326。SQL>archiveloglist数据库日志模式
存档模式自动存档
启用存档终点
/u01/arch最早的联机日志序列
321下一个存档日志序列
326当前日志序列
326当用户未开启归档模式时,需要采用如下的方式,开启归档模式,应特别注意,在开启数据库的归档模式是需要关闭数据库的,会有一定的停机时间,需要和用户提前沟通停机时间再进行处理,切勿自行中断用户业务;SQL>shutdownimmediate数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。SQL>startupmountORACLE例程已经启动。数据库装载完毕。SQL>alterdatabasearchivelog;数据库已更改。SQL>alterdatabaseopen;数据库已更改。当用户的数据库处于开启归档日志,但是归档日志路径为闪回区时,应将归档路径设置为本地路径,注意Oracle数据库的安装用户必须对归档路径有读写权限,否则会造成数据库停止工作,同时归档路径所在的文件系统,要有足够的空间,如果归档路径文件系统空间被占用完全,数据库也将无法工作,归档路径更改方式如下:创建归档路径,对于linux环境,在root用户,或者Oracle数据库安装用户均可:[Oracle@localhost~]$mkdir-p/u01/app/arch[Oracle@localhost~]$ls-l/u01/app/|greparch(查询权限及属主)drwxrwxrwx2Oracleoinstall12288Mar1017:21arch[root@localhost~]#chown-ROracle:oinstall/u01/app/arch/(修改归档日志路径的属主)[root@localhost~]#df-h/u01/app/arch(归档路径文件系统空间查询)FilesystemSizeUsedAvailUse%Mountedon/dev/sda354G11G41G20%/登录数据库后,采用如下命令修改当路径:SQL>altersystemsetlog_archive_dest_1='location=/u01/app/arch'scope=both;(修改归档路径)SQL>archiveloglist; (查看归档路径是否修改成功)DatabaselogmodeArchiveModeAutomaticarchivalEnabledArchivedestination/u01/app/archOldestonlinelogsequence123Nextlogsequencetoarchive124Currentlogsequence124对于采用ASM管理数据库数据的Oracle来说,要求归档路径不能在ASM中,而只能放在本地节点上,检查Oracle数据库是否为ASM数据库的方法如下,对于ASM的数据库来说,显示结果为“+ASM_Diskgroup_Name/xxx/xxx.dbf”的方式;SQL>selectnamefromv$datafile;NAME/u01/app/oradata/racdb/system.259.701543613/u01/app/oradata/racdb/undotbs1.260.701543635/u01/app/oradata/racdb/sysaux.261.701543641/u01/app/oradata/racdb/test1.dbf/u01/app/oradata/racdb/users.264.701543673/u01/app/oradata/racdb/test2.dbf4.3介质服务器检查及配置为保证备份任务可正常执行,在创建Oracle备份任务前,请检查介质服务器是否正常。检查方法,可以在登录控制台后,在存储管理,介质服务器管理中查看介质服务器状态及可用空间;第五章定时备份最佳实践5.1Oracle定时备份最佳实践5.1.1命名规则说明1.【命名规则】:用户名、任务组、任务等对象命名规则满足:不允许为空,且名称长度必须为3~50个字符;2.【邮件命名规则】:Email地址只能由字母A~Za~z、数字0~9及特殊字符@.-_组成,类似于yourname@的形式,且最长不能超过50个字符;3.【备注信息规范】:备注信息最大不超过255字符;5.1.2定时备份任务建立1.登录爱数备份控制台,点击备份容灾选中对应的客户端在任务管理中,点击新建按钮选择定时备份选择Oracle数据库;2.输入任务名称,在备注处,输入自己想要的备份信息,选择想要的介质服务器作为备份的目的地,信息填写完毕后,点击[下一步]按钮;3.在选项中,填设置想要的备份类型,是否开启高级功能选项,各个选项说明如下:【重复数据删除选项】勾选该选项可以启动源端重复数据删除的功能,该选项,在建立任务后,不能通过修改任务的方式更改此属性;【数据压缩选项】勾选该选项,可以在备份过程中,对备份数据进行压缩后,节省磁盘空间;对于Oracle来说,是在调用Oraclerman的压缩参数对数据进行压缩;【备份数据保存完全副本数】可以设置用户保留完全副本的个数;【归档日志删除选项】可以选择启用或不起用归档日志删除策略,其中归档日志删除策略为每备份成功几次后,删除几天前的归档日志;4.点击“+”号展开数据源,Oracle定时备份任务支持自动发现数据源的功能,但是需要手动配置实例名,数据库的用户名和密码,具体如下图;添加的用户必须具有sysdba的权限,一般使用sys用户,密码输入完成后点击确定按钮;如果能展开表空间则配置正确,如果无法展开,则用户或密码错误;5.设置计划,在此步骤,用户可以选择定时备份任务的执行策略,如执行什么类型的备份任务、一次性执行、每天执行、每几周执行、每月执行;开始时间为任务生效的时间,可以根据需要设置;高级计划选项,设置好在持续的时间区间内,可以使任务在规定的时间内重复执行;同时在此步骤,可以新建、修改、删除、暂停的功能,点击对应的按钮,即可进行此操作;针对Oracle的计划任务来说,一般采用每周一次完全,每天一次增量的策略来保证数据安全,一般触发备份时间选择在用户应用较为空闲时执行,比如凌晨或周六周日;请注意,一定不要采用一次完全备份,剩下的全是增量的计划策略,以规避风险;Oracle计划任务新建、修改、删除、暂停全部的功能如下:注意:1)对于数据库数据量超过500GB的环境来说,由于数据库数据量较大,在进行增量备份时,服务器会耗用比完全备份更多的系统资源来进行块的比对工作,可能会造成服务器性能下降影响用户正常业务的执行,建议针对此类型的数据库环境,只采用完全备份的方式进行保护;当然如果在用户系统资源充足的时候,采用增量是可取的,可以节省用户的存储空间;2)在设置计划策略时,请务必不要使用一个完全后续全是增量备份的方式;一个月必须要进行至少一次的完全备份,以保护数据安全;FAQS:1.如果选中数据源时,有如下报错,标明没有对实例进行授权,即添加正确的用户名和密码;2.实例配置完成后,点击展开数据源,出现如下报错,该报错有两个原因1)配置的数据库用户没有sysdba的权限2)输入的密码错误;正确的配置用户名密码即可解决:3.实例配置完成后,点击展开数据源,出现关于监听的错误,一般错误格式“ORA-xxxxx:TNS:xxxxxx”具体如下,出现监听的问题,请返回上一张的监听配置检查,配置监听,测试无误后,再尝试:4.发起备份任务时,提示“请求失败,您没有进行该操作的权限”,该问题是由于控制台没有进行相关的授权,添加对应的授权后,即可解决;添加授权在控制台界面,【运营管理】【许可证管理】中添加,输入对应的授权码,点击在线激活,即可;5.发起Oracle备份任务,备份任务执行失败,Oracle提示“ORA-01031:insufficientprivileges“错误;该问题可能有两个原因:数据库配置时,提供的数据库用户没有sysdba的权限;解决时需要在任务配置中,输入具有sysdba权限的用户,再次执行备份即可;Oracle密码文件的问题导致;按照以下步骤解决即可:第一步、检查系统参数SQL>
show
parameter
passwordNAME
TYPE
VALUE
remote_login_passwordfile
string
EXCLUSIVE第二部、查看用户密码文件配置SQL>
select
*
from
v$pwfile_users;no
rows
selected第三步、给用户添加密码文件,该步骤在Oracle用户下执行即可,不需要登录数据库orapwdfile='/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapworcl'password=oracleentries=10;5.2Oracle双机定时备份最佳实践5.1.1命名规则说明1.【命名规则】:用户名、任务组、任务等对象命名规则满足:不允许为空,且名称长度必须为3~50个字符;2.【邮件命名规则】:Email地址只能由字母A~Za~z、数字0~9及特殊字符@.-_组成,类似于yourname@的形式,且最长不能超过50个字符;3.【备注信息规范】:备注信息最大不超过255字符;5.1.2定时备份任务建立1.创建双机虚拟客户端:登录爱数备份控制台,点击备份容灾点击设置图标(小齿)2.点击新建虚拟客户端选择双机(如图)填写虚拟客户端名,并选中双机的每个节点客户端,点【确定】完成虚拟客户端创建(如图)3.创建Oracle双机定时备份任务,选中双机虚拟客户端在任务管理中,点击新建按钮选择定时备份选择Oracle数据库(如图)4.输入任务名称,在备注处,输入自己想要的备份信息,选择想要的介质服务器作为备份的目的地,信息填写完毕后,点击【下一步】按钮5.配置各选项,各个选项说明如下:【重复数据删除选项】勾选该选项可以启动源端重复数据删除的功能,该选项,在建立任务后,不能通过修改任务的方式更改此属性【数据压缩选项】勾选该选项,可以在备份过程中,对备份数据进行压缩后,节省磁盘空间;对于Oracle来说,是在调用Oraclerman的压缩参数对数据进行压缩【备份数据保存完全副本数】可以设置用户保留完全副本的个数【归档日志删除选项】可以选择启用或不起用归档日志删除策略,其中归档日志删除策略为每备份成功几次后,删除几天前的归档日志设置完成后,点击【下一步】按钮,继续6.点击“+”号展开数据源,Oracle定时备份任务支持自动发现数据源的功能,但是需要手动配置实例名,数据库的用户名和密码,具体如下图;添加的用户必须具有sysdba的权限,一般使用sys用户,密码输入完成后可以点击测试按钮,查看配置是否OK,连接测试成功后,点击确定按钮;此时点击“+”号,可以正常展开数据源,选中数据源,然后点击【下一步】继续请注意:双机的每个节点都要授权,并且都要勾选。7.设置计划,在此步骤,用户可以选择定时备份任务的执行策略,如执行什么类型的备份任务、一次性执行、每天执行、每几周执行、每月执行;开始时间为任务生效的时间,可以根据需要设置;高级计划选项,设置好在持续的时间区间内,可以使任务在规定的时间内重复执行;同时在此步骤,可以新建、修改、删除、暂停的功能,点击对应的按钮,即可进行此操作;针对Oracle的计划任务来说,一般采用每周一次完全,每天一次增量的策略来保证数据安全,一般触发备份时间选择在用户应用较为空闲时执行,比如凌晨或周六周日;请注意,一定不要采用一次完全备份,剩下的全是增量的计划策略,以规避风险;Oracle计划任务新建、修改、删除、暂停全部的功能如下:点击【完成】即可,此时Oracle双机定时备份任务已经创建成功。创建任务的FAQ可以参考Oracle单机定时备份任务部分。第六章定时恢复最佳实践6.1Oracle恢复概述 AnyBackup5.0版本针对用户的实际需求提供丰富的恢复方式选择,主要有:普通恢复、高级恢复; 【普通恢复方式】和AnyBackup3.5的方式相同,采用先恢复控制文件,然后恢复数据文件,再回滚归档日志的方式恢复数据库; 当用户的数据库出现崩溃,无法恢复的故障时,或者需要做异机的迁移时,选择此种恢复方式; 此种恢复方式需要采用alterdatabaseopenresetlogs的方式打开数据库,造成Oracle日志的截断,可能会有短时间内的数据丢失; 【高级恢复方式】此种恢复方式主要是提供给对Oracle有一定基础的dba使用,用户可以根据Oracle的故障原因的判断,有选择的恢复数据文件、控制文件、参数文件、归档日志文件,然后通过Oracle自己的管理手段,将数据库恢复至可用的状态;当数据库损坏时应优先考虑使用高级恢复;【单表恢复方式】单表恢复的方式,主要是针对用户误删除表中的数据、单表损坏等情况,此种恢复方式不需要停止数据库,也不需要恢复全部的数据库数据;在数据库正常在线的情况下,只需要恢复目标表所在的表空间的数据文件(除了需自包含检查的环境),即可完成数据库的恢复工作,减少了数据恢复的时间,同时不影响业务的正常运行,建议使用此种恢复方式进行恢复;本章节的恢复没有写明单机双机,是因为他们操作基本相同,在选择客户端处需注意不能恢复到双机的备用节点。6.2Oracle故障诊断及恢复方式选择6.2.1普通恢复应用场景及诊断方式应用场景1)当控制文件损坏,数据库无法通过高级恢复来修复时,可以进行普通恢复;2)当用户需要恢复之前某个时间点的备份时,可以进行普通恢复;3)当用户需要进行异机恢复时,可以进行普通恢复;诊断方式启动数据库失败,抛ora-01110,ora-01207错误时,这是因为控制文件记录的scn比数据文件旧,这时可以考虑用普通恢复来修复6.2.2高级恢复应用场景及诊断方式应用场景1)当Oracle数据文件、归档日志、参数文件丢失时,用户不需要进行普通恢复,在不改变现有数据库结构下,可以进行单文件恢复;2)当用户想手工通过rman命令来恢复数据库时,可以依次恢复控制文件、数据文件、归档日志来实现,这种恢复方式类似于用普通恢复;3)当用户手工通过rman命令来恢复数据库,如果提示需要相关日志,或者进行普通恢复的指定时间点恢复,但又缺少日志时,这时都可以通过高级恢复来恢复归档日志;诊断方式1)启动数据库失败,抛ora-01078、LRM-00109错误,这是因为参数文件丢失或损坏,这时可以通过高级恢复参数文件来修复;2)启动数据库失败,抛ora-01157、ora-01110错误,这是因为某些数据文件丢失或损坏,这是可以通过高级恢复数据文件来修复;6.2.3表级恢复应用场景及诊断方式应用场景1)当用户误操作删除表,可以使用之前的备份,恢复该表;2)当表中数据逻辑发生变化时,可以使用之前的备份,恢复该表;诊断方式请参考应用场景6.3普通恢复6.3.1普通恢复注意事项1.普通恢复时,数据库的状态需为nomount或mount状态,监听配置正常;2.普通恢复到异机时,数据库的状态需为nomount或mount状态,监听配置正常;3.选择指定时间点恢复时,务必选择要恢复的时间点之后的时间。例如,控制台产生一个备份时间点为2013年1月1日5:30,所以在指定时间点时,选择2013年1月1日5:30之前的时间点恢复都会报错;4.不支持跨linux平台恢复;5.受Oracle软件版本的限制,本产品不支持Oracle跨版本的恢复,也不支持64位数据库恢复32位;6.3.2恢复步骤备注:windows和Linux只有恢复端的操作系统不一致,控制台的操作步骤一样。故具体的恢复流程均可参考下述恢复步骤。登录爱数备份控制台,点击任务管理浏览恢复;选择要恢复的时间点及数据;恢复到原机最新状态;注意:如果是要恢复到最新状态,推荐选择最新时间点。因为在多次恢复过程中,其他时间点恢复到最新状态的日志被截断,恢复成功的数据实际上是当时备份的数据,并不是最新的;选择恢复位置,默认为恢复至原客户端原位置,恢复为原数据库名称;选择好数据源后,确定要恢复的时间点;点击【下一步】,确定是否恢复后使数据库联机;6.3.3异机恢复步骤备注:windows和Linux只有恢复端的操作系统不一致,控制台的操作步骤一样。故具体的恢复流程均可参考下述恢复步骤。登录爱数备份控制台,点击任务管理浏览恢复;选择要恢复的时间点及数据;3.恢复到异机最新状态及指定时间点;注意事项:1)如果选择完全恢复,则注意事项和恢复到原机是一样的,且选项“恢复使数据库联机”是可选的;2)如果选择不完全恢复,则需要指定具体时间点,且要晚于该备份时间点,选项“恢复使数据库联机”是可选的;3)恢复前,异机上的控制文件、数据文件、日志文件需删除掉;4.选择恢复策略,用户可以勾选‘恢复使数据库联机’及输入执行备注信息;FAQS:1.数据库状态为open,直接恢复失败;出于对数据库安全的考虑,我们要求数据库进行普通恢复时,数据库状态不能为open状态;解决方法:登录数据库,执行SQL>shutdownimmediate;然后执行,SQL>startupmount;将数据库启动到mount或nomount状态,然后恢复数据库;2.数据库的监听未启动,恢复失败,启动监听即可,启动方法为,在数据库安装用户下执行命令:lsnrctlstart;6.4高级恢复6.4.1高级恢复注意事项恢复控制文件时,数据库需启动到nomount状态;恢复数据文件时,数据库需启动到mount状态,当输入多个数据文件时,需逐个添加;恢复事务日志时,数据库需启动到mount或open状态,需手工输入归档日志的序列号方可进行恢复;恢复参数文件,无需指定数据库的状态;当综合恢复多个物理文件启动数据库时,恢复次序为1)把数据库启动到nomount状态,恢复控制文件;2)把数据库启动到mount状态,恢复所有数据文件;3)把数据库启动到mount或open状态,恢复归档日志;4)执行命令alterdatabasedatafilexxxonline;recoverdatabaseusingbackupcontrolfileuntilcancel;Oracle高级恢复功能,只能恢复备份时间点的文件,并不从代码中将数据库恢复至可用状态,需要恢复到可用性状态时,需要用户的dba,用Oracle数据库的处理方式修复数据库方可;6.4.2参数文件恢复步骤及后续处理备注:windows和Linux只有恢复端的操作系统不一致,控制台的操作步骤一样。故具体的恢复流程均可参考下述恢复步骤。1.登录爱数备份控制台,点击任务管理高级恢复;2.选择要恢复的时间点,勾选参数文件;3.选择恢复目的地,可以选择本机或异机的其它路径;4.选择恢复策略,用户可以输入执行备注信息;恢复参数文件后的处理:1)查看数据库是用pfile启动还是spfile启动,可以通过执行命令showparametersspfile查看,如果值为空,则为pfile启动,反之spfile启动;2)如果是pfile文件启动,则在关闭数据库后,把参数文件覆盖到原来位置再启动数据库;3)如果是spfile启动,则把数据库启动到nomount状态,执行命令把pfile转换成spfile再替换原文件,如:createspfile=’x1\spfileSID.ora’fromPfile=’x2\pfile_SID.ora’(其中SID为实例名,x1为spfileSID.ora所在路径,pfile_SID.ora为恢复的参数文件所在路径);4)spfileSID.ora文件生成后,执行命令startup即可把数据库启动到open状态;6.4.3数据文件恢复步骤及后续处理1.登录爱数备份控制台,点击任务管理高级恢复2.选择要恢复的时间点,逐个添加数据文件;注意事项:1)添加数据文件时,需逐个添加;2)单独恢复数据文件时,无论是恢复系统数据文件还是用户数据文件,都需把数据库启动到mount状态下进行恢复复策略;3.用户可以输入执行备注信息恢复数据文件后的处理:1)登录Oracle执行命令,把数据库启动到open状态alterdatabaseopen;6.4.4日志文件恢复步骤及后续处理1.录爱数备份控制台,点击任务管理高级恢复;2.选择要恢复的时间点,勾选日志文件;3.输入归档日志文件的起始和截止归档序号;注意事项:1)恢复归档日志,数据库的状态可以是mount或者open;2)查看归档序号:登录到rman,执行命令listbackupofarchivelogall,查询到要恢复的归档日志起始和结束序列号,如下图;4.选择恢复策略,用户可以输入执行备注信息;6.4.5控制文件恢复步骤及后续处理1.登录爱数备份控制台,点击任务管理高级恢复;选择要恢复的时间点,勾选参数文件;注意事项:1)恢复控制文件前,需把数据库启动到nomount状态;2)选择恢复策略,用户可以输入执行备注信息;恢复控制文件后的处理:1)控制文件恢复后,需依次要恢复数据文件、日志文件;2)把数据库启动到mount状态,查看要恢复的数据文件selectname,statusfromv$datafile,然后再恢复归档日志;3)执行命令使所有数据文件处于online状态:alterdatabasedatafilexxxOnline(其中xxx为数据文件的序号);4)执行命令:recoverdata
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026版咨询《实务》章节习题 第九章 融资方案分析
- 《GBT 14488.1-2008植物油料 含油量测定》专题研究报告
- 道路勘测知识培训课件
- 2026年六年级数学上册月考试卷含答案
- 2025-2026年三年级数学上册期末试卷含答案
- 道德与法治课件安全的玩
- 2026年广东省揭阳市重点学校高一入学数学分班考试试题及答案
- 2023+SGO临床实践声明:化疗超敏反应及脱敏的管理
- 返工返岗安全培训记录课件
- 边境大棚种植培训课件
- 学校石材工程投标书
- 宿舍楼建筑工程施工组织设计方案
- 11340《古代小说戏曲专题》【纸考】2023.12
- 低压电工证题库低压电工证考试题
- GB 5009.11-2024食品安全国家标准食品中总砷及无机砷的测定
- 全面风险清单-采购与业务外包管理风险(2023年11月-雷泽佳编制)
- 挡土墙、围墙石砌体作业安全措施
- copepe低熔点皮芯型复合短纤维生产工艺的开发
- 管理学-李彦斌
- (完整word版)医学学科专业分类及代码
- 单极圆柱齿轮减速器说明书
评论
0/150
提交评论