备份及恢复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,如需转载请自行联系原作者。


目录
相关文章
|
3月前
|
Oracle 关系型数据库 数据库
|
3月前
|
存储 监控 Oracle
关系型数据库Oracle备份策略建议
【7月更文挑战第21天】
44 6
|
3月前
|
存储 Oracle 关系型数据库
|
3月前
|
运维 Oracle 关系型数据库
关系型数据库Oracle自动化备份
【7月更文挑战第21天】
48 3
|
3月前
|
Oracle 关系型数据库 数据库连接
|
3月前
|
存储 Oracle 安全
关系型数据库Oracle备份频率
【7月更文挑战第20天】
52 2
|
3月前
|
存储 Oracle 关系型数据库
关系型数据库Oracle备份策略
【7月更文挑战第20天】
50 2
|
2月前
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
|
2月前
|
数据采集 Oracle 关系型数据库
实时计算 Flink版产品使用问题之怎么实现从Oracle数据库读取多个表并将数据写入到Iceberg表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
24天前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例

推荐镜像

更多