日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

oracle刪除超過(guò)N天數(shù)據(jù)腳本的方法_oracle

作者:不輟 ? 更新時(shí)間: 2022-05-01 編程語(yǔ)言

公司內(nèi)做的項(xiàng)目是工廠內(nèi)的,一般工廠內(nèi)數(shù)據(jù)要求的是實(shí)時(shí)性,很久之前的數(shù)據(jù)可以自行刪除處理,我們數(shù)據(jù)庫(kù)用的oracle,所以就想著寫(xiě)一個(gè)腳本來(lái)刪除,這樣的話,腳本不管放在那里使用都可以達(dá)到效果

由于服務(wù)器是windows,參照Oracle Shell Scripting中,我們寫(xiě)一下windows下的腳本

首先刪除數(shù)據(jù)的sql語(yǔ)句寫(xiě)一下

DELETE FROM tablename WHERE createdtime

這一段相當(dāng)于

SPOOL C:\emp.lst
SET LINESIZE 100
SET PAGESIZE 50
SELECT *
FROM emp;
SPOOL OFF

所以我們得到了一個(gè)新的sql文件,例如C:\emp.sql

CONNECT scott/tiger
--開(kāi)始刪除
DELETE FROM tablename WHERE createdtime

然后創(chuàng)建一個(gè)文件C:\get_emp.bat

@echo off
echo 開(kāi)始刪除過(guò)期數(shù)據(jù)并縮容
sqlplus /nolog @C:\emp.sql
echo 執(zhí)行成功
pause
exit

保存之后,執(zhí)行一下看會(huì)不會(huì)出現(xiàn)問(wèn)題,如果不會(huì)出現(xiàn)問(wèn)題,添加一下windows的任務(wù)計(jì)劃程序,或者自己寫(xiě)一個(gè)windows服務(wù),定期調(diào)用一下這個(gè)bat就可以了

linux版本的類似,寫(xiě)法這個(gè)連接下面有,寫(xiě)完之后先進(jìn)行測(cè)試,然后使用cron或者其他進(jìn)行定期調(diào)用即可

當(dāng)然,操作數(shù)據(jù)庫(kù)表不局限于定期清理數(shù)據(jù),也可以進(jìn)行報(bào)表生成、新表創(chuàng)建等其他操作

原文鏈接:https://www.cnblogs.com/wangpengzong/archive/2022/02/28/15944641.html

欄目分類
最近更新