逐梦论坛's Archiver

shillan 发表于 2016-2-5 10:39

ORACLE11G数据库冷备份和恢复

[p=30, 2, left][size=24px]ORACLE11G数据库冷备份和恢复[/size][/p]
所有数据文件、控制文件,联机重做日志文件,参数文件,密码文件:
[p=30, 2, left]1.   所有数据文件 select name from V$DATAFILE[/p][p=30, 2, left]D:\app\Administrator\oradata  这个目录为我安装的数据目录[/p]
[p=30, 2, left]2.   所有控制文件[/p][p=30, 2, left]SQL> select * from V$controlfile;[/p][p=30, 2, left] 我的控制文件[/p][p=30, 2, left]D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL                    [/p][p=30, 2, left]D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL            
[/p][p=30, 2, left]3.   所有联机REDO LOG文件[/p][p=30, 2, left]select * from v$logfile;[/p][p=30, 2, left][color=#0080]我的日志文件[/color][/p][p=30, 2, left]D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG[/p][p=30, 2, left]D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG  [/p][p=30, 2, left]D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG       [/p][p=30, 2, left]4.   参数文件和密码文件,新的10G以上的SPFILE 老的数据库拷贝Init.ora文件(可选)[/p][p=30, 2, left]最好将参数的整个目录备份(参数文件,密码文件pwdorcl.ora )[/p]
我的参数文件
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
[color=navy]所有参数 。。[/color]
看看字符集[p=30, 2, left]SQL> select * from v$nls_parameters; [/p][p=30, 2, left]最好将字符集弄成一致的。   [/p]

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

目标机器 如果可以的话建议因为目标机只是装了oracle软件,没有装数据库,所以需要建一个和源主机同名的数据库
如果已经建立的话建议先删除 启动DBCA 删除原来的数据库 ,建立和源数据一样名称的数据库,现在的DBCA已经非常友善的界面了,需要输入具有SYSDBA权限的用户SYS用户。
[img]http://img.blog.csdn.net/20140604153549796?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVlamlheXVlMTEwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
[img]http://img.blog.csdn.net/20140604153620468?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVlamlheXVlMTEwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]


然后一路下一步就可以

重新建立一个
[img]http://img.blog.csdn.net/20140604153628937?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVlamlheXVlMTEwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img][img]http://img.blog.csdn.net/20140604153640421?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVlamlheXVlMTEwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
    下面是作冷备份的完整例子。

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

    (1) 关闭数据库
[img]http://img.blog.csdn.net/20140604153651593?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVlamlheXVlMTEwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
    sqlplus /nolog

    sql>connect /as sysdba

sql>shutdown normal;


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

复制黏贴  
[img]http://img.blog.csdn.net/20140604153702359?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVlamlheXVlMTEwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]

    (3) 重启Oracle数据库

    sql>startup
[img]http://img.blog.csdn.net/20140604153711328?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVlamlheXVlMTEwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
OK.

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.