麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

PL/SQL遠程備份和恢復Oracle數據庫

2024-08-29 13:59:16
字體:
來源:轉載
供稿:網友

在客戶端遠程備份的文件保存在數據庫所在主機上,不會直接拷貝到客戶端。
—————————————————————————————————————————— 

首先無論你的Oracle服務器是Linux還是windows操作系統,Oracle的備份和恢復操作都是使用DBMS_DUMP來實現導入(備份)和導出(恢復)。首先你要安裝好PL/SQL,用PL/SQL來執行我下面提供的JOB就可以實現了。

 一、Oracle的導出(備份)

1、用PLSQL連接Oracle數據庫服務器,使用你需要導出的用戶連接Oracle數據庫服務器,執行下面語句備份: 

declare   h1 NUMBER;   l1 varchar2(20);   begin   h1 :=dbms_datapump.open (operation => 'EXPORT', job_mode =>'SCHEMA', job_name => 'JOB_EXP1', version =>'COMPATIBLE');   dbms_datapump.set_parallel(handle=> h1, degree => 1);   dbms_datapump.add_file(handle=> h1, filename => 'EXPDAT.LOG', directory =>'DATA_PUMP_DIR', filetype => 3);   dbms_datapump.set_parameter(handle=> h1, name => 'KEEP_MASTER', value => 0);   dbms_datapump.metadata_filter(handle=> h1, name => 'SCHEMA_EXPR', value => 'IN(''CHY'')');   dbms_datapump.add_file(handle=> h1, filename => 'CHYDB.DMP',directory => 'DATA_PUMP_DIR', filetype => 1);   dbms_datapump.set_parameter(handle=> h1, name => 'INCLUDE_METADATA', value => 1);   dbms_datapump.set_parameter(handle=> h1, name => 'DATA_ACCESS_METHOD', value =>'AUTOMATIC');   dbms_datapump.set_parameter(handle=> h1, name => 'ESTIMATE', value => 'BLOCKS');   dbms_datapump.start_job(handle=> h1, skip_current => 0, abort_step => 0);   dbms_datapump.wait_for_job(handle=> h1, job_state => l1);   dbms_datapump.detach(handle=> h1);  end;

2、注意:

A、'IN(''CHY'')' 中的CHY為PL/SQL登陸的用戶名,待備份的用戶,注意用大寫。
B、filename=> 'CHYDB.DMP'中的CHYDB是指定的備份出的dmp文件名稱,注意用大寫。

3、待plsql中執行完成,從下面查詢獲取備份文件的路徑,并將dmp文件可以拷貝出來

 

復制代碼 代碼如下:
SELECTdirectory_path FROM dba_directories WHEREdirectory_name='DATA_PUMP_DIR';

 

4、Oracle的導出(備份)完成了。 

二、Oracle的導入(恢復)
1、登陸或者遠程到Oracle服務器,將Oracle的備份文件(DMP文件)拷貝到指定路徑下,路徑的獲取用下面的SQL語句: 

復制代碼 代碼如下:
SELECT directory_path FROMdba_directories WHERE directory_name='DATA_PUMP_DIR';

 

2、在Oracle服務器創建用戶,一般用Oracle工具em創建用戶

A、Oracle中沒有數據庫實體的概念,是“用戶”,數據庫用戶就相當于SQLserver的數據庫實體。
B、登陸Oracle的em,用SYS用戶登陸,SYS的角色是SYSDBA。 
C、創建用戶,以“SA”為例子,默認表空間一般選擇“USERS”,臨時表空間一般選擇TEMP(如果你自己想用自己創建的表空間也可以,選擇自己創建的表空間吧)。
D、角色頁簽,一定要授予該用戶DBA角色,在編輯列表選擇DBA選項移動到右側。
E、系統權限頁簽,在編輯列表使用“全部移動”,授予該用戶所有的權限。
F、剩下的頁簽不需要做任何設置,點擊確定就可以提示該用戶創建成功。  

3、用PL/SQL連接Oracle服務器,注意使用第2步創建的用戶登陸PL/SQL連接Oracle服務器

