Amazon RDS-MS SQL DBA 작업
RDS 서비스로서 MSSQL DB에는 관리 서비스로 사용할 수있는 많은 DBA 작업이 있습니다. DB에 대한 쉘 액세스 권한은 없지만 콘솔이나 클라이언트 소프트웨어의 명령을 통해 다양한 DBA 활동을 실행할 수 있습니다. 다음은 Amazon RDS Ms SQL 서버에서 수행되는 가장 일반적이고 자주 사용되는 DBA 작업입니다.
CDC는 테이블의 데이터에 대한 변경 사항을 캡처합니다. 사용자 테이블에 대한 변경 사항은 해당 변경 테이블에 캡처됩니다. 이러한 변경 테이블은 시간 경과에 따른 변경 내역보기를 제공합니다. SQL Server가 제공하는 변경 데이터 캡처 기능을 통해 변경 데이터를 쉽고 체계적으로 사용할 수 있습니다.
RDS MSSQL 서버에 연결된 SSMS에서 아래 명령을 사용하여 CDC를 활성화 및 비활성화합니다.
#Enable CDC for RDS DB Instance
exec msdb.dbo.rds_cdc_enable_db '
' #Disable CDC for RDS DB Instance exec msdb.dbo.rds_cdc_disable_db '
'
Next to track the changes in a specific table we use the stored procedure sp_cdc_enable_table with the below command.
#Begin tracking a table
exec sys.sp_cdc_enable_table
@source_schema = N'
'
, @source_name = N'
' , @role_name = N'
' , @captured_column_list = '
' ;
Modifying tempdb Database Options
The tempdb system database is a global resource which is available to all users connected to the instance of SQL Server and is used to hold the following
Temporary user objects that are explicitly created, such as: global or local temporary tables, temporary stored procedures, table variables, or cursors.
Internal objects that are created by the SQL Server Database Engine, for example, work tables to store intermediate results for spools or sorting.
Row versions that are generated by data modification transactions in a database that uses read-committed using row versioning isolation or snapshot isolation transactions.
Following are examples of How you modify the RDS MSSQL tempdb for various DBA activities.
# setting the size to 100 GB and file growth to 10 percent.
alter database[tempdb] modify file (NAME = N'templog', SIZE=100GB, FILEGROWTH = 10%)
# set the MAXSIZE property to prevent tempdb database from using all available disk space.
alter database [tempdb] modify file (NAME = N'templog', MAXSIZE = 2048MB)
# Shrinking the tempdb Database file size and requests a new size
exec msdb.dbo.rds_shrink_tempdbfile @temp_filename = N'test_file', @target_size = 10;
OFFLINE to ONLINE Transition
You can transition your Microsoft SQL Server database on an Amazon RDS DB instance from OFFLINE to ONLINE using the following command.
EXEC rdsadmin.dbo.rds_set_database_online name
Non-English Character Set
During the creation of RDS MSSQL instance, the default collation marked for the DB is English. But it can be changed to another non-English language by applying the COLLATE clause along with the name of the collation. The below example illustrates that.
CREATE TABLE [dbo].[Account]
(
[AccountID] [nvarchar](10) NOT NULL,
[AccountName] [nvarchar](100) COLLATE Japanese_CI_AS NOT NULL
) ON [PRIMARY];