登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

备份&恢复系列之一:怎样在linux中写对oracle的冷备份脚本!  

2009-06-28 21:33:33|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
不去追随别人,也不去张扬自己!

备份&恢复系列之一:怎样在linux中写对oracle的冷备份脚本!

上一篇 / 下一篇  2008-02-04 11:30:08

 在www.itpub.net上看到piner的备份&恢复案例,写得非常好!因为有很具体的步骤,就在自己的数据库中测试了一下:

测试环境:
1      操作系统:Redhat Linux 5
[oracle@mzl proc]$ cat /proc/version
Linux version 2.6.18-8.el5 (brewbuilder@ls20-bc2-14.build.redhat.com) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Fri Jan 26 14:15:21 EST 2007

2     数据库版本:Oracle10g
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

3     数据库的名字:orcl
SQL> show parameter db_name;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      orcl

4    数据库的所有数据文件所在位置
SQL> select file#,status,enabled,name from v$datafile;

     FILE# STATUS  ENABLED    NAME
---------- ------- ---------- ------------------------------------------
         1 SYSTEM  READ WRITE /u01/app/oracle/oradata/orcl/system01.dbf
         2 ONLINE  READ WRITE /u01/app/oracle/oradata/orcl/undotbs01.dbf
         3 ONLINE  READ WRITE /u01/app/oracle/oradata/orcl/sysaux01.dbf
         4 ONLINE  READ WRITE /u01/app/oracle/oradata/orcl/users01.dbf
         5 ONLINE  READ WRITE /u01/app/oracle/oradata/orcl/example01.dbf

5   控制文件的所在位置
SQL> select * from v$controlfile;

STATUS  NAME                                       IS_ BLOCK_SIZE FILE_SIZE_BLKS
------- ------------------------------------------ --- ---------- --------------
        /u01/app/oracle/oradata/orcl/control01.ctl NO       16384            430
        /u01/app/oracle/oradata/orcl/control02.ctl NO       16384            430
        /u01/app/oracle/oradata/orcl/control03.ctl NO       16384            430

6    重做日志文件位置
SQL> col member format a45
SQL> l
  1* select * from v$logfile
SQL> /

    GROUP# STATUS  TYPE    MEMBER                                        IS_
---------- ------- ------- --------------------------------------------- ---
         3         ONLINE  /u01/app/oracle/oradata/orcl/redo03.log       NO
         2 STALE   ONLINE  /u01/app/oracle/oradata/orcl/redo02.log       NO
         1 STALE   ONLINE  /u01/app/oracle/oradata/orcl/redo01.log       NO

7      我在/home/mzl/BackupDatabase/目录下写个coldbak.sql脚本
 [oracle@mzl proc]$ vi /home/mzl/BackupDatabase/coldbak.sql
脚本内容如下:
#rem script.:coldbak.sql
#rem creater:mengzhaoliang
#rem data:2008/2/4
#rem desc:offline full backup database
#enter database
$ORACLE_HOME/bin/sqlplus "/as sysdba" <<EOF
#--shutdown database
shutdown immediate
#--Copy Data file
!cp /u01/app/oracle/oradata/orcl/*.dbf /home/mzl/BackupDatabase/
#--Copy Control file
!cp /u01/app/oracle/oradata/orcl/*.ctl /home/mzl/BackupDatabase/
--Copy Log file
!cp /u01/app/oracle/oradata/orcl/*.log /home/mzl/BackupDatabase/
#--startup database
startup


8      在linux启动一个终端执行该coldbak.sql脚本
[oracle@mzl BackupDatabase]$ ./coldbak.sql

        冷备份完毕!


附上piner的说明:
说明:
1、以上脚本在数据库关闭状态下备份数据库所有的数据文件,联机日志,控制文件(在一个目录下),如果成功备份,所有文件是一致的。
2、没有备份参数文件,参数文件可以另外备份,没有必要每次都备份,只需要在改变设置后备份一次。
3、如果以上命令没有成功依次执行,那么备份将是无效的,如连接数据库不成功,那么肯定关闭数据库也不成功,那么备份则无效
4、冷备份建议下人工干预下执行。






TAG:

查看全部评论
我来说两句

清空Cookie - 联系我们 - ITPUB个人空间 - 交流论坛 - 空间列表 - 站点存档 - 升级自己的空间

Powered by 3.0.2 © 2001-2007 Comsenz Inc.
网站统计

Open Toolbar



引文来源  备份&恢复系列之一:怎样在linux中写对oracle的冷备份脚本! - 蒙昭良的个人空间 - ITPUB个人空间 - powered by X-Space
  评论这张
 
阅读(586)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018