备份及恢复Oracle 10g

简介:

一.备份Oracle 10g

  • 需要份数据库文件
    • $ORACLE_BASE/admin/$ORACLE_SID/(所有目录与文件)
      • adump
      • bdump
      • cdump
      • dpdump
      • pfile
      • udump
    • $ORACLE_BASE/oradata/$ORACLE_SID/(所有目录与文件)
    • $ORACLE_HOME/dbs
      • hc_$ORACLE_SID.dat
      • lk$ORACLE_SID
      • spfile$ORACLE_SID.ora
      • orapw$ORACLE_SID
    • $ORACLE_HOME/network/admin/
      • tnsnames.ora
    • $ORACLE_BASE/flash_recovery_area/(所有目录与文件)
  • 必须备份的文件
    • $ORACLE_BASE/oradata/$ORACLE_SID/
    • ORACLE_HOME/dbs
    • $ORACLE_HOME/network/admin/
  • 可选择备份
    • $ORACLE_BASE/admin/$ORACLE_SID/(dump相关的文件)
    • $ORACLE_BASE/flash_recovery_area/(如果数据库开启备份功能,flash_recovery_area里才会有数据。)

 

二.恢复Oracle 10g

    • 在机器上安装Oracle 10g软件
      • 注意点1:一定要安装对应的Oracle版本,否则会因为软件版本和数据库文件(*.dbf)版本不一致而导致运行失败。
      • 注意点2:不同安装包,相同的Oracle版本。可能会导致某些安装后的文件夹路径不一样。在数据库恢复后,你需要手动修改配置文件才能正常运。为了避免不必要的麻烦,建议使用与之前一样的Oracle安装包。
      • 注意点3:安装Oracle软件时,选择和之前相同的安装路径,避免以后修改配置文件。
    • 拷贝备份文件至对应目录,覆盖之前的文件/目录
    • 启动数据库
      • 设置环境变量 
        • 开打.bash_profile文件
          • vim  / home / oracle /. bash_profile
        • 置环境变量 
          • export ORACLE_BASE =/ u01 / app / oracle
            export ORACLE_SID
            = orcl
            export ORACLE_HOME
            = $ORACLE_BASE / product / 10.1 . 0 / db_1
            export PATH
            = $PATH : $ORACLE_HOME / bin 
      • 检查tnsnames.ora,spfile$ORACLE_SID.ora文件配置是否正确
        • 检查tnsnames.ora文件:
          • vim  $ORACLE_HOME / network / admin / tnsnames . ora
        • 检查spfile$ORACLE_SID.ora文件
          • 复制代码
            [oracle @vmlincn80ce5  database]$ sqlplus  /  as sysdba

            SQL * Plus :  Release  10.2 . 0.3 . 0   -  Production on Mon Sep  28   10 : 22 : 37   2009
            Copyright (c)  1982 ,   2006 ,  Oracle .   All Rights Reserved .

            Connected to
            :
            Oracle Database 10g Enterprise Edition Release 
            10.2 . 0.3 . 0   -  64bit Production
            With the Partitioning
            ,  OLAP and Data Mining options
            SQL
            > create pfile from spfile;
            SQL
            > exit
            [oracle
            @vmlincn80ce5   / ] $vim   $ORACLE_HOME / dbs / init $ORACLE_SID . ora

            # #如果没有需要修改的参数,完成退出!
            ##如果有需要修改的参数,并且已经修改完成,继续以下步骤。

            [oracle @vmlincn80ce5  database]$ sqlplus  /  as sysdba

            SQL
            * Plus :  Release  10.2 . 0.3 . 0   -  Production on Mon Sep  28   10 : 22 : 37   2009

            Copyright (c) 
            1982 ,   2006 ,  Oracle .   All Rights Reserved .


            Connected to
            :
            Oracle Database 10g Enterprise Edition Release 
            10.2 . 0.3 . 0   -  64bit Production
            With the Partitioning
            ,  OLAP and Data Mining options
            SQL
            > create spfile from pfile;
            # #完成。
            复制代码
        • 启动数据库
          • 复制代码
            [oracle @vmlincn80ce5  admin]$ sqlplus  / nolog

            SQL
            * Plus :  Release  10.2 . 0.3 . 0   -  Production on Sun Aug  16   14 : 41 : 27   2009
            Copyright (c) 
            1982 ,   2005 ,  Oracle .   All rights reserved .

            SQL
            >  conn sys / youpassword as sysdba
            Connected to an idle instance
            .
            SQL
            > startup
            SQL
            >  startup
            ORACLE instance started
            .

            Total 
            System  Global Area   188743680  bytes
            Fixed Size                   
            778036  bytes
            Variable Size             
            162275532  bytes
            Database Buffers           
            25165824  bytes
            Redo  Buffers                  524288  bytes
            Database mounted
            .
            Database opened
            .
            SQL
            >
            # #启动数据库完成!
            复制代码
        • 启动监听器 
        • 重新配置tnsnames.ora 
        • 启动监听器 
          • [oracle @vmlincn80ce5  admin]$ lsnrctl start
    • 其他的后续操作(比如,重建同义词,DBLink.......)


    本文转自hyddd博客园博客,原文链接:http://www.cnblogs.com/hyddd/archive/2009/11/01/1594040.html,如需转载请自行联系原作者。


    目录
    相关文章
    |
    存储 监控 Oracle
    关系型数据库Oracle备份策略建议
    【7月更文挑战第21天】
    254 6
    |
    存储 Oracle 关系型数据库
    关系型数据库Oracle备份类型与频率
    【7月更文挑战第21天】
    227 6
    |
    Oracle 关系型数据库 数据库
    |
    运维 Oracle 关系型数据库
    关系型数据库Oracle自动化备份
    【7月更文挑战第21天】
    167 3
    |
    Oracle 关系型数据库 数据库连接
    关系型数据库Oracle创建RMAN备份脚本
    【7月更文挑战第22天】
    181 1
    |
    存储 Oracle 安全
    关系型数据库Oracle备份频率
    【7月更文挑战第20天】
    173 2
    |
    存储 Oracle 关系型数据库
    关系型数据库Oracle备份策略
    【7月更文挑战第20天】
    285 2
    |
    29天前
    |
    Oracle 关系型数据库 Linux
    【赵渝强老师】Oracle数据库配置助手:DBCA
    Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
    222 93
    |
    3月前
    |
    存储 Oracle 关系型数据库
    服务器数据恢复—光纤存储上oracle数据库数据恢复案例
    一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。
    |
    1月前
    |
    SQL Oracle 关系型数据库
    Oracle数据库创建表空间和索引的SQL语法示例
    以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
    150 8

    推荐镜像

    更多