導讀:oracle中除了在Oracle編輯器中用圖形化的方式匯入匯出文理檔案的資料方式外,還可以採用命令列的方式匯入匯出資料庫,其文法實樣本如下:
imp [username[/password[@service]]]
步驟:1、首先在進入 dos, 然後切換到 oracle 資料庫物理檔案所在的目錄即(dmp檔案所在的目錄)。接下來輸入下述語句!
imp username/password@service file=psmis.dmp fromuser=psmis touser=psmis log=psmis.log 下面就語句的文法做一下解釋:
imp :是匯入資料庫的文法首碼;
username/password@service:意思是登陸指定的service;
file :指的是已經分離的oracle資料庫物理檔案;
fromuser:指的是來源使用者;
touser:指的是目標使用者;
log:指的是目前的目錄下的記錄檔;
在 dos 中查看oracle中的imp,exp命令:
imp help=y
exp help=y
1. 匯出表資料:
檔案名稱以backup_yyMMddHHmm.dmp 表示
dateString=`date +%y%m%d%H%M`
#echo $dateString
su - oracle -c "exp userid/password tables=table1,table2 file= path/backup_$dateString.dmp BUFFER=8192 grants=y compress=N"
compress:N表明匯出來的檔案不需要壓縮放在一個資料區塊中,當資料庫中的表資料特別大的時候,若放在不同的資料庫,在恢複的時候會有問題。
匯出的資料包括表建立語句,序列,觸發器等。
2. 匯入表資料
表匯入的過程:建立表,匯入資料,建立序列
echo backup file:$1
fileName=$1
echo $fileName
#if [ "$fileName" = ""]
#then
# echo "請指定備份恢複的檔案名稱,請指定絕對檔案路徑"
# exit 0;
#fi
#echo fileName=$fileName
su - oracle -c "imp userid/password file=$fileName show=n buffer=2048000 ignore=Y commit=y grants=y full=y"
ignore:Y表明忽略表建立的過程,只是將表中的資料匯入表中。 1 2 下一頁 >全文閱讀 提示:試試"← →"鍵,翻頁更方便哦!