當前位置:首頁 » 編程語言 » sql空閑時間
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql空閑時間

發布時間: 2022-07-30 06:18:35

sql里 查詢一天中的休息時間

select sum(b.log_time-a.log_time) from (select log_time from table where log_info ='休息') as a,(select log_time from table where log_info ='停止休息') as b group by workid

⑵ sql連接閑置多久會自動斷開

以 sql server 2000 為例,打開<企業管理器>,選擇 <sql server 組>下面,對應的伺服器,<右鍵>,<屬性>,在彈出的選項頁上,選擇<連接>,下面有個<查詢超時設定>, 默認值是600 ,這里可以修改為大一點。點確定,就可以了。

說明:600秒一般情況下,滿足開發應用,但在實際應用時,有可能,將這值設得較大也沒有完成需要處理的任務就斷開了,方法,是要把客戶端的連接對象時間也設大些。比如,在.net下,要將connection和command對像的timeout時間,也設得較大,才能執行比較大的任務。

⑶ sql查詢有沒有缺時間

--大概應該是這樣,可以查找出哪一天缺勤:
輸入為所查詢ID
createproc[dbo].[p_QQ]

(

@datedatetime,

@idint

)

as

declare@daysint

declare@iint

declare@msgint

set@i=0

set@days=(selectday(dateadd(mm,datediff(mm,0,getdate())+1,0)-1))

while(@i<@days)

begin

set@i+=1

if@i<>(DATEPART(DD,(selectsdayfromssswhereid=@id)))

begin

print@i

end

end
--希望可以幫到您!

⑷ oracle概要文件怎麼設置空閑時間

1、查看用戶的proifle是哪個,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件(如default)的密碼有效期設置: sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 3、將密碼有效期由默認的180天修改成「無限制」: sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 修改之後不需要重啟動資料庫,會立即生效。

⑸ SQL Server 按時間段查詢數據 表內時間為空時怎麼處理

呃,剛才就是我答的。

CREATEPROCEDURE[dbo].[mysp_select_sth](
@NOnvarchar(20),
@DateStartDATETIME,
@DateEndDATETIME)
AS
SETNOCOUNTON
SELECT*
FROM
[MyTable]
WHERE
(isnull(@NO,'')=''or[序號]=@NO)
AND(isnull([時間],'')=''or[時間]>=@DateStart)
AND(isnull([時間],'')=''or[時間]<=@DateEnd)

這段代碼,你測試有什麼問題呢?

⑹ SQL語句 求助

--創建教師信息表
create table 教師信息(
教師編號 int,
教師姓名 varchar(50),
性別 char(2),
年齡 int,
學歷 varchar(20),
職稱 varchar(30)
畢業院校 varchar(50),
健康狀況 varchar(20)
);

--學生信息表
create table 學生信息(
學號 int,
姓名 varchar(50),
所屬院系 varchar(20),
已選課情況 vharchar(50)
);

--教室信息表
create table 教室信息(
可容納人數 int,
空閑時間 datetime
);

--選課信息表
create table 選課信息(
課程編號 int,
課程名稱 varchar(50),
任課教師 varchar(20),
選課的學生情況 varchar(50)
);

--成績信息
create table 成績信息(
課程編號 int,
課程名稱 varchar(50),
學分 int,
成績 int
);
-----------------------------
1.select * from 教師信息
where 職稱='講師' and 出生時間>'1970-01-01'

2.select * from 教室信息
where 空閑時間='周五' and 可容納人數>'200'

3.select sum(學分) from 成績信息 a,選課信息 b,學生信息 c
where a.已選課情況=b.選課的學生情況 and b.課程編號=a.課程編號

4.select count(*) from 學生信息 a,選課信息 b
where a.已選課情況=b.選課的學生情況 and 課程名稱='資料庫' and 所屬院系='計算機系'

⑺ SQL運算降低房間空置率:實現客房預訂輸入預訂時間和離開時間,就將滿足房間列表

1、如果有連續三天空閑的房間優先考慮,
2、如果沒有連續三天空閑的房,則要組合,比如中間要考慮換房。不過樓主沒說,我就不讓你考慮相對復雜的問題了。

