Oracle 10g 恢复操作概述
1. 实例恢复在实例重新启动时,系统自动恢复。判断依据:数据文件的scn与控制文件不一致。步骤:(1)使用online redo log,数据前
1. 实例恢复
在实例重新启动时,系统自动恢复。
判断依据:数据文件的scn与控制文件不一致。
步骤:
(1)使用online redo log,数据前滚到与控制文件一致的SCN处。
(2)使用undo表空间,对未提交事务执行回滚操作。
结果:数据库中数据保留到实例异常前最后一次提交的内容。
2. 用户错误恢复
用户错误包括:用户数据错误修改,数据表误删等
恢复技术:闪回查询(Flashback Query)
Flashback Drop和表空间回收站(Tablespace's recycle bin)
闪回表(Flashback Table)
LogMiner
2.1 闪回查询
前提:undo表空间足够容纳用户在一段时期内修改的数据
undo表空间保留历史修改数据的时限(UNDO_RETETION初始变量)
查询表employees在15分钟前的数据:
SELECT employee_id, last_name, email FROM hr.employees
AS OF TIMESTAMP(systimestamp - interval '15' minute)
WHERE employee_id = 101;
查询表employees在指定历史时间的数据:
SELECT employee_id, last_name, email FROM hr.employees
AS OF TIMESTAMP(
to_timestamp('01-Sep-04 16:18:57.84', 'DD-Mon-RR HH24:MI:SS.FF'))
WHERE employee_id = 101;
2.2 Flashback Drop和表空间回收站
每个Oracle表空间中存在一个Recycle bin,用户存放删除的表和表相关内容(索引等)
删除的表所占用的空间并不立即回收,但在视图DBA_FREE_SPACE中可看到。
# 恢复已删除的数据表到删除前状态(包括表中数据):
SQL> FLASHBACK TABLE order_items TO BEFORE DROP;
# 恢复已删除的数据表并改名:
SQL> FLASHBACK TABLE order_items TO BEFORE DROP RENAME TO order_items_old;
如果同一个表被删除恢复多次,如果需要恢复到以前的版本,则可以查询视图RECYCLEBIN
或者使用命令SHOW RECYCLEBIN,并使用其中的表名称。
使用限制:
仅能用于非系统本地管理的表空间。
位图联合索引、参照完整性约束、物化视图删除后无法保存在Recyclebin.
使用Drop Index删除索引,删除的索引不会保存(只有删除表,,县官索引才保存)。
2.3 Flashback表
允许将一个或多个表恢复到历史指定时间的状态。无需使用太耗时的操作。
Flashback Table使用对相关事务的Undo操作恢复表,使用undo表空间。
(Flashback Drop直接回收恢复表占用的空间)
需要启用行迁移(row movement)功能。undo操作可能会改变记录的rowid.
#启用Row Movement
SQL> ALTER TABLE hr.employees ENABLE ROW MOVEMENT;
#使用Flashback Table恢复表到指定时间
SQL> FLASHBACK TABLE hr.employees [, ...]
TO TIMESTAMP systimestamp - interval '15' minute;
2.4 LogMiner
从Redo Log中提取所有的DDL和DML活动的语句。
使用V$LOGMNR_CONTENTS视图查看(首先需要执行DBMS_LOGMNR.START_LOGMNR()过程)
LogMiner工具本身不能用于恢复数据库
仅从RedoLog中提取用于恢复数据库的SQL语句。
3. 控制文件恢复
如果有控制文件发生错误,Oracle实例将停止运行。
如果没有停止,则必须手动执行:SHUTDOWN ABORT
将未损坏的控制文件复制一份到目标地址,并修改初始化参数中出问题的
控制文件的路径到新的控制文件
或者在初始化参数中把有问题的控制文件条目删除。
控制文件错误时,修改初始化参数参数,需要在NOMOUNT状态下。
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP NOMOUNT;
SQL> SHOW PARAMETER CONTROL_FILES;
或
SQL> SELECT name, value FROM v$spparameters
WHERE name = 'control_files';
SQL> ALTER SYSTEM SET CONTROL_FILES='...','...','...' SCOPE=SPFILE;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
4. 重做日志恢复
只要有一组中还有一个Redo Log文件还有可用,Oracle实例就不会崩溃。
(即一个redo log组中所有redo log文件全部失效,Oracle示例就会崩溃)
使用V$LOGFILE视图查询当前redo log文件的状态。
如果一个redo log组中存在错误的redo log文件,那么按以下步骤恢复:
# 确认哪个文件出现错误(在哪个组中)
SQL> SELECT * FROM v$logfile ORDER BY group#;
# 对该组redo log执行归档操作
SQL> ALTER SYSTEM ARCHIVE LOG GROUP
# 清空有问题的redo log组并重建
SQL> ALTER DATABASE CLEAR LOGFILE GROUP
5. 系统关键数据文件恢复
包括SYSTEM表空间和UNDO表空间。
5.1 NOARCHIVELOG 模式下
只能依赖于是否对数据库有全备份,如果有,则只能恢复到全备份时。
5.2 ARCHIVELOG 模式下
SQL> SHUTDOWN ABORT; # 强制停止
SQL> STARTUP MOUNT; # 只能在Mount状态下恢复
在EM的Perform Recovery中,选择恢复数据文件,以及对应的SYSTEM表空间数据文件。
并可指定需要恢复到的目标路径。系统将会执行RMAN脚本进行恢复。
SQL> ALTER DATABASE OPEN; # 恢复完毕后打开数据库
6. 非系统数据文件恢复
6.1 NOARCHIVELOG 模式下
只能依赖于是否对数据库有全备份,如果有,则只能恢复到全备份时。
6.2 ARCHIVELOG 模式下
只影响到丢失的数据文件相关的数据库对象。
同样可在EM中,按步骤执行Perform Recovery进行恢复。
# 查看数据文件
SQL> SELECT t.name, d.name FROM v$tablespace t
JOIN v$datafile d USING (ts#)
WHERE t.name = 'USERS';
也可以执行RMAN命令恢复编号为4和7的数据文件:
$ rman target /
RMAN> run { sql 'alter database datafile 4 offline';
sql 'alter database datafile 7 offline';
restore datafile 4, 7;
recover datafile 4, 7;
sql 'alter database datafile 4 online';
sql 'alter database datafile 7 online'; }

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











소인수−수론에서 양의 정수의 소인수는 정확히 소수로 나누어지는 소수입니다. 이 숫자를 찾는 과정을 정수 인수분해 또는 소인수분해라고 합니다. 예−288의 소인수는 다음과 같습니다: 288=2x2x2x2x2

2025 년에 Global Digital Virtual Currency Trading Platform은 2025 년에 트랜잭션 볼륨, 보안 및 사용자 경험과 같은 지표를 기반으로 전 세계 10 대 디지털 가상 통화 거래 플랫폼을 권위있게 발표합니다. OKX는 강력한 기술 강점과 글로벌 운영 전략으로 1 위를 차지했으며 Binance는 높은 유동성과 낮은 수수료와 밀접한 관련이 있습니다. Gate.io, Coinbase 및 Kraken과 같은 플랫폼은 각각의 장점과 함께 최전선에 있습니다. 이 목록에는 Huobi, Kucoin, Bitfinex, Crypto.com 및 Gemini와 같은 거래 플랫폼이 각각 고유 한 특성을 지니고 있지만 투자는 신중해야합니다. 플랫폼을 선택하려면 보안, 유동성, 수수료, 사용자 경험, 통화 선택 및 규제 준수와 같은 요소를 고려해야합니다.

상위 10 개의 가상 통화 거래 플랫폼 순위 (2025 년 최신) : BINANCE : 글로벌 리더, 높은 유동성 및 규제가 주목을 끌었습니다. OKX : 대규모 사용자 기반, 여러 통화를 지원하며 레버리지 거래를 제공합니다. Gate.io : 다양한 화폐 통화 지불 방법을 갖춘 선임 교환으로 다양한 거래 쌍 및 투자 제품을 제공합니다. BITGET : 파생 상품 교환, 높은 유동성, 낮은 수수료. HUOBI : 다양한 통화 및 거래 쌍을 지원하는 오래된 교환. 코인베이스 : 잘 알려진 미국 교환으로 엄격하게 규제되었습니다. Phemex 등.

상위 10 개 디지털 통화 거래 플랫폼 : 1. OKX, 2. BINANCE, 3. GATE.IO, 4. HUOBI GLOBAL, 5. KRAKEN, 6. COINBASE, 7. KUCOIN, 8. BITFINEX, 9. CRYPTO.COM, 10. GEMINI, 자체 특성을 보유하고 있으며,이 교환은 보안, 요소, 보안, 사용자를 기반으로하는 플랫폼을 선택할 수 있습니다.

이 기사는 10 개의 디지털 거래 앱을 권장한다. 플랫폼을 선택할 때 보안, 유동성, 거래 수수료, 통화 선택, 사용자 인터페이스, 고객 서비스 지원 및 규제 준수와 같은 요소를 고려하고 위험을 신중하게 평가하고 맹목적으로 추세를 따르지 않아야합니다.

이 기사는 Binance, Okx, Gate.io, Huobi Global, Coinbase, Kucoin, Kraken 및 Bitfinex와 같은 주류 디지털 통화 거래 플랫폼에 대한 Android 및 Apple Mobile 앱 다운로드 방법을 제공합니다. Android 사용자이든 Apple 사용자이든 상관없이 해당 플랫폼의 공식 앱 다운로드 링크를 쉽게 찾아 단계에 따라 설치를 완료 할 수 있습니다. 이 기사는 해당 공식 웹 사이트 또는 앱 스토어에서 검색 및 다운로드에 대한 자세한 지침을 제공하며 Android에 APK 파일을 설치하는 특별 단계에 대한 지침을 제공하여 사용자가 빠르고 쉽게 다운로드하여 사용할 수 있습니다.

신뢰할 수있는 디지털 통화 플랫폼은 다음과 같습니다. 1. OKX, 2. BINANCE, 3. GATE.IO, 4. HUOBI GLOBAL, 5. COINBASE, 7. BITFINEX, 9. CRYPTO.com, GEMINI는 이들 교환을 기반으로하는 플랫폼을 선택할 수 있습니다.

상위 10 개는 다음과 같습니다. 순위는 플랫폼 유동성, 통화 선택, 보안, 사용자 경험, 수수료 및 규정 준수와 같은 포괄적 인 고려 사항을 기반으로하지만 투자는 신중하고 자신의 위험에 처해 있어야합니다.
