欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

sqlserver物理分,sql物理結(jié)構(gòu)

如何解決SQLServer占內(nèi)存過(guò)多的問(wèn)題

當(dāng)系統(tǒng)本身有內(nèi)存可以用的的時(shí)候,SQL Server 根據(jù)操作系統(tǒng)報(bào)告的物理內(nèi)存加載動(dòng)態(tài)增大和收縮其緩沖池(緩存)的大小。只要有足夠的內(nèi)存可用于防止內(nèi)存頁(yè)面交換(在 4 至 10 MB 之間),SQL Server 緩沖池就會(huì)繼續(xù)增大。如果你想把sql的內(nèi)存控制在某個(gè)數(shù)量,可以更改配置信息,

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括王屋網(wǎng)站建設(shè)、王屋網(wǎng)站制作、王屋網(wǎng)頁(yè)制作以及王屋網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,王屋網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到王屋省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

1.打開(kāi)企業(yè)管理器,展開(kāi)服務(wù)器組。

2.單擊該服務(wù)器,點(diǎn)擊鼠標(biāo)右鍵,單擊屬性菜單。

3.在彈出的對(duì)話框中單擊內(nèi)存選項(xiàng)卡。

可以看到SQLServer將動(dòng)態(tài)配置內(nèi)存的最大值修改為物理內(nèi)存的最大值了

解決 SQL Server 耗盡內(nèi)存的情況

如果碰到SQL Server服務(wù)造成內(nèi)存不斷擴(kuò)展最終系統(tǒng)死機(jī)等情況,請(qǐng)按照以下方法解決。

原理:SQL Server 2000引入的動(dòng)態(tài)內(nèi)存分配機(jī)制,一般不能很好的回收內(nèi)存,如果計(jì)算機(jī)一直不關(guān)閉,就會(huì)發(fā)生內(nèi)存耗盡的可能。可以選擇每周關(guān)機(jī)一次來(lái)避免,或者是按照下述方法來(lái)抑制內(nèi)存的增長(zhǎng)。

1、在服務(wù)器上開(kāi)始—Microsoft SQL Server—企業(yè)管理器 中啟動(dòng)SQL企業(yè)管理器

2、啟動(dòng)以后打開(kāi)右邊的控制臺(tái)樹(shù):控制臺(tái)根目錄\Microsoft SQL server\Sql Server組\(Local) 。

3、在(Local)節(jié)點(diǎn)上單擊鼠標(biāo)右鍵,選擇"屬性"菜單,可以看到一個(gè) SQl Server屬性(配置) 窗體

4、選擇"內(nèi)存"舌標(biāo),打開(kāi)內(nèi)存配置頁(yè)面。將內(nèi)存的最大值限定在一定的范圍內(nèi),一般按照以下比例:

a) 如果僅僅用于數(shù)據(jù)庫(kù)服務(wù)器,為總內(nèi)存的80-90%

b) 如果兼任域服務(wù)器,一般為60-70%

c) 如果還兼任WEB服務(wù)器,建議最大為60%

5、設(shè)定完畢點(diǎn)擊確定,然后重新啟動(dòng)SQl Server服務(wù)使之生效即可。

解決服務(wù)器的w3wp.exe進(jìn)程占用cpu和內(nèi)存過(guò)多的問(wèn)題

解決CPU占用過(guò)多:

1、在IIS中對(duì)每個(gè)網(wǎng)站進(jìn)行單獨(dú)的應(yīng)用程序池配置。即互相之間不影響。

2、設(shè)置應(yīng)用程序池的CPU監(jiān)視,不超過(guò)30%(一個(gè)程序池20個(gè)站),每分鐘刷新,超過(guò)限制時(shí)關(guān)閉。

根據(jù)w3wp取得是哪一個(gè)應(yīng)用程序池:

1、在任務(wù)管理器中增加顯示pid字段。就可以看到占用內(nèi)存或者cpu最高的進(jìn)程pid

2、在命令提示符下運(yùn)行iisapp -a。注意,第一次運(yùn)行,會(huì)提示沒(méi)有js支持,點(diǎn)擊確定。然后再次運(yùn)行就可以了。這樣就可以看到pid對(duì)應(yīng)的應(yīng)用程序池。(iisapp實(shí)際上是存放在C:\windows\system32目錄下的一個(gè)VBS腳本,全名為iisapp.vbs,如果你和我一樣,也禁止了Vbs默認(rèn)關(guān)聯(lián)程序,那么就需要手動(dòng)到該目錄,先擇打開(kāi)方式,然后選“Microsoft (r) Windows Based Script. Host”來(lái)執(zhí)行,就可以得到PID與應(yīng)用程序池的對(duì)應(yīng)關(guān)系。)

3、到iis中察看該應(yīng)用程序池對(duì)應(yīng)的網(wǎng)站,就ok了,做出上面的內(nèi)存或CPU方面的限制,或檢查程序有無(wú)死循環(huán)之類的問(wèn)題。

解決內(nèi)存占用過(guò)多,可以做以下配置:

1、在IIS中對(duì)每個(gè)網(wǎng)站進(jìn)行單獨(dú)的應(yīng)用程序池配置。即互相之間不影響。

