oracle歸檔模式

2022-10-17 15:18:13 字數 4352 閱讀 2756

【**】oracle歸檔模式轉換程為非歸檔模式的方法

2009-04-09 17:14:52|分類: 開發學習 |標籤: |字型大小大中小訂閱

在歸檔日誌模式下,有可能會遇到歸檔日誌大小超過最大值而出現討厭的ora-00257錯誤,前面說了如何把歸檔日誌空間變大。而在普通的開發環境下,其實是根本用不著歸檔日誌的,設個時候我們就把資料庫的歸檔日誌給禁用了,也就是說把資料庫變為非歸檔日誌模式,應該怎麼做呢。

在這裡所有的操作要在資料庫的那台機器上操作,用sys使用者進行登入,首先設定歸檔程序關閉。

altersystemsetlog_archive_start=falsescope=spfile;

然後關閉資料庫

shutdownimmediate

再後面把資料庫啟動到mount的模式

startupmount

關閉flash閃回資料庫模式,如果不關閉的話,在後面關閉歸檔日誌的時候就會出現討厭的ora-38774錯誤。

alterdatabaseflashbackoff

接著把資料庫改為非歸檔模式

alterdatabasenoarchivelog;

都修改好了以後,然後開啟資料庫

alterdatabaseopen;

察看一下歸檔日誌的空間大小

select*fromv$recovery_file_dest;

接著看一下log日誌的狀態

select*fromv$log;

再看一下閃回日誌使用狀況

select*fromv$flash_recovery_area_usage;

這些都沒有問題以後,資料庫問題就解決了。

oracle是關係型資料庫管理系統,它功能強大、效能卓越,在當今大型資料庫管理

系統中占有重要地位。在我們開發的一mis系統中,選用了oracle7.3資料庫。在正常情況下,

oracle資料庫會保證資料的安全、穩定,為使用者提供正確的資料,但由於計算機系統的故障(

硬體故障、軟體故障、網路故障和系統故障)影響資料庫系統的操作,影響資料庫中資料的正

確性,甚至破壞資料庫,使資料庫中全部或部分資料丟失,整個系統都將處於癱瘓狀態。因此

,如何保證oracle資料庫的安全就成為整個mis系統安全的重要組成部分。

oracle資料庫的安全策略包括資料庫的備份和恢復、使用者角色管理。

一、資料庫備份所使用的結構

oracle資料庫使用幾種結構來保護資料:資料庫後備、日誌、回滾段和控制檔案。

1.資料庫後備是由構成oracle資料庫的物理檔案的作業系統後備所組成。當介質故

障時進行資料庫恢復,利用後備檔案恢復毀壞的資料檔案或控制檔案。

2.每乙個oracle資料庫例項都提供日誌,記錄資料庫中所作的全部修改。每乙個運

行的oracle資料庫例項相應地有乙個**日誌,它與oracle後台程序lgwr一起工作,立即記錄

該例項所作的全部修改。歸檔(離線)日誌是可選擇的,乙個oracle資料庫例項一旦**日誌

填滿後,可形成**日誌歸檔檔案。歸檔的**日誌檔案被唯一標識並合併成歸檔日誌。

3.回滾段用於儲存正在進行的事務(為未提交的事務)所修改值的老值,該資訊在

資料庫恢復過程中用於撤消任何非提交的修改。

4.控制檔案,一般用於儲存資料庫的物理結構的狀態。控制檔案中某些狀態資訊在

二、**日誌

乙個oracle資料庫的每一例項有乙個相關聯的**日誌。乙個**日誌由多個**

日誌檔案組成。**日誌檔案(online redo log file)填入日誌項(redo entry),日誌項

記錄的資料用於重構對資料庫所作的全部修改。

三、歸檔日誌

oracle要將填滿的**日誌檔案組歸檔時,則要建立歸檔日誌(archived redo

1.資料庫後備以及**和歸檔日誌檔案,在作業系統和磁碟故障中可保證全部提交

2.在資料庫開啟和正常系統使用下,如果歸檔日誌是永久儲存,**後備可以進行

資料庫可執行在兩種不同方式下:noarchivelog方式或archivelog 方式。資料庫

在noarchivelog方式下使用時,不能進行**日誌的歸檔。如果資料庫在archivelog方式下運

四、oracle的備份特性

oracle備份包括邏輯備份和物理備份。

1.邏輯備份

資料庫的邏輯備份包含讀乙個資料庫記錄集和將記錄集寫入檔案。

(1)輸出(export)輸出可以是整個資料庫、指定使用者或指定表。

(2)輸入(import)輸入將輸出建立的二進位制轉儲檔案讀入並執行其命令。

2.物理備份

物理備份包含拷貝構成資料庫的檔案而不管其邏輯內容。

oracle支援兩種不同型別的物理檔案備份:離線備份(offline backup)和聯機備

(1) 離線備份

離線備份用在當資料庫已正常關閉,資料庫處於"offline"時,要備份下列檔案:

所有資料檔案

所有控制檔案

所有聯機日誌

可選的)

