Structure Overhaul

This commit is contained in:
Paul Andrew
2022-02-11 10:31:23 +00:00
parent bf9ceef777
commit 11ce675fac
608 changed files with 19504 additions and 3 deletions

View File

@@ -0,0 +1,52 @@
DECLARE @NumberOfProcesses INT = 500
DELETE FROM [dbo].[BucketToProcessMap]
DELETE FROM [dbo].[BucketProcesses]
DECLARE @Duration VARCHAR(10)
DECLARE @NumberOfProcessesLocal INT
DECLARE @RandomNumber INT
DECLARE @TempProcesses TABLE
(
[ProcessName] VARCHAR(50),
[ObjectName] NVARCHAR(128),
[ObjectParameters] NVARCHAR(500),
[Duration] INT
)
SET @NumberOfProcessesLocal = @NumberOfProcesses
WHILE @NumberOfProcessesLocal > 0
BEGIN
SELECT
@RandomNumber = ROUND(((10 - 1 -1) * RAND() + 1), 0)
INSERT INTO @TempProcesses
SELECT
'SomeStoredProc',
'DumpDataAndWait',
'@SecondWait = ' + CAST(@RandomNumber AS VARCHAR),
@RandomNumber
SET @NumberOfProcessesLocal = @NumberOfProcessesLocal - 1
SET @RandomNumber = NULL
END
INSERT INTO [dbo].[BucketProcesses]
(
[ProcessName],
[ObjectName],
[ObjectParameters],
[Duration]
)
SELECT * FROM @TempProcesses
SELECT
@Duration = CAST(SUM(CAST([Duration] AS FLOAT))/60 AS VARCHAR)
FROM
[dbo].[BucketProcesses]
PRINT CAST(@NumberOfProcesses AS VARCHAR) + ' proccesses generated.'
PRINT ''
PRINT 'Duration total if executed in squence: ' + @Duration + ' minutes.'

View File

@@ -0,0 +1,44 @@
DECLARE @SQL NVARCHAR(MAX) = ''
DECLARE @NumberOfProcsWanted INT = 500
DECLARE @i INT
SET @i = @NumberOfProcsWanted
WHILE(@i>0)
BEGIN
SET @SQL =
'
CREATE OR ALTER PROCEDURE [workers].[DumpDataAndWait' + CAST(@i AS VARCHAR(5)) + ']
(
@SecondWait TINYINT = 0
)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Delay VARCHAR(8)
SELECT
@Delay = ''00:00:0'' + LEFT(ABS(CAST(CAST(NEWID() AS VARBINARY(192)) AS INT)),1)
INSERT INTO [dbo].[DataDump]
(
[SomeValue]
)
SELECT TOP 1
[stopword]
FROM
sys.fulltext_system_stopwords
WHERE
[language_id] = 1033
ORDER BY
NEWID()
WAITFOR DELAY @Delay
END
'
EXEC(@SQL)
SET @i -= 1
END;

View File

@@ -0,0 +1,13 @@
DECLARE @SQL VARCHAR(MAX) = ''
SELECT
@SQL += 'DROP TABLE ' + QUOTENAME(s.name) + '.' + QUOTENAME(o.name) + ';' + CHAR(13)
FROM
sys.objects o
INNER JOIN sys.schemas s
ON o.schema_id = s.schema_id
WHERE
o.[type] = 'U'
PRINT @SQL
EXEC(@SQL)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,35 @@
--do this before demo:
ALTER DATABASE [trainingdb01]
MODIFY
(
EDITION = 'Standard',
SERVICE_OBJECTIVE = 'S6', --800 concurrent requests
MAXSIZE = 50 GB
);
SELECT * FROM sys.database_service_objectives
--for demo
SELECT * FROM [dbo].[Buckets];
SELECT * FROM [dbo].[BucketProcesses];
SELECT * FROM [dbo].[BucketToProcessMap];
EXEC [dbo].[SetBucketProcesses] @DebugMode = 1;
TRUNCATE TABLE [dbo].[DataDump];
SELECT COUNT(0) FROM [dbo].[DataDump];
SELECT [SomeValue] FROM [dbo].[DataDump];
--after demo
ALTER DATABASE [trainingdb01]
MODIFY
(
EDITION = 'Standard',
SERVICE_OBJECTIVE = 'S2',
MAXSIZE = 50 GB
)