问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

oracle 10g 怎么备份和恢复数据库。

发布网友 发布时间:2022-04-20 11:04

我来回答

1个回答

热心网友 时间:2022-04-07 22:49

Oracle10G数据库中,数据库文件的备份与恢复可以有很多的方式来实现,这里介绍一种基于用户管理的备份与恢复。基于用户管理的备份是指使用OS命令来备份数据库物理文件。
备份数据库
数据库一致性备份:关闭数据库以后备份数据库物理文件,这时数据文件scn值完全一致,所以称之为数据库的一致性备份或冷备份,适用于归档模式与非归档模式。
对基于用户管理的冷备份的暂时理解:在数据库shutdown状态下使用OS命令直接拷贝数据库物理文件。
数据库非一致性备份:在open状态下备份数据库物理文件,这时数据库内容可能会改变导致数据文件scn不一致,所以称之为数据库的非一致性备份或热备份,只适用于归档模式。
基于用户管理的完全恢复(归档模式下)
1.在open状态下备份数据库物理文件(数据库非一致性备份,热备份,不影响业务运行)
2.删除数据文件来模拟文件丢失(只是删除了所有的数据文件;控制文件等其它文件处于正常状态)
3.对数据文件进行恢复
4.应用归档日志
5.查看数据是否完全恢复
--sysdba执行备份
SQL>
conn
/
as
sysdba
Connected.
SQL>
select
name
from
v$datafile;
NAME
--------------------------------------------------------------------------------
/oracle/10g/oracle/proct/10.2.0/oradata/oralife/system01.dbf
/oracle/10g/oracle/proct/10.2.0/oradata/oralife/undotbs01.dbf
/oracle/10g/oracle/proct/10.2.0/oradata/oralife/sysaux01.dbf
/oracle/10g/oracle/proct/10.2.0/oradata/oralife/users01.dbf
/oracle/10g/oracle/proct/10.2.0/oradata/oralife/example01.dbf
SQL>
alter
database
begin
backup;
Database
altered.
SQL>
host
cp
/oracle/10g/oracle/proct/10.2.0/oradata/oralife/*.dbf
/oracle/10g/oracle/bakup/database/
--备份所有数据文件
SQL>
alter
database
backup
controlfile
to
'/oracle/10g/oracle/bakup/database/oralife.ctl';
--备份控制文件
Database
altered.
SQL>
alter
system
archive
log
current;
--归档当前日志组
System
altered.
进行完全恢复
copy备份的数据文件到指定的目标位置,进行恢复:
SQL>
recover
database
--open状态
ORA-00283:
recovery
session
canceled
e
to
errors
ORA-01124:
cannot
recover
data
file
1
-
file
is
in
use
or
recovery
ORA-01110:
data
file
1:
'/oracle/10g/oracle/proct/10.2.0/oradata/oralife/system01.dbf'
SQL>
shutdown
immediate
--open状态
ORA-01122:
database
file
1
failed
verification
check
ORA-01110:
data
file
1:
'/oracle/10g/oracle/proct/10.2.0/oradata/oralife/system01.dbf'
ORA-01208:
data
file
is
an
old
version
-
not
accessing
current
version
SQL>
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.
SQL>
recover
database
Media
recovery
complete.
SQL>
alter
database
open;
Database
altered.
没有出现应用归档日志,应用归档日志有几种方式:
Specify
log:
{<RET>=suggested
|
filename
|
AUTO
|
CANCEL}
当在open状态下对数据文件进行恢复时,应该将其offline,恢复完成后,再将其online;所有的恢复应该尽量在open状态下完成。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
急求贺新婚对联和诗 喜有高朋赠厚礼求下联 评价饭菜好吃的评语 为什么跑步会让我有抽烟的感觉? 国家有对出差补助规定吗? 孤独症常见的筛查量表有哪些 CARS孤独症评量表(自测) 儿童自闭症(孤独症)家长评定量表(ABC) 二十四节气下各类蔬菜种植的时间表是怎样的 冬至可以种什么蔬菜 Oracle RMAN 备份及恢复步骤 oracle怎么恢复备份的数据 oracle如果在某个磁盘的控制文件丢失,则做怎样的... oracle数据库怎么备份恢复 oracle数据库 使用备份的二进制控制文件恢复时,为... 如何对Oracle数据库文件进行恢复与备份 oracle数据库备份后怎么恢复 oracle丢失所有控制文件怎么恢复 如何从完好的数据文件恢复oracle数据库 oracle自动备份的文件怎么恢复 培养桂花树苗有什么技巧? 桂花扦插办法是什么? 桂花的扦插方法有几种 桂花的压条繁殖和分株繁殖分别在什么时候操作? 用什么方法桂花扦插生根最快? 如何让桂花枝条生根 桂花的扦插方法 如何嫁接桂花树?压枝繁殖具体做法?其种植方法? 桂花的枝可以压活吗? 桂花怎样扦插繁殖? oracle怎样恢复表数据 unto oracle丢失两个控制文件怎么恢复 oracle数据库备份的实质是什么,是把数据库文件的复... oracle 8i 数据文件恢复 ORACLE 控制文件全部被删除,控制文件中油时间戳吗? Oracle重做日志文件损坏或丢失后应该怎样恢复 oracle 数据文件,控制文件,日志文件能不能恢复数... 拼音中&quot;v"怎么读 V到底怎么读? v读音是什么? v拼音里怎么读 拼音字母V怎么读? 拼音中的“v”要怎么读? v在拼音里读什么 “v”怎么读? 汉语拼音里v怎么读音? v在拼音字母表里怎么读 “v”在拼音里读什么? 拼音字母v的读法 英语音标 /v/怎么发音
  • 焦点

最新推荐

猜你喜欢

热门推荐