oracle全量备份与恢复(如何对Oracle数据库文件进行恢复与备份)
本文目录
如何对Oracle数据库文件进行恢复与备份
Oracle DBA神器:PRM-DUL灾难恢复工具,Schema级别数据恢复。PRM-DULFor Oracle Database – schema级别oracle数据库数据恢复特性 ,PRM-DUL即ParnassusData Recovery Manager是企业级别Oracle数据库灾难恢复工具。PRM可以在无备份的情况下恢复被truncated掉的表,也可以恢复无法打开的Oracle数据库(Alter Database Open失败)中的数据。
oracle怎么恢复备份的数据
Oracle数据库备份与还原命令
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\*****中
exp system/manager@TEST file=d:\***** full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\***** owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\***** tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\***** tables=(table1)query=\" where filed1 like ’00%’\"
上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
不过在上面命令后面 加上 compress=y 就可以了
数据的导入
1 将D:\***** 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\*****
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\*****中的表table1 导入
imp system/manager@TEST file=d:\***** tables=(table1)
基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。
注意:
你要有足够的权限,权限不够它会提示你。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager**
第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=*****
安装oracle9I
Szportdb\szportdb\szportdb
用sysdba 登录建立用户:szportdb 表空间可以自己设定,也可以Users
倒入数据库。
Imp szportdb/szportdb@szportdb full=y C:\***** ignore=
怎么完全备份ORACLE数据库,并在另一台电脑上恢复
Oracle10G数据库中,数据库文件的备份与恢复可以有很多的方式来实现,这里介绍一种基于用户管理的备份与恢复。基于用户管理的备份是指使用OS命令来备份数据库物理文件。
备份数据库
数据库一致性备份:关闭数据库以后备份数据库物理文件,这时数据文件scn值完全一致,所以称之为数据库的一致性备份或冷备份,适用于归档模式与非归档模式。
对基于用户管理的冷备份的暂时理解:在数据库shutdown状态下使用OS命令直接拷贝数据库物理文件。
数据库非一致性备份:在open状态下备份数据库物理文件,这时数据库内容可能会改变导致数据文件scn不一致,所以称之为数据库的非一致性备份或热备份,只适用于归档模式。
基于用户管理的完全恢复(归档模式下)
1.在open状态下备份数据库物理文件(数据库非一致性备份,热备份,不影响业务运行)
2.删除数据文件来模拟文件丢失(只是删除了所有的数据文件;控制文件等其它文件处于正常状态)
3.对数据文件进行恢复
4.应用归档日志
5.查看数据是否完全恢复
--sysdba执行备份
**L》 conn / as sysdba
Connected.
**L》 select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/oracle/10g/oracle/product/*****/oradata/oralife/*****
/oracle/10g/oracle/product/*****/oradata/oralife/*****
/oracle/10g/oracle/product/*****/oradata/oralife/*****
/oracle/10g/oracle/product/*****/oradata/oralife/*****
/oracle/10g/oracle/product/*****/oradata/oralife/*****
**L》 alter database begin backup;
Database altered.
**L》 host cp /oracle/10g/oracle/product/*****/oradata/oralife/*.dbf /oracle/10g/oracle/bakup/database/ --备份所有数据文件
**L》 alter database backup controlfile to ’/oracle/10g/oracle/bakup/database/*****’; --备份控制文件
Database altered.
**L》 alter system archive log current; --归档当前日志组
System altered.
进行完全恢复
copy备份的数据文件到指定的目标位置,进行恢复:
**L》 recover database --open状态
ORA-00283: recovery session canceled due to errors
ORA-01124: cannot recover data file 1 - file is in use or recovery
ORA-01110: data file 1:
’/oracle/10g/oracle/product/*****/oradata/oralife/*****’
**L》 shutdown immediate --open状态
ORA-01122: database file 1 failed verification check
ORA-01110: data file 1: ’/oracle/10g/oracle/product/*****/oradata/oralife/*****’
ORA-01208: data file is an old version - not accessing current version
**L》 startup force mount; --进入mount状态进行恢复
ORACLE instance started.
Total System Global Area 528482304 bytes
Fixed Size 1220360 bytes
Variable Size 163578104 bytes
Database Buffers 356515840 bytes
Redo Buffers 7168000 bytes
Database mounted.
**L》 recover database
Media recovery complete.
**L》 alter database open;
Database altered.
没有出现应用归档日志,应用归档日志有几种方式:
Specify log: {=suggested | filename | AUTO | CANCEL}
当在open状态下对数据文件进行恢复时,应该将其offline,恢复完成后,再将其online;所有的恢复应该尽量在open状态下完成。
更多文章:
核酸检测统一收费标准(邯郸核酸检测10人混检收费标准(河北邯郸核酸检测收费标准))
2026年5月4日 06:20
ascii码对照表英文字母十六进制(已知小写英文字母m的ASCII码值是6DH,则字母q的十六进制ASCII码值是多少)
2026年5月4日 05:40
****命令作用(正确理解linux运行内存过高的问题以及****命令)
2026年5月4日 05:00
mysql查看用户是否被锁(My**L数据库表被锁、解锁,删除事务)
2026年5月4日 04:40





