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_OBJECTSTampilan guna mendapatkan objek yang akan dinilai.Peran select_catalog_role untuk memastikan bahwa kolektor penilaian migrasi dapat memanggil
DBMS_METADATA.GET_DDLfungsi 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
Kolektor penilaian migrasi ditulis dalam Java dan bergantung pada Java Development Kit (JDK) 1.8 atau versi lebih baru.
Masuk ke Konsol ApsaraDB for OceanBase.
Di panel navigasi di sebelah kiri, pilih Migration Assessment > Compatibility Assessment.
Di halaman Assessment Tasks, klik Download Collector di pojok kanan atas.
Di kotak dialog Download Collector yang muncul, klik Click to Download.
Jalankan kolektor penilaian migrasi dengan mengekstraknya tanpa instalasi.
tar zxvf collector.tar.gz cd oma-collector-1.0.0Setelah paket diekstraksi, Anda dapat menemukan paket
oma-collector-1.0.0.jardan folderdumpdi direktori.
Kumpulkan data
Pergi ke direktori kolektor penilaian migrasi.
cd oma-collector-1.0.0Jalankan 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.Tekan tombol Enter dan masukkan kata sandi database sumber.
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.sqldibuat di direktori dump. Anda akan diminta untuk mengunggah file tersebut ke ApsaraDB for OceanBase untuk penilaian, seperti yang ditunjukkan dalam hasil pengembalian di atas.