IMP-00002: 无法打开 D:\orcldat\test_20111024.dmp 进行读取,rman备份
文章轉自:http://blog.csdn.net/wanglilin/article/details/6900633
首先,我的路徑寫錯了,文件夾是orcldata我掉了個a。
其次,命令后添加 full=y。
dos下隨便哪個目錄>
然后就OK了。
?
其實,導入dmp文件(其中是表中的數據),用PS/SQL就可以。(導入之前,要把被導入表中的數據清空)
導入表--》oracle導入--》頁面最下面--》導入文件(選擇dmp文件路徑)--》右邊“導入”按鈕
?
--補充全庫備份及字符轉義知識:
全庫備份的文件,全庫恢復:
1.將恢復中要用到的表空間和用戶建好,把所有的表,存儲過程等等都刪除
2.cmd下面(隨便哪個目錄。下面的命令會導入表,索引(主鍵貌似沒有),存儲過程,job,senquence,等等):
密碼中,有需要轉義的字符,如<> ,不用轉義,直接把整個密碼用雙引號""括起即可,其他需要轉義的,用雙引號",而不是 '? \;注意下面全庫備份腳本中,密碼沒有用雙引號括起,而<>是用^<^>轉義的。
[sql]?view plaincopyprint??
全庫備份腳本 bat (此bat備份出來后,會是 星期一.rar 星期二.rar。。并且備份完今天后會刪除上個星期今天的備份.rar):
@echo on
set filename=F:\orabak\web\backup\oracle\%date:~11,3%
exp userid=username/...^<^>...@orclyxkj file=%filename%.dmp owner=ydsoft_yuxingchinasms
INDEXES=y grants=y constraints=y compress=y log=%filename%.log
rar a %filename%.rar %filename%.*
del %filename%.log
del %filename%.dmp
?--使用RMAN備份(一共2個文件。但是RMAN備份之后恢復太麻煩,還是采用expdp備份,impdp恢復可靠):
rmanbackup.bat? :
set ORACLE_SID=bidb
set ORACLE_HOME=E:\oracle_app\product\11.2.0\dbhome_1\
set PATH=%PATH%:E:\oracle_app\product\11.2.0\dbhome_1\bin
rman target?system/oracle@bidb?cmdfile='backup.rcv' log=F:\backup\bidb\rman.log
?
backup.rcv :
run? {
?allocate channel d1 device type disk format 'F:\backup\bidb\%U.bak';
?BACKUP DATABASE;
?delete noprompt archivelog until time 'sysdate-2';
?delete noprompt expired backupset of database;
?crosscheck archivelog all;
?crosscheck backupset;
?release channel d1;
}
--expdp備份,impdp恢復
--(81上)使用ydsoft_yuxingchinasms用戶導出他的文件
create or replace directory expdir? as 'D:\orabak\web\backup\oracle';??
expdp userid=username/..^<^>..@orclyxkj directory=expdir schemas=username dumpfile=0221_p1.dp,0221_p2.dp,0221_p3.dp,0221_p4.dp,0221_p5.dp parallel=5 filesize=4096m
-->親測效率:
總共 7.11G,17分鐘。
如果用exp userid=username/..^<^>..@orclyxkj file=%filename%.dmp owner=username INDEXES=y grants=y constraints=y compress=y log=%filename%.log
則是9.69G,35分鐘。
--(87上)impdp導入
1.
create or replace directory expdir? as 'F:\orabak\orabak\web\backup\oracle';
grant read,write on directory expdir to username;
2.將上面expdp導出的dp文件傳到87的F:\orabak\web\backup\oracle目錄下
impdp username/..^<^>..@orclyxkj DIRECTORY=expdir DUMPFILE=0221_p1.dp,0221_p2.dp,0221_p3.dp,0221_p4.dp,0221_p5.dp parallel=10 logfile=wllimpdp.log
-->親測效率:
pd文件總共 7.11G,用impdp導入共25分鐘(如果是9.69g的dmp文件用imp導入,則要2個小時)。如果還想增加效率,可以把parallel并行度調大,理論上不超過cpu的2倍,cpu可以通過show parameter cpu 查看。
總結
以上是生活随笔為你收集整理的IMP-00002: 无法打开 D:\orcldat\test_20111024.dmp 进行读取,rman备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 子域名跨越的问题
- 下一篇: 表单reset无法重置hidden的解决