INF: Cómo mover Tempdb a un dispositivo diferente

Seleccione idioma Seleccione idioma
Id. de artículo: 187824 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

De forma predeterminada, tempdb está en el dispositivo principal. Puede que desee mover tempdb para que reside totalmente en otro dispositivo. En este artículo se explica cómo mover tempdb en un dispositivo diferente.

Más información

El procedimiento básico para mover tempdb a un dispositivo diferente es primero colocar tempdb en RAM, asegúrese de que el dispositivo que desee colocarlos en es el único dispositivo predeterminado (y tiene al menos 2 MB de espacio disponible) y finalmente tempdb insuficiente RAM. Puede hacerlo desde la herramienta de GUI de SQL Enterprise Manager (SEM) o emitiendo comandos ISQL. Cada método se describe a continuación.

Nota: Cada método descrita aquí incluye pasos para crear un nuevo dispositivo en el que colocar tempdb. Sin embargo, también puede utilizar un dispositivo existente, sin crear una nueva. Si desea utilizar un dispositivo existente, omita los pasos en los procedimientos siguientes relacionadas con la creación de un nuevo dispositivo y siga el resto de los pasos. Además, si decide utilizar un dispositivo existente, asegúrese de que tiene al menos 2 MB de espacio libre disponible para cuando se mueve al tempdb fuera de la RAM.

Mover Tempdb mediante el Administrador corporativo de SQL

  1. Asegúrese de que tiene una copia de seguridad actual del archivo Master.dat. Para ello, cierre SQL Server y copie el archivo Master.dat en otra ubicación.
  2. Inicie SQL Enterprise Manager. Crear un nuevo dispositivo para tempdb haciendo lo siguiente:

    1. Haga clic con el botón secundario en la carpeta dispositivos de base de datos y haga clic en nuevo dispositivo en el menú contextual. Como alternativa, puede haga clic en dispositivos de base de datos en el menú Administrar y haga clic en el botón de barra de herramientas nuevo dispositivo.
    2. En el cuadro Nombre, escriba el nombre "TEMPDEVICE" (sin las comillas) y, a continuación, haga clic para seleccionar la opción dispositivo predeterminado.
    3. En el cuadro Tamaño, escriba el número de megabytes que desea que el nuevo dispositivo que (por ejemplo, escriba 100 para un dispositivo de 100 MB).
    4. Haga clic en crear ahora.
  3. Configurar tempdb temporalmente residen en la RAM. Para ello, siga estos pasos:

    1. Haga clic con el botón secundario del mouse en el nombre de servidor y haga clic en configurar en el menú contextual. Como alternativa, haga clic en el menú servidor, seleccione SQL Server y a continuación, haga clic en configurar.
    2. Haga clic en la ficha configuración.
    3. Desplácese hacia abajo hasta que vea la opción de configuración "tempdb en memoria (MB)". En la columna actual, escriba un número de megabytes de RAM para asignar a tempdb (por ejemplo, 2). Sólo será temporal. A continuación, haga clic en Aceptar.
  4. Impedir el dispositivo principal o cualquier otro dispositivo un dispositivo predeterminado. Para ello, siga estos pasos:

    1. En la carpeta dispositivos de base de datos, haga doble clic en el dispositivo principal de la misma o, haga clic con el botón secundario en el dispositivo principal y, a haga clic en Editar en el menú contextual. Como alternativa, puede haga clic en dispositivos de base de datos en el menú Administrar, seleccione el dispositivo principal y, a continuación, haga clic en el dispositivo editar botón de barra de herramientas.
    2. Desactive la casilla de verificación dispositivo predeterminado y, a continuación, haga clic en cambiar.
    3. Repita los pasos a-b para otros dispositivos predeterminada puede que tenga, excepto para el TEMPDEVICE crea en el paso 2 de este procedimiento.
  5. Apague y reinicie SQL Server. Ahora debería ser tempdb en RAM y no en el dispositivo principal.
  6. Tomar tempdb insuficiente RAM. Para ello, repita el paso 3 de este procedimiento, pero escriba 0 en la columna actual de la opción de configuración "tempdb en memoria (MB)".
  7. Apague y reinicie SQL Server nuevo. Porque maestro ya no es un dispositivo predeterminado, que irá tempdb hasta el nuevo dispositivo que se especifica como dispositivo predeterminado (es decir, TEMPDEVICE).
  8. Después de reiniciar SQL Server, tempdb tendrá el conjunto de opciones predeterminada y un tamaño predeterminado de 2 MB. Puede cambiar las opciones de base de datos tempdb y ampliar su tamaño mediante los pasos siguientes:

    1. En la carpeta bases de datos, haga doble clic en tempdb de la misma o, haga clic con el botón secundario del mouse en tempdb y, a haga clic en Editar en el menú contextual. Como alternativa, haga clic en bases de datos en el menú Administrar, seleccione tempdb y haga clic en el botón de barra de herramientas de Edit Database.
    2. En la ficha Opciones, compruebe que se han configurado las opciones siguientes (que son deseables en la mayoría de los casos):

      • Seleccione a o copia masiva está habilitada.
      • Truncar log On Checkpoint está habilitado.
      • Usuario único está deshabilitado.
      • Sólo uso DBO está deshabilitado.
    3. En la ficha base de datos, en el cuadro Tamaño, haga clic en Expandir.
    4. En el dispositivo de datos, seleccione TEMPDEVICE.
    5. En el cuadro de tamaño (MB), escriba un número de megabytes que se va a agregar a tempdb. Por ejemplo, si escribe 8, agrega 8 MB para tempdb, un tamaño total de 10 MB.
    6. Haga clic en Expandir ahora.
    Para obtener más información en ampliar el tamaño de una base de datos, vea el tema "Expandir o reducir bases de datos" en los libros en pantalla de SQL Server.

