1、打开SQL企业管理器,在控制台根目录中依次点开 Microsoft SQL Server2、SQL Server组--双击打开你的服务器--点图标栏的新建数据库图标,新建数据库的名字自行取3、点击新建好的数据库名称--然后点上面菜单中的工具--选择恢复数据库4、在d出来的窗口中的还原选项中选择从设备--点选择设备--点添加--然后选择你的备份文件名--添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名
oracle数据库恢复,主要包括
(1)系统崩溃只剩下数据文件的情况下的恢复,甚至没有system表空间而只有数据表空间的情况下的恢复只要提供数据文件就可恢复
(2) undo system 表空间损坏数据恢复
(3) 非归档或者归档模式下误 delete 数据的恢复、误删除表空间的恢复、 drop truncate 表的恢复
(4) 数据库中有大量CLOB BLOB对象数据恢复等情况以及各种ora-错误的修复
(5) DMP文件损坏导致文件不能导入数据库的数据恢复
(6) oracle数据库中数据文件出现坏块情况下的恢复
(7) oracle数据库无数据文件但有日志的情况下的恢复
(8) UNIX、WINDOWS下ORACLE数据文件被误删除情况下的数据库恢复
(9) Oracle10G、Oracle11G 的ASM损坏的数据库恢复
(10) Oracle10G、Oracle11G BIFGILE TABLESPACE大文件表空间损坏数据恢复
(11) Oracle9i、Oracle10G、Oracle11G压缩表 压缩表空间损坏数据恢复
(12)Oracle10G Oracle11G Expdp导出 Impdp导入DMP文件错误数据恢复
恢复成功率高达90%以上,在数据恢复领域处于国内领先的地位。
方法一:
首先,备份数据库下的数据文件,在重新命名,重新安装数据库。安装完成后,打开控制面板,停止oracle的服务。把(x:\oracle\oradata)下新生成的文件改名,把原先目录下的文件恢复名字,再重新启动oracle服务和监听。用sys/as
dba登陆数据库,登陆进去后,打开table提示不能打开。打开common页,执行命令alert
database
open;这时再刷新table,用原先数据库的普通用户进入,数据成功恢复。
方法二:
1、将原来的oracle文件夹改名,找来oracle安装光盘,将oracle安装在原来安装的目录下。
2、安装完毕,系统中多出一个可用的oracle了。将原来的文件和资料恢复过来上去。第一步,先关闭oracle的所有已经启动的项目,在“服务”里面逐一关闭。然后,将安装目录改名。
3、在dos环境下执行一个删除命令:oradim
-delete
-sid
mm,其中mm为创建oracle时候创建的实例建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例。
4、在dos环境下执行命令
oradim
-new
-sid
mm
-startmode
a
-pfile
"d:\oracle\admin\mm\pfile\initmmora
"创建一个新的实例,其中
“mm”为新数据库的名称。
5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去。要补充的是还要修改文件listenerora,将里面的相关的东西改过来就可以了。
上面我们通过建立一个一模一样的oracle,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化,达到资料恢复的目的。资料恢复中心提醒:由于上述 *** 作比较复杂,所以非专业人士请勿盲目 *** 作,应该第一时间联系资料恢复中心可以为你解决资料恢复问题。
你可以试试PRM-DUL for Oracle。
ParnassusData Recovery Manager(以下简称PRM-DUL)是企业级ORACLE数据灾难恢复软件,可直接从Oracle9i,10g,11g,12c的数据库数据文件(datafile)中抽取还原数据表上的数据,而不需要通过ORACLE数据库实例上执行SQL来拯救数据。ParnassusDataRecovery Manager是一款基于JAVA开发的绿色软件,无需安装,下载解压后便可直接使用。
恢复场景1 误Truncate表的常规恢复
D公司的业务维护人员由于误将产品数据库当做测试环境库导致错误地TRUNCATE了一张表上的所有数据,DBA尝试恢复但是发觉最近的备份不可用,导致无法从备份中恢复出该数据表上的记录。 此时DBA决定采用PRM来恢复已经被TRUNCATE掉的数据。
由于该环境中 所有数据库文件均是可用且健康的,用户仅需要 字典模式下加载SYSTEM表空间的数据文件以及被TRUNCATED表的数据文件即可,例如:
create table ParnassusDatatorderdetail_his1 tablespace users as
select from parnassusdatatorderdetail_his;
SQL> desc ParnassusDataTORDERDETAIL_HIS
Name Null Type
----------------------- -------- --------------
SEQ_ID NOT NULL NUMBER(10)
SI_STATUS NUMBER(38)
D_CREATEDATE CHAR(20)
D_UPDATEDATE CHAR(20)
B_ISDELETE CHAR(1)
N_SHOPID NUMBER(10)
N_ORDERID NUMBER(10)
C_ORDERCODE CHAR(20)
N_MEMBERID NUMBER(10)
N_SKUID NUMBER(10)
C_PROMOTION NVARCHAR2(5)
N_AMOUNT NUMBER(7,2)
N_UNITPRICE NUMBER(7,2)
N_UNITSELLINGPRICE NUMBER(7,2)
N_QTY NUMBER(7,2)
N_QTYFREE NUMBER(7,2)
N_POINTSGET NUMBER(7,2)
N_OPERATOR NUMBER(10)
C_TIMESTAMP VARCHAR2(20)
H_SEQID NUMBER(10)
N_RETQTY NUMBER(7,2)
N_QTYPOS NUMBER(7,2)
select count() from ParnassusDataTORDERDETAIL_HIS;
COUNT()
----------
984359
select bytes/1024/1024 from dba_segments where segment_name='TORDERDETAIL_HIS' and owner='PARNASSUSDATA';
BYTES/1024/1024
---------------
18971875
SQL> truncate table ParnassusDataTORDERDETAIL_HIS;
Table truncated
SQL> select count() from ParnassusDataTORDERDETAIL_HIS;
COUNT()
----------
0
启动PRM ,并选择 Tools => Recovery Wizard
点击Next
在此TRUNCATE场景中并未采用ASM存储,所以仅需要选择 《Dictionary Mode》字典模式即可:
以上就是关于oracle数据库怎么备份恢复全部的内容,包括:oracle数据库怎么备份恢复、如何恢复丢失损坏的Oracle数据库、系统重装过了,但是oracle所有文件都在,我想数据恢复回来怎么弄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)