導庫腳本分享

1, shell創建DUMP文件存放路徑和日誌文件,並且確認日誌文件已經生成.

mkdir -p /home/backup/dir_dump    
touch /home/backup/dir_dump/exp_xinjiang.log 
touch /home/backup/dir_dump/imp_xinjiang.log    
cd /home/backup/dir_dump
ls  

2, 在sqlplus中創建DMP文件路徑和導出操作的用戶並授權

  • 創建導出文件存放路徑,創建導庫用戶賬號並授權
    create or replace directory DMP_HOME as '/home/backup/dir_dump';
    create user mytest identified by 1;
    grant connect,resource,dba to mytest;
    grant read,write on directory DMP_HOME to mytest;
    
  • 查看是否創建路徑成功,成功有結果返回,是被沒結果返回.
    select * from dba_directories where DIRECTORY_NAME='DMP_HOME';        
    

3, Linux shell執行導出數據(注意修改數據庫連接地址和scott名稱爲加密表所有者)

expdp mytest/[email protected]:1521/c1 directory=DMP_HOME DUMPFILE=dmp_xinjiang.dmp SCHEMAS=scott,ssdbsp_001_000_000 logfile=exp_xinjiang.log    

附錄

  • (當用戶存在時可以刪除或者修改mytest名稱)
    drop user mytest cascade;               
    drop directory DMP_HOME;
    

Linux shell執行導入數據進行恢復(注意修改地址)

```              
impdp mytest/[email protected]:1521/orcl directory=DMP_HOME DUMPFILE=dmp_xinjiang.dmp REMAP_SCHEMA=scott:scott,ssdbsp_001_000_000:ssdbsp_001_000_000 logfile=imp_xinjiang.log
```

附錄

  • URL:expdp/impdp 數據泵導入導出
  • Windows環境目錄:
    C:\Users\Administrator\Desktop\dir_garbage\dir_dumpfiles
    
    --drop user scott cascade;
    --drop user ssdbsp_001_000_000 cascade;       
    --create user scott identified by 1;
    --create user ssdbsp_001_000_000 identified by 1;
    --grant connect,resource,dba to scott;
    --grant connect,resource,dba to ssdbsp_001_000_000;				
    
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章