我正在獲取Oracle最大進程超出的錯誤。要增加允許的最大進程我的身份登錄SYSDBA:爲什麼重新啓動數據庫時Oracle不會重置進程
$ sqlplus/as sysdba
我試試,看工藝參數:
sql> show parameter processes
ERROR:
ORA-01012: not logged on
我假定SQLPLUS無法登錄由於被超過流程。
我嘗試關閉實例,這樣的過程將被關閉:
SQL> shutdown immediate
ORA-24324: service handle not initialized
ORA-24323: value not allowed
ORA-00020: maximum number of processes (%s) exceeded
我試圖殺死Oracle服務,即應終止這些進程:
$ sudo service oracle-xe restart
[sudo] password for kshitiz:
Shutting down Oracle Database 10g Express Edition Instance.
Stopping Oracle Net Listener.
Starting Oracle Database 10g Express Edition Instance.
我再次登錄以SYSDBA但它給出了同樣的錯誤。
如何終止進程以便數據庫可以再次管理?我該如何診斷出現這種錯誤的原因(哪個應用程序負責佔用數據庫)?我是Oracle 10g express
和Ubuntu 13.10
。
如果連接太多,應關閉這些連接,而不是重新啓動Oracle。 –
不應該重新啓動Oracle終止連接? –
是的,但你應該修復問題的*原因*,而不是症狀 –