1、執行存儲過程內存持續不降低,解決方案。緩存
ALTER procedure [dbo].[ClearMemory]
as
begin
--清除全部緩存
DBCC FREEPROCCACHE
DBCC FREESESSIONCACHE
DBCC FREESYSTEMCACHE('All')
DBCC DROPCLEANBUFFERS
--打開高級配置
exec sp_configure 'show advanced options', 1
--設置最大內存值,清除現有緩存空間
exec sp_configure 'max server memory', 512
EXEC ('RECONFIGURE')
--設置等待時間
WAITFOR DELAY '00:00:01'
--從新設置最大內存值
EXEC sp_configure 'max server memory', 6000
EXEC ('RECONFIGURE')
--關閉高級配置
exec sp_configure 'show advanced options',0
end 安全
2、SQL Server 阻止了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset...服務器
錯誤:消息15281,級別16,狀態1,第1 行 SQL Server 阻止了對組件'Ad Hoc Distributed Queries' 的STATEMENT 'OpenRowset/OpenDatasource' 的訪問,由於此組件已做爲此服務器安全配置的一部分而被關閉。系統管理員能夠經過使用sp_configure 啓用'Ad Hoc Distributed Queries'。有關啓用'Ad Hoc Distributed Queries' 的詳細信息,請參閱SQL Server 聯機叢書中的"外圍應用配置器"。spa
解決辦法: --啓用Ad Hoc Distributed Queries:新建查詢,輸入server
exec sp_configure 'show advanced options',1內存
reconfigureio
exec sp_configure 'Ad Hoc Distributed Queries',1dva
reconfigure配置
--使用完成後,關閉Ad Hoc Distributed Queries:查詢
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0 reconfigure