問題描述
用 PLSQL 登錄 oracle 數據庫報錯,提示:ORA-12520: TNS:監聽程序無法為請求的服務器類型找到可用的處理程序。
解決方法:
1、登錄sysDBA查看最大連接數
select value from v$parameter where name = 'processes';
2、修改最大連接數
alter system set processes=1000 scope=spfile;
Oracle中的參數文件是一個包含一系列參數以及參數對應值的操作系統文件。它們是在數據庫實例啟動時候加載的,決定了數據庫的物理 結構、內存、數據庫的限制及系統大量的默認值、數據庫的各種物理屬性、指定數據庫控制文件名和路徑等信息,是進行數據庫設計和性能調優的重要文件。可以分為兩種類型:
pfile: 初始化參數文件(Initialization Parameters Files),Oracle 9i之前,ORACLE一直采用pfile方式存儲初始化參數,pfile 默認的名稱為“init+例程名.ora”文件路徑:/data/app/oracle/product/12.1.0/dbhome_1/dbs,這是一個文本文件,可以用任何文本編輯工具打開。
spfile:服務器參數文件(Server Parameter Files),從Oracle 9i開始,Oracle引入了Spfile文件,spfile 默認的名稱為“spfile+例程名.ora”文件路徑:/data/app/oracle/product/12.1.0/dbhome_1/dbs 以二進制文本形式存在,不能用vi編輯器對其中參數進行修改,只能通過SQL命令在線修改。
---------------------
windows命令重啟oracle方法:
開啟:
lsnrctl start
net start oracleserviceorcl
#orcl為實例名
關閉:
lsnrctl stop
net start oracleserviceorcl
cmd命令行連接數據庫:
sqlplus 用戶名/密碼@實例名 as sysdba
例如:sqlplus sys/Pdata1234@orcl as sysdba