當前位置:成語大全網 - 書法字典 - 如何用命令在PLSQL腳本中導出oracle數據庫中的多個表

如何用命令在PLSQL腳本中導出oracle數據庫中的多個表

-邏輯備份

-導出ORACLE參數

參數描述

USERID確定用於執行導出實用程序的用戶名和密碼。

BUFFER確定導出數據時使用的緩沖區的大小,其大小以字節表示。

文件指定導出的二進制文件的名稱,默認擴展名為。dmp。

完整指定是否導出所有數據庫。只有授權用戶才能使用該參數。

要導出的數據庫用戶的所有者列表。

幫助指定是否顯示幫助消息和參數說明。

行確定是否導出表中的數據。

當表作為表導出時,請指定要導出的表和分區的名稱。

PARFILE指定傳遞給導出實用程序的參數文件名。

將表空間導出為表空間時,請指定要導出的表空間的名稱。

-出口

-整個圖書館出口

exp system/accp @ accp-在下列參數中選擇e。

-按用戶方式導出

exp system/accp @ newer file = d:\ exp . DMP owner = Scott,system

-按表導出。

exp Scott/tiger @ accp tables =(EMP,dept)file = Scott _ back _ tab

-按表分區導出。

exp Scott/tiger @ accp tables =(EMP:P3)file = Scott _ back _ tab

-按表空間導出。

exp system/aptech@accp表空間=(用戶)文件= tbs _用戶

-通過參數文件導出,並將要導出的命令寫入文本文件。

exp system/aptech parfile =‘C:\ parameters . txt‘

-導入ORACLE參數

參數描述

USERID指定執行導入的用戶名和密碼。

BUFFER指定用於讀取數據的緩沖區大小,以字節為單位。

COMMIT指定是否在插入每個數組(其大小由BUFFER參數設置)後提交。

文件指定要導入的二進制文件名。

FROMUSER指定要從導出轉儲文件導入的用戶模式。

TOUSER指定要將對象導入的用戶名。FROMUSER和TOUSER可以不同。

完整指定是否導入整個導出轉儲文件。

表格指定要導入的表格列表。

ROWS指定是否從表中導入行。

PARFILE指定傳遞給導入實用程序的參數文件名,其中可以包含此處列出的所有參數。

忽略是否忽略導入時遇到的錯誤。默認值為n。

表空間按表空間導入,並列出要導入的表空間名稱。

-進口

-整個文件導入

imp accp/accp @ accp file = d:\ item _ back . DMP ignore = y full = y

-特定用戶的表在指定用戶下導入。

imp system/aptech @ accp file = d:\ item _ back . DMP from user = Scott touser = Martin tables =(EMP,dept)

-導入參數文件,並將要導入的命令文本寫入文件。

imp system/Oracle parfile =‘C:\ parameters . txt‘

-物理備份

離線備份

1.以sysdba身份連接sys/sys@newer

2.立即關閉

3.將oracle目錄下oradata\oradb子目錄中的所有文件復制到備份目錄中。

冷回收

1.將數據文件還原到其位置並啟動數據庫。

2 .饑餓

熱備份必須處於存檔日誌模式。

1.啟動sqlplus並在sysdba模式下將其鏈接到數據庫系統。輸入以下命令查看它是否處於歸檔模式。

SQL & gt存檔日誌列表

數據庫日誌模式非存檔模式

自動存檔已禁用

存檔目標d:\oracle\ora92\RDBMS

最早的摘要日誌序列1

當前日誌序列3

2.啟動存檔日誌模式

SQL & gt立即關閉

數據庫已關閉。

數據庫已被卸載。

ORACLE實例已關閉。

SQL & gt啟動安裝

ORACLE實例已啟動。

總系統全局區143727516字節

固定大小453532字節

可變大小109051904字節

數據庫緩沖區33554432字節

重做緩沖區667648字節

數據庫已加載。

SQL & gt更改數據庫歸檔日誌;

數據庫已更改。

SQL & gt存檔日誌列表

數據庫日誌模式存檔模式

自動存檔已禁用

存檔目標d:\oracle\ora92\RDBMS

最早的摘要日誌序列1

下壹個歸檔日誌序列3

當前日誌序列3

3.關閉存檔模式,更改數據庫noarchivelog。

-在SQL_PLUS中而不是在PL/SQL中查看歸檔日誌模式。

conn sys/accp @ accp as SYSDBA;

存檔日誌列表;

-查看存檔的日誌信息

選擇DEST身份證、DEST姓名、狀態、目的地

來自V$ARCHIVE_DEST,其中狀態=‘有效‘;

-查看歸檔日誌的日誌

選擇DEST身份證,姓名,存檔

FROM V $ ARCHIVED _ LOG

-在命令行上操作數據庫。

-登錄

sqlplus sys/accp@newer as sysdba

-關閉數據庫

立即關閉

-啟動數據庫

啟動限制

啟動安裝

-修改存檔日誌模式

更改數據庫歸檔日誌

歸檔日誌模式的優勢:

完全康復是可能的。因為對數據庫所做的所有更改都保存在日誌文件中,所以如果數據庫文件由於某種故障(包括介質故障)而丟失,可以使用物理備份和歸檔日誌完全恢復數據庫,而不會丟失任何數據。可以找到所有提交的交易。

在線備份是可能的。允許用戶在備份數據時使用數據庫。

