恢复OA系统数据库--ORACLE11G通过冷备份迁移数据-(很简单,很实用,特别是数据量不大时很好用)

恢复OA系统数据库

      -------ORACLE11G通过冷备份迁移数据

---------------(很简单,很实用,特别是数据量不大时很好用)

ORACLE11G数据库冷备份和恢复

所有数据文件、控制文件,联机重做日志文件,参数文件,密码文件

 

1.   所有数据文件 select name from V$DATAFILE

D:\app\Administrator\oradata  这个目录为我安装的数据目录

 

2.   所有控制文件

SQL> select * from V$controlfile;

 我的控制文件

D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL                    

D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL              

3.   所有联机REDO LOG文件

select * from v$logfile;

我的日志文件

D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG

D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG 

D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG       

4.   参数文件和密码文件,新的10G以上的SPFILE 老的数据库拷贝Init.ora文件(可选)

最好将参数的整个目录备份(参数文件,密码文件pwdorcl.ora

 我的参数文件

select * from V$PARAMETER where name like '%spfile%'

 

D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SPFILEECOLOGY.ORA

我的参数文件目录

D:\Oracle11g\product\11.2.0\dbhome_1\database\

 

以上工作做完后 看一下show parameter  所有参数 。。

看看字符集

SQL> select * from v$nls_parameters; 

最好将字符集弄成一致的。  

 

    值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。

 

目标机器 如果可以的话建议因为目标机只是装了oracle软件,没有装数据库,所以需要建一个和源主机同名的数据库

如果已经建立的话建议先删除 启动DBCA 删除原来的数据库 ,建立和源数据一样名称的数据库,现在的DBCA已经非常友善的界面了,需要输入具有SYSDBA权限的用户SYS用户。

 

 

然后一路下一步就可以

重新建立一个

    下面是作冷备份的完整例子。

 

这里补充一下为什么要重建呢 其实也可以手工配置的,但是重建的好处是各个方面都是规范的举例系统的服务他能帮你建立好,配置都是正确的,而且你可以做一个空数据库的冷备份,以后做测试用。

 

    (1) 关闭数据库

 

    sqlplus /nolog

 

    sql>connect /as sysdba

 

sql>shutdown normal;

 

   (2) 用拷贝命令备份全部的数据文件、重做日志文件、控制文件、初始化参数文件

 

复制黏贴  

 

 

    (3) 重启Oracle数据库

 

    sql>startup

OK

 

 

 

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页