ORACLE#
大師級的不是我,所以僅記錄有遇過的狀況
公司有ORACLE版本的系統#
- PACS
- 報告系統
- EMR
- 表單系統
- 護理系統
臨時筆記#
- ORACLE 10G開始增加了DATAPUM功能,並且加入了大小寫敏感碼設定,並預設啟動。
- ORACLE 10G 10.2.0.5 版本無法直接在64 bit 系統安裝,需透過10.2.0.4安裝後升級或串改 安裝設定才能使用。
- ORACLE 11G開始預設密碼有使用時間限制。
- ORACLE Clinet 基礎向下相容,但在12c Client後開始不支援9i
- ORACLE 11G 其匯出特性增加了空表不導出,PACS 30113時部分語法尚未添加,同事曾經遇過導致空表無法建立。
- ORACLE 12C 如要支援低版本需在TNS 增加相容清單
- ORACLE 19C 安裝模式變更,其資料夾擺在什麼位置就是安裝的目標,因此解壓縮完幾乎等同於安裝完成,設定速度變很快。
- ORACLE 12C的DMP可以指定版本了,以前高版不能匯入低版本,但現在匯出可透過參數增加的方式匯出對應版本。
碎碎念#
- 新版Aqua Data Studio 可能會預設使用12C Client JDBC 導致連線舊資料庫會無法呈現。
- ORACLE 12C 必須上PATCH 手續略為繁複。
- 使用Aqua Data Studio 開TABLESPACE 須注意路徑,不然很容易導致不小心開在C槽,有可移動方式,略為複雜(全部都是指令 某次專案醫院升級??,及很早之前的EMR我有誤開過呵呵呵….不過後面轉VM的時候有趁機修正) 。
- Windows 2008以前 直接按Windows重新啟動有機率會導致ORACLE不正常關閉,因此如條件可行停用所有服務再關閉ORACLE資料庫在關主機是比較好的選擇。
- 當ORACLE DB及Client 裝在同一台時,同時裝完之後再設置TNS,否則容易錯亂,本位目錄一定要設定。
- 當多版本的 Client 安裝在同一台時,Windows 會預先讀取環境變數內Path 優先的為主例如:
C:\11G路徑;XXXXX;C:\12c路徑,Windows預載會讀11G。 - ORACLE 編碼校正在無資料時還有機會用語法修改,如可以打掉重做會比較好,如要變更編碼只能用匯出重新匯入的方式修改,而且容易會有很多錯誤,尤其是由較少位元的編碼格式轉向較多位元的編碼格式。
- 其實ORACLE內建sqldeveloper 工具,但要設定JAVA路徑後才可使用。
- 當有任何服務還在讀取DB時,DB關閉速度會變慢,因為他必須先把原先正在處理的指令處理完畢才會關閉,因此不論在PACS、EMR、報告系統、轉檔..等只要有讀取DB的服務還在啟動,Shutdown會顯得很久 ,這點猜想可能MSSQL也會有想同情形。
- ORACLE其實也有類似MSSQL ID唯一可識別碼 只是藏了起來,如要顯示要另外開啟。
- 關聯式資料庫是有關連的所以有可能遇上有時候刪資料刪不掉的問題,必要處理必須先把最小關聯資料刪除才能作業,容易發生此狀況的是…EMR系統。
