ORACLE資料庫恢復技術

2022-12-04 06:09:04 字數 2859 閱讀 3768

一、恢復的意義

當我們使用乙個racle[1]資料庫時,總希望資料庫的內容是可靠的、正確的,但由於計算機系統的故障(硬體故障、網路故障、程序故障和系統故障)影響資料庫系統的操作,影響資料庫中資料的正確性,甚至破壞資料庫,使資料庫中全部或部分資料丟失。因此當發生上述故障後,希望能重新建立乙個完整的資料庫,該處理稱為資料庫恢復。恢復子系統是資料庫管理系統的乙個重要組成部分。

恢復處理隨所發生的故障型別所影響的結構而變化。

二、恢復的方法

import方法:

利用import,將最後一次export出來的資料檔案import到新的資料庫中,這種方式可以將任何資料庫物件恢復到它被匯出時的狀態,此後的變化將無法挽回。import的命令可以互動式進行,各引數的具體含義見oracle exp/imp引數詳解。這種方式適用於沒有採用archive 模式的環境。

安全的恢復方法:

如果資料庫執行在archive 模式下,那麼一旦資料庫損壞則可以通過冷備份(熱備份)和歸檔備份將資料庫恢復到斷點狀態。

資料庫控制檔案恢復(假設所有控制檔案均被破壞):

資料庫基於檔案系統: 利用作業系統的tar、cp等命令即可。

資料庫基於裸裝置:dd if=$oracle_base/ of=/dev/rdrd/drd1 seek=12

資料庫資料檔案恢復資料及索引表空間、系統表空間的恢復:回拷相關的資料庫檔案和該資料檔案備份以來所有生成的所有邏輯日誌檔案並執行如下命令:

svrmgrl > startup mount

svrmgrl > alter database recover automatic

如果控制檔案被破壞,則:

svrmgrl > alte聲 datqbase$recover using backupcntrofile; 按照琺示輸入log檔名和redolog件名

vrmrl >`alter database open resetlogs;

資料庫臨時撇件和回滾表空間的恢復:簡單地offline drot 並釉建即可

注怏:如果資料庫不執行在archive 樠式,則恢復只能恢復到上次備份時的狀態。sql是structured 聑uery language(結構化查詢語言)的縮寫。

sql是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出「做什麼」的命令,「怎麼做」是不用使用者考慮的。sql功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支援sql。

sql是structured query language(結構化查詢語言)的縮寫。

sql是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出「做什麼」的命令,「怎麼做」是不用使用者考慮的。sql功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支援sql。

sql資料庫的資料體系結構基本上是**結構,但使用術語與傳統關係模型術語不同。在sql中,關係模式(模式)稱為「基本表」(base table);儲存模式(內模式)稱為「儲存檔案」(stored file);子模式(外模式)稱為「檢視」(view);元組稱為「行」(row);屬性稱為「列」(column)。名稱對稱如^00100009a^:

sql語言基本認識,sql語言的組成:

1.乙個sql資料庫是表(table)的集合,它由乙個或多個sql模式定義。

2.乙個sql表由行集構成,一行是列的序列(集合),每列與行對應乙個資料項。

3.乙個表或者是乙個基本表或者是乙個檢視。基本表是實際儲存在資料庫的表,而檢視是由若干基本表或其他檢視構成的表的定義。

4.乙個基本表可以跨乙個或多個儲存檔案,乙個儲存檔案也可存放乙個或多個基本表。每個儲存檔案與外部儲存上乙個物理檔案對應。

5.使用者可以用sql語句對檢視和基本表進行查詢等操作。在使用者角度來看,檢視和基本表是一樣的,沒有區別,都是關係(**)。

使用者可以是應用程式,也可以是終端使用者。sql語句可嵌入在宿主語言的程式中使用,宿主語言有fortran,cobol,pascal,pl/i,c和ada語言等。sql使用者也能作為獨立的使用者介面,供互動環境下的終端使用者使用。

sql包括了所有對資料庫的操作,主要是由4個部分組成:

1.資料定義:這一部分又稱為「sql ddl」,定義資料庫的邏輯結構,包括定義資料庫、基本表、檢視和索引4部分。

2.資料操縱:這一部分又稱為「sql dml」,其中包括資料查詢和資料更新兩大類操作,其中資料更新又包括插入、刪除和更新三種操作。

3.資料控制:對使用者訪問資料的控制有基本表和檢視的授權、完整性規則的描述,事務控制語句等。

4.嵌入式sql語言的使用規定:規定sql語句在宿主語言的程式中使用的規則。

下面我們將分別介紹:

##2 (一)資料定義

sql資料定義功能包括定義資料庫、基本表、索引和檢視。

首先,讓我們了解一下sql所提供的基本資料型別:(如^00100009b^)

1.資料庫的建立與刪除

(1)建立資料庫:資料庫是乙個包括了多個基本表的資料集,其語句格式為:

create database 《資料庫名》 〔其它引數〕

其中,《資料庫名》在系統中必須是唯一的,不能重複,不然將導致資料訪問失誤。〔其它引數〕因具體資料庫實現系統不同而異。

例:要建立專案管理資料庫(xmmanage),其語句應為:

create database xmmanage

(2) 資料庫的刪除:將資料庫及其全部內容從系統中刪除。

其語句格式為:drop database 《資料庫名》

例:刪除專案管理資料庫(xmmanage),其語句應為: drop database xmmanage

2.基本表的定義及變更

本身獨立存在的表稱為基本表,在sql語言中乙個關係唯一對應乙個基本表。基本表的定義指建立基本關係模式,而變更則是指對資料庫中已存在的基本表進行刪除與修改。

Oracle資料庫恢復技術概述

作者 李永亮鄭晨溪 數字技術與應用 2014年第12期 摘要 本文通過對oracle資料庫物理結構和重做日誌的分析,指出了重做日誌是資料恢復的關鍵,進而介紹了資料恢復的原理,更能凸顯重做日誌在資料恢復中的核心地位。隨著資料庫技術的高速發展,oracle資料庫現已廣泛運用於各企事業單位的資訊化建設,並...

oracle資料庫恢復方案

資料庫恢復方案.1 文件控制.1 一 相關概念.3 1,恢復的兩個階段.3 2,oracle例項啟動的三個階段.3 3,rman資訊的儲存位置.3 二 完全恢復.3 一 控制檔案.3 1 丟失部分控制檔案 3 2 丟失全部控制檔案.3 二 重做日誌檔案.4 1 非當前使用的重做日誌檔案 4 2 當前...

oracle資料庫入門

很多剛剛接觸oracle資料庫的初學者總是感覺oracle很難學,無從下手,漸漸的感覺對oracle很排斥,有的朋友找了本oracle是書也是一點也看不懂,或者看了前面幾章,還是不知道怎麼用。其實,從筆者的親身經歷來說,oracle入門很簡單,使用oracle的基本功能也是一件非常簡單的事情。但是想...