Utilice dbForge Studio para Oracle para automatizar la implementación de la base de datos de Oracle

Cuando surgen problemas para mejorar el rendimiento y mejorar la confiabilidad e integridad de la base de datos Oracle, mientras se desarrollan e implementan bases de datos, el valor real radica en la automatización de procesos y la gestión segura de cambios.

Muy a menudo, los DBA realizan, por ejemplo, tareas de administración de bases de datos que implican la creación de scripts o procedimientos de automatización de bases de datos Oracle. Esto les permitirá dejar de perder tiempo en tareas repetitivas y aumentar la eficiencia y la productividad.

En este artículo, vamos a describir una alternativa simple a cómo automatizar fácilmente el proceso de desarrollo de la base de datos utilizando archivos de plantilla creados con las herramientas de dbForge Studio para Oracle.

Primero, consideremos las definiciones básicas que se usarán en el artículo.

Índice

    ¿Qué son DevOps para bases de datos Oracle?

    Cuando se trata de la implementación de bases de datos y la gestión de cambios en Oracle, la automatización del flujo de trabajo es una buena idea para implementar. Esto se puede lograr con DevOps, que no solo puede facilitar la automatización de las implementaciones de la base de datos de Oracle y acortar los ciclos de lanzamiento de la base de datos, sino que también proporciona un mayor rendimiento y confiabilidad de la base de datos.

    DevOps es un conjunto de técnicas y herramientas diseñadas para coordinar y colaborar con desarrolladores y grupos de trabajo, así como para automatizar el ciclo de vida de desarrollo de software para ofrecer los mejores y más confiables productos y aumentar la productividad más rápido.

    Cómo usar dbForge Studio para Oracle en el flujo de trabajo de DevOps

    El script de línea de comando incluye los siguientes pasos:

    • crear una tabla

    • llene la tabla con algunos datos realistas de prueba que se crearán utilizando la importación de datos y el generador de datos

    • sincronizar esquemas en diferentes servidores comparando esquemas

    • agregar datos a la tabla usando Data Compare

    • crear documentación en formato de archivo .pdf

    Para comenzar, asegúrese de tener instalado dbForge Studio para Oracle en su máquina. Para descargar la herramienta, visite Descargar dbForge Studio para Oracle.

    Antes de ejecutar el script, cree archivos de plantilla (.scomp, .dcomp, .dit y/o .dgen para usar en los comandos) usando dbForge Studio para Oracle. En nuestro caso usaremos DBFORCL como servidor de prueba.

    Paso 1. Crea un usuario

    Para crear un nuevo usuario de SCOTT, ejecute el siguiente comando:

    "C:Program FilesDevartdbForge Studio for Oracledbforgeoracle.com" /execute D:/DevOps_Oracle/Create_SCOTT.sql /connection:"User Id=sys; Password=[password];Server=DBFORCL; Connect Mode=SysDba; Unicode=True; Connection Timeout=0;Pooling=False; Direct=True; Service Name=orcllast; Enlist=False; Transaction Scope Local=True"

    donde Crear_SCOTT.sql este es un archivo de plantilla que creamos previamente en dbForge Studio para Oracle.

    Paso 2. Crea una tabla

    A continuación, para crear una tabla vacía, ejecute el siguiente script de línea de comando como SCOTT usuario:

    "C:Program FilesDevartdbForge Studio for Oracledbforgeoracle.com" /execute D:/DevOps_Oracle/Create_tables_in_SCOTT.sql /connection:"User Id=SCOTT;Password=[password];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True"

    donde Create_tables_in_SCOTT.sql este es un archivo de plantilla que creamos previamente en dbForge Studio para Oracle.

    Paso 3. Completa la tabla con datos

    Para generar datos aleatorios para la tabla, utilizaremos el generador de datos y las funciones de importación/exportación de datos proporcionadas por dbForge Studio para Oracle.

    Uso de la funcionalidad del Generador de datos

    Un generador de datos es la forma más fácil de generar grandes conjuntos de datos de prueba realistas. Admite una amplia gama de tipos de datos de Oracle e incluye más de 200 generadores de datos para completar tablas con diferentes tipos de valores. Para obtener más información sobre la funcionalidad del Generador de datos, consulte Generador de datos de Oracle.

    Usando el archivo de plantilla del generador de datos previamente configurado (SCOTT_Data_Generation.dgen), ejecute el siguiente script de línea de comando:

    "C:Program FilesDevartdbForge Studio for Oracledbforgeoracle.com" /generatedata /projectfile:"D:DevOps_OracleSCOTT_Data_Generation.dgen" /connection:"User Id=SCOTT; Password=[password]; Server=DBFORCL; Unicode=True; Connection Timeout=0; Pooling=False; Direct=True; Service Name=orcllast; Enlist=False; Transaction Scope Local=True"

    Usar funciones de importación/exportación de datos

    dbForge Studio para Oracle facilita la importación y/o exportación de datos desde archivos individuales. La herramienta admite varios formatos de archivo de datos y le permite ajustar la configuración de importación y exportación según sus necesidades. Para obtener más información sobre las funciones de importación/exportación de datos, consulte Herramientas de importación y exportación de datos para Oracle.

    Para insertar datos en la tabla, ejecutaremos un script de línea de comando con plantillas de importación de datos que previamente configuramos y guardamos en dbForge Studio para Oracle:

    "C:Program FilesDevartdbForge Studio for Oracledbforgeoracle.com" /dataimport /connection:"User Id=SCOTT;Password=[password];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True" /templatefile:D:/DevOps_Oracle/BONUS_template.dit
    
    "C:Program FilesDevartdbForge Studio for Oracledbforgeoracle.com" /dataimport /connection:"User Id=SCOTT;Password=[password];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True" /templatefile:D:/DevOps_Oracle/DEPT_template.dit
    
    "C:Program FilesDevartdbForge Studio for Oracledbforgeoracle.com" /dataimport /connection:"User Id=SCOTT;Password=[password];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True" /templatefile:D:/DevOps_Oracle/EMP_template.dit
    
    "C:Program FilesDevartdbForge Studio for Oracledbforgeoracle.com" /dataimport /connection:"User Id=SCOTT;Password=[password];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True" /templatefile:D:/DevOps_Oracle/SALGRADE_template.dit

    Paso 4. Sincronice esquemas en diferentes servidores

    En los casos en que necesitamos duplicar una base de datos en el mismo servidor o en uno diferente, la función de comparación de esquemas es una solución útil que le permite comparar y sincronizar esquemas de forma rápida y precisa.

    Para crear una nueva estructura de esquema en otro servidor, ejecute el siguiente script de línea de comando:

    "C:Program FilesDevartdbForge Studio for Oracledbforgeoracle.com" /schemacompare /compfile:"D:DevOps_OracleSCOTT_Schema_Compare.scomp" /source connection:"User Id=SCOTT;Password=[passowrd];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True" /target connection:"User Id=SCOTT;Password=[password];Server=dbforacle18;Unicode=True;Pooling=False;Direct=True;Service Name=oracle18;Enlist=False;Transaction Scope Local=True" /schemas:SCOTT,SCOTT /sync

    Esto agregará las tablas, vistas, procedimientos, funciones y disparadores que seleccionamos al crear SCOTT_Schema_Compare.com plantilla con la herramienta de comparación de esquemas en dbForge Studio para Oracle.

    Paso 5. Complete la base de datos con datos de prueba

    Para insertar datos en una base de datos, utilizaremos la herramienta Comparación de datos, que le permite transferir fácilmente datos de prueba de una base de datos o carpeta de secuencias de comandos a otra.

    Para llenar la base de datos, ejecute el siguiente script:

    "C:Program FilesDevartdbForge Studio for Oracledbforgeoracle.com" /datacompare /compfile:"D:DevOps_OracleSCOTT_Data_Compare.dcomp" /source connection:"User Id=SCOTT;Password=[password];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True" /target connection:"User Id=SCOTT;Password=[password];Server=dbforacle18;Unicode=True;Pooling=False;Direct=True;Service Name=oracle18;Enlist=False;Transaction Scope Local=True" /schemas:SCOTT,SCOTT /sync

    donde SCOTT_Data_Compare.dcomp este es un archivo de plantilla previamente configurado utilizando la herramienta de comparación de datos integrada en dbForge Studio para Oracle.

    Paso 6: Crear documentación

    Una vez que comparemos y sincronicemos esquemas de Oracle e insertemos datos en las bases de datos, crearemos documentación para todo el esquema. La herramienta ayuda a crear documentación en formatos de archivo HTML, PDF o Markdown. En nuestro ejemplo, utilizaremos el formato de archivo .pdf.

    Para crear documentación, ejecute el siguiente script:

    "C:Program FilesDevartdbForge Studio for Oracledbforgeoracle.com" /document /projfile:"D:DevOps_OracleSCOTT_dbforacle18.ddoc" /connection:"User Id=SCOTT;Password=[password];Server=dbforacle18;Unicode=True;Pooling=False;Direct=True;Service Name=oracle18;Enlist=False;Transaction Scope Local=True" /password /documentformat:Pdf /outputfile:"D:DevOps_OracleSCOTT_dbforacle18.pdf" /breadcrumbs:Y

    donde SCOTT_dbforacle18.ddoc este es un archivo de plantilla previamente configurado con la herramienta Documenter integrada en dbForge Studio para Oracle.

    Como resultado, obtiene un script de implementación que le permitirá automatizar la creación de esquemas y bases de datos, completar datos de prueba, comparar y sincronizar estructuras y datos de esquemas, y crear documentación en un formato de archivo conveniente.

    Conclusión

    dbForge Studio para Oracle es una herramienta sólida que se puede integrar fácilmente en las herramientas de automatización de bases de datos de DevOps. Puede usar la herramienta para aplicar fácilmente los conceptos de DevOps para implementar una base de datos y mejorar la gestión de cambios en Oracle. El uso de la base de datos DevOps para Oracle lo ayudará a ahorrar tiempo y aumentar la eficiencia al implementar scripts regulares y duplicados en esquemas de Oracle.

    Para obtener más información sobre el dispositivo y las funciones que ofrece, consulte dbForge Studio para Oracle.

    Artículos de interés

    Subir