為了保證企業(yè)應用系統(tǒng)能充分發(fā)揮最大效能,減少機器硬件故障帶來的損失,我們需要定時備份數(shù)據(jù)庫中的數(shù)據(jù),并且要做到異地存儲。
一般使用Oracle Export工具對Oracle數(shù)據(jù)庫進行邏輯備份。在安裝Oracle客戶端工具的電腦上,利用“計劃任務”功能設(shè)置在固定時間段調(diào)用一次備份批處理文件Oracle.bat,自動進行一次數(shù)據(jù)庫完全備份。批處理腳本Oracle.bat,內(nèi)容如下:
@echo off
set systemtime=%date:~4,4% %date:~9,2%%date;~12,2%
e x p u s e r/p w d @netname full=y file=e:/bakup/% systemtime%.dmp log=e:/bakup/systemtime.log
cd e:/bakup
rename systemtime.log% systemtime%.log
exit
其 中,“systemtime”中設(shè)置的是當前日期,備份文件 以 此 命 名,“user”、“pwd”和“netname”分別為登錄的用戶名、密碼和Oracle數(shù)據(jù)庫服務名,“user”必須具有DBA權(quán)限,才能進行數(shù)據(jù)庫完全備份。
辦公時打印文檔資料由于打印機數(shù)量限制,單位共享打印機的電腦基本都是臺式電腦,安裝Windows 7系統(tǒng),配置固定IP地址和相應權(quán)限且安裝好打印機驅(qū)動。
這里強調(diào),所有電腦均沒有開啟來賓帳號,任何共享都是需要密碼訪問,可通過在需打印的電腦編制二個批處理文件來實現(xiàn)共享打印。
共享打印批處理share_print.bat代碼如下:
@echo off
echo正在等待網(wǎng)絡連接,請等待...
@ping-n 16 192.168.3.100>nul
net use\192.168.3.10 0IPC$"密碼"/user:"用戶名"
rundll32 printui.dll,PrintUIEntry/in/u/z/q/n"\192.168.3.100HPLaserJ1020"
rundll32 printui.dll,PrintUIEntry/y/n"\1 9 2.1 6 8.3.1 0 0HPLaserJ1020"
注 意: PrintUIEntry區(qū)分大小寫。
1.由于連接共享的打印機需要網(wǎng)絡支持,但電腦開機啟動需要時間,且網(wǎng)絡連接需在系統(tǒng)啟動后才能連接好,所以在批處理中通過網(wǎng)卡的TCP/IP協(xié)議,使用PING定時發(fā)送測試包,以此達到暫停一定時間的目的。-n后的數(shù)字是16是PING 16次,這大概有15秒的延遲。
2.調(diào)用rundll32命令以命令行的方式調(diào)用動態(tài)連接庫。
注意:/n后面要緊跟共享打印機的IP地址及打印機名。
3.由于重新啟動電腦后系統(tǒng)沒有保存住密碼,需增加一個批處理,實現(xiàn)開機自動連接,這樣開機后就可以直接打印,開機啟動批處理run.bat代碼如下:
@echo off
Copy share_print.bat“%USERPROFILE%[開始]菜單程序啟動”
Call share_print.bat
4.將兩個批處理發(fā)給需要連接打印機的電腦,執(zhí)行一下run.bat就可以了。
為便于值勤人員及時發(fā)現(xiàn)和處置網(wǎng)絡阻斷問題,通過編寫批處理腳本實現(xiàn)聲音告警,以增強網(wǎng)絡保障能力。聲音告警分為兩種:一種是播放告警聲音文件,另一種是自動播報警告語。下面分別介紹這兩種可以告警的PING命令批處理在Windows XP系統(tǒng)中的實現(xiàn)方法。
批處理命令如下:
@echo off
setlocal enabledelaye dexpansion
set IP=192.168.3.100
echo pinging %IP%with 32 bytes of data:
:ping
p i n g-n 1 %I P%|findstr /i "TTL="
if not %ERRORLEVEL%==0(echo Request tined out. && mplay32.exe/play/close C:WINDOWSMediagaoj.wav && goto:Ping)else goto :ping
批處理命令首先是設(shè)置一個目的IP地址,并PING這個IP地址,從PING命令的結(jié)果中搜索“TTL=”這個字符串,如果沒有“TTL=”這個字符串,說明網(wǎng)絡中斷,則程序播放指定的聲音文件,不斷循環(huán)這一過程。復制上述代碼到記事本中,并將文件保存成.bat文件,需要監(jiān)控某個部門的網(wǎng)絡運行情況時,就設(shè)置相應IP地址,在命令行中運行這個.bat文件即可。當網(wǎng)絡出現(xiàn)中斷后,計算機就以設(shè)置的聲音方式提醒。
批處理命令如下:
@echo off
setlocal enabledelaye dexpansion
set IP=192.168.3.100
echo pinging %IP%with 32 bytes of data:
:ping
ping-n 1%IP%| findstr/i "TTL="
if not %ERRORLEVEL%==0(e c h o R e q u e s t tined out.&& mshta"j a v a s c r i p t:n e w ActiveXObject('SAPI.SpVoice').Speak('某部門網(wǎng)絡阻斷');window.close();"&& goto :Ping)else goto :ping
此批處理命令是在發(fā)現(xiàn)網(wǎng)絡中斷后,計算機會播報預設(shè)文字,如例中的“某部門網(wǎng)絡阻斷”。這種方法適合部門較多的網(wǎng)絡節(jié)點機房,不同的IP地址代表不同的部門,當某部門中斷后,計算機會播報某個部門中斷的警告語。Windows 7系統(tǒng)默認支持這種方法,但在Windows XP系統(tǒng)中需預先安裝微軟TTS5.1引擎(中文),安裝完成后,在“控制面板”-“語音”設(shè)置中選擇“MicrosoftSimplifiedChin ese”即可。N