Skip to content

Commit 24f7666

Browse files
committed
Initial commit create-configure-optimizedlocking-db.sql
1 parent bcee228 commit 24f7666

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
------------------------------------------------------------------------
2+
-- Run this script on a SQL Server 2025 instance (or higher) to --
3+
-- create a database named OptimizedLocking if it doesn't exists --
4+
------------------------------------------------------------------------
5+
6+
USE [master];
7+
GO
8+
9+
CREATE DATABASE [OptimizedLocking];
10+
GO
11+
12+
ALTER DATABASE [OptimizedLocking] SET COMPATIBILITY_LEVEL = 170;
13+
ALTER DATABASE [OptimizedLocking] SET RECOVERY SIMPLE;
14+
ALTER DATABASE [OptimizedLocking] SET PAGE_VERIFY CHECKSUM;
15+
ALTER DATABASE [OptimizedLocking] SET ACCELERATED_DATABASE_RECOVERY = ON;
16+
ALTER DATABASE [OptimizedLocking] SET READ_COMMITTED_SNAPSHOT ON;
17+
ALTER DATABASE [OptimizedLocking] SET OPTIMIZED_LOCKING = ON;
18+
19+
USE [OptimizedLocking]
20+
GO
21+
22+
IF NOT EXISTS (
23+
SELECT
24+
[name]
25+
FROM
26+
sys.filegroups
27+
WHERE
28+
(is_default = 1)
29+
AND ([name] = N'PRIMARY')
30+
)
31+
ALTER DATABASE [OptimizedLocking] MODIFY FILEGROUP [PRIMARY] DEFAULT;
32+
GO
33+
34+
SELECT
35+
[name]
36+
,ADR = is_accelerated_database_recovery_on
37+
,RCSI = is_read_committed_snapshot_on
38+
,OL = is_optimized_locking_on
39+
FROM
40+
sys.databases
41+
WHERE
42+
[name] = DB_NAME();
43+
GO

0 commit comments

Comments
 (0)