diff --git a/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/Disk-Based/Create_Database_DiskBased.sql b/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/Disk-Based/Create_Database_DiskBased.sql index 4d7bf8e2..42936076 100644 --- a/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/Disk-Based/Create_Database_DiskBased.sql +++ b/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/Disk-Based/Create_Database_DiskBased.sql @@ -1,28 +1,36 @@ -USE master -GO +-- With Azure SQL Database, make sure to connect to a database with name InMemDB +-- With SQL Server, make sure SQL Server authentication is enabled, and the sa account is active -- create main database files; for large-scale workloads, add additional containers to the DiskBased_fg filegroup -CREATE DATABASE DiskBasedDB -ON PRIMARY -( NAME = DiskBasedDB_root, - FILENAME = 'D:\Data\DiskBasedDB_root.mdf', - SIZE = 8MB, - FILEGROWTH = 10), -FILEGROUP DiskBased_fg -( NAME = DiskBasedDB_1, - FILENAME = 'D:\Data\DiskBasedDB_1'), -( NAME = DiskBasedDB_2, - FILENAME = 'D:\Data\DiskBasedDB_2') -LOG ON -( NAME = DiskBasedDB_log, - FILENAME = 'E:\Log\DiskBasedDB_LogDiskBasedDB_log.ldf', - SIZE = 1000MB, - FILEGROWTH = 10) -COLLATE Latin1_General_BIN2 +IF SERVERPROPERTY('EngineEdition') != 5 +BEGIN + DECLARE @sql nvarchar(max) = N' + CREATE DATABASE DiskBasedDB + ON PRIMARY + ( NAME = DiskBasedDB_root, + FILENAME = ''D:\Data\DiskBasedDB_root.mdf'', + SIZE = 8MB, + FILEGROWTH = 10), + FILEGROUP DiskBased_fg + ( NAME = DiskBasedDB_1, + FILENAME = ''D:\Data\DiskBasedDB_1''), + ( NAME = DiskBasedDB_2, + FILENAME = ''D:\Data\DiskBasedDB_2'') + LOG ON + ( NAME = DiskBasedDB_log, + FILENAME = ''E:\Log\DiskBasedDB_LogDiskBasedDB_log.ldf'', + SIZE = 1000MB, + FILEGROWTH = 10) + + ALTER AUTHORIZATION ON DATABASE::DiskBasedDB TO sa + ' + EXEC sp_executesql @sql +END GO USE DiskBasedDB GO -ALTER AUTHORIZATION ON DATABASE::DiskBasedDB TO sa +ALTER DATABASE CURRENT COLLATE Latin1_General_BIN2 GO + diff --git a/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/Disk-Based/Create_Tables_DiskBased.sql b/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/Disk-Based/Create_Tables_DiskBased.sql index 1dab372e..6f9e6800 100644 --- a/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/Disk-Based/Create_Tables_DiskBased.sql +++ b/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/Disk-Based/Create_Tables_DiskBased.sql @@ -1,5 +1,6 @@ ------------------------------------------- -- version 0.0.0-1007 +-- for Azure SQL DB, replace all occurrences of "ON DiskBased_fg" with "" ------------------------------------------- USE DiskBasedDB diff --git a/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/In-Memory/Create_Database_InMem.sql b/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/In-Memory/Create_Database_InMem.sql index 0033eadf..fa058185 100644 --- a/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/In-Memory/Create_Database_InMem.sql +++ b/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/In-Memory/Create_Database_InMem.sql @@ -1,30 +1,38 @@ -USE master -GO +-- With Azure SQL Database, make sure to connect to a database with name InMemDB +-- With SQL Server, make sure SQL Server authentication is enabled, and the sa account is active -- create main database files; for large-scale workloads, add additional containers in the InMem_fg filegroup -CREATE DATABASE InMemDB -ON PRIMARY -( NAME = InMemDB_root, - FILENAME = 'D:\Data\InMem_root.mdf', - SIZE = 8MB, - FILEGROWTH = 10), -FILEGROUP InMem_fg CONTAINS MEMORY_OPTIMIZED_DATA -( NAME = InMemDB_1, - FILENAME = 'D:\Data\InMem_1') -LOG ON -( NAME = InMemDB_log, - FILENAME = 'E:\Log\InMem_log.ldf', - SIZE = 1000MB, - FILEGROWTH = 10) -COLLATE Latin1_General_BIN2 +IF SERVERPROPERTY('EngineEdition') != 5 +BEGIN + DECLARE @sql nvarchar(max) = N' + CREATE DATABASE InMemDB + ON PRIMARY + ( NAME = InMemDB_root, + FILENAME = ''D:\Data\InMem_root.mdf'', + SIZE = 8MB, + FILEGROWTH = 10), + FILEGROUP InMem_fg CONTAINS MEMORY_OPTIMIZED_DATA + ( NAME = InMemDB_1, + FILENAME = ''D:\Data\InMem_1'') + LOG ON + ( NAME = InMemDB_log, + FILENAME = ''E:\Log\InMem_log.ldf'', + SIZE = 1000MB, + FILEGROWTH = 10) + ALTER AUTHORIZATION ON DATABASE::InMemDB TO sa + ' + EXEC sp_executesql @sql +END GO USE InMemDB GO +ALTER DATABASE CURRENT COLLATE Latin1_General_BIN2 +GO + + /** For memory-optimized tables, automatically map all lower isolation levels (including READ COMMITTED) to SNAPSHOT **/ ALTER DATABASE CURRENT SET MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = ON GO -ALTER AUTHORIZATION ON DATABASE::InMemDB TO sa -GO diff --git a/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/In-Memory/Create_Tables_InMem.sql b/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/In-Memory/Create_Tables_InMem.sql index 24ce5c42..0705d5f0 100644 --- a/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/In-Memory/Create_Tables_InMem.sql +++ b/samples/features/in-memory/benchmark-order-processing/create-database-and-tables/In-Memory/Create_Tables_InMem.sql @@ -1,6 +1,6 @@ ------------------------------------------- -- version 0.0.0-1006 --- update hash index bucket counts based on scale factor. The script was created for scale factor 10. +-- update hash index bucket counts based on scale factor. The script was created for scale factor 100, which corresponds to an in-memory footprint ~20GB. ------------------------------------------- USE InMemDB