PLSQL導入導出數據庫


使用sql腳本和plsql完成數據庫的導入導出

1、 准備數據庫創建腳本 [SQL]

創建數據庫表空間:

格式:create tablespace 表空間名 datafile ‘數據文件位置及名稱’ size 表空間大小

實例:create tablespace Test datafile 'F:\app\Administrator\oradata\IMP\Test .dbf' size 1024M;

其中’Test ’是你自定義的表空間名稱,可以任意取名;

F:\app\Administrator\oradata\IMP\Test .dbf  是數據文件的存放位置及名稱,’test.dbf’文件名也是任意取,此文件用來存放數據庫中的表

‘size 1024M’是指定該數據文件的大小,也就是表空間的大小

 

刪除命名空間:DROP TABLESPACE Test INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

 

創建用戶:

格式:   create user 用戶名 identified by 密碼 default tablespace 表空間表;
實例:create user Test identified by test  default tablespace Test 

默認表空間’default tablespace’使用上面創建的表空間。

 

用戶賦權限:

grant connect,resource to Test;  表示把 connect,resource權限授予Test用戶

grant dba to Test;                          表示把 dba權限授予給Test用戶

grant connect,dba,resource to Test;

以上這些腳本是為了我們在新建一個表空間和Oracle數據庫的時候使用的。
其中F:\app\Administrator\oradata\IMP\Test .dbf 路徑是我們要存放數據庫數據的位置,因此要保證該路徑有足夠的空間和足夠的訪問權限,否則會失敗的

==========================華麗的分割線============================

 

2、 導出數據庫對象
在PL/SQL Developer的菜單Tools=>Export User Objects中出來一個對話框界面,然后框選要導出的Oracle 數據庫對象,包括表,序列,存儲過程,視圖,函數等等,並指定導出的文件名稱,如下操作。

 

 

3、 導出表數據
導出表結構和其他對象后,我們下一步就是把數據庫的表數據進行導出,PL/SQL Developer工具支持導出數據到PL/SQL數據庫腳本中,如下所示。這樣導出的腳本,我們可以在PL/SQL Developer工具導入或者自己通過Sql plus 工具進行導入。

 

至此,我們就已經完成了三種腳本了,包括1.創建數據庫空間和數據庫 、2.創建Oracle數據庫對象(表、存儲過程、視圖、序列等)、3.創建導入數據的腳本,這樣三種合一,就是一個完整的數據庫了。最后一步就是我們如何導入數據庫對象和數據的問題了。

 

4、 導入數據庫對象及數據
導入數據庫對象和數據與導出的操作一樣,都可以通過Import Tables操作實現,我們指定剛才上面兩步創建的數據庫腳本,執行即可再新的環境中創建數據庫對象和數據庫數據了。如下所示。
 

E:\orcle\product\11.2.0\dbhome_1\BIN\sqlplus.exe

完成上面幾個步驟,我們在新的數據庫環境中,就具備了所有的東西了,順利完成整個Oracle數據庫對象及數據的遷移工作。 

以上值得注意的是,我們導出Oracle對象和數據的時候,默認還是原來Oracle數據庫的表空間和數據庫用戶名稱的,如果我們想要在新的數據庫服務器中指定不同的表空間和數據庫用戶對象,那么我們就需要替換生成的sql腳本,並在第一步指定合理的表空間和數據庫用戶。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM