源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

oracle冷备份恢复和oracle异机恢复使用方法

  • 时间:2021-05-05 05:44 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:oracle冷备份恢复和oracle异机恢复使用方法
[b]一、冷备份 [/b]1、 冷备份发生在数据库已经正常关闭的情况下,在进行冷备份之前通常要知道需要进行备份文件的名称以及路径
[u]复制代码[/u] 代码如下:
SQL>select name from v$datefile; SQL>select name from v$controlfile; SQL>select member from v$logfile;
2、冷备份所需备份的文件包括以下几种: 所有数据文件、所有控制文件、所有联机REDO LOG 文件 3、冷备份的步骤 ①正常关闭要备份的实例(instance) ②拷贝所有重要文件到备份目录下 ③完成备份后启动数据库 4、用冷备份进行数据库恢复 无归档模式:将备份文件拷贝回原来的目录即可,然后启动数据库。 归档模式: ①将数据文件、控制文件拷贝回原来目录 ②SQL>startup mount;  SQL>recover database using backup controlfile; ③将相应的归档日志和联机日志拖到CMD命令窗口进行跑日志。 ④SQL>alter database open resetlogs; [b]二、异机恢复 冷备份恢复方式 [/b]A、不创建实例:(源机上的数据库名字为orcl) ①在目标机上的oradata目录下建立orcl文件夹,拷贝源机的所有data文件和联机redo文件到此目录下。 ②在目标机上的admin目录下建立orcl文件夹,然后在orcl里面再建立adump、bdump、cdump、udump、dpdump、pfile六个文件夹 ③把源机的密码文件拷贝到目标机的database目录下。 ④使用oradim命令在cmd下oradim -new -sid orcl 表示建立一个服务,sid为orcl(最好名字和源机备份的数据库名字一致,就不需要重建密码文件) ⑤拷贝源机的pfile到目标机的一个目录下,修改pfile里面相关文件的路径,然后通过SQL>create spfile from pfile=‘文件路径'来创建参数文件。 ⑥重建控制文件命令:SQL>alter database backup controlfile to trace;然后会在udump文件夹下产生一个追踪文件,打开文件找到如下一段,复制到文本中,修改相应路径然后保存为:createctl.sql文件(sql脚本文件),复制到目标机上。 注意:SQL>alter database backup controlfile to trace as 'aa.txt';linux系统中会在dbs目录下建立
[u]复制代码[/u] 代码如下:
STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  ARCHIVELOG     MAXLOGFILES 16     MAXLOGMEMBERS 3     MAXDATAFILES 100     MAXINSTANCES 8     MAXLOGHISTORY 292 LOGFILE   GROUP 1 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'  SIZE 50M,   GROUP 2 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'  SIZE 50M,   GROUP 3 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'  SIZE 50M -- STANDBY LOGFILE DATAFILE   'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF',   'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF',   'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF',   'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF',   'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\BANK_DATA02.DBF' CHARACTER SET ZHS16GBK; ⑦ c:\>set ORACLE_SID=orcl    c:\>sqlplus "/as sysdba"    SQL>create spfile from pfile='c:\pfile.txt';    SQL>@c:\createctl.sql;    SQL>shutdown immediate;    SQL>startup;    SQL>alter database open resetlogs; ⑧在network\admin下的tnsnames.ora中添加如下片段 ORCL =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = orcl)     )   )
⑨用net configuration为orcl实例新建监听 B、创建实例(实例SID与源机数据库SID一致) ①删除目标机的oradata\orcl底下的所有文件,把源机的所有data文件、redo文件拷贝到此目录下 ②删除目标机的密码文件,拷贝源机密码文件到目标机下。 ③在源机上重建目标机的控制文件:SQL>alter database backup controlfile to trace;然后会在udump文件夹下产生一个追踪文件,打开文件找到上面那段,复制到文本中,修改相应路径然后保存为:createctl.sql文件(sql脚本文件),复制到目标机上。 ④
[u]复制代码[/u] 代码如下:
c:\>sqlplus "/as sysdba"    SQL>@c:\createctl.sql;    SQL>shutdown immediate;    SQL>startup;    SQL>alter database open resetlogs;
⑤在network\admin下的tnsnames.ora中添加如下片段
[u]复制代码[/u] 代码如下:
ORCL =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = orcl)     )   )
⑥用net configuration为orcl实例新建监听
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部