全部产品
Search
文档中心

ApsaraDB for OceanBase (Deprecated):Kumpulkan objek database dengan menggunakan kolektor penilaian migrasi

更新时间:Jun 28, 2025

Anda dapat mengumpulkan definisi objek database secara manual atau menggunakan kolektor penilaian migrasi, yang secara otomatis mengumpulkan objek database. Topik ini menjelaskan cara menggunakan kolektor penilaian migrasi untuk mengumpulkan objek database.

Latar Belakang

Kolektor penilaian migrasi adalah alat yang mengumpulkan data skema pengguna di Alibaba Cloud.

Dalam lingkungan Alibaba Cloud, Anda tidak dapat terhubung ke instance Oracle melalui Internet. Anda perlu mengunduh kolektor penilaian migrasi, menjalankannya di intranet, mengumpulkan pernyataan DDL dari objek skema yang sesuai, dan kemudian mengunggah objek tersebut secara manual ke layanan penilaian migrasi untuk penilaian.

Prasyarat

Database Oracle yang akan dinilai harus dapat diakses secara langsung. Pengguna database yang dikonfigurasi harus memiliki hak istimewa berikut:

  • Hak istimewa CREATE SESSION untuk memastikan koneksi normal.

  • Hak istimewa SELECT ANY DICTIONARY untuk memastikan bahwa kolektor penilaian migrasi dapat memindai DBA_OBJECTS Tampilan guna mendapatkan objek yang akan dinilai.

  • Peran select_catalog_role untuk memastikan bahwa kolektor penilaian migrasi dapat memanggil DBMS_METADATA.GET_DDL fungsi guna mendapatkan pernyataan DDL dari objek yang sesuai.

Anda dapat mengeksekusi pernyataan berikut untuk memeriksa apakah pengguna database memiliki hak istimewa yang diperlukan. Berikut ini menggunakan pengguna database Oracle "OMA" sebagai contoh.

-- Hasil pengembalian dari pernyataan SQL ini harus mencakup CONNECT, RESOURCE, dan SELECT_CATALOG_ROLE:
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'OMA';

-- Hasil pengembalian dari pernyataan SQL ini harus mencakup CREATE SESSION dan SELECT ANY DICTIONARY:
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'OMA';

Untuk memberikan hak istimewa di atas kepada pengguna database Oracle "OMA", eksekusi pernyataan berikut:

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

Instal kolektor penilaian migrasi

Penting

Kolektor penilaian migrasi ditulis dalam Java dan bergantung pada Java Development Kit (JDK) 1.8 atau versi lebih baru.

  1. Masuk ke Konsol ApsaraDB for OceanBase.

  2. Di panel navigasi di sebelah kiri, pilih Migration Assessment > Compatibility Assessment.

  3. Di halaman Assessment Tasks, klik Download Collector di pojok kanan atas.

  4. Di kotak dialog Download Collector yang muncul, klik Click to Download.

  5. Jalankan kolektor penilaian migrasi dengan mengekstraknya tanpa instalasi.

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

    Setelah paket diekstraksi, Anda dapat menemukan paket oma-collector-1.0.0.jar dan folder dump di direktori.

Kumpulkan data

  1. Pergi ke direktori kolektor penilaian migrasi.

    cd oma-collector-1.0.0
  2. Jalankan perintah berikut untuk mengumpulkan data:

    java -jar oma-collector-1.0.0.jar \  
    -t ORACLE \                          # Jenis database, yaitu Oracle atau MySQL. Anda harus menentukan jenis database dalam huruf besar. 
    -v 11g \                             # Versi database. Database Oracle 11g, 12c, 18c, dan 19c, serta database MySQL 5.6, 5.7, dan 8.0 didukung. 
    -h 10.10.10.1 \                      # Alamat IP database. 
    -P 1111 \                            # Nomor port database. 
    -u abcd \                            # Nama pengguna logon. 
    -p \                                 # Kata sandi logon. Anda perlu memasukkan kata sandi secara manual setelah menekan tombol Enter. 
    -sn orcl11g.aa.oracle.com \          # Nama layanan. Jika SID digunakan untuk koneksi, ganti -sn dengan -sid. 
    -s "ABCD,AAA"                       # Skema yang akan dipindai. Huruf besar diperlukan.

  3. Tekan tombol Enter dan masukkan kata sandi database sumber.

  4. Lihat hasilnya.

    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.

    Setelah data dikumpulkan, file koleksi xxxx.oma.sql dibuat di direktori dump. Anda akan diminta untuk mengunggah file tersebut ke ApsaraDB for OceanBase untuk penilaian, seperti yang ditunjukkan dalam hasil pengembalian di atas.