查看oracle数据库的备份策略,Oracle数据库的备份及恢复策略
是什么?
(2)下列vb代码⾃动建⽴联机备份的批处理⽂件及相应的脚本⽂件。set adotmp = objconnect。execute("select tablespace_name from sys。dba_data_files") '得到数据库中的表空间名dim lnum1 as longdim lnum2 as longlnum = freefileopen ⾃动备份批处理⽂件路径 for binary as lnumlnum1 = freefileopen "onlinebegin。
sql" for binary as lnum2 onlinebegin。sql为设置表空间进⼊热备份模式的脚本⽂件⽂件名lnum2 = freefileopen "onlineend。sql" for binary as lnum2 onlinebegin。
sql为结束表空间热备份模式的脚本⽂件⽂件名strtmp = " connect 账户名/密码" & chr(13) & chr
(10)put lnum1, , strtmpstrtmp = "shutdown immediate" & chr(13) & chr
(10)put lnum1, , strtmpstrtmp = "startup pfile=初始化⽂件的存放位置exclusive mount; " & chr(13) & chr
(10)put lnum1, , strtmpstrtmp = "alter database archivelog; " & chr(13) & chr
(10)put lnum1, , strtmpstrtmp = "alter database open; " & chr(13) & chr
(10)put lnum1, , strtmpstrtmp = " connect 账户名/密码" & chr(13) & chr
(10)put lnum2, , strtmpstrtmp = oracle服务管理器路径 & " @" & " onlinebegin。
sql " & chr(13) & chr
(10) 在服务管理器中执⾏脚本⽂件onlinebegin。sqlput lnum, , strtmp do while not adotmp。eofset adotmp1 = objconnect。
oracle数据库自动备份方法execute("select file_name from sys。dba_data_files where tablespace_name='" & adotmp。fields(0) & "'") 得到当前表空间所对应的所有数据⽂件名,通过循环即可得到所有表空间所对应数据⽂件名,若只备份指定的表空间,可指定表空间名从⽽得到其对应的物理数据⽂件strtmp = "alter tablespace " & adotmp。
fields(0) & " begin backup;" & chr(13) & chr
(10) 将表空间置于热备份模式put lnum1, , strtmpstrtmp = oracle的ocopy。exe⼯具全路径 " & adotmp1。
fields(0) & " " & 备份⽂件存放路径 & chr(13) & chr
(10)put lnum, , strtmpstrtmp = "alter tablespace " & adotmp。fields(0) & " end backup;" & chr(13) & chr
(10) 表空间恢复正常模式put lnum2, , strtmpadotmp。
movenextloopstrtmp = oracle服务管理器路径 & " @" & " onlineend。sql" & chr(13) & chr
(10) 在服务管理器中执⾏脚本⽂件onlineend。sqlput lnum, , strtmpstrtmp = "exit" & chr(13) & chr
(10) 退出服务管理器put lnum1, , strtmpstrtmp = "alter system switch logfile;" & chr(13) & chr
(10) 强制⽇志转换,使oracle创建⼀个归档⽇志⽂件put lnum2, , strtmpstrtmp = "exit" & chr(13) & chr
(10) put lnum2, , strtmpcloseset adotmp = nothingset adotmp1 = nothing
运⾏得到的⾃动批处理⽂件,即可⾃动进⾏数据库的联机备份。
(3)在从备份中恢复数据⽂件后,执⾏下列脚本将数据库的恢复程序。
connect账户名/密码shutdown abortstartup mount pfile=初始化⽂件的存放位置; 装载数据库set autorecovery on; 打开⾃动恢复recover database;alter database open; 打开数据库
结束语
提⾼数据库灾难后恢复的可靠性正越来越多地受到⼈们的关注,本⽂根据个⼈在实际项⽬开发过程中的经验及恢复时的灵活性对oracle数据库的备份及恢复进⾏了探讨,并提出了典型的备份策略,⽤户可以根据⾃⼰的实际情况及数据库结构在此基础上灵活应⽤。
全部

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。