活着的死人 发表于 2015-1-16 22:52:31

MYSQL编程:利用热备份举行分时恢复----如何经由过程回...

DBaaS和其他云服务之间的区别是:DBaaS专注于提供类似关系数据库管理系统RDBMS(比如SQLServer、MySQL和Oracle)的数据库功能。事实上,RDBMS已被证明是一种适合于在各种情况下管理结构化数据的有效工具。备份|恢复|热备份|数据
利用热备份举行分时恢复

----如何经由过程回档慢慢恢复以延长数据迁徙工夫

LastUpdated:Monday,2004-11-1510:32Eygle






良多时分你大概碰到如许的情形:
一个年夜型数据库的迁徙,可是只要很少的停机工夫,这看起来充斥坚苦。但是我们能够经由过程各类办法来延长停机工夫.

本例合用于同平台、同版本数据库迁徙.

在此情形下,我们能够经由过程一个热备份,使用回档恢单数据库到一个分歧的形态,此时数据库能够被只读(readonly)翻开。
以后我们能够持续使用回档举行恢复,最初只必要短时停机,复制原数据库中的在线日记及回档日记、把持文件到新库中,举行恢复,此时
只必要极短工夫便可完成恢复。

此办法能够极年夜延长割接工夫。以下是一个树模步骤,供参考:

1.启动数据库

查询回档情形

SQL>selectnamefromv$archived_log;NAME--------------------------------------------------------------------------------E:ORACLEORADATAEYGLEREDO01.LOGE:ORACLEORADATAEYGLEREDO02.LOGE:ORACLEORADATAEYGLEREDO03.LOGE:ORACLEORADATAEYGLEARCHIVEARC00001.001E:ORACLEORADATAEYGLEARCHIVEARC00002.001E:ORACLEORADATAEYGLEARCHIVEARC00003.001E:ORACLEORADATAEYGLEARCHIVEARC00004.001E:ORACLEORADATAEYGLEARCHIVEARC00005.001E:ORACLEORADATAEYGLEARCHIVEARC00006.001E:ORACLEORADATAEYGLEARCHIVEARC00001.001E:ORACLEORADATAEYGLEARCHIVEARC00002.001NAME--------------------------------------------------------------------------------E:ORACLEORADATAEYGLEARCHIVEARC00003.001E:ORACLEORADATAEYGLEARCHIVEARC00004.001E:ORACLEORADATAEYGLEARCHIVEARC00005.001E:ORACLEORADATAEYGLEARCHIVEARC00006.001已选择15行。

回档以后日记




SQL>altersystemswitchlogfile;

体系已变动。





2.备份数据库

备份剧本:



altertablespacesystembeginbackup;hostcopyE:ORACLEORADATAEYGLEYSTEM01.DBFe:oracleorabakYSTEM01.DBFaltertablespacesystemendbackup;altertablespaceundotbs1beginbackup;hostcopyE:ORACLEORADATAEYGLEUNDOTBS01.DBFe:oracleorabakUNDOTBS01.DBFaltertablespaceundotbs1endbackup;altertablespaceeyglebeginbackup;hostcopyE:ORACLEORADATAEYGLEEYGLE01.DBFe:oracleorabakEYGLE01.DBFaltertablespaceeygleendbackup;

实行备份:



SQL>@e:a.sql表空间已变动。已复制1个文件。表空间已变动。表空间已变动。已复制1个文件。表空间已变动。表空间已变动。已复制1个文件。表空间已变动。数据库已变动。

3.变动数据并回档部分日记

SQL>insertintoeygle.testselect*fromeygle.test;已创立224行。SQL>commit;提交完成。SQL>altersystemswitchlogfile;体系已变动。SQL>insertintoeygle.testselect*fromeygle.test;已创立448行。SQL>commit;提交完成。SQL>altersystemswitchlogfile;体系已变动。SQL>insertintoeygle.testselect*fromeygle.test;已创立896行。SQL>commit;提交完成。SQL>shutdownimmediate;数据库已封闭。已卸载数据库。ORACLE例程已封闭。



4.实行恢复
恢复备份的数据文件,启动数据库
利用以后日记及把持文件

