fixes for enabling/disabling In-Memory OLTP

This commit is contained in:
Jos de Bruijn
2017-06-28 14:32:49 -07:00
parent 9f0b31ce0e
commit fc29b1a0c5
3 changed files with 10 additions and 10 deletions
@@ -42,8 +42,7 @@ BEGIN
SET @SQL = N'
ALTER TABLE Warehouse.ColdRoomTemperatures SET (SYSTEM_VERSIONING = OFF);
ALTER TABLE Warehouse.ColdRoomTemperatures DROP PERIOD FOR SYSTEM_TIME;
ALTER TABLE Warehouse.ColdRoomTemperatures DROP CONSTRAINT PK_Warehouse_ColdRoomTemperatures;';
ALTER TABLE Warehouse.ColdRoomTemperatures DROP PERIOD FOR SYSTEM_TIME;';
EXECUTE (@SQL);
SET @SQL = N'
@@ -471,7 +470,7 @@ SET MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = OFF;';
END TRY
BEGIN CATCH
PRINT N'Unable to remove in-memory tables';
PRINT N'Unable to remove memory-optimized tables';
THROW;
END CATCH;
END;
@@ -16,20 +16,20 @@ BEGIN
IF CAST(SERVERPROPERTY(N'EngineEdition') AS int) <> 5 -- Not an Azure SQL DB
BEGIN
DECLARE @SQLDataFolder nvarchar(max) = CAST(SERVERPROPERTY('InstanceDefaultDataPath') AS nvarchar(max));
DECLARE @MemoryOptimizedFilegroupFolder nvarchar(max) = @SQLDataFolder + N'WideWorldImporters_InMemory_Data_1';
DECLARE @MemoryOptimizedFilegroupFolder nvarchar(max) = @SQLDataFolder + N'WideWorldImporters_MemoryOptimized_Data_1';
IF NOT EXISTS (SELECT 1 FROM sys.filegroups WHERE name = N'WWI_InMemory_Data')
IF NOT EXISTS (SELECT 1 FROM sys.filegroups WHERE type=N'FX')
BEGIN
SET @SQL = N'
ALTER DATABASE CURRENT
ADD FILEGROUP WWI_InMemory_Data CONTAINS MEMORY_OPTIMIZED_DATA;';
ADD FILEGROUP WWI_MemoryOptimized_Data CONTAINS MEMORY_OPTIMIZED_DATA;';
EXECUTE (@SQL);
SET @SQL = N'
ALTER DATABASE CURRENT
ADD FILE (name = N''WWI_InMemory_Data_1'', filename = '''
ADD FILE (name = N''WWI_MemoryOptimized_Data_1'', filename = '''
+ @MemoryOptimizedFilegroupFolder + N''')
TO FILEGROUP WWI_InMemory_Data;';
TO FILEGROUP WWI_MemoryOptimized_Data;';
EXECUTE (@SQL);
END;
@@ -486,7 +486,7 @@ END;';
END TRY
BEGIN CATCH
PRINT N'Unable to apply in-memory tables';
PRINT N'Unable to apply memory-optimized tables';
THROW;
END CATCH;
END; -- of in-memory is allowed
@@ -1,4 +1,5 @@
CREATE PROCEDURE [Application].[Configuration_PrepareForDowngradeToStandard]
-- remove features not supported in Azure SQL Database Standard tier
CREATE PROCEDURE [Application].[Configuration_PrepareForDowngradeToStandard]
AS
EXEC [Application].[Configuration_RemoveColumnstoreIndexing]