本文主要介紹如何結合Sql腳本和PL/SQL Developer工具來實現建立表空間、建立
數據庫、備份數據庫、數據導出等操做,而後實現
Oracle對象建立、導入數據等操做,方便咱們快速瞭解、建立所須要的部署Sql腳本和數據庫操做。
一、 準備數據庫建立腳本
create tablespace whc_tbs datafile 'E:\oracle\oradata\whcdb\whc.dbf' size 100M;
--DROP TABLESPACE whc_tbs INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
create user whc identified by whc default tablespace whc_tbs;
grant connect,resource to whc;
grant dba to whc;
--Revoke dba from whc;
其中--的註釋語句是刪除命名空間和移除DBA用戶的權限的。
以上這些腳本是爲了咱們在新建一個表空間和Oracle數據庫的時候使用的。
其中E:\oracle\oradata\whcdb\whc.dbf路徑是咱們要存放數據庫數據的位置,所以要保證該路徑有足夠的空間和足夠的訪問權限,不然會失敗的。
二、 導出數據庫對象
在PL/SQL Developer的菜單Tools=>Export User Objects中出來一個對話框界面,而後框選要處處的Oracle 數據庫對象,包括表,序列,存儲過程,視圖,函數等等,並指定導出的文件名稱,以下操做。
三、 導出表數據
導出表結構和其餘對象後,咱們下一步就是把數據庫的表數據進行導出,PL/SQL Developer工具支持導出數據到PL/SQL數據庫腳本中,以下所示。這樣導出的腳本,咱們能夠在PL/SQL Developer工具導入或者本身經過Sql plus 工具進行導入。
至此,咱們就已經完成了三種腳本了,包括建立數據庫空間和數據庫腳本、建立Oracle數據庫對象(表、存儲過程、視圖、序列等)、建立導入數據的腳本,這樣三種合一,就是一個完整的數據庫了。最後一步就是咱們如何導入數據庫對象和數據的問題了。
四、 導入數據庫對象及數據
導入數據庫對象和數據的操做同樣,均可以經過Import Tables操做實現,咱們指定剛纔上面兩步建立的數據庫腳本,執行便可再新的環境中建立數據庫對象和數據庫數據了。以下所示。
完成上面幾個步驟,咱們在新的數據庫環境中,就具有了全部的東西了,順利完成整個Oracle數據庫對象及數據的遷移工做。
以上值得注意的是,咱們導出Oracle對象和數據的時候,默認仍是原來Oracle數據庫的表空間和數據庫用戶名稱的,若是咱們想要在新的數據庫服務器中指定不一樣的表空間和數據庫用戶對象,那麼咱們就須要替換生成的sql腳本,並在第一步指定合理的表空間和數據庫用戶。
若是是
Linux平臺下的數據庫服務器,第一步操做也是差很少的,就是指定表空間的路徑名稍微不一樣,其餘操做並沒有差別。