Oracle數據庫數據導入導出基本方法--以及 練習

最近使用oracle導入導出數據時,遇到了不少的麻煩!遂對oracle數據庫進行了認真的學習,總結了幾種導入導出的命令方法,以備以後查閱。
      數據導出:
 1、 將數據庫test完全導出,用戶名system 密碼manager 導出到d:/daochu.dmp中  
                     exp system/manager@test file=d:/daochu.dmp full=y 
   2 、將數據庫中system用戶與sys用戶的表導出  
                     exp system/manager@test file=d:/daochu.dmp owner=(system,sys)
 3 、將數據庫中的表inner_notify、notify_staff_relat導出   
                     exp aichannel/aichannel@testdb2 file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat)  
   4 、將數據庫中的表table1中的字段filed1以"00"打頭的數據導出  
                   exp system/manager@test file=d:/daochu.dmp tables=(table1) query=/" where filed1 like 00%/"   
上面是常用的導出,對於壓縮,既用winzip把dmp文件可以很好的壓縮。  也可以在上面命令後面 加上 compress=y 來實現。

      數據導入:
      1 、將d:/daochu.dmp 中的數據導入 test數據庫中。  
                    imp system/manager@test  file=d:/daochu.dmp   imp aichannel/aichannel@hust full=y  file=file= d:/data/newsmgnt.dmp ignore=y   
上面可能有點問題,因爲有的表已經存在,然後它就報錯,對該表就不進行導入。  在後面加上 ignore=y 就可以了。
  2 、將d:/daochu.dmp中的表table1 導入 
                 imp system/manager@test  file=d:/daochu.dmp  tables=(table1)  
 基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。 

注意: 操作者要有足夠的權限,權限不夠它會提示。 數據庫時可以連上的。可以用tnsping test 來獲得數據庫test能否連上。

     以上記載,只是oracle數據導入導出的最基本方法,在實際應用中會有各種因素影響導入導出的結果,所以要靈活運用這些最基本的命令,但也要統籌整個oracle運行的環境來考慮問題。

---------------------練習-----------------------------

1.   先對數據進行備份,執行語句Exp powertest/powertest@next1 file=%date:~-3%power.dmp  buffer=20480000 STATISTICS=COMPUTE log=%date:~-3%power.log將數據導出;

2.   清空數據庫,將plsql的存儲過程Deletetable先在測試環境進行測試,完成後執行該存儲過程;

3.   再導入數據,執行語句Imp powertest/powertest@NEXT1file=D:\%date:~-3%power.dmp full=y buffer=2048000 ignore=ylog=D:\%date:~-3%power.log,將數據進行導入;

 

4.   數據庫初始化,Sqlplus  sys/abc123@next5 as sysdba

5.   刪除原有用戶,Drop user power

6.   授權用戶,導入數據

CREATE USER power

 IDENTIFIED BY power

 DEFAULT TABLESPACE neands

 TEMPORARY TABLESPACE temp

 PROFILE DEFAULT

 ACCOUNT UNLOCK;

 GRANT CONNECT TO power;

 GRANT RESOURCE TO power;

 ALTER USER power DEFAULT ROLE ALL;

 GRANT DBA to power;

GRANT create synonym TO power;

GRANT CREATE ANY TABLE TO power;

GRANT CREATE ANY SEQUENCE TO power;

GRANT CREATE ANY View TO power;

GRANT UNLIMITED TABLESPACE TO power;

GRANT CREATE DATABASE LINK TO power;

imppower/power@NEXT5 file=%date:~-3%power.dmp full=y buffer=2048000 ignore=ylog=%date:~-3%power.log

exit

cd d:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章