@echo off & setlocal enabledelayedexpansion
set todays_date=%date:~0,4%%date:~5,2%%date:~8,2%
set source_path=c:\t1\
set target_path=c:\t2\
set tmp1=c:\4.txt
set tmp2=c:\5.txt
set t***=c:\2.txt
set result=c:\result_%todays_date%.txt
for /f "tokens=*" %%i in ('dir/b %source_path%') do @echo %source_path%%%i >>%tmp1%
for /f "tokens=*" %%i in ('dir/b %target_path%') do @echo %target_path%%%i >>%tmp2%
@echo on
@for /f "delims==" %%i in (%tmp1%) do (
@for /f "delims==" %%j in (%tmp2%) do (
findstr /i /x /g:"%%i" "%%j" >%t***% & for /f "delims=" %%f in ("%t***%") do (
if not %%~zf == 0 echo "%%i" "%%j" >>%result%))) >>c:\log_%todays_date%.txt
@del /q %tmp1%
@del /q %tmp2%
@del /q %t***%
@pause
--建立外部表
create directory test as 'c:\test';
create table exttable(
text varchar2(4000)
)organization external
(type oracle_loader
default directory ext
access parameters
(records delimited by newline
fields terminated by ','
)location('test.txt')
);--格式化沒有system.dbf需要抽取資料的指令碼--源資料通過沒有system資料檔案提取
select * from alert_log where text like 'unloading table: %'
--格式化對應data_object_id table_name--源資料通過有最新的system恢復物件
create table name_id as
select
substr(text,instr(text,':')+1,instr(text,'object id')-length('unloading table: ')) name,
substr(substr(text,instr(text,'object id:')+1),instr(substr(text,instr(text,'object id:')+1),':')+1) id
from alert_log where text like 'unloading table: %'
--odu_0000051149.txt
--ren
select 'ren'||' '||'odu_00000'||trim(id)||'.txt'||' '||'sbouserpszx_'||trim(name)||'.txt'||' >>c:\ren.log' name from name_id
--ctl
oracle 恢復資料
備份資料 create table plan tem 20150812 as select from z fm cashplan 查詢操作錯誤的表的移動功能是否開啟 enable為開啟 select row movement,t.from user tables t where table name...
Oracle恢復資料
今天同事誤將oracle表中資料刪除 當時心裡就是涼涼 立刻上網搜尋有沒有恢復資料的方法 好在oracle的強大以及網路的發達 恩 廢話就這麼多 其實恢復的方法很簡單 首先,執行表記錄恢復 一般先根據時間進行查詢,查詢語句模式為 select from tb as of timestamp to t...
binlog恢復資料
記一次誤刪恢復資料 通過binlog日誌檔案生成時間和誤操作刪除資料的時間對比,分析出生成到哪個檔案中 兩種恢復方式 1 通過時間段 usr local mysql bin mysqlbinlog start datetime 2019 10 11 19 00 00 stop datetime 20...