記錄一次用expdp遠端匯出資料

2021-08-11 06:20:40 字數 2506 閱讀 8458

記錄一次用expdp定時遠端匯出資料

中間過程不再贅述,不附記錄,網上有很多部落格、帖子等相關的有很多,寫的內容也很多。我簡單的羅列我正確操作的步驟記錄

1 、伺服器資料庫上不用設定任何東西,當然可以建乙個export的使用者,密碼 abc123 賦予dba許可權,用於建立link裡面指向的使用者,也可以用伺服器上其它擁有dba許可權的使用者,不能是sys使用者。

2、在本地用dbnet 或者直接改tnsnane.ora,建立乙個指向伺服器的網路連線服務名orcl_ljywq。

3、在本地資料庫上建立乙個表空間temp1,建立乙個用uer1,密碼 abc123,賦予dba許可權。

create tablespace temp1 datafile 'd:\temp1.dbf';

create

user user1 identified by abc123 default tablespace temp1;

grant dba to user1;

4、在本地資料庫用uer1建立public db_link指向伺服器資料庫(注意是public)。

create

public

database link lj_ywq

connect

to export identified by abc123

using

'orcl_ljywq';

5、在本地伺服器用uer1建立乙個directory命名kkk。

create directory kkk as

'd:\backup';

grant

read,write

on directory backup to uer1;

6、在本地伺服器用sys使用者給uer1賦予匯出許可權(很重要)。

grant exp_full_database to uer1;
7、測試link是否正確。

select * from export.table@lj_ywq where rownum<10;
8、在本地測試執行匯出命令,(schemas 後面指定要匯出哪些模式下的資料,可以多個,用,分開即可。)cmd下執行。

expdp

uer1/abc123

network_link='lj_ywq'

directory=kkk

dumpfile=dc_ywk.dmp

schemas=export

9、無錯誤之後可以寫成bat可執行檔案,本地多例項需要加引數指定例項。

以下是bat指令碼內容

@echo off

set tempsql=%backup_path%\temp.sql

set backup_path=d:\backup

ifexist

%backup_path%

goto go_1

ifnot

exist

%backup_path%

goto go_2

:go_1

@echo 勿關閉此視窗,完成後自動關閉

rem 設定時間連線的字串,做資料夾名

set h=%time:~0,2%

set h=%h: =0%

set backup_package=%date:~0,4%年%date:~5,2%月%date:~8,2%日%h%時%time:~3,2%分%time:~6,2%秒

set backup_dir=%backup_path%\%backup_package%

md %backup_dir%

@echo off

(echo -- drop directory kkk;

echo create or replace directory kkk as '%backup_dir%';

echo grant read,write on directory kkk to uer1;

echo

exit;

)>%tempsql%

sqlplus sys/abc123 as sysdba @%tempsql%

expdp uer1/abc123 network_link='llj_ywq directory=tempdumpdir dumpfile=backup_sjqk.dmp logfile=backup_sjqk.log schemas=export,wfd_prodef

exit

:go_2

@echo 路徑無效 %backup_path%

pause

10、設定定時任務

(1)在管理工具中找到任務計畫程式

(2)任務計畫程式庫右側建立任務

(3)名稱以及描述

(4)觸發器新建,設定執行的時間

(5)操作給出bat路徑

(6)對條件和設定進行其它設定

記錄一次sqlplus匯出檔案

說明 本文件介紹通過sqlplus匯出資料的辦法 遠端桌面登入到伺服器 注意 請注意修改匯出檔案的名稱和匯出條件 set termout offset pagesize 0set verify off set echo off set heading on spool d export 201413...

記錄一次遠端 Git 版本回退

公司的乙個資料平台專案是多工指令碼集合在一起的,裡面的小任務是放在crontab中執行的 由於伺服器效能原因,專案是部署在兩台伺服器上的,暫且叫 s1 和 s2 因為每台伺服器都是乙個人維護的 所以導致 s1 和 s2 專案中的 不一致,而 git 遠端倉庫上的專案是完整的。由於我不知道原因,想把其...

微信聊天記錄匯出word 一次性匯出微信資料

匯出的微信記錄在電腦上能檢視嗎?微信聊天記程式設計客棧錄刪除了很多人不知道怎麼換行符回來,我們在清理微信好友或者清理微信快取時經常誤刪微信資料,大家都知道微信要及時清理,不然就會給手機帶來負擔,其實誤刪不用怕,現在小編吸取之前的教訓,找到了乙個好用的方法,那就是把重要的微信資料匯出來儲存 趕緊學起來...