Compartir a través de


Carga de objetos de base de datos convertidos en SQL Server (OracleToSQL)

Después de convertir esquemas de Oracle en SQL Server, puede cargar los objetos de base de datos resultantes en SQL Server. Microsoft SQL Server Migration Assistant (SSMA) para Oracle puede crear los objetos, o puede scriptar los objetos y ejecutar los scripts usted mismo. Además, puede usar SSMA para actualizar los metadatos de destino con el contenido real de la base de datos de SQL Server.

Elección entre sincronización y scripts

Si desea cargar los objetos de base de datos convertidos en SQL Server sin modificaciones, SSMA puede crear o volver a crear directamente los objetos de base de datos. Ese método es rápido y sencillo, pero no permite la personalización del código transact-SQL que define los objetos de SQL Server, aparte de los procedimientos almacenados.

Si desea modificar el Transact-SQL que se usa para crear objetos, o si desea tener más control sobre la creación de objetos, use SSMA para crear scripts. A continuación, puede modificar esos scripts, crear cada objeto individualmente e incluso usar el Agente SQL Server para programar la creación de esos objetos.

Uso de SSMA para sincronizar objetos con SQL Server

Para usar SSMA para crear objetos de base de datos de SQL Server, seleccione los objetos en el Explorador de metadatos de SQL Server y, a continuación, sincronice los objetos con SQL Server, como se muestra en el procedimiento siguiente. De forma predeterminada, si los objetos ya existen en SQL Server y si los metadatos de SSMA son más recientes que el objeto de SQL Server, SSMA modifica las definiciones de objeto en SQL Server. Puede cambiar el comportamiento predeterminado editando la Configuración del proyecto.

Nota:

Puede seleccionar objetos de base de datos de SQL Server existentes que no se convirtieron de bases de datos de Oracle. Sin embargo, SSMA no vuelve a crear ni modificar esos objetos.

  1. En el Explorador de metadatos de SQL Server, expanda el nodo superior de SQL Server y, a continuación, expanda Bases de datos.

  2. Seleccione los objetos que se van a procesar:

    • Para sincronizar una base de datos completa, active la casilla situada junto al nombre de la base de datos.

    • Para sincronizar o omitir objetos individuales o categorías de objetos, active o desactive la casilla situada junto al objeto o carpeta.

  3. Después de seleccionar los objetos que se van a procesar en el Explorador de metadatos de SQL Server, haga clic con el botón derecho en Bases de datos y seleccione Sincronizar con base de datos.

    También puede sincronizar objetos individuales o categorías de objetos. Haga clic con el botón derecho en el objeto o en su carpeta principal y, a continuación, seleccione Sincronizar con base de datos.

    Después, SSMA mostrará el cuadro de diálogo Sincronizar con base de datos, donde puede ver dos grupos de elementos. En el lado izquierdo, SSMA muestra los objetos de base de datos seleccionados representados en un árbol. En el lado derecho, puede ver un árbol que representa los mismos objetos en los metadatos de SSMA. Puede expandir el árbol seleccionando el botón derecho o izquierdo + . La dirección de la sincronización se muestra en la columna Acción situada entre los dos árboles.

    Un signo de acción puede estar en tres estados:

    • Una flecha izquierda significa que el contenido de los metadatos se guarda en la base de datos (valor predeterminado).

    • Una flecha derecha significa que el contenido de la base de datos sobrescribe los metadatos de SSMA.

    • Un signo cruzado significa que no se realiza ninguna acción.

Para cambiar el estado, seleccione el signo de acción. La sincronización real se realiza al seleccionar el botón Aceptar en el cuadro de diálogo Sincronizar con base de datos .

Objetos de script

Para guardar definiciones de Transact-SQL de los objetos de base de datos convertidos o modificar las definiciones de objeto y ejecutar scripts usted mismo, puede guardar las definiciones de objetos de base de datos convertidas en scripts de Transact-SQL. Siga estas instrucciones:

  1. Después de seleccionar los objetos que desea guardar en un script, haga clic con el botón derecho en Bases de datos y, a continuación, seleccione Guardar como script.

    También puede crear scripts de objetos individuales o categorías de objetos. Haga clic con el botón derecho en el objeto o en su carpeta primaria y, a continuación, seleccione Guardar como script.

  2. En el cuadro de diálogo Guardar como , busque la carpeta donde desea guardar el script, escriba un nombre de archivo en el cuadro Nombre de archivo y, a continuación, seleccione Aceptar. SSMA anexa la extensión de nombre de archivo .sql.

Modificación de scripts

Después de guardar las definiciones de objetos de SQL Server como uno o varios scripts, puede usar SQL Server Management Studio para ver y modificar los scripts. Siga estas instrucciones:

  1. En el menú Archivo de SQL Server Management Studio, seleccione Abrir y, a continuación, seleccione Archivo.

  2. En el cuadro de diálogo Abrir , seleccione el archivo de script y, a continuación, seleccione Aceptar.

  3. Edite el archivo de script mediante el editor de consultas.

  4. Para guardar el script, seleccione Guardar en el menú Archivo .

Ejecución de scripts

Puede ejecutar un script o instrucciones individuales en SQL Server Management Studio. Siga estas instrucciones:

  1. En el menú Archivo de SQL Server Management Studio, seleccione Abrir y, a continuación, seleccione Archivo.

  2. En el cuadro de diálogo Abrir , seleccione el archivo de script y, a continuación, seleccione Aceptar.

  3. Para ejecutar el script completo, seleccione la tecla F5 .

  4. Para ejecutar un conjunto de instrucciones, seleccione las instrucciones en la ventana del editor de consultas y presione la tecla F5.

Para obtener más información sobre cómo usar el editor de consultas para ejecutar scripts, consulte "SQL Server Management Studio Transact-SQL Query" en SQL Server Books Online.

También puede ejecutar scripts desde la línea de comandos mediante la utilidad sqlcmd y desde el Agente SQL Server. Para obtener más información acerca de sqlcmd, consulte "Utilidad sqlcmd" en la Documentación en línea de SQL Server. Para obtener más información acerca del Agente SQL Server, consulte "Automatización de tareas administrativas (Agente SQL Server)" en los Libros en línea de SQL Server.

Proteger objetos en SQL Server

Después de cargar los objetos de base de datos convertidos en SQL Server, puede conceder y denegar permisos en esos objetos. Es recomendable realizar esta acción antes de migrar datos a SQL Server. Para obtener información sobre cómo ayudar a proteger objetos en SQL Server, vea “Consideraciones de seguridad para bases de datos y aplicaciones de base de datos” en los Libros en pantalla de SQL Server.

Paso siguiente