plsql備份oracle資料庫
⑴ 如何實現oracle資料庫的自動備份
登陸oracle資料庫伺服器,利用plsql程序來登陸資料庫。在用戶名、密碼、資料庫的地方分別輸入對應的用戶名、密碼和資料庫實例名稱。
2
登陸完成後,新建sql窗口,並在sql窗口中執行以下語句:
-----------------------------------------------------------------------------
declare stmt
varchar2(200);begin for tb in (select table_name from user_tables where
segment_created='NO') loop stmt:='alter table '||tb.table_name||'
allocate extent'; begin execute immediate stmt; exception when
others then dbms_output.put_line(stmt); end; end loop;end;/
-----------------------------------------------------------------------------
此語句的作用是導出oracle 11g的空表
3
建立bat批處理文件
------------------------------------------------------------------------------
cd d:\bea\dbbackdel oa%date:~8,2%.dmpexpdp username/password@orcl directory=DIR_EXP mpfile=oa%date:~8,2%.dmp
------------------------------------------------------------------------------
其中d:\bea\dbback是命令所在的目錄
username/password@orcl 分別為登陸資料庫的用戶名、密碼、資料庫實例
DIR_EXP 是在plsql中建立的directory即目錄,需要根據自己的需求來創建
在電腦附件中找到任務計劃程序,然後點擊打開,如下圖
點擊右側的「創建基本任務」,創建一個任務計劃,填寫任務名字和描述,如下圖:
設置任務的執行周期,這里周期選擇每天,點擊下一步
再設置開始時間,一般選擇在夜間備份資料庫,點擊下一步
設置執行的操作是,這里是批處理,所以選擇程序,點擊下一步
選擇前面我們只做的bat批處理文件。即oracle備份語句文件。參數填寫文件所在的目錄,點擊下一步:
點擊完成即可。
然後雙擊對應的計劃任務名稱,出現界面如下圖:
然後在安全選項中選擇「不管用戶是否登陸都要運行此程序」
步驟閱讀
然後點擊確定,系統會讓用戶輸入對應的系統登陸密碼,如下圖,輸入完密碼點擊確定即可。
⑵ 如何使用PL/SQL來做oracle資料庫的備份
用plsql備份?我們公司都是運行cmd,用命令語句來備份的,不知道你需要這種方式嗎?而且oracle版本不同,備份的語句也有所不同,11g,12c的備份就不相同
⑶ 如何用導出的sql恢復oracle資料庫備份
第一種方式:使用PLSQL導出資料庫
1、打開plsql,找到工具欄,導出表
2、進入導出主頁,選擇文件夾,輸入導出文件名稱 ,點擊保存
3、點擊導出按鈕,即可彈出導出數據概況
4
如果中途無報錯想像,即可在你選定的路徑下找到該dmp文件,備份操作完成
⑷ 如何使用plsql備份和還原oracle rac 資料庫
如果 數據量較大,選擇oracle導出,勾壓縮選項,然後設置輸出文件地址。 如果只導出部分數據,可以在Where 處添加條件。例如 rownum<=1000 ( 導出1000條記錄),此種方式導出dmp 格式文件。
如果數據量較小,可以選擇sql 插入,此種方式導出sql文件。
⑸ 如何使用plsql備份oracle
1、 准備資料庫創建腳本
create tablespace whc_tbs datafile 'E:oracleoradatawhcdbwhc.dbf' size 100M;
--DROP TABLESPACE whc_tbs INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
create user whc identified by whc default tablespace whc_tbs;
grant connect,resource to whc;
grant dba to whc;
--Revoke dba from whc;
其中--的注釋語句是刪除命名空間和移除DBA用戶的許可權的。
以上這些腳本是為了我們在新建一個表空間和Oracle資料庫的時候使用的。
其中E:oracleoradatawhcdbwhc.dbf路徑是我們要存放資料庫數據的位置,因此要保證該路徑有足夠的空間和足夠的訪問許可權,否則會失敗的。
2、 導出資料庫對象
在PL/SQL Developer的菜單Tools=>Export User Objects中出來一個對話框界面,然後框選要到處的Oracle 資料庫對象,包括表,序列,存儲過程,視圖,函數等等,並指定導出的文件名稱,如下操作。
完成上面幾個步驟,我們在新的資料庫環境中,就具備了所有的東西了,順利完成整個Oracle資料庫對象及數據的遷移工作。
以上值得注意的是,我們導出Oracle對象和數據的時候,默認還是原來Oracle資料庫的表空間和資料庫用戶名稱的,如果我們想要在新的資料庫伺服器中指定不同的表空間和資料庫用戶對象,那麼我們就需要替換生成的sql腳本,並在第一步指定合理的表空間和資料庫用戶。
如果是Linux平台下的資料庫伺服器,第一步操作也是差不多的,就是指定表空間的路徑名稍微不同,其他操作並無差異。
⑹ plsql 怎樣將oracle遠程資料庫備份到本地,然後還原
備份:
exp
用戶名/密碼@要連接的遠程計算機ip/要備份的遠程資料庫名稱
file=文件路徑
註:此用戶必須擁有dba的許可權
舉例:
exp
hom/[email protected]/qa
file=d:\aa1.dmp
⑺ win7 64位系統用plsql備份oracle資料庫
選擇你要備份的表以後,正常情況下D:\myoracle\proct\11.2.0\dbhome_1\BIN\exp.exe是默認存在的,如果默認存在的話,點下旁邊的刷新後看是否還存在,不存在的話,通過路徑找下,找到以後再點刷新看是否消失,繼續存在的話就可以導出了,如果還是不行的話,就把工具刪除掉後重新安裝就沒問題了,我也曾經遇到過。
⑻ oracle 資料庫備份詳細步驟是什麼
oracle 資料庫備份的步驟是:
直接通過exp命令備份需要內容就可以了。可以參考下以下導出備份的方法:
1、將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:chu.dmp中
exp system/manager@TEST file=d:chu.dmp full=y
2、將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:chu.dmp owner=(system,sys)
3、將資料庫中的表table1 、table2導出
exp system/manager@TEST file=d:chu.dmp tables=(table1,table2)
4、將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:chu.dmp tables=(table1) query=" where filed1 like '00%'"
⑼ 如何通過PL/SQL Developer備份恢復oracle數據
你用的是oracle11g還是12c?運行cmd命令,在dos窗口中來備份。
11g:運行cmd->expdp 用戶名/密碼@orcl(注釋:orcl是別名,如果你的監聽文件別名用了別的就用你自己取的) mpfile=文件名.DMP(注釋:文件名可以自己取,後面的.DMP必須跟上)。
12c:運行cmd->expdp 用戶名/密碼@IP地址/pdborcl mpfile=bak_dir:文件名.DMP(注釋:bak_dir要在資料庫中設置好dmp文件的路徑) nologfile=Y
希望能幫到你,如果還有其它的疑惑或者問題,你再繼續留言(還有一些特殊情況沒說的)。