En esta página, se describe la administración de la base de datos de tempdb en Cloud SQL.
La base de datos temporal es una base de datos del sistema que contiene muchos objetos, incluidas tablas temporales, procedimientos almacenados y mucho más. En las instancias, puedes realizar operaciones comunes en esta base de datos.
Se vuelve a crear una base de datos temporal cada vez que se reinicia una instancia. Para evitar
la pérdida de permisos del usuario, Cloud SQL proporciona permisos al usuario sqlserver
después de reiniciar una instancia.
Descripción general
El sqlserver usuario
tiene el permiso ALTER para administrar las opciones de base de datos temporales.
Para obtener más información sobre la administración de este recurso, consulta la página de la base de datos tempdb.
Administra archivos tempdb
Después de conectarte a una instancia, el
sqlserver usuario puede administrar los archivos tempdb.
Cantidad de archivos
El usuario tiene el permiso ALTER en la base de datos tempdb, lo que le permite controlar la configuración de la cantidad de archivos y mucho más. Algunas operaciones de ejemplo incluyen las siguientes:
ALTER DATABASE [tempdb] ADD FILEALTER DATABASE [tempdb] REMOVE
Tamaño del archivo
En las siguientes secciones, se describen los métodos que se usan para controlar el tamaño de los archivos en la base de datos tempdb.
Para obtener más información sobre estos métodos, consulta Reduce la base de datos tempdb.
Cambia los tamaños de los archivos en tempdb
Para controlar el tamaño de los archivos en la base de datos tempdb, usa la instrucción ALTER DATABASE. Para obtener más información, consulta
ALTER DATABASE (Transact-SQL) y Opciones de grupo de archivos.
Reduce el tamaño de un archivo individual
msdb.dbo.gcloudsql_tempdb_shrinkfile es un procedimiento almacenado
que puedes usar para reducir un archivo individual en la base de datos tempdb.
Este procedimiento almacenado proporciona todos los mismos beneficios del
DBCC SHRINKFILE
comando.
A continuación, se muestran ejemplos de uso del msdb.dbo.gcloudsql_tempdb_shrinkfile
procedimiento almacenado y sus parámetros, ejecutados desde Cloud SQL Studio:
Opción predeterminada
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME'
Aquí:
- FILENAME: Es el nombre del archivo que se reducirá. Por ejemplo,
tempdev.
Este comando ejecuta los siguientes comandos de SQL Server:
USE tempdbDBCC SHRINKFILE (@filename)
- FILENAME: Es el nombre del archivo que se reducirá. Por ejemplo,
EMPTYFILEmsdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @empty_file=EMPTY_FILE_INT
Aquí:
- EMPTY_FILE_INT: Es un valor entero que es 0 o 1. Si es 1,
EMPTYFILEse pasa como una opción. Esta opción tiene prioridad sobre otros parámetros.
Este comando ejecuta los siguientes comandos de SQL Server:
USE tempdbDBCC SHRINKFILE (@filename, EMPTYFILE)
- EMPTY_FILE_INT: Es un valor entero que es 0 o 1. Si es 1,
Tamaño del objetivo
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @target_size=TARGET_SIZE_INT
Aquí:
- TARGET_SIZE_INT: Es un número entero que representa el tamaño objetivo de
el archivo en megabytes. Pasa al comando
DBCC SHRINKFILEcualquier valor que sea mayor o igual que cero. Por ejemplo,10.
Este comando ejecuta los siguientes comandos de SQL Server. El número entero 10 se incluye como ejemplo:
USE tempdbDBCC SHRINKFILE (@filename, 10)
- TARGET_SIZE_INT: Es un número entero que representa el tamaño objetivo de
el archivo en megabytes. Pasa al comando
Tamaño del objetivo y solo truncar
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @target_size=10, @truncateonly=TRUNCATE_ONLY_INT
Aquí:
- TRUNCATE_ONLY_INT: Acepta un valor entero de 0 o 1.
Si se establece en 1,
TRUNCATEONLYse pasa como una opción. Se ignora el tamaño del objetivo si se pasaTRUNCATEONLY. Esta opción tiene prioridad sobreNOTRUNCATE.
Este comando ejecuta los siguientes comandos de SQL Server:
USE tempdbDBCC SHRINKFILE (@filename, 10, TRUNCATEONLY)
- TRUNCATE_ONLY_INT: Acepta un valor entero de 0 o 1.
Si se establece en 1,
Tamaño del objetivo y sin opción de truncar
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @target_size=10, @no_truncate=NO_TRUNCATE_INT
Aquí:
- NO_TRUNCATE_INT: Acepta un valor entero de 0 o 1.
Si se establece en 1,
NOTRUNCATEse pasa como una opción.
Este comando ejecuta los siguientes comandos de SQL Server:
USE tempdbDBCC SHRINKFILE (@filename, 10, NOTRUNCATE)
- NO_TRUNCATE_INT: Acepta un valor entero de 0 o 1.
Si se establece en 1,
¿Qué sigue?
- Obtén más información sobre la configuración de instancias.
- Obtén más información sobre la supervisión de instancias de Cloud SQL.