第一種情況:
“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。
若oracle服務(wù)器裝在本機(jī)上,那就不多說了,連接只是用戶名和密碼的問題了。不過要注意環(huán)境變量%ORACLE_HOME%/network/admin/是否設(shè)置。
第二種情況:
本機(jī)未安裝oracle服務(wù)器,也未安裝oracle客戶端。但是安裝了pl sql development、toad sql development、sql navigator等管理數(shù)據(jù)庫的工具。在虛擬機(jī)或者另一臺電腦上安裝了oracle服務(wù)器,也就是虛擬機(jī)或者另一臺電腦此時(shí)作為服務(wù)器。
這種情況下,本人以pl sql development遠(yuǎn)程連接ORACLE服務(wù)端數(shù)據(jù)庫為例:
1、在安裝oracle服務(wù)器的機(jī)器上搜索下列文件:
oci.dll
ocijdbc10.dll
ociw32.dll
只能設(shè)置很大,不能無限
當(dāng)前的連接數(shù)
select count(*) from v$process;
設(shè)置的最大連接數(shù)(默認(rèn)值為150)
select value from v$parameter where name = 'processes';
修改最大連接數(shù)
alter system set processes = 300 scope = spfile;
當(dāng)數(shù)據(jù)庫最大連接數(shù)不夠時(shí)會出現(xiàn)客戶端連接間歇性失敗,報(bào)錯(cuò)ORA-12519。
修改Oracle最大連接數(shù)的方法
1、 進(jìn)入“SQL*Plus Worksheet”,如下圖所示。
2、 點(diǎn)擊“改變數(shù)據(jù)庫連接…”按鈕,如下圖所示。
3、 進(jìn)入“數(shù)據(jù)庫連接信息”界面,輸入用戶名、口令、需要修改最大連接數(shù)的數(shù)據(jù)庫服務(wù)名,連接身份選擇“SYSDBA”,點(diǎn)擊“確定”,如下圖所示。
4、 輸入指令“show parameter processes;”并執(zhí)行,查看目前最大連接數(shù),如下圖所示。
5、 輸入指令“alter system set processes=600 scope=spfile;”并執(zhí)行,修改最大連接數(shù)為600,如下圖所示。
6、 輸入指令“create pfile from spfile;”并執(zhí)行,創(chuàng)建Profile,如下圖所示。
7、 關(guān)閉“Enterprise Manager Console”,重啟Oracle服務(wù)或重啟Oracle數(shù)據(jù)庫服務(wù)器
8、 重復(fù)操作1、2、3、4步,確認(rèn)最大連接數(shù)修改成功。
1. 用sys登錄sql plus: usename: sys as sysdba password: **** 2. 查看最大連接數(shù): select value from V$parameter where name="processes"; 3. 查看當(dāng)前連接數(shù): select count (*) from V$process; 4. 把最大連接數(shù)改成300:alter system set...
12345678910????--?當(dāng)前的連接數(shù)SQL?select?count(*)?from?v$session?--?#并發(fā)連接數(shù)SQL?Select?count(*)?from?v$session?where?status='ACTIVE'--數(shù)據(jù)庫允許的最大連接數(shù)SQL?select?value?from?v$parameter?where?name?=?'processes'--?#最大連接SQL?show?parameter?processes?--?#查看不同用戶的連接數(shù)SQL?select?username,count(username)?from?v$session?where?username?is?not?null?group?by?username;
查看session:
select * from v$session where username is not null
select username,count(username) from v$session where username is not null group by username
當(dāng)前連接數(shù):
select count(*) from v$process
查看連接數(shù)參數(shù)的設(shè)置情況
select value from v$parameter where name = 'processes'
Select count(*) from v$session where status='ACTIVE' #并發(fā)連接數(shù)
總結(jié)在日常中查看數(shù)據(jù)庫連接情況的語句,供參看
1.
select count(*) from v$process
select count(*) from v$process where program=‘Oracle.EXE(SHAD)’; --當(dāng)前的數(shù)據(jù)庫連接數(shù)
2.
select value from v$parameter where name ='processes'--數(shù)據(jù)庫允許的最大連接數(shù)
3.
alter system set processes = 300 scope = spfile;--修改最大連接數(shù):
4.
shutdown immediate;
startup;--重啟數(shù)據(jù)庫
5.
SELECT osuser, a.username,cpu_time/executions/1000000||'s',b.sql_text,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executionsdesc;
--查看當(dāng)前有哪些用戶正在使用數(shù)據(jù)
6.
select count(*) from v$session --當(dāng)前的session連接數(shù)
7.
select count(*) from v$session where status='ACTIVE' --并發(fā)連接數(shù)
8.
show parameter processes --最大連接