Configure a database on the Microsoft SQL Server instance within your CommCell environment, to manage and store the VM scan results and VM scan history.
Procedure
-
On the CommServe server, log in to the SQL Server and create a DB with name vaultDB.
-
Create the Metadata table. Run the following SQL command:
USE [VaultDB] GO /****** Object: Table [dbo].[Metadata] Script Date: 6/28/2024 6:19:47 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Metadata]( [attrName] [varchar](50) NOT NULL, [attrVal] [varchar](max) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
-
Create the ActiveJobs table. Run the following SQL command:
USE [VaultDB] GO /****** Object: Table [dbo].[ActiveJobs] Script Date: 6/28/2024 6:20:13 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ActiveJobs]( [id] [int] IDENTITY(1,1) NOT NULL, [vmName] [varchar](max) NOT NULL, [vmGuid] [varchar](50) NOT NULL, [scanStartTime] [bigint] NULL, [clientId] [int] NOT NULL, [jobId] [int] NOT NULL, [jobSelectionTime] [bigint] NOT NULL, [copyPrecedence] [int] NOT NULL, [attemptNumber] [int] NOT NULL, [recoveryTarget] [int] NULL, [mountedGuid] [varchar](50) NULL, [phaseNumber] [int] NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
-
Create the VMHistory table. Run the following SQL command:
USE [VaultDB] GO /****** Object: Table [dbo].[VMHistory] Script Date: 6/28/2024 6:20:38 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[VMHistory]( [vmName] [nvarchar](max) NOT NULL, [vmGuid] [nvarchar](50) NOT NULL, [clientId] [int] NOT NULL, [scannedJob] [int] NOT NULL, [scanTime] [bigint] NOT NULL, [scanResults] [nvarchar](max) NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
-
Create the ScanResults table. Run the following SQL command:
USE [vaultDB] GO /****** Object: Table [dbo].[ScanResults] Script Date: 8/19/2024 4:25:07 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[ScanResults]( [vmName] [varchar](64) NULL, [vmGuid] [varchar](max) NULL, [scannedJobId] [int] NULL, [scanJobId] [int] NULL, [scanTime] [datetime] NULL, [scanResults] [varchar](max) NULL, [InfectedList] [nvarchar](max) NULL, [failedDisksList] [nvarchar](max) NULL, [scanEndTime] [datetime] NULL, [WorkerUsed] [varchar](64) NULL, [restoreJobIds] [nvarchar](32) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO
-
Create the ActiveResources table. Run the following SQL command:
USE [VaultDB] GO /****** Object: Table [dbo].[ActiveResources] Script Date: 6/28/2024 6:21:21 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ActiveResources]( [resourceType] [varchar](50) NOT NULL, [available] [int] NOT NULL ) ON [PRIMARY] GO
-
Configure users and roles. Run the following SQL command:
Use [vaultDB] CREATE USER sqladmin_cv FOR LOGIN sqladmin_cv WITH default_schema=sqladmin_cv GO CREATE USER sqlexec_cv FOR LOGIN sqlexec_cv WITH default_schema=dbo GO CREATE USER sqlmetrics_cv FOR LOGIN sqlmetrics_cv WITH default_schema=dbo GO Create Role db_metricsrole Authorization dbo GO EXEC sp_addrolemember 'db_metricsrole', 'sqlmetrics_cv' GO Create Role db_cvexecutor Authorization dbo GO EXEC sp_addrolemember 'db_cvexecutor', 'sqlexec_cv' EXEC sp_addrolemember 'db_owner', 'sqladmin_cv' EXEC sp_addrolemember 'db_datareader', 'sqlmetrics_cv' EXEC sp_addrolemember 'db_datawriter', 'sqlmetrics_cv' EXEC sp_addrolemember 'db_ddladmin', 'sqlmetrics_cv' EXEC sp_addrolemember 'db_datareader', 'sqlexec_cv' EXEC sp_addrolemember 'db_datawriter', 'sqlexec_cv' EXEC sp_addrolemember 'db_ddladmin', 'sqlexec_cv' GO
-
Insert records to the Metadata table. Run the following SQL commands:
insert into Metadata Values ('LastRunTime', 0);
insert into Metadata Values ('StartTime', 0)