sql會話
① 分析比較 sql Server會話狀態與狀態伺服器會話狀態的異同
你說的狀態伺服器會話狀態是stateserver吧,
使用StateServer這種模式,會話狀態的存儲將不依賴IIS進程的失敗或者重啟,會話的狀態將存儲在StateServer進程的內存空間中。但這種模式使Session的狀態依賴於IIS伺服器。
使用SQLServer模式除了可以使Session的狀態不依賴於IIS伺服器之外,還可以利用SQL Server的集群,使狀態存儲不依賴於單個的SQL Server,這樣就可以為應用程序提供極大的可靠性。
如果答案不準確,建議你到C#/.NET分區去發問題
② plsql會話inactive狀態 程序還在執行嗎
如果在Inactive之前,你已經提交了運行程序,那麼程序會繼續執行
因為程序是運行在伺服器端,客戶端是否active不影響
③ 什麼是SQL會話
會話(SESSION):當你連接到資料庫用戶時就建立了會話。相當於處理SQL語句的一個平台。
連接到資料庫用戶開始到退出資料庫結束會話就是會話的一個生命周期。
④ 如何查看會話正在執行的SQL
1.通過如下的SQL可以查:
SELECT SE.sid, SE.serial#, PR.spid, SE.status, SUBSTR(SE.program, 1, 10) PROG,
SUBSTR(SE.machine, 1, 10) MACH,
SQ.sql_text
FROM v$session SE, v$sqlarea SQ, v$process PR
WHERE SE.paddr = PR.ADDR(+)
AND SE.sql_address = SQ.address(+)
AND schemaname <> 'SYS'
ORDER BY SE.sid
2.
實驗:
SQL*Plus: Release 10.2.0.1.0 - Proction on 星期三 8月 18 11:32:52 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
⑤ 如何用sql語句查看Oracle當前的所有會話
用sql語句查看oracle當前連接數 怎樣查看oracle當前的連接數呢?只需要用下面的SQL語句查詢一下就可以了。
select * from v$session where username is not null
select username,count(username) from v$session where username is not null group by username #查看不同用戶的連接數
select count(*) from v$session #連接數
Select count(*) from v$session where status='ACTIVE' #並發連接數
show parameter processes #最大連接
SQL> show parameter process
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 1500
alter system set processes = value scope = spfile;重啟資料庫 #修改連接
/home/oracle9i/app/oracle9i/dbs/init.ora
/home/oracle9i/app/oracle9i/dbs/spfilexxx.ora ## open_cursor
當 前的連接數
select count(*) from v$process;
設置的最大連接數(默認值 為150)
select value from v$parameter where name = 'processes';
修改最大連接數
alter system set processes = 300 scope = spfile; 重新啟動
當資料庫最大連接數不夠時會出現客戶端連接間歇性失敗,報錯ORA-12519
⑥ sqlsession和事務的關系
會話(session)和事務的區別 一個session可以啟動多個事務,session指一次連接。一個session中可以完成多個事務。 一個事務 是指一個操作單元,要麼成功,要麼失敗,沒有中間狀態。 會話,在應用程序中連接資料庫要執行連接,然後會關閉,這算一次會話。 事務呢,就好比在打開會話後要執行程序中的某一個或多個對資料庫進行的操作
⑦ 能不能把SQL是網路會話層的協議解 釋得更專業一些
SQL全稱是「結構化查詢語言(Structured Query Language)」,最早的是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的資料庫管理系統,還是像Visual Foxporo,PowerBuilder這些微機上常用的資料庫開發系統,都支持SQL語言作為查詢語言。
SQL是高級的非過程化編程語言,允許用戶在高層數據結構上工作。他不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的SQL語言作為數據輸入與管理的介面。它以記錄集合作為操縱對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語言可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程序實現的一個單獨事件只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。
SQL同時也是資料庫文件格式的擴展名。
SQL語言包含4個部分:
數據定義(DDL)語言(如CREATE, DROP,ALTER等語句)
數據操縱(DML)語言(INSERT, UPDATE, DELETE語句)
數據查詢語言(SELECT語句)
數據控制語言(如GRANT,REVOKE,COMMIT, ROLLBACK等語句)
取自"http://zh.wikipedia.org/wiki/SQL"
SQL(STructured Query Language)是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。美國國家標准局(ANSI)與國際標准化組織(ISO)已經制定了 SQL 標准。ANSI 是一個美國工業和商業集團組織,發展美國的商務和通訊標准。ANSI 同時也是 ISO 和 International Electrotechnical Commission(IEC)的成員之一。ANSI 發布與國際標准組織相應的美國標准。1992年,ISO 和 IEC 發布了 SQL 的國際標准,稱為 SQL-92。ANSI 隨之發布的相應標準是 ANSI SQL-92。ANSI SQL-92 有時被稱為 ANSI SQL。盡管不同的關聯式資料庫使用的 SQL 版本有一些差異,但大多數都遵循 ANSI SQL 標准。SQL Server 使用 ANSI SQL-92 的擴展集,稱為 T-SQL,其遵循 ANSI 制定的 SQL-92 標准。
SQL 語言包括兩種主要程式設計語言類別的陳述式: 資料定義語言 (DDL)與資料操作語言 (DML)。下面我們將介紹這兩類語言。