表空間可以立即脫機。

如果分布式數據庫系統的所有節點都在ARCHIVELOG模式下運行,則可以執行分布式恢復。

提供更多恢復選項。

通過使用備份數據庫,它可以提供最大程度的災難保護手段。

歸檔日誌模式的缺點:

保存存檔日誌文件需要更多的磁盤空間。

DBA需要更多的時間來管理數據庫。

無存檔日誌模式的特點:

由於數據文件丟失,如果需要恢復,只能恢復到上次完全離線的數據庫備份。上次完全離線備份後的數據更改將會丟失。因此,需要非常頻繁的離線備份。

必須進行完整的數據庫備份,而不僅僅是部分數據庫備份。

不允許聯機備份,並且脫機備份期間無法使用數據庫。

表空間不能立即脫機。

DBA管理的工作減少了。

Oracle歸檔日誌模式和非歸檔日誌模式對備份恢復的影響

備份的目的是在系統或數據庫出現問題時快速恢復數據庫。對於Oracle數據庫,壹般有兩種備份方式:“物理備份”和“邏輯備份”。“物理備份”是指以復制數據文件的形式進行備份;“邏輯備份”是指通過導出的方式從數據庫中提取數據。物理備份可分為冷備份和熱備份。以下是各種備份的描述和前提條件。

-冷備份主要是指在數據庫關閉時對數據庫進行完整備份,包括所有數據文件、控制文件、在線日誌文件和ini文件。

-熱備份是指在數據庫運行時備份數據文件和控制文件。要使用熱備份,數據庫必須在存檔日誌模式下運行。

-Export(邏輯備份)這是最簡單的備份方式,可以根據數據庫中的壹個表、壹個用戶或整個數據庫進行導出,支持全部、累積和增量方式。使用這種方法,數據庫必須處於打開狀態,如果數據庫不處於限制狀態,導出數據的壹致性將無法保證。

使用“物理備份”方法以相當於復制的方式備份數據文件,並且在恢復時可以將備份的數據以相當於復制的方式快速復制回來,因此備份速度特別是恢復速度非常快。

如果不在歸檔日誌模式下運行Oracle數據庫,則只有兩種備份方法可用:冷備份或導出邏輯備份。根據關鍵業務服務器的特性,不可能停止數據庫進行冷備份,因此如果不使用歸檔日誌,則只能進行邏輯備份。

如果僅采用“邏輯備份”方法,恢復過程中會出現兩個主要問題:

1.無法將數據還原到最近的時間點。您只能恢復到上次導出時的數據狀態,當天的數據將會丟失。存檔日誌模式下的物理備份可以使用數據文件備份和存檔日誌備份將數據庫恢復到數據庫故障之前的點,而不會丟失數據。

2.可能需要很長時間才能完成恢復。恢復只能通過導入方法完成,因此所需時間包括:

A.創建數據庫和所有表空間:通過每2分鐘初始化壹個2G數據文件來建立壹個400G的Oracle數據庫大約需要6.7小時。

b.進口。時間很難確定,但保守估計應該超過10小時(如果進口過程中出現問題,恢復時間將延長)。

3.恢復有很多步驟,這容易導致人為失敗。

由於這些原因,導出/導入通常用作輔助備份/恢復方法,以在第二級保護壹些重要的表。這種備份方法也稱為“邏輯備份”。當壹些重要的表被意外刪除時,可以執行邏輯導入恢復。

對於整個數據庫的日常備份/恢復,需要使用“物理備份”方法,即以相當於復制數據文件的方式進行備份,並在恢復時以相當於副本的方式將備份的數據快速復制回來。常規物理備份/恢復使用Oracle RMAN工具執行。

以下是數據庫出現故障時邏輯備份和物理備份的比較:

1.由於Oracle邏輯錯誤而無法啟動。

邏輯恢復:重新創建數據庫和每個表空間,導入。可以恢復到上次導出的數據。

物理恢復:復制所有數據文件,並使用archivelog將數據庫恢復到故障前的狀態。

2.數據文件有故障或丟失。

邏輯恢復:重新創建數據庫和每個表空間,導入。可以恢復到上次導出的數據。

物理恢復:復制回數據文件。

3.某個表空間故障

邏輯恢復:重新創建數據庫和每個表空間,導入。可以恢復到上次導出的數據。

物理恢復:將表空間復制回來。

4.意外刪除表

邏輯恢復:導入表。

物理恢復:將備份還原到另壹臺服務器,導出表,並將其導入原始數據庫。

5.意外刪除用戶

邏輯恢復:導入用戶。

物理恢復:將備份恢復到另壹臺服務器,導出用戶並將其導入原始數據庫。

6.意外刪除表空間

邏輯恢復:情況比較復雜,恢復容易導致數據庫表之間的引用完整性被破壞。這裏不做分析。

物理恢復:情況比較復雜,恢復容易導致數據庫表之間的引用完整性被破壞。這裏不做分析。

在恢復數據庫時,我們必須了解Oracle數據庫的原理,分析故障原因,然後根據故障情況進行恢復。例如,以下情況:

-Oracle程序文件損壞?

-控制文件損壞?

-在線重做日誌損壞?

-數據文件損壞?

-存檔日誌損壞?

-表或其中的數據被意外刪除?

不同的情況需要不同的恢復方法,並根據損壞情況進行相應的恢復步驟。