2、設(shè)置應(yīng)用程序池的回收時(shí)間,去掉默認(rèn)為1720,設(shè)置固定時(shí)間回收(在下列時(shí)間回收工作進(jìn)程:00:01 06:01 12:01)。再設(shè)置當(dāng)內(nèi)存占用超過(guò)多少(如192M 10個(gè)站一個(gè)程序池時(shí)),就自動(dòng)回收內(nèi)存。

3、在性能中設(shè)置啟用CPU監(jiān)視

最大使用率 30%

刷新率 1分鐘

操作:關(guān)閉

1、 要限制一個(gè)站點(diǎn)的CPU使用,必須將該站點(diǎn)設(shè)置為獨(dú)立應(yīng)用程序池,共用應(yīng)用程序池是無(wú)法限制單個(gè)站點(diǎn)的。IIS獨(dú)立應(yīng)用程序池,就需要獨(dú)立的進(jìn)程,非常消耗內(nèi)存。獨(dú)立池越多,就有越多的W3WP進(jìn)程。對(duì)于每個(gè)站點(diǎn)均要獨(dú)立應(yīng)用程序池的服務(wù)器,在一般的普通P43.0 2G內(nèi)存 的普通服務(wù)器上,建議不要超過(guò)50個(gè)站點(diǎn),最好30以內(nèi),不然服務(wù)器壓力非常大。在配置上,我一般把資源消耗較大的網(wǎng)站獨(dú)立一個(gè)池,一般普通BBS或者生成HTML的系統(tǒng)大概5個(gè)站一個(gè)池。普通網(wǎng)站以及一些企業(yè)站點(diǎn)均共用一個(gè)池。

2、根據(jù)wlmmc的經(jīng)驗(yàn),在服務(wù)器硬件允許的情況下,一般不要限制站點(diǎn)內(nèi)存使用,這樣能夠保證網(wǎng)站運(yùn)行,不會(huì)出現(xiàn)用戶掉線情況。需要限制某站的最大虛擬內(nèi)存不要小于64M,不然可能出現(xiàn)一些未知的錯(cuò)誤。

3、這些都不是根本解決辦法,它的根本問(wèn)題是網(wǎng)站程序有問(wèn)題,要解決根本問(wèn)題還要從程序查起。根據(jù)本文開(kāi)頭提到的方法查到具體的應(yīng)用程序池,找到使用此應(yīng)用程序池的網(wǎng)站,解決網(wǎng)站程序存在的問(wèn)題,如死循環(huán)之類。

4、除了w3wp.exe, 在調(diào)用數(shù)據(jù)庫(kù)進(jìn)行大量查詢操作的時(shí)候,也會(huì)大量占用CPU資源,這是難免的(數(shù)據(jù)庫(kù)方面的語(yǔ)句及結(jié)構(gòu)優(yōu)化不在本文討論范圍之內(nèi))。個(gè)人認(rèn)為,只要不是CPU長(zhǎng)時(shí)間占用100%, 一般在75%左右都是正常的。

請(qǐng)教關(guān)于Sql Server2008R2是如何對(duì)物理內(nèi)存分配使用的

沒(méi)什么好怕的, 如果你的使用量太大, sqlserver會(huì)占用所有內(nèi)存, 這是正常現(xiàn)象。

你唯一需要注意的是:

1. SqlServer服務(wù)器的cpu高不高?(看任務(wù)管理器)

2. 慢的SQL有哪些?

下面的sql可以幫你, 應(yīng)該直接在服務(wù)器上查詢:

SQL code?

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].Proc_DBA_GetSlowSQL') AND type in (N'P', N'PC'))

DROP PROCEDURE [dbo].Proc_DBA_GetSlowSQL

GO

-- =============================================

-- Author: yenange

-- Create date: 2015-12-17

-- Description: 取得最近執(zhí)行緩慢的SQL語(yǔ)句

-- =============================================

CREATE PROCEDURE dbo.Proc_DBA_GetSlowSQL

@topNum INT = 50 --取前多少條記錄

,@lastExecutionTime DATETIME = NULL --最后執(zhí)行時(shí)間, 默認(rèn)為NULL. 為 NULL 則忽略此條件; 不為NULL 則取大于此參數(shù)之后執(zhí)行的

,@excludeNight BIT=1 --是否 排除晚上的信息? 默認(rèn)=1 排除。選擇是=1,后面兩參數(shù)才有意義

,@nightBegin CHAR(5)='22:00' --"晚上"開(kāi)始時(shí)間點(diǎn), 默認(rèn) 22:00

,@nightEnd CHAR(5)='06:00' --"晚上"結(jié)束時(shí)間點(diǎn), 默認(rèn) 06:30

,@containSQL NVARCHAR(300)=NULL --語(yǔ)句中包含的SQL. 默認(rèn)為NULL. 為NULL則忽略此條件; 不為NULL則取包含此參數(shù)的記錄

AS

BEGIN

SET NOCOUNT ON

DECLARE @nightBegin_num INT

DECLARE @nightEnd_num INT

SET @nightBegin_num=CAST( replace(@nightBegin,':','') AS INT)