SQL>startupmount;ORACLE例程已启动。TotalSystemGlobalArea47259136bytesFixedSize454144bytesVariableSize29360128bytesDatabaseBuffers16777216bytesRedoBuffers667648bytes数据库装载终了。SQL>recoverdatabaseusingbackupcontrolfileuntilcancel;ORA-00279:变动197282(在11/13/200423:30:48天生)关于线程1是必须的ORA-00289:倡议:E:ORACLEORADATAEYGLEARCHIVEARC00008.001ORA-00280:变动197282关于线程1是顺次列#8举行的指定日记:{=suggested|filename|AUTO|CANCEL}ORA-00279:变动197393(在11/13/200423:32:22天生)关于线程1是必须的ORA-00289:倡议:E:ORACLEORADATAEYGLEARCHIVEARC00009.001ORA-00280:变动197393关于线程1是顺次列#9举行的ORA-00278:此恢复不再必要日记文件E:ORACLEORADATAEYGLEARCHIVEARC00008.001指定日记:{=suggested|filename|AUTO|CANCEL}cancel介质恢复已作废。SQL>alterdatabaseopenreadonly;数据库已变动。SQL>shutdownimmediate;数据库已封闭。已卸载数据库。ORACLE例程已封闭。SQL>startupmount;ORACLE例程已启动。TotalSystemGlobalArea47259136bytesFixedSize454144bytesVariableSize29360128bytesDatabaseBuffers16777216bytesRedoBuffers667648bytes数据库装载终了。SQL>recoverdatabaseusingbackupcontrolfileuntilcancel;ORA-00279:变动197393(在11/13/200423:32:22天生)关于线程1是必须的ORA-00289:倡议:E:ORACLEORADATAEYGLEARCHIVEARC00009.001ORA-00280:变动197393关于线程1是顺次列#9举行的指定日记:{=suggested|filename|AUTO|CANCEL}ORA-00279:变动197423(在11/13/200423:32:51天生)关于线程1是必须的ORA-00289:倡议:E:ORACLEORADATAEYGLEARCHIVEARC00010.001ORA-00280:变动197423关于线程1是顺次列#10举行的ORA-00278:此恢复不再必要日记文件E:ORACLEORADATAEYGLEARCHIVEARC00009.001指定日记:{=suggested|filename|AUTO|CANCEL}cancel介质恢复已作废。SQL>alterdatabaseopenreadonly;数据库已变动。SQL>shutdownimmediate;数据库已封闭。已卸载数据库。ORACLE例程已封闭。SQL>startupmount;ORACLE例程已启动。TotalSystemGlobalArea47259136bytesFixedSize454144bytesVariableSize29360128bytesDatabaseBuffers16777216bytesRedoBuffers667648bytes数据库装载终了。SQL>recoverdatabaseusingbackupcontrolfileuntilcancel;ORA-00279:变动197423(在11/13/200423:32:51天生)关于线程1是必须的ORA-00289:倡议:E:ORACLEORADATAEYGLEARCHIVEARC00010.001ORA-00280:变动197423关于线程1是顺次列#10举行的指定日记:{=suggested|filename|AUTO|CANCEL}E:OracleoradataeygleREDO01.LOGORA-00310:存档日记包括序列9;请求序列10ORA-00334:回档日记:E:ORACLEORADATAEYGLEREDO01.LOGSQL>recoverdatabaseusingbackupcontrolfileuntilcancel;ORA-00279:变动197423(在11/13/200423:32:51天生)关于线程1是必须的ORA-00289:倡议:E:ORACLEORADATAEYGLEARCHIVEARC00010.001ORA-00280:变动197423关于线程1是顺次列#10举行的指定日记:{=suggested|filename|AUTO|CANCEL}E:OracleoradataeygleREDO02.LOG已使用的日记。完成介质恢复。SQL>alterdatabaseopen;alterdatabaseopen*ERROR位于第1行:ORA-01589:要翻开数据库则必需利用RESETLOGS或NORESETLOGS选项SQL>alterdatabaseopenresetlogs;数据库已变动。SQL>



注重两头的部分,readonly翻开不影响数据库进一步的恢复.也就是说恢复能够分步举行。





本文作者:
eygle,Oracle手艺存眷者,来自中国最年夜的Oracle手艺论坛itpub.
www.eygle.com是作者的团体站点.你可经由过程Guoqiang.Gai@gmail.com来接洽作者.接待手艺切磋交换和链接互换.

原文出处:

http://www.eygle.com/ha/Use.Hot.Backup.Recover.Day.by.Day.htm


这种服务也提供了足够的监控功能来跟踪性能和使用情况,在问题发生时将发出通知并生成一定深度的分析报告。

爱飞 发表于 2015-1-20 05:43:20

但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。

愤怒的大鸟 发表于 2015-1-28 19:23:17

我们学到了什么?思考问题的时候从表的角度来思考问

若天明 发表于 2015-2-5 22:19:28

而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~

活着的死人 发表于 2015-2-13 22:11:14

代替了原来VB式的错误判断。比Oracle高级不少。

海妖 发表于 2015-3-4 02:23:23

XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)

飘飘悠悠 发表于 2015-3-11 15:27:43

比如日志传送、比如集群。。。

金色的骷髅 发表于 2015-3-19 01:18:13

语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!

若相依 发表于 2015-3-27 00:46:58

财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
页: [1]
查看完整版本: MYSQL编程:利用热备份举行分时恢复----如何经由过程回...