資料庫:
設計一個表:房間預占狀態表 A
欄位名:fjh (房間號),rq日期rq,zt(佔用狀態,0未佔用,1已預占)
這個表保存每個房間,每天(比如將來的6個月)的預訂情況。
select fjh,count(*) "空閑天數" from A where rq between dt1 and dt2 and zt=0
group by fjh having count(*)=dt2-dt1;
這個語句可以查出哪些房間在這個時間范圍內空閑,且count(*)空閑天數,要等dt1與dt2之間的天數。
當然了一個房間的空閑天數可能還不止這個天數,但用rq between dt1 and dt2 已經做了限制。

以上語句為oracle資料庫。

⑻ SQL超過伺服器連接限制時間

為應用程序池 『DefaultAppPool』 提供服務的進程關閉時間超過了限制
伺服器經常產生「應用程序池 『DefaultAppPool』 提供服務的進程關閉時間超過了限制。進程 ID 是 『2068′。」的錯誤,導致iis處於假死狀態,經了解是IIS應用程序池的設置問題。解決方法如下:

Internet 信息服務(IIS)管理器->應用程序池->DefaultAppPool->右擊屬性
一、回收
1、回收工作進程(分鍾):選中,值為1740
2、回收工作進程(請求數目):不選(原先設置為35000)
3、在下列時間回收工作進程:不填
4、消耗太多內存時回收工作進程:全不選。(2、3、4項可能避免了在訪問量高的時候強制回收進程可能引發的伺服器響應問題,導致iis假死不響應)
二、性能
只選中空閑超時20分鍾。其他都不選。WEB園最大工作進程數為1(默認)。注意web園這里一定要保持默認,如果填寫其他超過1的數字就會導致一些網站程序的後台程序打不開或者刷新不停。

原來的請求隊列限制為4000,現在無限制。
三、運行狀況
前兩項都起用,是原來的默認設置。啟動時間限制90秒,關閉時間限制180秒。

啟動快速失敗保護的鉤去掉!
為了避免真的遇到很多錯誤時沒有提示,可以不關閉,只是把快速保護的保護范圍加大些,例如失敗數50次 時間段5分鍾 則關閉對應的程序。

「關閉時間限制180秒」是必須的,因為進程關閉的時間,原來為90秒限制,是默認值,如果進程關閉時間超過90秒,則認為超時,從而出現:進程關閉時間超過了限制 日誌,所以,適當延長這個時間,可以避免這種錯誤

第2種方法:
原因:獨立進程的 內存堆戔消耗完了,IIS不能創建更多的進程工作空間來處理
解決方法:
1. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC
2. 在Parameters鍵下新建一個DWORD項,名字為:UseSharedWPDesktop 值為1 重啟IIS
第3種
問題已解決,發現是資料庫連接無法釋放,不知道是什麼原因,同樣的代碼在本地就是好的,在伺服器端就有問題,最後在連接串里加入以下語句解決問題.
Pooling=true; MAX Pool Size=512;Min Pool Size=50;Connection Lifetime=30
第4種
新建應用程序池,不同的網站引用不同程序池。

為應用程序池 『AppPool #1′ 提供服務的進程關閉時間超過了限制。進程 ID 是 『3000′。

出現上面情況後,該應用程序池對應的網站就訪問的非常慢,幾乎是打不開。

這種現象是不是iis假死?

重啟下該站點,問題可以得到解決。

可能是應用程序池設置問題,不知道具體應該怎麼設置!

請高手指點。

程序代碼解決辦法:
1 設置進程池回收時間.在進程池屬性里.
2 如果你的程序是使用 asp + acc 資料庫.且acc資料庫大於30m.建議更換sql資料庫. acc資料庫大於這個值.2003系統下會造成iis6的頻繁假死.2000下會造成dllhost.exe佔用大量cpu及內存資源.都會嚴重影響 web訪問速度.
3 asp程序存在死循環.
4 可使用 microsoft office 壓縮修復acc資料庫,須先備份.

引用內容2003應用程序池假死常見問題及解決方法
2006-10-09 09:48
經常見到大家談起,2003應用程序池自動死了,不能恢復了,一直出現 Service Unavailable 常見方法如下。

