使用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;
==========================華麗的分割線============================
至此,我們就已經完成了三種腳本了,包括1.創建數據庫空間和數據庫 、2.創建Oracle數據庫對象(表、存儲過程、視圖、序列等)、3.創建導入數據的腳本,這樣三種合一,就是一個完整的數據庫了。最后一步就是我們如何導入數據庫對象和數據的問題了。

E:\orcle\product\11.2.0\dbhome_1\BIN\sqlplus.exe
完成上面幾個步驟,我們在新的數據庫環境中,就具備了所有的東西了,順利完成整個Oracle數據庫對象及數據的遷移工作。
以上值得注意的是,我們導出Oracle對象和數據的時候,默認還是原來Oracle數據庫的表空間和數據庫用戶名稱的,如果我們想要在新的數據庫服務器中指定不同的表空間和數據庫用戶對象,那么我們就需要替換生成的sql腳本,並在第一步指定合理的表空間和數據庫用戶。