Preparar el Asistente para upsizing a SQL Server

Antes de ejecutar el Asistente para upsizing a SQL Server, debe preparar tanto la parte del cliente como la parte del servidor.

Preparar la parte SQL Server

Antes del upsizing, debe asegurarse de que dispone de los permisos necesarios en el servidor, estimar el tamaño de la base de datos y comprobar que el espacio en disco del servidor es suficiente. También existen preparativos especiales para un upsizing a múltiples discos o dispositivos.

Comprobar el espacio libre en disco

Asegúrese de que el espacio en disco disponible en el servidor es suficiente.

Precaución   Si el Asistente para upsizing a SQL Server se queda sin espacio libre en el servidor, se detendrá, dejando en el servidor una base de datos parcial y los dispositivos que haya creado. Puede eliminar los dispositivos, las bases de datos y las tablas con la herramienta de Administración de SQL Server.

Establecer permisos en las bases de datos de SQL Server

Para ejecutar el Asistente para upsizing a SQL Server, tiene que disponer de determinados permisos en el servidor SQL Server hacia el que desea realizar el upsizing. Los permisos necesarios dependen de las tareas que desee realizar.

  • Para un upsizing hacia una base de datos existente, necesita los permisos CREATE TABLE y CREATE DEFAULT.
  • Para generar una nueva base de datos, necesita los permisos CREATE DATABASE y SELECT para las tablas del sistema de la base de datos master.
  • Para crear nuevos dispositivos, tiene que ser un administrador del sistema.

Para obtener más información acerca de la concesión de permisos del servidor, consulte la documentación de SQL Server.

Estimar el tamaño de la base de datos y los dispositivos de SQL Server

Cuando usted crea una nueva base de datos, el Asistente para upsizing a SQL Server le pide que seleccione dispositivos para la base de datos y el registro. También le solicita que defina el tamaño de la base de datos y de los dispositivos.

Estimar el tamaño de la base de datos de SQL Server

Cuando SQL Server crea una base de datos, reserva una cantidad fija de espacio para dicha base de datos en uno o varios dispositivos. La base de datos no utiliza necesariamente todo este espacio; el tamaño solamente limita el crecimiento máximo de una base de datos antes de que se agote su espacio.

Nota   Puede aumentar el tamaño de una base de datos de SQL Server después de haberla creado. Para obtener más información al respecto, consulte el comando ALTER DATABASE en la documentación de SQL Server.

Para estimar el espacio necesario para la base de datos, calcule el tamaño total de los archivos .dbf de Visual FoxPro para las tablas en las que desea realizar el upsizing más la velocidad a la que crecerá la nueva base de datos de SQL Server. En general, cada megabyte de datos de Visual FoxPro requiere por lo menos entre 1,3 y 1,5 megabytes en SQL Server.

Si dispone de mucho espacio en disco en el servidor, multiplique por dos el tamaño de las tablas de Visual FoxPro. Esto le garantiza que el Asistente para upsizing a SQL Server tendrá suficiente espacio para realizar el upsizing de la base de datos y dejará espacio para el crecimiento. Si piensa agregar gran cantidad de datos a la base de datos, aumente el múltiplo.

Estimar el tamaño de los dispositivos de SQL Server

Todas las bases de datos y los registros de SQL Server se sitúan en dispositivos. Un dispositivo es una ubicación lógica donde se introducen bases de datos y registros, además de un archivo físico. Cuando se crea un dispositivo, SQL Server crea un archivo, reservando de esta forma una cantidad fija de espacio en disco para su uso propio.

El Asistente para upsizing a SQL Server muestra la cantidad de espacio libre disponible en los dispositivos de SQL Server existentes. Seleccione un dispositivo que tenga como mínimo suficiente espacio libre para el tamaño estimado de la base de datos.

Si ninguno de los dispositivos existentes tiene espacio libre suficiente, puede crear un nuevo dispositivo con el Asistente para upsizing a SQL Server. Los dispositivos nuevos deben tener como mínimo el tamaño estimado de su base de datos. Si es posible, defina el dispositivo con un tamaño mayor que el de la base de datos, lo que le permitirá ampliarla posteriormente o situar otras bases de datos o registros en el mismo dispositivo.

Nota   El tamaño de los dispositivos no se puede modificar. Asegúrese de crear dispositivos con un tamaño suficientemente grande.

Usar múltiples discos o dispositivos de SQL Server

