Amazon RDS: tareas para administradores de bases de datos MS SQL

Como servicio RDS, la base de datos MSSQL tiene muchas tareas de DBA disponibles como servicio administrado. No tiene acceso de shell a la base de datos, pero puede realizar varias acciones de DBA a través de la consola o comandos en el software cliente. A continuación, se enumeran las tareas de DBA más comunes y de uso común realizadas en Amazon RDS Ms SQL Server.

Recopilar datos de cambio

El CDC confirma los cambios realizados en los datos de las tablas. Los cambios realizados en las tablas personalizadas se confirman en las tablas de cambios correspondientes. Estas tablas de cambios proporcionan una descripción histórica de los cambios a lo largo del tiempo. La funcionalidad de recopilación de datos modificados proporcionada por SQL Server hace que sea fácil y sistemático utilizar los datos modificados.

Utilice los siguientes comandos en SSMS conectado al servidor MSSQL RDS para habilitar o deshabilitar 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 ''

Luego, para rastrear los cambios en una tabla específica, usamos el procedimiento almacenado sp_cdc_enable_table con el siguiente comando.

#Begin tracking a table
exec sys.sp_cdc_enable_table   
   @source_schema           = N''
,  @source_name             = N''
,  @role_name               = N''
, @captured_column_list=""
;

Cambiar los parámetros de tempdb

La base de datos del sistema tempdb es un recurso global que está disponible para todos los usuarios conectados a una instancia de SQL Server y se usa para almacenar lo siguiente

  • Objetos personalizados temporales creados explícitamente, como tablas temporales globales o locales, procedimientos almacenados temporales, variables de tabla o cursores.

  • Objetos internos que crea el motor de base de datos de SQL Server, como tablas de trabajo para almacenar resultados intermedios para el almacenamiento en búfer o la clasificación.

  • Versiones de fila creadas por transacciones de cambio de datos en una base de datos que usa confirmación de lectura usando transacciones de aislamiento de versiones de fila o de aislamiento de instantáneas.

Los siguientes son ejemplos de modificación de la base de datos tempdb RDS MSSQL para varias acciones de DBA.

# 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;

Cambiar de offline a online

Puede transferir su base de datos de Microsoft SQL Server en una instancia de base de datos de Amazon RDS de OFFLINE a ONLINE usando el siguiente comando.

EXEC rdsadmin.dbo.rds_set_database_online name

Juego de caracteres no ingleses

Cuando crea una instancia RDS MSSQL para la base de datos, la asignación predeterminada está en inglés. Sin embargo, puede cambiarlo a un idioma que no sea inglés aplicando la cláusula COLLATE junto con el nombre de la colación. El siguiente ejemplo ilustra esto.

CREATE TABLE [dbo].[Account]
(
    [AccountID] [nvarchar](10) NOT NULL,
    [AccountName] [nvarchar](100) COLLATE Japanese_CI_AS NOT NULL 
) ON [PRIMARY]; 

Guardar cerrar

Tablero
Fuera

Tutoriales

  • Sobre nosotros
  • Política de devoluciones
  • Condiciones de operación
  • Política de privacidad
  • Preguntas frecuentes
  • Contacto

© Copyright 2021. Todos los derechos reservados.

🚫