Todos los productos
Search
Centro de documentos

ApsaraDB for OceanBase (Deprecated):Recolección de objetos de base de datos mediante el recolector de evaluación de migración

Última actualización: Sep 04, 2026

Puede recolectar manualmente las definiciones de objetos de base de datos o usar el recolector de evaluación de migración, que realiza esta tarea automáticamente. Este tema describe cómo usar el recolector de evaluación de migración para obtener los objetos de la base de datos.

Contexto

El recolector de evaluación de migración es una herramienta que recopila datos de esquemas de usuario en Alibaba Cloud.

En un entorno de Alibaba Cloud, no es posible conectarse a sus instancias Oracle a través de Internet. Debe descargar el recolector de evaluación de migración, ejecutarlo en la red interna, recopilar las sentencias DDL de los objetos del esquema correspondiente y, posteriormente, cargar manualmente dichos objetos en el servicio de evaluación de migración para su análisis.

Requisitos previos

La base de datos Oracle por evaluar debe ser directamente accesible. El usuario de base de datos configurado debe contar con los siguientes privilegios:

  • Privilegio CREATE SESSION para garantizar una conexión normal.

  • Privilegio SELECT ANY DICTIONARY para asegurar que el recolector de evaluación de migración pueda consultar la vista DBA_OBJECTS y obtener los objetos sujetos a evaluación.

  • Rol select_catalog_role para permitir que el recolector de evaluación de migración invoque la función DBMS_METADATA.GET_DDL y obtenga las sentencias DDL de los objetos correspondientes.

Ejecute la siguiente sentencia para comprobar si el usuario de la base de datos posee los privilegios necesarios. En este ejemplo se utiliza el usuario "OMA" de base de datos Oracle.

-- The return results of this SQL statement should contain CONNECT, RESOURCE, and SELECT_CATALOG_ROLE:
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'OMA';

-- The return results of this SQL statement should contain CREATE SESSION and SELECT ANY DICTIONARY:
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'OMA';

Para otorgar los privilegios anteriores al usuario "OMA" de la base de datos Oracle, ejecute las siguientes sentencias:

GRANT CREATE SESSION,RESOURCE TO OMA;
GRANT SELECT ANY DICTIONARY TO OMA;
GRANT SELECT_CATALOG_ROLE TO OMA;

Instalación del recolector de evaluación de migración

Importante

El recolector de evaluación de migración está desarrollado en Java y requiere Java Development Kit (JDK) 1.8 o versiones posteriores.

  1. Inicie sesión en la ApsaraDB for OceanBase console.

  2. En el panel de navegación izquierdo, seleccione Migration Assessment > Compatibility Assessment.

  3. En la página Assessment Tasks, haga clic en Download Collector en la esquina superior derecha.

  4. En el cuadro de diálogo Download Collector, haga clic en Click to Download.

  5. Ejecute el recolector de evaluación de migración tras descomprimir el paquete; no requiere instalación.

    tar zxvf collector.tar.gz
    cd oma-collector-1.0.0

    Una vez descomprimido el paquete, encontrará el archivo oma-collector-1.0.0.jar y la carpeta dump en el directorio.

Recolección de datos

  1. Acceda al directorio del recolector de evaluación de migración.

    cd oma-collector-1.0.0
  2. Ejecute el siguiente comando para recolectar los datos:

    java -jar oma-collector-1.0.0.jar \  
    -t ORACLE \                          # The database type, which is Oracle or MySQL. You must specify the database type in uppercase. 
    -v 11g \                             # The version of the database. Oracle databases 11g, 12c, 18c, and 19c, and MySQL databases 5.6, 5.7, and 8.0 are supported. 
    -h 10.10.10.1 \                      # The IP address of the database. 
    -P 1111 \                            # The port number of the database. 
    -u abcd \                            # The logon username. 
    -p \                                 # The logon password. You need to enter the password manually after pressing the Enter key. 
    -sn orcl11g.aa.oracle.com \          # The service name. If SID is used for connection, replace -sn with -sid. 
    -s "ABCD,AAA"                       # The schema to be scanned. Uppercase letters are required.

  3. Presione la tecla Enter e introduzca la contraseña de la base de datos de origen.

  4. Consulte los resultados.

    OceanBase Migration Assessment Collector version : 1.0.0
    Power by OceanBase Ant Group
    [INFO ] 17:10:50.320 [main] c.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited
    [INFO ] 17:10:51.794 [main] c.a.o.o.c.scan.OracleDDLScanner - ALL OBJECT COUNT [384]
    [ OBDBA(384|384) ] Progress: ################################################## |100%
    [INFO ] 17:11:19.040 [main] c.a.o.oma.collector.OmaCollector - scan finished ... close the file stream
    [INFO ] 17:11:19.047 [main] c.a.o.oma.collector.OmaCollector -  OBDBA scan finish , write to file [.\dump\xxxx.oma.sql]
    [INFO ] 17:11:19.246 [main] c.a.o.o.c.scan.OracleDDLScanner - ALL OBJECT COUNT [0]
    [INFO ] 17:11:19.246 [main] c.a.o.oma.collector.OmaCollector - scan finished ... close the file stream
    [INFO ] 17:11:19.262 [main] c.a.o.oma.collector.OmaCollector -  AAA scan finish , can not found any object
    [INFO ] 17:11:19.262 [main] c.a.o.oma.collector.OmaCollector - Upload [.\dump\xxxx.oma.sql] to ApsaraDB for OceanBase [https://www.aliyun.com/product/oceanbase] for assessment.

    Tras completar la recolección de datos, se genera el archivo xxxx.oma.sql en el directorio dump. El sistema le indicará que cargue este archivo en ApsaraDB for OceanBase para su evaluación, tal como se muestra en los resultados anteriores.