oracle全量备份与恢复(如何对Oracle数据库文件进行恢复与备份)

:暂无数据 2026-05-04 04:00:02 0
曾几何时,我也觉得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状态下完成。

本次关于oracle全量备份与恢复如何对Oracle数据库文件进行恢复与备份的分享就到这里。想要解锁更多技能,请持续关注我们的频道/专栏。
本文编辑:admin

更多文章:


jsp图片放在哪个文件里(jsp图片路径问题)

jsp图片放在哪个文件里(jsp图片路径问题)

上一篇文章我们介绍了jsp图片放在哪个文件里的基础,今天我们将深入其核心环节——jsp图片路径问题,看看它如何承前启后。

2026年5月4日 07:20

数据库技术应用方向(2、数据库技术可以应用领域有哪些方向)

数据库技术应用方向(2、数据库技术可以应用领域有哪些方向)

关于数据库技术应用方向,有一个概念至关重要,那就是2、数据库技术可以应用领域有哪些方向。它为何如此重要?且听我们慢慢道来。

2026年5月4日 07:00

美国总统奥巴马(奥巴马当总统之前是干什么的)

美国总统奥巴马(奥巴马当总统之前是干什么的)

大家好,美国总统奥巴马相信很多的网友都不是很明白,包括奥巴马当总统之前是干什么的也是一样,不过没有关系,接下来就来为大家分享关于美国总统奥巴马和奥巴马当总统之前是干什么的的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

2026年5月4日 06:40

核酸检测统一收费标准(邯郸核酸检测10人混检收费标准(河北邯郸核酸检测收费标准))

核酸检测统一收费标准(邯郸核酸检测10人混检收费标准(河北邯郸核酸检测收费标准))

很多新手在接触核酸检测统一收费标准时,都会在邯郸核酸检测10人混检收费标准(河北邯郸核酸检测收费标准)这个问题上徘徊良久。本文将亮起指路明灯,带你快速通关。

2026年5月4日 06:20

c++结构体(c++中结构体是什么有什么用)

c++结构体(c++中结构体是什么有什么用)

在深入了解c++结构体的路上,c++中结构体是什么有什么用就像一道绕不开的坎。别担心,本篇攻略将助你轻松跨越。

2026年5月4日 06:00

ascii码对照表英文字母十六进制(已知小写英文字母m的ASCII码值是6DH,则字母q的十六进制ASCII码值是多少)

ascii码对照表英文字母十六进制(已知小写英文字母m的ASCII码值是6DH,则字母q的十六进制ASCII码值是多少)

最新数据显示,关注ascii码对照表英文字母十六进制的人中,超过70%都对已知小写英文字母m的ASCII码值是6DH,则字母q的十六进制ASCII码值是多少抱有浓厚兴趣。本文将满足这一核心需求。

2026年5月4日 05:40

可复制的万能空白代码(2022可复制的万能空白昵称)

可复制的万能空白代码(2022可复制的万能空白昵称)

结合最近的趋势来看,可复制的万能空白代码的热度持续攀升,而2022可复制的万能空白昵称作为其核心组成部分,讨论度更是居高不下。

2026年5月4日 05:20

****命令作用(正确理解linux运行内存过高的问题以及****命令)

****命令作用(正确理解linux运行内存过高的问题以及****命令)

前几天,一位朋友问我:****命令作用到底该怎么学?我只回了他三个字:抓住正确理解linux运行内存过高的问题以及****命令。今天就来详细说说为什么。

2026年5月4日 05:00

mysql查看用户是否被锁(My**L数据库表被锁、解锁,删除事务)

mysql查看用户是否被锁(My**L数据库表被锁、解锁,删除事务)

大家好,关于mysql查看用户是否被锁很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于My**L数据库表被锁、解锁,删除事务的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各

2026年5月4日 04:40

带脉的准确位置图片及功效(带脉减肥手法图)

带脉的准确位置图片及功效(带脉减肥手法图)

今天这份关于带脉的准确位置图片及功效的指南,将用80%的篇幅讲透带脉减肥手法图这个决定成败的细节,绝对让你不虚此行。

2026年5月4日 04:20

最近更新

热门文章

split函数 sql(求sql split函数的用法)
2026-03-26 20:40:01 浏览:1
标签列表