-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCreate Transaction Log Table.sql
37 lines (32 loc) · 1.06 KB
/
Create Transaction Log Table.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
USE DBA;
GO
/*
Create a transction log table to monitor transaction activities on database.
*/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TransLogMonitor]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[TransLogMonitor](
[LogID] [int] IDENTITY(1,1) NOT NULL,
[LogDate] [datetime] NOT NULL,
[DatabaseName] [varchar](100) NOT NULL,
[LogSizeMB] [decimal](18, 2) NOT NULL,
[LogSpaceUsed] [decimal](18, 2) NOT NULL,
[Status] [int] NOT NULL,
[VLF_count] [int] NULL,
CONSTRAINT [PK_TransLogMonitor_LogID] PRIMARY KEY CLUSTERED
(
[LogID] ASC)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 100, DATA_COMPRESSION = PAGE) ON [PRIMARY]
)
ON [PRIMARY]
END
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DF_TransLogMonitor_LogDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[TransLogMonitor] ADD CONSTRAINT [DF_TransLogMonitor_LogDate] DEFAULT (getdate()) FOR [LogDate]
END
GO