❶ 怎樣備份oracle資料庫里其中的一張表的完整數據包括約束等等
1.首先,確認oracle伺服器上用oracle紅色標記的相關服務是否已經正常啟動,如下圖。
❷ plsql資料庫怎麼備份資料庫
建議採用數據泵來導出 exp (遠端) /expdp (server 端)比較好吧,
在DOS 模式
expsys/passwdfile=filename log=logfile_name full=y
如果是導出 儲存過程的話以下僅供參考:
createorreplacePROCEDUREPROC_PROCEDURE_BCK
IS
File_HandleUtl_File.File_Type;
Stor_TextVarchar2(4000);
nNumber;
iNumber;
Begin
ForaIn(Selectobject_NameAsNameFromUser_ObjectswhereObject_type=Upper('procere'))
Loop
File_Handle:=UTL_FILE.FOPEN('BCCCGC',a.name||'.prc','W');//BCCCGC為提前定義好的路徑
SelectMax(Line)IntonFromAll_SourceWhereOwner=Upper('TSD')AndName=a.nameandTYPE='PROCEDURE'
DBMS_OUTPUT.PUT_LINE(a.NAME);
Whilei<=nLoop
SelectTextIntoStor_TextFromAll_SourceWhereOwner=Upper('TSD')AndName=a.nameAndLine=iandTYPE='PROCEDURE'
i:=i+1;
Utl_File.Put_Line(File_Handle,Stor_Text);
EndLoop;
i:=1;
Utl_File.Fclose(File_Handle);
Commit;
EndLoop;
End;
❸ 如何使用plsql備份oracle
Oracle中對數據對象和數據的管理,無疑都是使用PL/SQL Developer來進行管理,該工具也提供給我們很多方便、快捷的操作,使得我們不再為Oracle本身醜陋、難用的UI而抱怨。由於我們一般都是建建表、查查數據的操作居多,較少會考慮系統的整個Oracle的完整備份操作。但是在我們一些發布操作中,我們必須考慮如何把Oracle的對象、表數據導出到Sql腳本中,並且把創建Oracle表空間、創建Oracle資料庫的操作也放到腳本中,這樣我們就方便快速還原或者部署Oracle資料庫到新的機器上了。 1、 使用PL/SQL Developer登錄你需要備份的資料庫; 2 選擇工具->導出用戶對象; 3 在對象列表中選擇需要備份的對象,再選擇一個sql類型的輸出文件,點擊【導出】,這只是導出數據結構; 4 選擇工具->導出表; 5 在列表中選擇需要導出數據的表,再選擇【SQL插入】,選擇一個sql類型的文件,點擊【導出】,這一步是把數據導出資料庫。 6 這樣就得到兩個sql,分別是備份數據結構和備份數據的。 注意事項 這種方法可以部分備份資料庫,選擇需要備份的表,存儲過程等。
❹ plsqldev怎麼備份和還原資料庫
一、 導出/導入(Export/Import)
利用Export可將數據從資料庫中提取出來,利用Import則可將提取出來的數據送回到Oracle資料庫中去。
1、 簡單導出數據(Export)和導入數據(Import):
Oracle支持三種方式類型的輸出:
(1)、表方式(T方式),將指定表的數據導出。
(2)、用戶方式(U方式),將指定用戶的所有對象及數據導出。
(3)、全庫方式(Full方式),瘵資料庫中的所有對象導出。
數據導入(Import)的過程是數據導出(Export)的逆過程,分別將數據文件導入資料庫和將資料庫數據導出到數據文件。
2、 增量導出/導入:
增量導出是一種常用的數據備份方法,它只能對整個資料庫來實施,並且必須作為SYSTEM來導出。在進行此種導出時,系統不要求回答任何問題。導出文件名預設為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。
增量導出包括三種類型:
(1)、「完全」增量導出(Complete)即備份三個資料庫,比如:exp system/manager inctype=complete file=040731.dmp。
(2)、「增量型」增量導出備份上一次備份後改變的數據,比如:exp system/manager inctype=incremental file=040731.dmp。
(3)、「累積型」增量導出累計型導出方式是導出自上次「完全」導出之後資料庫中變化了的信息。比如:exp system/manager inctype=cumulative file=040731.dmp。
資料庫管理員可以排定一個備份日程表,用數據導出的三個不同方式合理高效的完成。
比如資料庫的被封任務可以做如下安排:
星期一:完全備份(A) 星期二:增量導出(B) 星期三:增量導出(C)
星期四:增量導出(D) 星期五:累計導出(E) 星期六:增量導出(F)
星期日:增量導出(G)。
如果在星期日,資料庫遭到意外破壞,資料庫管理員可按一下步驟來回復資料庫:
第一步:用命令CREATE DATABASE重新生成資料庫結構;
第二步:創建一個足夠大的附加回滾;
第三步:完全增量導入A:imp system/manager inctype=RESTORE FULL=y FILE=A
第四步:累計增量導入E:imp system/manager inctype=RESTORE FULL=Y FILE=E
第五步:最近增量導入F:imp system/manager inctype=RESTORE FULL=Y FILE=F
二、 冷備份
冷備份發生在資料庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的資料庫。冷備份時將關鍵性文件拷貝到另外的位置的一種說法。對於備份Oracle信息而言,冷備份時最快和最安全的方法。冷備份的優點是:
1、 是非常快速的備份方法(只需拷文件);
2、 容易歸檔(簡單拷貝即可);
3、 容易恢復到某個時間點上(只需將文件再拷貝回去);
4、 能與歸檔方法相結合,做資料庫「最佳狀態」的恢復;
5、 低度維護,高度安全。
但冷備份也有如下不足:
1、 單獨使用時,只能提供到「某一時間點上」的恢復;
2、 再實施備份的全過程中,資料庫必須要作備份而不能作其他工作。也就是說,在冷備份過程中,資料庫必須是關閉狀態;
3、 若磁碟空間有限,只能拷貝到磁帶等其他外部存儲設備上,速度會很慢;
4、 不能按表或按用戶恢復
❺ 基於plsql的資料庫備份方法及如何解決導出c
如何使用PLSQL
Developer從oracle資料庫
導入導出數據
用pl/sql
developer導出表的數據時有三種方式:Oracle
Export,Sql
Insert,pl/sql
developer
只有「Oracle
Export」方式導出再導入後,表結構和索引結構沒有發生變化,另兩種方式都改變了索引類型。另外
Sql
Insert的那個可以導成sql,可以用文本編輯器打開。
pl/sql
developer
也可以導出,但文本編輯器不能打開。
區別:
Oracle
Export,Sql
Insert,pl/sql
developer
第一種是導出為.dmp的文件格式,.dmp文件是二進制的,可以跨平台,還能包含許可權,效率也很不錯,用得最廣
第二種是導出為.sql文件的,可用文本編輯器查看,通用性比較好,但效率不如第一種,適合小數據量導入導出。尤其注意的是表中不能有大欄位(blob,clob,long),如果有,會提示不能導出(提示如下:
table
contains
one
or
more
LONG
columns
cannot
export
in
sql
format,user
Pl/sql
developer
format
instead),可以用第一種和第三種方式導出。
第三種是導出為.pde格式的,.pde為Pl/sql
developer自有的文件格式,只能用Pl/sql
developer自己導入導出;不能用編輯器查看,
導出數據到excel文件:
選中數據表--query
data--選中要導出的數據--右鍵
to
excel
excel數據導入到資料庫:
1.在Excel中准備好要導入的數據。具體操作:在Excel中,把第一列設置為空列,第二列以後的列應與要導入的數據表的欄位相對應。
2.登錄PLSQL
Developer,找到需要導入數據的資料庫表後,點擊右鍵--edit
data,進入了編輯此表的數據對話框,並點擊最左側選中一空行。
3.
Excel表中的數據記錄,將數據粘貼到上步中PLSQL
Developer顯示的表列中。
4.點擊PLSQL
Developer中的對號按鈕進行Post。
❻ plsql 怎樣將oracle遠程資料庫備份到本地,然後還原
備份:
exp
用戶名/密碼@要連接的遠程計算機ip/要備份的遠程資料庫名稱
file=文件路徑
註:此用戶必須擁有dba的許可權
舉例:
exp
hom/[email protected]/qa
file=d:\aa1.dmp
❼ 如何使用plsql每周或每月定時備份資料庫
一般情況下都是通過備份腳本來實現,windows使用任務計劃定時,linux和unix使用crontab 指定備份執行時間計劃。
不同資料庫的備份腳本均不同,市場上資料庫版本非常多如 oracle、db2、sybase、mysql、sqlserver等等,你問的太籠統了。
❽ 如何使用PL/SQL來做oracle資料庫的備份
由兩部分,tools目錄下有export_tables ,是導出所有表級數據,exprot_user_object ,是導出相關存儲及函數,表結構等相關項目
注意plsql只能導出登入用戶的相關數據
❾ 如何備份資料庫PL/SQL developer
1、PL/SQL developer只能將資料庫中的數據或存儲過程進行導入、導出,不是真正意義上的備份。如果只是將關鍵數據備份出來,可以使用它的相關功能:
tools ->export user object 選擇選項,導出.sql文件。
tools ->export tables-> Oracle Export 選擇選項導出.dmp文件。
2、要對資料庫作真正意義上的備份,要在安裝ORACLE的伺服器上運行備份"exp"命令,打開命令提示符窗運行以下指令:
exp 管理帳戶/密碼@資料庫名 file=備份文年名.dmp full=y INDEXES=y grants=y constraints=y compress=y log=log文件名.log
相關知識:
1、PL/SQL developer是一個很多人使用的操作ORACLE資料庫的工具。
2、還原用exp導出的資料庫用imp命令。
3、ORACLE的操作友好度小於MS SQL。
❿ 如何使用plsql備份和還原oracle rac 資料庫
如果 數據量較大,選擇oracle導出,勾壓縮選項,然後設置輸出文件地址。 如果只導出部分數據,可以在Where 處添加條件。例如 rownum<=1000 ( 導出1000條記錄),此種方式導出dmp 格式文件。
如果數據量較小,可以選擇sql 插入,此種方式導出sql文件。