Linux導入導出Oracle數據庫


一 導出

1.在Linnux服務器上如果不是oracle用戶,則要切換到oracle用戶。

   命令如下:

    su - oracle

2.exp導出工具

    exp導出工具將數據庫中數據備份壓縮成一個二進制系統文件,可以在不同OS間遷移。

    exp導出工具又分為交互式命令行方式非交互式命令行方式 .

 

    (1)交互式命令行方式

    exp username(用戶名)/password(口令)@servicename(數據庫服務名)

    例如

    $exp  ttt/123@sername
    Enter array fetch buffer size: 4096 > 回車
    Export file: expdat.dmp > t.dmp  導出的文件名 

       (1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3

       1:整個數據庫  2:所有的用戶,schema  3:所有的表

    Export table data (yes/no): yes > no

    是否導出表中的數據
    Compress extents (yes/no): yes > 回車

    是否壓縮
   

   Export done in US7ASCII character set and UTF8 NCHAR character set
   server uses AL32UTF8 character set (possible charset conversion)
   About to export specified tables via Conventional Path ...

   Table(T) or Partition(T:P) to be exported: (RETURN to quit) > t  要導出的表名

   . . exporting table                       t
   Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要導出的表名n
   Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回車
   Export terminated successfully without warnings. 

 

(2)交互式命令行方式

   exp username/password@service_name file=/home/oracle/databasename.dmp

         username:用戶名

         password:密碼

         service_name:數據庫的服務名

         file:要導出數據庫文件的路徑

 

 

 二 導入

     1.在要導入的oracle數據庫上創建相應的用戶,只有擁有IMP_FULL_DATABASE和DBA權限的用戶才能做整個數據庫導入。

      create user username identified by password
      grant dba to username

     2.導入前Linux服務器切換到oracle用戶

         su - oracle

     3.imp導入工具

       導入工具imp也分交互式和非交互式

      (1)交互式命令行方式

      $ imp

      Username: username
      Password:  password

      Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
      With the Partitioning, OLAP, Data Mining and Real Application Testing options

      Import data only (yes/no): no >

      是否只導入數據

      Import file: expdat.dmp > /t/t.dmp

      導入數據庫文件的路徑

      Enter insert buffer size (minimum is 8192) 30720>

      輸入插入緩沖區大小(最小為 8192 )

      Export file created by EXPORT:V10.02.01 via conventional path
      import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
      export client uses US7ASCII character set (possible charset conversion)
      export server uses UTF8 NCHAR character set (possible ncharset conversion)
      List contents of import file only (yes/no): no >

      只列出導入文件的內容

      Ignore create error due to object existence (yes/no): no > yes

      由於對象已存在, 忽略創建錯誤

      Import grants (yes/no): yes >

      導入權限

      Import table data (yes/no): yes >

      導入表數據

      Import entire export file (yes/no): no > yes

      導入整個導出文件

      . importing XXXXXXobjects into XXXXXX
      . . importing table              "t"       2775 rows imported
      Import terminated successfully with warnings. 

       (2)交互式命令行方式

       $ imp usrname/password file = t.dmp full=y 

三 注意事項

     1.oracle數據庫導出時老是遇到一錯誤.ora-12641:驗證服務無法初始化

        這個問題的標准代碼應該為 tns-12641(ora-12500到ora-12699的錯誤,應該是tns-12500到tns-12699).

        網絡問題,從網絡方面着手 

        將sqlnet.ora文件中的SQLNET.AUTHENTICATION_SERVICES = (TNS)

        修改為SQLNET.AUTHENTICATION_SERVICES = (none)

 


免責聲明!

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



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