1:以前沒有SP1打補丁的時候會出現這個IIS6。0假死問題,但現在微軟都在自動更新裡面出補丁了,一般你打好最新補丁後是不會出現此問題了。(所以現在的IIS假死與這個關系不是很大)

2:從IIS6.0開始CPU資源都在應用池裡面限制了,不象以前的IIS。5。所以假死的池的緣故就是池被拉死,你在網站打不開的時候可以看到你的某個應用池是禁用的,上面出現一個紅叉。你滑鼠右鍵啟動網站又會自動恢復。 這個原因:大概是以下幾個因數造成的。

(1):你限制了應用池的資源限制,限製得太小 比如:50這樣或更少更多一點,這個時候如果你這個池下面的網站佔用CPU太高,比如超過50% 那麼5分鍾後他就自動死了,手工默認建立的應用池默認是超過資源不操作。
出現上面這個情況解決方法:1:不限制CPU資源,(這個是不可取的,不限制資源,有的程序有BUG佔用資源厲害了的,伺服器都會被拉死,你可能都無法操作伺服器。)2:在超過資源那裡選擇關閉,這個關閉默認是失敗5次,90秒內恢復,一般默認就可。網站能自動恢復,這個關閉:不是永久關閉,意思是超過資源關閉,然後在某時間內自動恢復池。不操作就是不恢復,這個是很多人的誤區。上次我寫過相關的這個講解了。

(2):內存限制 在IIS6。0應用池上面有虛擬內存和最大內存限制,如果你設置了這個。那麼網站訪問量大了 也會出現假死,所以不建議設置這里。默認就可。

3:就是伺服器自身內存太小,網站運行當然需要使用到內存了,當內存不夠的時候應用池也會死掉變成禁用。那麼只有等內存全部釋放出來才能恢復應用池了。出現這個情況:那麼你就要考慮加內存或者檢查到底是什麼程序佔用了內存了。比如MSSQL資料庫,這個可是吃內存得大戶啊,最好別和WEB伺服器同時一個伺服器上。很多人用1G內存做 2003系統,2003NET結構是很佔用內存的,所以做伺服器選2003還得把內存加到2G或更高才好。內存不夠上面 2點講到的,是沒辦法操作了,也無法自動恢復。

4:就是ACCESS資料庫太大或查詢太多,這個也會出現把IIS拉死,解決方法;修復ACCESS資料庫,或盡量少用ACCESS資料庫。

5:不同網站用不同應用池:根據你自己實際情況而定,站點大的最好獨立一個應用池,限制他的資源超過了自動回收,看上面(1)講到的,這樣就不影響其他站點。中型站點:多個網站共用一個應用池,比如5個站點用一個池,設置他資源時間等等。這樣他們就算超資源了也不影響其他應用池的網站。

6:設置回收時間:很多人以為設置回收池越短越好,其實是錯誤的,每次回收當然是把內存回收回來了,但加重了一次伺服器的負擔,當伺服器比較繁忙的時候,有可能導致其他應用池死。所以建議設置共1000就行了。其他獨立池按照他網站流量而設置 可以設置600 也行,共用的不建議設置太短。

7:網站後台過不了多久自動退出又要重新登陸:這個情況就是你設置回收時間太短了,按照 6點設置吧。 不要設置什麼20分、30分這樣的,這樣不好的。

⑼ SQL2005和SQL2008的區別

總體而言,SQL server2008優於SQL server2005。

SQL server2005的前一個版本是SQL 2000,2005版與2000版相差得非常大,引入了很多不同的理念,並開始走支持.net的路線,大版本的升級自然會有很多考慮不周的地方。

SQL server2008是SQL server2005的升級版本,這兩個功能上版本變化不大,SQL server2008更成熟穩定,以及一些後台上的優化,比如:
改進了資料庫鏡像 、簡單的數據加密 ……

對於SQL 2005的資料庫,2008基本上是完全兼容,可以直接附加。(附加後登錄帳戶權可能需要重新配置一下)

⑽ 怎樣用sql查詢一段時間內一天中的空閑時間和工作時間

如果不考慮時間重疊的情況

selectdt
,sum(s)as忙
,24*60*60-sum(s)as閑
from(
selectto_char(submit_time,'yyyy/mm/dd')asdt
,end_time-submit_timeass
fromtable)
groupbydt