4、在新的SQLWindow執行下面的語句進行導入(恢復)

 declare   h1 NUMBER;   l1 varchar2(20);   begin    h1 :=dbms_datapump.open (operation => 'IMPORT', job_mode =>'SCHEMA', job_name => 'JOB_EXP1', version =>'COMPATIBLE');    dbms_datapump.set_parallel(handle => h1,degree => 1);    dbms_datapump.add_file(handle => h1, filename=> 'IMPORT.LOG', directory => 'DATA_PUMP_DIR', filetype =>3);    dbms_datapump.set_parameter(handle => h1, name=> 'KEEP_MASTER', value => 0);    dbms_datapump.add_file(handle => h1, filename=> 'CHYDB.DMP', directory =>'DATA_PUMP_DIR', filetype => 1);    dbms_datapump.metadata_filter(handle=> h1, name => 'SCHEMA_EXPR', value => 'IN(''CHY'')');    dbms_datapump.set_parameter(handle=> h1, name => 'INCLUDE_METADATA', value => 1);    dbms_datapump.set_parameter(handle=> h1, name => 'DATA_ACCESS_METHOD', value =>'AUTOMATIC');    dbms_datapump.set_parameter(handle=> h1, name => 'SKIP_UNUSABLE_INDEXES', value => 0);    dbms_datapump.metadata_remap(handle=> h1,name => 'REMAP_SCHEMA', old_value => 'CHY', value => 'SA');    dbms_datapump.metadata_remap(handle=> h1,name => 'REMAP_TABLESPACE', old_value =>'USERS', value => 'USERS');    dbms_datapump.metadata_transform(handle=> h1,name => 'OID',value => 0);    dbms_datapump.start_job(handle=> h1, skip_current => 0, abort_step => 0);    dbms_datapump.wait_for_job(handle=> h1, job_state => l1);    dbms_datapump.detach(handle=> h1);   end;

5、注意:(下面的全部都要大寫)
A、第一個紅色標記('CHYDB.DMP'),拷貝到Oracle服務器的DMP文件的名稱
B、第二個紅色標記(CHY),DMP文件的用戶,所以在導入(備份)Oracle用戶是需要記下用戶名和表空間的名稱
C、第三個紅色標記(CHY),DMP文件的用戶
D、第四個紅色標記(SA),你剛才創建的用戶
E、第五個紅色標記(USERS),DMP文件的表空間的名稱,在B里面提到需要記住的
F、第六個紅色標記(USERS),你剛才創建的用戶關聯的默認表空間的名稱 

6、確保上述步驟無誤,執行導入(恢復)語句,成功實現Oracle的導入(恢復)。 

7、在做導入的過程中,第1步提到的路徑下有導入日志,導入完成后看看有什么錯誤

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲网站一区 | 亚洲小视频在线观看,com | 欧美亚州 | 国产呦在线观看视频 | 国产精品亚洲综合一区二区三区 | 亚洲最新色 | 国产一级免费在线视频 | 亚洲第一成av人网站懂色 | a一级黄| a集毛片 | 欧美一级片免费在线观看 | 久久精品一二三区白丝高潮 | 欧美精品电影一区二区 | 成人偷拍片视频在线观看 | xp123精品视频| 激情大乳女做爰办公室韩国 | 亚洲第一成人久久网站 | 欧美一级不卡视频 | 久久久久久久亚洲视频 | 成人国产在线视频 | 久久精品久久精品国产大片 | 27xxoo无遮挡动态视频 | 99在线热播精品免费 | 日本一区二区高清不卡 | 国产毛片网站 | 高清做爰免费无遮网站挡 | 欧美一区二区三区不卡免费观看 | 欧美黑大粗硬毛片视频 | 亚洲精品无码不卡在线播放he | 黄色一级视频 | 欧美一级免费视频 | 国产一级淫片在线观看 | 日日摸夜夜骑 | 在线a毛片免费视频观看 | 日本在线高清 | 久久久精品视 | 国产流白浆高潮在线观看 | 日韩精品久久久久久久九岛 | 奶子吧naiziba.cc免费午夜片在线观看 | 在线 日本 制服 中文 欧美 | 成人免费观看av |