瀏覽代碼

temp tables and variables

Rob.Sewell 6 年之前
父節點
當前提交
bf7ccd1fcd
共有 1 個文件被更改,包括 28 次插入0 次删除
  1. 28 0
      BPCheck/Create Notebook from sql file.ps1

+ 28 - 0
BPCheck/Create Notebook from sql file.ps1

@@ -22,6 +22,7 @@ DECLARE @sqlcmd NVARCHAR(max), @params NVARCHAR(600)
 DECLARE @sqlmajorver int, @sqlminorver int, @sqlbuild int, @masterpid int, @clustered bit
 DECLARE @ptochecks int
 DECLARE @permstbl TABLE ([name] sysname)
+DECLARE @permstbl_msdb TABLE ([id] tinyint IDENTITY(1,1), [perm] tinyint)
 DECLARE @dbScope VARCHAR(256) 	
 DECLARE @port VARCHAR(15), @replication int, @RegKey NVARCHAR(255), @cpuaffin VARCHAR(300), @cpucount int, @numa int
 DECLARE @i int, @cpuaffin_fixed VARCHAR(300), @affinitymask NVARCHAR(64), @affinity64mask NVARCHAR(1024)--, @cpuover32 int
@@ -32,6 +33,19 @@ DECLARE @affined_cpus int
 DECLARE @langid smallint
 DECLARE @lpim bit, @lognumber int, @logcount int
 DECLARE @query NVARCHAR(1000)
+DECLARE @diskfrag bit
+DECLARE @accntsqlservice NVARCHAR(128)
+DECLARE @maxservermem bigint
+DECLARE @maxservermem bigint, @systemmem bigint
+-- Does not include reserved memory in the memory manager
+DECLARE @mwthreads_count int
+DECLARE @ifi bit
+DECALRE @duration tinyint
+DECLARE @adhoc smallint
+DECLARE @gen_scripts bit 
+DECLARE @ixfrag bit = 1 --(1 = ON; 0 = OFF)
+DECLARE @ixfragscanmode VARCHAR(8) = 'LIMITED' --(Valid inputs are DEFAULT, NULL, LIMITED, SAMPLED, or DETAILED. The default (NULL) is LIMITED)
+DECLARE @logdetail bit = 0 --(1 = ON; 0 = OFF)
 
 SELECT @masterpid = principal_id FROM master.sys.database_principals (NOLOCK) WHERE sid = SUSER_SID()
 
@@ -54,6 +68,14 @@ SELECT @bpool_consumer = 1 -- 1 for enable 0 for disable
 SELECT @allow_xpcmdshell = 1 -- 1 for enable 0 for disable
 SELECT @custompath = NULL
 SELECT @langid = lcid FROM sys.syslanguages WHERE name = @@LANGUAGE
+SELECT @diskfrag = 1
+SELECT @duration = 90
+SELECT @adhoc = CONVERT(bit, [value]) FROM sys.configurations WHERE [Name] = 'optimize for ad hoc workloads';
+SELECT @gen_scripts = 0 -- 1 for enable 0 for disable
+DECLARE @dbcmptlevel int
+SELECT @ixfrag = 1 --(1 = ON; 0 = OFF)
+SELECT @ixfragscanmode = 'LIMITED' --(Valid inputs are DEFAULT, NULL, LIMITED, SAMPLED, or DETAILED. The default (NULL) is LIMITED)
+SELECT @logdetail = 0 --(1 = ON; 0 = OFF)
 
 IF NOT EXISTS (SELECT [object_id]
 	FROM tempdb.sys.objects (NOLOCK)
@@ -64,6 +86,12 @@ IF NOT EXISTS (SELECT [object_id]
 SELECT @ostype = (SELECT VarValue FROM tempdb.dbo.dbvars WHERE VarName = 'ostype');
 SELECT @osver = (SELECT VarValue FROM tempdb.dbo.dbvars WHERE VarName = 'osver');
 SELECT @affined_cpus = (SELECT VarValue FROM tempdb.dbo.dbvars WHERE VarName = 'affined_cpus');
+SELECT @psavail = (SELECT VarValue FROM tempdb.dbo.dbvars WHERE VarName = 'psavail');
+SELECT @accntsqlservice = (SELECT VarValue FROM tempdb.dbo.dbvars WHERE VarName = 'accntsqlservice');
+SELECT @maxservermem = (SELECT VarValue FROM tempdb.dbo.dbvars WHERE VarName = 'maxservermem');
+SELECT @systemmem = (SELECT VarValue FROM tempdb.dbo.dbvars WHERE VarName = 'systemmem');
+SELECT @mwthreads_count = (SELECT VarValue FROM tempdb.dbo.dbvars WHERE VarName = 'mwthreads_count');
+SELECT @ifi = (SELECT VarValue FROM tempdb.dbo.dbvars WHERE VarName = 'ifi');
 
 IF @sqlmajorver > 10
 BEGIN