Mover Tempdb utilizando ISQL

  1. Asegúrese de que tiene una copia de seguridad actual del archivo Master.dat.
  2. Crear su nuevo dispositivo para tempdb, mediante una instrucción similar al siguiente:
          DISK INIT
          NAME = 'TEMPDEVICE',
          PHYSNAME = 'C:\MSSQL\DATA\TEMPDEV.DAT',
          SIZE = 51200,
          VDEVNO = 250
     
    						
    Nota: En este ejemplo se crea un dispositivo de 100 MB para tempdb. Puede ajustar la opción SIZE como desee.
  3. Emitir las instrucciones siguientes, que poner tempdb en RAM, impedir el dispositivo principal un dispositivo predeterminado y convertir la tempdevice recién creadas en un dispositivo predeterminado:
          sp_configure 'allow updates', 1
          go
          reconfigure with override
          go
          sp_configure 'tempdb in ram', 2
          go
          sp_diskdefault master, defaultoff
          go
          sp_diskdefault tempdevice, defaulton
          go
          reconfigure with override
          go
     
    						
    NOTAS:

    • La opción de configuración sp_configure 'tempdb en ram' se especifica en MB, no de 2 KB de páginas, como es el parámetro 'memory'.
    • Si tiene otros dispositivos predeterminado, también debe ejecutar sp_diskdefault con la opción al defaultoff para esos dispositivos así. Para comprobar que si tiene otros dispositivos predeterminados, puede ejecutar el sp_helpdevice procedimiento almacenado.
  4. Apague y reinicie SQL Server. Ahora debería ser tempdb en RAM y no en el dispositivo principal.
  5. Ahora utilice sp_configure para tomar tempdb insuficiente RAM:
          sp_configure 'tempdb in ram', 0
          go
          reconfigure with override
          go
     
    						
  6. Apague y reinicie SQL Server. Porque el patrón ya no es un dispositivo predeterminado, tempdb pasará hasta su nuevo dispositivo.
  7. Después de reiniciar SQL Server, tempdb tienen un tamaño predeterminado de 2 MB. Puede expandir su tamaño mediante una instrucción ALTER DATABASE similar al siguiente:
          ALTER DATABASE tempdb
          ON TEMPDEVICE = 8
     
    						
    Esta instrucción aumenta el tamaño de tempdb por 8 MB para un tamaño total de 10 MB. Para obtener más información acerca de la instrucción ALTER DATABASE, consulte el tema "Instrucción ALTER DATABASE" en los libros en pantalla de SQL Server.
  8. Compruebe que las siguientes opciones de base de datos se han configurado para tempdb:

    • Seleccione a o copia masiva está habilitada.
    • Truncar log On Checkpoint está habilitado.
    • Usuario único está deshabilitado.
    • Sólo uso DBO está deshabilitado.
    Para ello, utilice el procedimiento almacenado sp_dboption. Para obtener más información acerca de cómo utilizar sp_dboption para ver o cambiar las opciones de base de datos, vea el tema "procedimiento almacenado de sistema sp_dboption" en los libros en pantalla de SQL Server.
Para obtener más información, consulte los siguientes artículos en Microsoft Knowledge Base:
115050: INF: cuándo utilizar Tempdb en RAM

158586: PRB: 'Temp_db' dispositivo causa problemas iniciando SQL Server

141183: PRB: segmento de registro movido al dispositivo incorrectamente si Tempdb expandida

110139: INF: las causas de llenar de registro de transacciones de SQL

Propiedades

Id. de artículo: 187824 - Última revisión: jueves, 6 de noviembre de 2003 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 6.5 Standard Edition
Palabras clave: 
kbmt kbhowto kbinfo KB187824 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 187824
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com