(2) 聯機備份

聯機備份可用來備份任何運作在archivelog方式下的資料庫。在這種方式下,聯機

日誌被歸檔,在資料庫內部建立乙個所有作業的完整記錄。

聯機備份過程具備強有力的功能。第一,提供了完全的時間點(point-in-time)

恢復。第二,在檔案系統備份時允許資料庫保持開啟狀態。

備份方式特性比較

方式型別恢復特性

export 邏輯可以將任何資料庫物件恢復到輸出時的狀態

offline backups 物理可把資料庫恢復到關閉的狀態:若資料庫執行在archivelog方式

online backups 物理可把資料庫恢復到任何時間點

五、oracle資料庫的角色管理

oracle資料庫系統在利用角色管理資料庫安全性方面採取的基本措施有:

通過驗證使用者名稱和口令,防止非oracle使用者註冊到oracle資料庫,對資料庫進行非法訪問

授予使用者一定的許可權,限制使用者操縱資料庫的權力。

授予使用者對資料庫實體的訪問執行許可權,阻止使用者訪問非授權資料。

提供資料庫實體訪問審計機制,使資料庫管理員可以監視資料庫中資料的訪問情況和系統

採用檢視機制,限制訪問基表的行和列集合。

mis系統例項中oracle資料庫的安全策略

由於oracle資料庫備份有三種方式,每種方式具有不同的恢復特性,因此應整合數

據庫與檔案系統備份,整合邏輯備份和物理備份。

一、備份策略

1.在作業系統級,使用大容量磁碟陣列,通過磁碟映像技術使每乙個資料庫檔案自動分

布於每個物理磁碟。這樣,當某個磁碟出現物理損壞時,作業系統會自動引發映像磁碟來取代

由於我們使用的是雙伺服器,因此在另一伺服器上保留乙個備份資料庫。備份資料庫與正

在使用的資料庫具有相同的引數狀態,這樣在資料庫故障中,只需作必須的最少恢復,最大限

在多個不同的物理磁碟上保持多個控制檔案的備份。控制檔案在資料庫恢復期間用於引導

oracle,因此保持多個控制檔案的備份,可以確保在出現磁碟故障後,能有可用的控制檔案用

使資料庫執行在archivelog(歸檔)方式下,歸檔日誌存放於另一映像的邏輯磁碟上。

每晚進行一次聯機備份操作,備份所有資料檔案、所有歸檔日誌檔案、乙個控制檔案。

每週進行一次輸出(export)操作。

二、恢復策略

1.例項失敗

從例項失敗中恢復是自動進行的。例項失敗一般是由伺服器失敗引起的,當資料庫

例項失敗後,重新啟動伺服器,啟動資料庫,oracle檢查資料檔案和聯機日誌檔案,並把所有

2.磁碟失敗

如果丟失的是控制檔案,只要關閉資料庫,從保留有控制檔案的地方拷貝乙份即可

如果丟失的是資料檔案,可用前一天晚上的聯機備份進行恢復,步驟如下:

1)從備份中把丟失的檔案存在原來位置。

2)載入資料庫

3)恢復資料庫

4)開啟資料庫

3.錯誤刪除或修改物件

在這種情況下,一般希望能追溯返回到錯誤發生前的那個時間點上。這叫做時間點

1)從當前資料庫輸出(export),輸入(import)到備用資料庫,使備用資料庫與

2)向前滾動備用資料庫到錯誤發生前的那個時間點。

3)從備用資料庫輸出受錯誤影響的邏輯物件。

4)使用上一步產生的輸出檔案輸入那些受影響的物件到當前資料庫。

三、使用者角色管理

1.對所有客戶端按工作性質分類,分別授予不同的使用者角色。

2.對不同的使用者角色,根據其使用的資料來源,分別授予不同的資料庫物件訪問許可權

基於以上的安全策略,可以防止非法使用者訪問資料庫,限制合法使用者操縱資料庫的

許可權;可以使資料庫在故障發生後,不會丟失任何資料,並能使資料庫迅速恢復到故障發生前

的那一時間點上,最大限度的保證資料的安全和整個系統的連續執行。

oracle歸檔模式命令詳解

一。檢視oracle資料庫是否為歸檔模式 1 1.select name,log mode from v database name log mode query noarchivelog 2.使用archive log list 命令 database log mode no archive mo...

oracle函式大全

oracle函式大全 1 第一講單行函式和組函式詳解 pl sql單行函式和組函式詳解 函式是一種有零個或多個引數並且有乙個返回值的程式。在sql中oracle內建了一系列函式,這些函式都可被稱為sql或pl sql語句,函式主要分為兩大類 單行函式 組函式本文將討論如何利用單行函式以及使用規則。s...

oracle物理結構

大型資料庫管理系統 oracle體系結構 目前,工程中常用資料庫管理系統主要集中oracle sql server mysql等,其中oracle是大型關係型資料庫管理系統,相對於其它dbms而言oracle主要有以下突出的特點 1 支援大資料庫 多使用者的高效能的事務處理。2 oracle遵守資料...