2017-02-16 791 views
-2

我通過MS SQL Server 2008 R2中的鏈接服務器訪問多個Oracle數據庫。在過去的幾天裏,我的存儲過程因參考錯誤而失敗。我正在聯繫Oracle DBA,但希望更好地瞭解導致此錯誤的原因。是否我的帳戶訪問服務器的查詢太多,或者一般來說太多(我和其他用戶)。這是一個非常大的公司數據庫,有1000人在訪問它。ORA-02391:超出了同時發生的SESSIONS_PER_USER限制問題

我的主要目標是能夠與Oracle DBA交談,瞭解可能發生的事情(即我認爲我無法解決此問題)。任何建議表示讚賞。

回答

0

它的配置文件設置

SELECT * FROM DBA_PROFILES WHERE RESOURCE_NAME = 'SESSIONS_PER_USER'; 

可以使用

ALTER PROFILE <profile name> LIMIT SESSIONS_PER_USER <number>; 

ALTER PROFILE <profile name> LIMIT SESSIONS_PER_USER UNLIMITED; 
+0

這將不得不在Oracle實例上運行,對嗎?在我的研究中似乎出現了這種情況,當我在SQL Management Studio中嘗試時,它不起作用。假設如此,我猜測每個用戶(即,只有我或所有個人)的每個用戶會有一個最大會話數,或者有一組用戶和我所屬的組可能需要增加? – chemnteach

+0

@chemnteach這是在Oracle方面運行。配置文件可以分配多個用戶,您可以通過以下方式進行檢查:從dba_users選擇用戶名,其中profile ='PROFILENAME'; –

0

所以改變它,我想這可能是有用的,關閉循環在這個爲鄉親誰使用MS SQL與Oracle交談。我們發現,當我的賬戶存儲過程掛起而我殺死了它時,Oracle並沒有意識到我已經殺死了它。發生這種情況幾次之後,有可能看起來我訪問Oracle數據庫的實例比我看到的要多。一旦Oracle DBA發佈這些工作一切都很好。

相關問題