1. 程式人生 > >解決ORA-12519: TNS:no appropriate service handler found問題

解決ORA-12519: TNS:no appropriate service handler found問題

我用的資料庫連線池配置如下:

//設定連線池初始連線數
		dataSource.setInitialSize(3);
		//設定最多獲取連線數
		dataSource.setMaxActive(100);
		//最大可用空閒連線數
		dataSource.setMaxIdle(30);
		//最小可用空閒連線數
		dataSource.setMinIdle(10);
		//設定自動回收超時 連線
		dataSource.setRemoveAbandoned(true);
		//設定超時時間(以秒數為單位)
		dataSource.setRemoveAbandonedTimeout(180);
		// 超時等待時間以毫秒為單位
		dataSource.setMaxWait(3000);
		

就出現了上面的問題。之後查了一下資料的最大連線數是300,感覺不應該出現這個問題啊 程式中我的資源也釋放了。

最後的解決方法是將連線池的設定給改為:

	//設定連線池初始連線數
		dataSource.setInitialSize(3);
		//設定最多獲取連線數
		dataSource.setMaxActive(100);
		//最大可用空閒連線數
		dataSource.setMaxIdle(30);
		//最小可用空閒連線數
		dataSource.setMinIdle(10);
		//設定自動回收超時 連線
		//dataSource.setRemoveAbandoned(true);
		//設定超時時間(以秒數為單位)
		//dataSource.setRemoveAbandonedTimeout(180);
		// 超時等待時間以毫秒為單位
		//dataSource.setMaxWait(3000);
問題就解決了。