作者 主題: 請問oracle資料庫可以自動執行寫好的script嗎  (閱讀 6429 次)

0 會員 與 1 訪客 正在閱讀本文。

rubcandy0208

  • 懷疑的國中生
  • **
  • 文章數: 33
    • 檢視個人資料
請問大大:
我寫好一個簡單的select指令,存成day.sql
然後每天都都登入unix,然後再執行sqlplus
再手動執行@day.sql
然後copy出結果檔
我想oracle是不是可以像unix的at自動排程方式,幫我每天自動執行該day.sql檔呢?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5409
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
請問oracle資料庫可以自動執行寫好的script嗎
« 回覆 #1 於: 2006-07-19 11:32 »
你知道 at 指令, 那... 為什麼不會用 at 指令做你要做的事呢?

你登入後執行 sqlplus 之類的動作, 有那一個是不能寫成 script 讓 at 指令去跑的呢?

alen

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
請問oracle資料庫可以自動執行寫好的script嗎
« 回覆 #2 於: 2006-07-19 13:31 »
如果是使用PL/SQL or SQL可以使用 Oracle內建的Job功能,執行你的procedure
就可以在特定時間內執行了
見Oracle 的 DBMS_JOB

rubcandy0208

  • 懷疑的國中生
  • **
  • 文章數: 33
    • 檢視個人資料
請問oracle資料庫可以自動執行寫好的script嗎
« 回覆 #3 於: 2006-07-20 16:48 »
謝謝,script寫好了,可手動執行
但是crontab就有問題了,
看mail最後面
一直出現到找不到該檔的錯誤訊息,恐怕是路徑該測一下

harrier

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 1856
  • 性別: 男
    • 檢視個人資料
    • 國屬武裝兵
請問oracle資料庫可以自動執行寫好的script嗎
« 回覆 #4 於: 2006-07-20 17:14 »
用 oracle 用戶帳號執行下列 script:

#!/bin/sh
export ORACLE_SID=[你的資料庫 ID]

sqlplus / as sysdba << EOF

@[你要執行的 sql 檔案];

exit

如果成功,就能用 cron 了~
...90Net(90:1200/1203),GameNET(99:700/707),ALLNet(92:9200/3111),InfoNet(30:100/103)..MaximusCBCS(浮懷),AirNet,TenderNet,StormNet,FidoNet...
<<- www.nas.vg ->>