在企業級應用開發中,數據庫選擇是至關重要的決策。Oracle數據庫作為一款成熟的商用數據庫,其具有高性能、高可用性等特點,因此得到了廣泛的應用。但是,在使用Oracle數據庫時,很多開發者都會遇到無法連接、性能瓶頸等問題。這些問題通常與Oracle Application Server(AS)有關,以下將列舉一些常見的Oracle AS不對的地方。
首先,Oracle AS的安裝和配置是一項非常繁瑣與困難的工作。相比之下,類似Weblogic或Tomcat服務器等其他開源服務器,僅需幾步簡單的安裝與配置即可。Oracle AS需要安裝大量的軟件包和工具,并需要執行各種樣板文件,還需要調節各種配置文件和參數,以實現正確的安裝和配置。安裝和配置的難度不僅增加了初學者的學習成本,也給高級用戶帶來了不必要的麻煩。
$ oracleas-install [INFO] Starting OracleAS Installation... Welcome to OracleAS Installation program. Preparing to launch Oracle Universal Installer from /tmp/OraInstall2009-05-07_04-19-50PM. Please wait ...
其次,Oracle AS的可用性非常低。使用Oracle AS在高并發和復雜應用程序中運行時,很容易出現容量瓶頸和故障。這些問題可能包括進程死鎖、空閑連接的處理、緩存一致性等高端問題。通常情況下,這些故障可以通過手動調節Oracle AS的參數和設置來解決。但是,對于大型企業級應用程序,故障排除往往耗時且復雜。
Error: ORA-12545: Connect failed because target host or object does not exist
最后,Oracle AS的維護成本非常高。Oracle的支持雖然非常優秀,但是其價格昂貴(按服務器和年費)。對于小型企業或中小型開源社區,這可能是一個巨大的負擔。此外,除非Oracle AS的管理員擁有特定的技能和經驗,否則很難從事診斷和排除Oracle AS故障。需要不斷定位處問題,排除故障,以確保Oracle AS保持正常運行狀態。
SQLPlus> shutdown immediate ORA-01116: error in opening database file 6 ORA-01110: data file 6: '/oradata/ORCL/users02.dbf' ORA-27041: unable to open file Linux Error: 2: No such file or directory
綜上所述,Oracle AS的使用具有高門檻、高難度、高成本、低可用性等諸多問題。因此,開發者們在選擇企業級應用開發中的數據庫時,不應以Oracle AS作為首選,而應選擇更易用、更高效、更簡單、更實用的其他數據庫。