En la mayoría de los casos, el Asistente para upsizing a SQL Server proporciona un control más que suficiente sobre los dispositivos de SQL Server. No obstante, si el servidor tiene múltiples discos o si desea situar una base de datos o un registro en múltiples dispositivos, quizá desee crear dispositivos antes de ejecutar el Asistente para upsizing a SQL Server.

Servidores con múltiples discos físicos

Si su servidor tiene dos o más discos duros físicos, es posible que desee situar la base de datos en un disco y su registro en otro disco distinto. En caso de error del disco, tendrá más probabilidades de recuperar la base de datos si el registro y la base de datos están almacenados en distintos discos físicos.

El Asistente para upsizing a SQL Server le permite crear nuevos dispositivos, pero solamente en un disco físico: el mismo en el que está situado el dispositivo de base de datos master.

Para situar una base de datos y un registro en discos separados, asegúrese de que dispone en ambos discos de dispositivos con el tamaño suficiente, creando nuevos dispositivos en caso necesario. A continuación, ejecute el Asistente para upsizing a SQL Server.

Colocar bases de datos o registros en múltiples dispositivos

SQL Server permite que las bases de datos y los registros abarquen varios dispositivos. No obstante, el Asistente para upsizing a SQL Server solamente le permite especificar un dispositivo para la base de datos y un dispositivo para el registro.

Para especificar múltiples dispositivos para una base de datos o un registro, convierta dichos dispositivos (y ningún otro) en predeterminados. Posteriormente, ejecute el Asistente para upsizing a SQL Server y elija Predeterminado para el dispositivo de la base de datos o del registro.

Nota   Si el tamaño de la nueva base de datos o del nuevo registro de SQL Server no necesita usar todos los dispositivos predeterminados, SQL Server solamente utilizará los dispositivos necesarios para alojar la base de datos o el registro.

Preparar el cliente

Antes de realizar el upsizing, debe tener acceso a SQL Server a través de un origen de datos ODBC o de una conexión con nombre. También necesita tener una base de datos de Visual FoxPro, de la que debe realizar una copia de seguridad antes de ejecutar el Asistente para upsizing a SQL Server.

Crear un origen de datos ODBC o una conexión con nombre

Al crear una nueva base de datos remota, se selecciona un origen de datos ODBC o una conexión con nombre en la base de datos de Visual FoxPro que tiene acceso al SQL Server al que quiere realizar el upsizing. Como no puede iniciar el Asistente para upsizing hasta que seleccione una conexión con nombre o un origen de datos, debe crear la conexión con nombre o el origen de datos adecuado antes de iniciar el proceso de upsizing.

Para obtener más información acerca de la creación de una conexión con nombre, vea Crear vistas. Para crear un origen de datos ODBC, ejecute el Administrador de ODBC. Para obtener información acerca de cómo configurar orígenes de datos ODBC, vea Instalar Visual FoxPro.

Copia de seguridad de la base de datos

Es conveniente crear una copia de seguridad de la base de datos (archivos .dbc, .dct y .dcx) antes de realizar el upsizing. Aunque el Asistente para upsizing a SQL Server no modifica los archivos .dbf, sí maneja el .dbc directamente abriéndolo como tabla a veces e indirectamente cambiando el nombre de las tablas y vistas al crear nuevas vistas remotas. Si realiza una copia de seguridad de la base de datos, podrá devolverla a su estado original previo al upsizing sobrescribiendo los archivos .dbc , .dct y .dcx modificados con las copias originales de la copia de seguridad, lo que invierte los cambios de nombre y la creación de vistas nuevas.

Cerrar tablas

El Asistente para upsizing a SQL Server intenta abrir de forma exclusiva todas las tablas de la base de datos cuyo upsizing se desea realizar. Si alguna de las tablas ya está abierta y compartida, el asistente la cierra y la vuelve a abrir de forma exclusiva. Al abrir las tablas de forma exclusiva antes del upsizing, se protege contra usuarios que intenten modificar los registros de las tablas que se van a exportar durante la exportación de datos. Si alguna tabla no se puede abrir de forma exclusiva, el Asistente para upsizing a SQL Server mostrará un mensaje y estas tablas no estarán disponibles para el upsizing.

Vea también

Crear bases de datos con asistentes para upsizing | Iniciar el Asistente para upsizing a SQL Server | Upsizing de las bases de datos de Visual FoxPro | Funcionamiento del Asistente para upsizing a SQL Server | Completar el proceso de upsizing a SQL Server | Objetivos para la creación de prototipos |