1. 程式人生 > >備份還原oracle資料庫

備份還原oracle資料庫


Winserver 和 linxu 下的備份還原命令是相同的
基本格式:

imp和exp不適合大檔案備份,如果檔案超過20個G,這種方式效率會很低,如果檔案過大,可以採用Rman方式進行備份還原


exp bim_dev/[email protected] file=c:\bim_dev.dmp owner=bim_dev

imp bim_dev/[email protected] file=c:\bim_dev.dmp full=y ignore=y

 



錯誤資訊處理:如果是本地連結匯入庫,不需要加@ounion,加的這種情況需要配置tnsow檔案,類似PLSQL
備份還原個別表:

exp bim_dev
/[email protected] file=/oracle/datahan.dmp tables=GH_JFXX_LS imp bim_dev/[email protected] file=C:/datahan.dmp tables=GH_JFXX_LS //關機重啟庫 su oracle cd ~ 進入根目錄 source $HOME/.bash_profile //使配置檔案生效 lsnrctl start //啟動監聽 sqlplus /nolog //無日誌狀態登入sqlplus connect /as sysdba //用db.a登入連結。 startup //開啟資料庫 .bash_profile檔案資訊 exp bim_dev
/[email protected] file=C:\ounionPart.dmp tables=(DZ_SWBM,DZ_SWDJRQ) imp bim_dev/[email protected] file=/home/oracle/ounionPart.dmp log=/home/oracle/ounionPart.log tables="(DZ_SWBM,DZ_SWDJRQ)" fromuser=bim_dev touser=oadmin buffer=10000000 statistics=none 重新部署資料庫時,可使用plsql連上資料庫,刪掉所有表、檢視、觸發器、sequence…… 然後用imp命令匯入 典精智慧這邊 139伺服器上的 oracle資料庫是開機自啟的, 49的可能是,我不確定,如果沒起,你就手動開啟吧,現在20真機上的46伺服器是linux 的oracle 使配置檔案生效,exp命令生效 su oracle source $HOME
/.bash_profile 或者 su oracle cd ~ source .bash_profile --Windows: 開啟步驟: 1.mstsc 遠端連線 49 2.開啟cmd,輸入sqlplus /nolog 2.輸入conn / as sysdba 回車 3.輸入startup 回車 4.等待!資料庫裝載完畢後,退出cmd 5.執行 services.msc 開啟服務視窗,檢視以 oracle開頭的監聽服務有沒有開啟,沒有的話 開啟 關閉步驟: 1.開啟cmd,輸入sqlplus /nolog 2.輸入conn / as sysdba 回車 2.輸入 shutdown immediate 回車 3.等待!資料庫解除安裝完畢後,退出cmd --Linux: 開啟步驟: 1.su oracle 2.cd ~ 3.source $HOME/.bash_profile 4.lsnrctl start 5.sqlplus /nolog 6.connect /as sysdba 7.startup 關閉步驟: 1.su oracle 2.cd ~ 3.source $HOME/.bash_profile 4.sqlplus /nolog 5.connect /as sysdba 6.shutdown immediate