Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HivePerformance/sources/HeuristicLab.Services.Hive.DataAccess/3.3/SQL Scripts/Migrate to Filestream.sql @ 9485

Last change on this file since 9485 was 9485, checked in by pfleck, 11 years ago

#2030

Fixed Bugs in Shutdown Queries.

Added SQL script for migrating to filestream based storage of task and plugin data.

To remove files after data removal turned on Auto-Shrink and set recovery-model to Simple.
Also set a checkpoint in the database.

File size: 1.8 KB
Line 
1USE [HeuristicLab.Hive-3.3]
2
3
4/**********************************************************/
5
6/* Move old Task Data */
7
8CREATE TABLE [dbo].[TaskDataTemp](
9  [TaskId] UniqueIdentifier RowGuidCol NOT NULL,
10  [Data] VarBinary(MAX) Filestream NOT NULL,
11  [LastUpdate] DateTime NOT NULL,
12  CONSTRAINT [PK_dbo.TaskDataTemp] PRIMARY KEY ([TaskId])
13)
14 
15INSERT INTO dbo.TaskDataTemp (TaskId, Data, LastUpdate)
16SELECT TaskId, Data, LastUpdate
17FROM dbo.TaskData
18
19DELETE FROM dbo.TaskData
20
21/* Alter TaskId and Data Column */
22
23ALTER TABLE dbo.TaskData
24ALTER COLUMN [TaskId] ADD RowGuidCol
25
26ALTER TABLE dbo.TaskData
27DROP COLUMN Data
28
29ALTER TABLE dbo.TaskData
30ADD [Data] VarBinary(MAX) Filestream NOT NULL
31
32/* Insert data */
33
34INSERT INTO dbo.TaskData (TaskId, Data, LastUpdate)
35SELECT TaskId, Data, LastUpdate
36FROM dbo.TaskDataTemp
37
38DROP TABLE dbo.TaskDataTemp
39
40
41/**********************************************************/
42
43/* Move old Plugin Data */
44
45CREATE TABLE [dbo].[PluginDataTemp](
46  [PluginDataId] UniqueIdentifier RowGuidCol NOT NULL,
47  [PluginId] UniqueIdentifier NOT NULL,
48  [Data] VarBinary(MAX) FileStream NOT NULL,
49  [FileName] VarChar(MAX) NOT NULL,
50  CONSTRAINT [PK_dbo.PluginDataTemp] PRIMARY KEY ([PluginDataId])
51)
52 
53INSERT INTO dbo.PluginDataTemp (PluginDataId, PluginId, Data, [FileName])
54SELECT PluginDataId, PluginId, Data, [FileName]
55FROM dbo.PluginData
56
57DELETE FROM dbo.PluginData
58
59/* Alter Data Column */
60
61ALTER TABLE dbo.PluginData
62DROP COLUMN Data
63
64ALTER TABLE dbo.PluginData
65ADD [Data] VarBinary(MAX) Filestream NOT NULL
66
67/* Insert data */
68
69INSERT INTO dbo.PluginData (PluginDataId, PluginId, Data, [FileName])
70SELECT PluginDataId, PluginId, Data, [FileName]
71FROM dbo.PluginDataTemp
72
73DROP TABLE dbo.PluginDataTemp
Note: See TracBrowser for help on using the repository browser.