在學習Oracle一段時間以後,我們可能會遇到Oracle數據導入的問題,這裡簡單介紹了Oracle數據導入一些方法,在這裡拿出來和大家分享一下。Oracle數據導入實用程序(Import utility)允許從數據庫提取數據,並且將數據寫入操作系統文件。imp使用的基本格式:imp[username[/passWord[@service]]],以下例舉imp常用用法。
1. 獲取幫助imp help=y
2. Oracle數據導入一個完整數據庫imp system/manager file=bible_db log=dible_db full=y ignore=y
3. Oracle數據導入一個或一組指定用戶所屬的全部表、索引和其他對象
imp system/manager file=seapark log=seapark fromuser=seapark imp
system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 將一個用戶所屬的Oracle數據導入另一個用戶
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy)
touser=(seapark1, amy1)
5. Oracle數據導入一個表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 從多個文件Oracle數據導入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7. 使用參數文件
imp system/manager parfile=bible_tables.par
Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8. 增量導入
imp system./manager inctype= RECTORE FULL=Y FILE=A
Oracle數據導入導出imp/exp就相當於Oracle數據還原與備份。exp命令可以把數據從遠程數據庫服務器導出到本地的dmp文件,imp命令可以把dmp文件從本地導入到遠處的數據庫服務器中。 利用這個功能可以構建兩個相同的數據庫,一個用來測試,一個用來正式使用。
執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,DOS中可以執行時由於 在oracle 8i 中 安裝目錄\ora81\BIN被設置為全局路徑,該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。Oracle用Java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個文件有可能是被包裝後的類文件。SQLPLUS.EXE調用EXP.EXE、IMP.EXE所包裹的類,完成Oracle數據導入導出功能。