Today I learned that you can configure tempdb in RDS!
One of the things we DBA’s do is configure tempdb to have multiple data files (if needed). Not going to go into the depths of why in this post, but adding multiple data files can help alleviate contention in tempdb. Until today I didn’t think you could do this in RDS. I guess I hadn’t even tried because you can’t do anything to master, model or the msdb databases, so I just assumed tempdb was off limits as well.
Never assume anything because it makes an out of you and me!
I was working on a presentation for tomorrow’s AWS meetup and part of my presentation is about configuring SQL Server, so I decided to check my assumptions about tempdb. I decided to try to add a second data file to tempdb and sure enough I was able to.
Display the default (initial) state of tempdb on an RDS instance
-- Display database_files
use [tempdb] ;
SELECT file_id
, type_desc
, name
, physical_name
, state_desc
FROM sys.database_files ;
Add a new tempdb data file (tempdev1)
-- Add a new tempdb data file
USE [master] ;
ALTER DATABASE [tempdb] ADD FILE (
NAME = N'tempdev1'
,FILENAME = N'D:\RDSDBDATA\DATA\tempdev1.ndf'
,SIZE = 8192 KB
,FILEGROWTH = 65536 KB
) ;
Display tempdb data and log files after the data file addition
Lesson Learned!
One of my favorite things about creating a new presentation is challenging my own beliefs and assumptions. I learn something every.single.time!
See also
- QDS Forced Plans - Gotchas and Limitations
- SQL Saturday 723, March 24, 2018 in Rochester, NY. Join us and kick your SQL Server knowledge up a notch!
- T-SQL Tuesday 96 - Folks Who Have Made a Difference
- T-SQL Tuesday 94 - Do you wanna get PoSh?
- Beware the automated backup window when running native SQL Server backups in RDS