PL/SQL Developer使用教程:如何備份和恢復(fù)數(shù)據(jù)庫?
PL/SQL Developer是一個集成開發(fā)環(huán)境,它專門針對Oracle數(shù)據(jù)庫的存儲程序單元的開發(fā)所用?,F(xiàn)在越來越多的商業(yè)邏輯和應(yīng)用程式邏輯都在使用Oracle服務(wù)器,所以PL/SQL編程在整個開發(fā)過程中也變得越來越重要。PL/SQL Developer在開發(fā)Oracle應(yīng)用程序的時候都注重于開發(fā)工具簡單易用,代碼簡潔和開發(fā)效率高等特點(diǎn)。PL/SQL Developer不僅很好的提供了上述的特點(diǎn),而且還具有很多其他的優(yōu)勢。
本文介紹PL/SQL Developer的一些使用技巧,包括登錄數(shù)據(jù)庫、SQL Window與Command Window、備份與恢復(fù)數(shù)據(jù)庫、執(zhí)行計劃。
一、登錄數(shù)據(jù)庫
要使用PL/SQL Developer進(jìn)行開發(fā),首先必須登錄數(shù)據(jù)庫。PL/SQL Developer的登錄對話框如圖所示:
在該對話框中,需要輸入以下信息:用戶名(Username)、密碼(Password)、數(shù)據(jù)庫名稱(Database),以及連接身份(Connect as)。其中,數(shù)據(jù)庫列表選項為tnsname.ora文件中已定義的Net服務(wù)名:連接身份一般有3種選項:Normal、SYSDBA、SYSOPER。對開發(fā)人員來說,使用默認(rèn)的Normal即可。
在輸入正確的信息之后,單擊確定,將進(jìn)入PL/SQL Developer主窗口,如圖所示:
二、SQL Window與Command Window
在PL/SQL Developer中,有兩種常用的窗口即SQL Window與Command Window。單擊新建圖標(biāo),選擇SQL Window選項,可以創(chuàng)建一個新的SQL Window,如圖所示。
SQL Window一般用于執(zhí)行DML操作,例如,常見的查詢、更新數(shù)據(jù)庫。尤其對于查詢結(jié)果集,SQL Window具有良好的可讀性。
當(dāng)多條SQL語句一起執(zhí)行時,需要使用begin end塊方式,如圖所示。
單擊新建圖標(biāo),選擇Command Window選項,可以創(chuàng)建一個新的Command Window,如圖所示。
Command Window類似于sqlplus的命令行,可以執(zhí)行SQL Window中不能執(zhí)行的命令。
三、備份與恢復(fù)
可以利用PL/SQL Developer進(jìn)行備份與恢復(fù)數(shù)據(jù)庫,其步驟如下所示。
1、選擇工具->導(dǎo)出用戶對象命令,將彈出對象選擇窗口,如圖所示。
2、選擇要導(dǎo)出的對象,并選擇導(dǎo)出時是否包含權(quán)限信息(Include Privileges)、是否包含存儲信息(Include Storage)、是否包含所有者信息(Include Owner),以及所有對象被導(dǎo)出為一個還是多個SQL文件。選擇導(dǎo)出路徑,然后單擊導(dǎo)出按鈕,為所有對象生成創(chuàng)建腳本。恢復(fù)對象時,只需執(zhí)行備份出的SQL腳本即可。
3、除了導(dǎo)出對象的創(chuàng)建腳本之外,還應(yīng)該導(dǎo)出當(dāng)前用戶所有表的數(shù)據(jù)。選擇工具->導(dǎo)出表命令,將彈出表的選擇窗口,如圖所示。
4、對于表的導(dǎo)出方式,有3種選項可供選擇:Oracle導(dǎo)出、SQL插入和PL/SQL Developer方式。Oracle導(dǎo)出是以oracle的exp命令(oracle安裝目錄下的exp.exe)導(dǎo)出、SQL插入是生成SQL的插入語句腳本、PL/SQL Developer是以PL/SQL Developer自帶導(dǎo)出方式來導(dǎo)出的。
5、選擇何種方式導(dǎo)出,在恢復(fù)數(shù)據(jù)表時,均需使用對應(yīng)的方式。Oracle導(dǎo)出方式導(dǎo)出,則必須以O(shè)racle導(dǎo)入方式導(dǎo)入,即以oracle的imp命令(oracle安裝目錄下的imp.exe)導(dǎo)入;SQL插入只需執(zhí)行SQL腳本即可,但是速度最慢;PL/SQL Developer方式的備份則必須利用PL/SQL Developer方式導(dǎo)入。
6、選擇工具->導(dǎo)入表命令,將打開數(shù)據(jù)表導(dǎo)入窗口。
7、對于數(shù)據(jù)庫遷移來說,如果源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫為同一版本的oracle,則推薦使用Oracle導(dǎo)出或者PL/SQL Developer方式;如果兩個數(shù)據(jù)庫版本不同,或者兩個數(shù)據(jù)庫中的一個并非Oracle,則可以使用SQL插入方式。
四、執(zhí)行計劃
在SQL Window中輸入一條SQL語句,然后單擊工具欄中的Explain Plan或者直接按下F5可以查看該SQL語句的執(zhí)行計劃。
對于一條SQL語句來說,執(zhí)行計劃可以了解其執(zhí)行軌跡,并判斷其執(zhí)行效率。例如,對于 select * from students,其執(zhí)行的軌跡為對表students進(jìn)行全表掃描。用戶可以利用該功能,對復(fù)雜的SQL查詢進(jìn)行不斷優(yōu)化。
本文內(nèi)容就是這樣了,希望對您有所幫助哦~您可以關(guān)注我們慧都網(wǎng)了解更多產(chǎn)品資訊,或者下載PL/SQL Developer最新試用版免費(fèi)體驗(yàn)!
相關(guān)內(nèi)容推薦: