你看看你数据文件,控制文件,日志文件,还存在么?
如果存在的话,这个就是冷备份了.
只需要在新建立的数据库里,把数据文件,控制文件,日志文件copy上去.
然后进行冷备份就可以.
冷备份有两种方式,你可以选择一种进行备份.
具体资料,你可以查一下.很简单的.
冷备份
冷备份数据库是将数据库关闭之后备份所有的关键性文件包括数据文件、控制文件、联机REDO LOG文件,将其拷贝到另外的位置.此外冷备份也可以包含对参数文件和口令文件的备份,但是这两种备份是可以根据需要进行选择的.冷备份实际也是一种物理备份,是一个备份数据库物理文件的过程.因为冷备份要备份除了重做日志以外的所有数据库文件,所以呢也被成为完全的数据库备份.
过程:
冷备份数据必须是数据库不在open状态下. 以下步骤会给出详细的过程:
+(1): 关闭DB : shutdown immediate;
set oracle_sid=erp;
sqlplus "/as sysdba";
startup;
select * from v$instance;
至此,冷备份恢复成功.即使你现在用oem打开数据库时发现提示找不到sid ,但实际上你已经成功了,此时只需要重启一下的你的服务器就可以了.
-------------------------------------------
热备份
热备份是在数据库运行的情况下,采用archive log mode方式备份数据库的方法.热备份要求数据库处于archive log模式下操作,并需要大量的档案空间.一旦数据库处于archive loh
模式,就可以进行备份了,当执行备份时,只能在数据文件级或表空间进行.
①准备工作
由于在备份过程中,数据库仍然是打开的,所以要求正在复制的各个数据文件管理的表空间必须处于备份模式.备份完后再脱离备份模式.所以呢备份前必须将ORACLE 数据库调整为归档模式.查看代码如下
查看当前数据库归档状态:ARCHIVE ?LOG ?LIST:以下为非归档
select file_name from dba_data_files
where
tablespace_name='USERS';
ALTER ?TABLESPACE ?USERS ?BEGIN ?BACKUP;
select ? * ? from ? v$backup;
HOST COPY f:\BAK\ HOST COPY f:\oracle\oradata\orcl\*.dbf//将前面ORACLE数据库热备份的文件拷贝到系统目录中
ALTER TABLESPACE ?USERS ?END ?BACKUP.
直接复制回去就行,具体还要看你冷备份了哪些,需要恢复哪些,是否是归档模式
①.、首先oracle已提交的数据是可以使用闪回功能来找回数据的.
① 复制旧的数据库文件
(1) 用SQLPlus连接数据库:sqlplus 用户名/密码 as sysdba
(1)创建一个和原来一样的数据库.(安装路径和数据库名必须和原来一致)
备注:
无归档模式:将备份文件拷贝回原来的目录即可,然后启动数据库.
归档模式:
①将数据文件、控制文件拷贝回原来目录
②SQLstartup mount;
SQLrecover database using backup controlfile;
③将相应的归档日志和联机日志拖到CMD命令窗口进行跑日志.
④SQLalter database open resetlogs;
此时,操作系统重装,如果做冷备恢复,要保证相同操作系统,相同的数据库版本.形势如同异机恢复.
A、不创建实例:(源机上的数据库名字为orcl)
(1)?恢复oradata/orcl目录
在目标机上的oradata目录下建立orcl文件夹,然后进行数据覆盖.
①.)SQL下执行如下语句,恢复控制文件
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS? ARCHIVELOG
MAXDATAFILES 100
修改oracle_home\oradata\orcl下及相关文件的路径
B、创建实例方式(实例SID与源机数据库SID一致)
(1) 替换和覆盖oradata\orcl目录删除目标机的oradata\orcl底下的所有文件,把源机的所有data文件、redo文件拷贝到此目录下
复制代码代码如下:
若是初学Linux的话建议看看<
以上就是土嘎嘎小编为大家整理的oracle冷备怎么找回相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!