1、關於生產環境的嚇人的事情。
(1)該銀行由三個環境,開發環境、測試環境、生產環境。其中,開發環境和測試環境用的是乙個庫(之前是兩個庫),生產環境單獨乙個庫。
(2)開發人員在開發或修改完報表之後會做一些測試,然後在同生產環境對比,這時顯示結果可能不一樣。
原因:1.報表開發過程中出錯;
2.兩個環境的資料不一樣。
所以,一般我們會指定乙個測試的點,把該點的資料從生產環境複製到測試環境。比如說,先將測試環境2023年3月3號的dept表中的資料刪除,
在將生產環境的該天資料複製到測試環境,確保兩個環境中的資料一致,來排查原因2.
另外,該公司用的是dblink技術,由於比較粗心,所以使用delete dept@product where dateid = 20160303;把生產環境的資料給刪去了
(很嚇人,不很快解決會導致開發事故)。但是,也不必驚慌。
解決辦法:如果使用pl/sql 客戶端,按ctrl + e 快捷鍵會出現最近使用的sql以及對應的時間;找到delete語句對應的時間t,如:2015-08-22 12:46:41,然後使 用.
insert into dept select * from dept as of timestamp to_timestamp('2015-08-22 12:46:41', 'yyyy-mm-dd hh24:mi:ss');
該方法利用了oracle的閃回技術,此處不深入研究。
2、cognos 開發過程遇到的版本問題。
(1)需求是:某個包下有多個表,開發過程分為兩期,一期1,2,3 和 二期4,5,6,7 七張報表,一期優先順序高。
(2)分兩期發布測試,發布生產。
由於,剛開始一期報表修改完過後,發布測試。測試通過,接著又在該包中開發二期的報表。
一期的報表發布生產過後,又提來新的需求,要修改,然後接著改一期的報表,改完後,發布測試,此時包中已經包含了二期改過的model,測試通過後發布生產。
這時生產環境的改過的二期報表肯定會報錯。
解決辦法:由於我們有生產環境資料庫和生產環境cognos的修改許可權,而沒有ccrc的版本修改許可權,所以只有將在報表頁面新增的字段刪除,然後在生產資料庫 中將對應表新增的字段刪除。
如果沒有生產環境許可權,那就糟糕了。
運維專案總結
目錄中小型公司高併發 集群搭建 2018.04 2018.04 所需技術 keepalived nginx apache mysql nfs rsync sersync inotify 專案職責 此專案為個人專案。本人全程負責專案的實施。專案 此專案是我的第乙個運維專案,基本是模擬網上的架構圖來的 ...
某筆試題linux運維命令
實施工程師的測試題 選擇題 1.在vi編輯器裡,命令 dd 用來刪除當前的 a a.行b.變數 c.字d.字元 2.按下 a 鍵能終止當前執行的命令 a.ctrl c b.ctrl f c.ctri b d.ctri d 3.在vi編輯器裡,哪個命令能將游標移到第200行 c a.g200 b.g2...
深圳某銀行ATM間 智慧型管理專案
案例簡介 本專案為 對自助銀行換抄間溫度進行全程不間斷的實時監測 報警 記錄。通過採集的溫度資料自動或手動啟停空調裝置,同時支援設定空調自動啟停時間,為保證atm機正常執行提供了現代化手段,是銀行安全管理系統的有效組成部分。智慧型場景 能源管理 遠端監控 服務內容 定製解決方案 智慧型硬體 感測器 ...