-用TSOISPF3.14Search-forUTILITY找與日期有關之字串/指令。
-跑本處自行開發的日期字串/指令搜尋程式。此程式是用COBOL電腦語言寫的,可在任何大中小型主機上使用,它是用比對的方式將每一行程式與字串清單比對,找出程式檔中各程式有那些指令與日期有關,一個600行程式與219個字串比對大約要花IBM9021-711電腦二分鍾。我們使用的字串可以視需要酌減,以加快比對速度,目前使用的字串清單主要是以榮揚公司所代理公元2000年產品(Compuware公司PRODUCTION2000)所用的搜尋字串清單為主,並參考美國MITRE公司Y2KSolutionsSuggestedSearchKeywords、美國TEXASA&M大學ApplicationChecklist等其他單位所建議的搜尋字串清單及本處的經驗。
字串清單可以由下列途徑取得:
-向榮揚公司索要THEYEAR2000FILE-AIDUTILITY磁片,依照說明書上所寫的步驟,將磁片上的所有檔案上傳到大電腦,然後在大電腦上執行之,即可得到字串清單。有FILE-AID軟體者,可繼續交給FILE-AID軟體去進行應用係統軟體字串之比對;反之,沒有FILE-AID軟體者,就需自行開發這日期字串/指令搜尋比對程式。
MITRE公司網址
http://www.mitre.org:80/research/cots/YWORDS.html
-TEXASA&M大學網址:
http://www.tamu.edu/cis/teams/yr2k/tips.application.checklist.html
3.個人電腦應用係統軟體之清查
尋找與係統日期有關之指令,例如SETDATE、CTOD()、DTOD()、…。
尋找與日期有關之字串,例如date、day、killdate、dateofbirth、…。
經由搜尋程式中與日期有關指令/字串,將可能發生公元2000年問題之程式邏輯找出來。
清查方法
-運用一種以上方法,以避免遺漏。
-找出原始程式清單,目視檢查。
-用文書處理軟體叫出原始程式,用search指令尋找,例如打l/date/,即locatedate字串。
-用美國國家標準與科技研究所((NationalInstituteofStandardsandTechnology)所發展出來的日期字串搜尋工具(FINDDATE程式),尋找程式中應修改的程式邏輯。NIST網址http://www.nist.org/y2k/
4.資料檔案之清查
尋找資料檔案中與日期有關之欄位,例如,起息日、到期日、結案日、利息天數、年資、…等。
清查方法
-找出檔案記錄格式之文件。
-找出檔案記錄之COPYBOOK。
-從電腦中列印關連式資料庫之格式。
三、遭遇的問題及解決方法
經由以上之清查方法,本公司發現下列電腦硬軟體有公元2000年問題,研擬之因應方案如下
(一)電腦硬體及係統軟體
1.核能一二三廠IBM9375及電力修護處IBM9373電腦主機及其作業係統不支援公元2000年以後之時間運算,研提汰換計畫辦理轉換,應用係統亦一並轉換。
2.資訊處、中部資料處理中心及南部資料處理中心電腦主機之作業係統MVS/ESA需轉換為OS/390,並提升相關係統軟體之版本,預定於86年12月底前在總處9021主機完成測試環境之建置。
3.286、386PC及部份早期486個人電腦之日期修改無效者,改作打文書、終端機用或淘汰。
4.區域網路作業係統版本需更新為NovellNetware3.12及4.10的修改版或WindowsNT3.1以上版本。
(二)應用係統軟體
1.資訊處、業務處、核火工處及輸工處自行開發之應用係統程式修改範圍
(1)應用係統大部分都采用民國年,程式主要在修改民國年取得方式,暫時還不需要擴大資料庫/資料檔案中與日期有關的年份欄位,應用係統即可使用到民國99年。目前民國年由公元年末二位數減11得到者,需將減11改為加89,或改為取得四位公元年減1911而得。
(2)修改發生公元2000年問題之程式邏輯,如利息計算、年資計算、期間天數計算,閏年計算、報表資料排序、日期資料審校等。
(3)修正資料檔資料管理程式根據日期刪除舊資料的程式邏輯。
(4)修正年份欄位有其他含意之程式邏輯(年份欄位被挪用,99代表永久,00代表作廢或沒有資料),它會與公元2000年的資料產生混淆。
(5)修改其他任何在公元2000年前後無法正常運作之程式邏輯。
程式修改測試原則
(1)取用係統日期四位數年份才是長遠的做法,其他做法如開窗(windowing)等都是次一等的選擇。
(2)測試應用程式需用公元二千年前後不同的時點做測試,如1999年1月1日、1999年2月28日、1999年12月31日、2000年1月1日、2000年2月29日、2000年3月1日等數個不同日期做測試,亦即作業係統日期應設定成不同的日期,供程式師測試程式在不同的時點是否運作正常。
2.各單位自行開發之個人電腦應用係統由原開發者自行修改,並將修改後版本送給套用單位使用
3.廠商維護之應用係統如放射性廢料管理係統、考勤刷卡係統、燃料經營管理係統等,洽請廠商修改。
4.電力調度應用係統(ARTECS2),則參與西門子用戶協會電力調度用電腦硬軟體公元2000年問題研究計畫,分享研究結果,再修正調度處中央調度中心及台北、高屏區域調度中心之電力調度應用係統。
(三)套裝軟體
1.主機上用套裝軟體,接洽廠商配合主機作業係統提升更新版本。資料檔案易擷編表軟體EASYTRIEVEPLUS6.1版需更新為6.2版。線上作業程式除錯軟體XPEDITER/CICS6.7版需更新為6.8版。係統監測軟體OMEGAMONIIFORCICSV100版需更新為V300版。OMEGAMONIIFORDB2V270版需更新為V300版。OMEGAVIEWV110版需更新為V120版。
2.個人電腦上試算表、資料庫、電腦語言、排程、通訊、專案管理等套裝軟體。參考CIBCYear2000TechnologyServices公司在全球資訊網上所刊登的“Year2000PCLANToolsandTips”手冊,修改自己的應用程式或係統設定參數。CIBCYear2000TechnologyServices公司網址:http://www.year2000.com/archive/pclan.doc
(四)預算
所需經費大部分編列於八十八年度預算,惟為及早完成各項修正及測試作業,將提前辦理各項工作。至於其他各單位所需預算正在籌措中。
四、建議
1.加強公司內部人員公元2000年問題之認知
由於不了解公元2000年問題是什麽?因此許多人都輕忽問題的嚴重性,也不知道要電腦硬軟體如何清查?轉換工作需要做那些事情?如何去做?因此在公司裏應召集各單位資訊業務經辦人開會研討,加強宣導,使每位資訊人員有危機意識,知道要做什麽及如何去做。最好是能在企業內部網路上公布公元2000年專案相關資訊,以加強公司內部人員對公元2000年問題的認知。
2.從全球資訊網上搜集公元2000年專案資料
全球資訊網上有許多美國聯邦政府、州政府、國防部、陸海空三軍的公元2000年電腦硬軟體轉換工作程序的資料,詳細閱讀後可以逐漸了解公元2000年專案工作如何進行的全貌,使本單位公元2000年的專案規劃工作更為縝密。
3.多參加研討會
除了可更深入了解問題及如何解決問題外,本單位的問題可以在會中提出,藉機會請教專家或與其他單位做意見交流。
4.加強專案管理工作
公元2000年專案可以說是各單位有史以來最大的一個專案,在有限的時間內需要轉換許多電腦硬軟體設備,因此專案需要妥善規劃,並且要督導追蹤工作進度。
5.危機處理小組之下設若幹工作小組
對於有眾多電腦設備的公司最好在危機處理小組之下設立大中小型主機、個人電腦、區域網路及伺服器等設備公元2000年問題研究工作小組,以加快問題之解決。
6.新設備采購或軟體外包應要求能處理公元2000年。