2016年12月16日 星期五

[Oracle]Oracle Job定時時間格式

原本是想設定Job每天同一時間執行
所以設定next_date => 隔天凌晨1點
                interval => 'SYSDATE+1'
後來發現如果有執行時間較長的批次,時間一路往後推的結果
竟然變成隔天上班的時候才會執行,影響到User操作系統的效能

修改後如下
每天1點執行的一個Job範例:
       
         DECLARE
            X NUMBER;
         BEGIN
            SYS.DBMS_JOB.SUBMIT
            ( job => X
               ,what => 'INSERT_TXN;'
               ,next_date => to_date('01-01-2016 01:00:00','dd/mm/yyyy hh24:mi:ss')
               ,interval => 'trunc(sysdate+1)+(1/24)'
               ,no_parse => FALSE
            );
                SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
               COMMIT;
         END;
        /

以上是明確指定每天的1點執行此job,如果指定是每天中午12點執行interval需要指定為 'trunc(sysdate)+1+12/24',如果僅僅指定interval為一天,這樣當你手工用dbms_job.run(job)去運行一次時,job每天的執行時間是會改變的,如果你想Job每天在固定時間執行,可以參考上面的例子.
描述 INTERVAL參數值:
  每天午夜12點 'TRUNC(SYSDATE + 1)'
  每天早上8點30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'
  每星期二中午12點 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'
  每個月第一天的午夜12點 'TRUNC(LAST_DAY(SYSDATE ) + 1)'
  每個季的最後一天的晚上11點 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'
  每星期六和日早上6點10分 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE,"SUNDAY"))) + (6×60+10)/(24×60)'
  每分鐘執行
  Interval => TRUNC(sysdate,'mi') + 1/ (24*60) 或 Interval => sysdate+1/1440
  每半年定時執行 例如:每年7月1日和1月1日淩晨1點
  Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
  每年定時執行  例如:每年1月1日淩晨1點執行
  Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24

2016年12月14日 星期三

[Oracle]IE無法開啟Oracle Web管理介面(EM)

Oracle 10g 以後有個 Web 管理介面,叫作 Enterprise Manager,簡稱 EM,
連結方式為 https://X.X.X.X:1158/em,但不知道為什麼使用 IE 就是會顯示找不到網頁,
但用Firefox或 Google Chrome 卻都正常,一整個很莫名其妙。
 
Google 了一下,結果都沒有明確的解決方法,後來在論壇看到有人回覆移除 KB2661254 就可以,查了一下這個 KB,原來微軟提高了 IE 的安全性,將 IE 的憑證金鑰長度下限提高至 1024bit,而 Oracle EM 預設的憑證金鑰長度是 512bit,所以被 IE 拒絕存取但又不顯示明確的訊息,只顯示找不到網頁,讓人摸不找頭緒。

還好這個 KB 提供了幾個方法。
方法一:
最快速的方法就是移除該 KB,重開,完成。

方法二:
 適用Windows Vista、7、Server 2008,以系統管理員身份執行下列指令。
 > certutil -setreg chainMinRSAPubKeyBitLength 512
 該指令可允許金鑰長度小於1024bit

 移除此參數可還原封鎖長度小於 1024bit 的金鑰。
 > certutil -delreg chainMinRSAPubKeyBitLength

方法三:
 適用 Windows XP、Windows 8、Server 2012,修改下列登錄值
 HKEY_LOCAL_MACHINESoftwareMicrosoftCryptographyOIDEncodingType 0CertDLLCreateCertificateChainEngineConfig
 MinRsaPubKeyBitLength:DWORD 值:512(十進位)

以上轉貼自http://blog.yam.com/gavint/article/62440042

[英語學習]曬恩愛,肉麻的說法

make out in public 曬恩愛的意思是:表現出很恩愛的樣子讓大家看

肉麻的英文就是Mushy,
Urban dictionary裡解釋Mushy為Overly sentimental or affectionate
過分的多愁善感或充滿深情的.
譬如說~ I like the movie but some of the love scenes were extremely mushy
我喜歡那電影但有幾幕愛情戲真的太肉麻了.
或者說mushy mushy 疊字也是很常用:
Would you please stop that mushy mushy shit, kissing and all that~
You're making me sick with all that crap!
你們兩個可以不要那麼肉麻嗎!親嘴這些~真的是很噁ㄟ

sappy 也是肉麻的意思~
Something or someone so sweet that it makes you want to puke 甜蜜到你想吐.
譬如說 It was a sappy love song 那是首肉麻的情歌.
Romancing也是有點是曬恩愛的意思~ They were romancing on the beach 他們在沙灘上曬恩愛~

以上轉貼自 http://jim060480.pixnet.net/blog/post/69456699-5-09-%E5%A4%A7%E5%AD%B8%E7%94%9F%E4%BA%86%E6%B2%92-%E8%82%89%E9%BA%BB%E6%83%85%E4%BE%B6

[Oracle]spfile與pfile

在Oracle database 中有兩個檔案是不可或缺的, 它們扮演著database 開起來之後資源的分配狀況, 這兩個至少要有一個是正常的, 只要同時缺少這兩個檔案, 資料庫將無法打開, 它們就是spfile 和 pfile。

spfile 就是system parameter file的簡稱, 而pfile 則是parameter file, 即資料庫參數檔。
對oracle database來說, 這兩個東東是一樣的功能, 但是卻有不一樣的講究, 搞不清楚時, 常常改了參數, 可是database開起來的時候卻是以舊的參數帶起來, 有時候甚至還開不起來。

Spfile是一種binary檔案, 人無法看懂, 也無法直接開啟修改, 當資料庫開啟時會優先以它作為參數檔開啟, 如果沒有它, 資料庫就會開不起來; 而pfile則是一般的文字檔, 可以直接開啟修改, 當缺少spfile時, 資料庫會找pfile, 若有pfile, 則資料庫還是開得起來, 因此, 這兩個檔案有相輔助的作用, 當資料庫建好後, 通常會先有一個spfile, 此時可以用create pfile from spfile; 來製作pfile, 產生pfile後, 可以把它備份起來或是在將來進行參數的修改, 因此這個檔案對管理者來說是非常重要的。

一旦對pfile進行修改, 可以將spfile刪除, 重新啟動資料庫, 資料庫就會以新的參數啟動, 進入資料庫後, 使用create spfile from pfile; 這個指令來製作spfile, 就可以令新的參數永久生效. 因此, 如果沒有瞭解這兩個參數檔的作用及其生成原因, 就有可能會對資料庫造成不良的影響, 不可不慎。

DB的參數檔有兩個, 一個是spfileORCL.ora, 另一個為initORCL.ora, 其中,initORCL.ora就是pfile。在資料庫剛建好時, 這裡只會看到spfileORCL.ora, 而當執行“create pfile from spfile; “的指令後, 就會出現initORCL.ora這個檔案, 這個檔案是可以閱讀並修改的

轉貼自 http://blog.xuite.net/joshua_chen1124/gospel/124232156-spfile%E8%88%87pfile