SQLServer

オンプレSQLServerをRDSへ移行した話

最近、オンプレにあったSQLServer2008をRDS(SQLServer2012)へ移行したので、その時のメモです。 SQLServer2012 Upgrade Advisor を利用して事前確認 SQLServer自体のバージョンアップにもなるので、MSが提供しているUpgrade Advisorを利用してバージョン上げ…

SQLServer Agentにジョブを追加するコマンド

SQLServerにジョブを追加するコマンド。備忘録。 まず、事前に実行したいジョブのスケジュール定義を作成しておきます。 -- スケジュール定義の作成 USE msdb; EXEC dbo.sp_add_schedule @schedule_name = N'Daily 0900', @freq_type = 4, -- 実行間隔を指定…

SQLServer : ユーザ定義のインデックスを再編成

ユーザ定義されたインデックスを調べて再編成してくれるTrasact-SQL。断片率が10%超の時に再編する。 DECLARE @INDEX_NAME sysname DECLARE @TABLE_NAME sysname DECLARE @SQL nvarchar(max) DECLARE @TEMPLATE_SQL nvarchar(max) SET @TEMPLATE_SQL = 'ALTE…

SQLServer : ユーザ定義のインデックスを再構築

ユーザ定義されたインデックスを調べて再構築してくれるTrasact-SQL。 DECLARE @INDEX_NAME sysname DECLARE @TABLE_NAME sysname DECLARE @SQL nvarchar(max) DECLARE @TEMPLATE_SQL nvarchar(max) SET @TEMPLATE_SQL = 'ALTER INDEX @1 On @2 REBUILD with…

SQLServer : しきい値を決めてdatabaseを圧縮

SQLServerで、しきい値を決めてdatabaseを圧縮するTrasact-SQL。 DECLARE @UsedPerc int SET @UsedPerc = (SELECT ROUND(FILEPROPERTY(name, 'SpaceUsed')/convert(float, size)*100, 0) as UsedPerc FROM sys.database_files where type_desc = 'ROWS') IF …