SET @nightEnd_num=CAST( replace(@nightEnd,':','') AS INT)

SET ROWCOUNT @topNum

SELECT

st.text AS SQL_Full --父級(jí)完整語(yǔ)句

,SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,

((CASE statement_end_offset

WHEN -1 THEN DATALENGTH(st.text)

ELSE qs.statement_end_offset END

- qs.statement_start_offset)/2) + 1) as SQL_Part --統(tǒng)計(jì)對(duì)應(yīng)的部分語(yǔ)句

, CAST( ((qs.total_elapsed_time / 1000000.0)/qs.execution_count) AS DECIMAL(28,2) ) AS [平均消耗秒數(shù)]

, CAST(qs.last_elapsed_time / 1000000.0 AS DECIMAL(28, 2)) AS [最后完成消耗秒數(shù)]

, qs.last_execution_time AS [最后執(zhí)行時(shí)間]

, CAST(qs.min_elapsed_time / 1000000.0 AS DECIMAL(28, 2)) AS [最小消耗秒數(shù)]

, CAST(qs.max_elapsed_time / 1000000.0 AS DECIMAL(28, 2)) AS [最大消耗秒數(shù)]

, CAST(qs.total_elapsed_time / 1000000.0 AS DECIMAL(28, 2)) AS [總消耗秒數(shù)]

, (qs.execution_count) AS [總執(zhí)行次數(shù)]

, creation_time AS [編譯計(jì)劃的時(shí)間]

, CAST(qs.last_worker_time / 1000000.0 AS DECIMAL(28, 2)) AS [最后完成占用CPU秒數(shù)]

, sql_handle,statement_start_offset,statement_end_offset

,plan_generation_num,plan_handle,creation_time

,last_execution_time,execution_count

,total_worker_time,last_worker_time,min_worker_time,max_worker_time

,total_physical_reads,last_physical_reads,min_physical_reads,max_physical_reads,total_logical_writes,last_logical_writes,min_logical_writes,max_logical_writes,total_logical_reads,last_logical_reads,min_logical_reads,max_logical_reads

,total_clr_time,last_clr_time,min_clr_time,max_clr_time

from sys.dm_exec_query_stats qs

CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st

WHERE

--1. 最后執(zhí)行時(shí)間

(@lastExecutionTime IS NULL OR qs.last_execution_time=@lastExecutionTime)

--2. 包含 SQL 條件

AND

(@containSQL IS NULL OR st.[text] LIKE '%'+@containSQL+'%')

AND

--3. 是否排除晚上

(

@excludeNight=0

OR

(

--2.1 開(kāi)始大于結(jié)束 22:00-6:30 [ x =6:30(end) and x22:00(begin) ]

@nightBegin_num@nightEnd_num AND

(

CAST( replace(CONVERT(varchar(5),last_execution_time,108),':','') AS INT)=@nightEnd_num

AND

CAST( replace(CONVERT(varchar(5),last_execution_time,108),':','') AS INT)@nightBegin_num

)

)

OR

(

--2.2 開(kāi)始小于結(jié)束 1:00-6:30 [ x=0:00 and x1:00 or x=6:30 and x24:00 ]

@nightBegin_num@nightEnd_num AND

(

(

CAST( replace(CONVERT(varchar(5),last_execution_time,108),':','') AS INT)=0

AND

CAST( replace(CONVERT(varchar(5),last_execution_time,108),':','') AS INT)@nightBegin_num

)

OR

(

CAST( replace(CONVERT(varchar(5),last_execution_time,108),':','') AS INT)=@nightEnd_num

AND

CAST( replace(CONVERT(varchar(5),last_execution_time,108),':','') AS INT)2400

)

)

)

)

ORDER BY qs.last_elapsed_time DESC

SET NOCOUNT OFF

SET ROWCOUNT 0

END

GO

EXEC sys.sp_addextendedproperty

@name=N'Version', @value=N'1.1' ,

@level0type=N'SCHEMA',@level0name=N'dbo',

@level1type=N'PROCEDURE',@level1name=N'Proc_DBA_GetSlowSQL'

sqlserver數(shù)據(jù)庫(kù)分離后物理目錄中只有若干個(gè)ndf文件和一個(gè)ldf文件,沒(méi)有mdf文件,請(qǐng)問(wèn)這是為什么?

在數(shù)據(jù)庫(kù)管理(ssms)中,右擊你的數(shù)據(jù)庫(kù),在屬性中查看數(shù)據(jù)文件存放位置。看一看到底有沒(méi)有mdf.

不論是mdf,ndf,ldf,這些擴(kuò)展名都是可以自定義的。

若是真的缺少一個(gè)mdf文件,還沒(méi)有備份的話,就得考慮從磁盤(pán)恢復(fù)mdf文件了(用第三方軟件或找專業(yè)恢復(fù)人員)。

網(wǎng)站題目:sqlserver物理分,sql物理結(jié)構(gòu)
URL鏈接:http://chinadenli.net/article45/dseoshi.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)GoogleApp開(kāi)發(fā)App設(shè)計(jì)網(wǎng)站制作網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)