docker network create --subnet=168.66.6.0/24 db-network [root@docker ~]# docker network inspect db-network --查看网络信息
<>
docker pull registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora12c_12201
docker run -itd --name jemora1221 -h jemora1221 –net=db-network --ip 168.66.6.34 -p 1526:1521 -p 3396:3389 –privileged=true registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora12c_12201 init
[root@jeames ~]# docker exec -it jemora1221 bash [root@jemora1221 /]# su - oracle [oracle@jemora1221 ~]$ sqlplus / as sysdba SYS@jem> startup SYS@jem> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 JEMPDB MOUNTED alter pluggable database JEMPDB open; SYS@jem> select con_id,dbid,NAME,OPEN_MODE from v$pdbs; SYS@jem> alter session set container=JEMPDB; SYS@jem> create user jemmes identified by jemmes SYS@jem> GRANT DBA to jemmes ;
[oracle@jemora1221 ~]$ cd $ORACLE_HOME/network [oracle@jemora1221 network]$ cd admin ## 配置TNS,后续连接数据库 [oracle@jemora1221 admin]$ vi tnsnames.ora JEMPDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = jemora1221)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = JEMPDB) ) ) ## 监听启动 lsnrctl start lsnrctl status
rreee
✨ 3.2 Tetapan parameterdocker run -d --name mysql8027 -h mysql8027 -p 3418:3306 –net=db-network --ip 168.66.6.35 -v /etc/mysql/mysql8027/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=jeames -e TZ=Asia/Shanghai mysql:8.0.27
[root@jeames ~]# docker ps --format “table {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->{.ID}}\t{<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->{.Names}}\t{<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->{.Status}}” CONTAINER ID NAMES STATUS 043d1652404d jemora1221 Up 7 minutes dc2989508b67 mysql8027 Up 23 seconds 7e6a53d71017 centos7.8 Up 20 minutes
Kettle ialah alat ETL sumber terbuka asing yang ditulis dalam Java tulen dan boleh dijalankan pada Window, Linux dan Unix.Komposisi cerekNama Cina Kettle ialah MATT, pengaturcara utama projek, berharap dapat menggunakan pelbagai Data dimasukkan ke dalam periuk dan kemudian distrim keluar dalam format yang ditentukan. Cerek ialah set alat ETL yang membolehkan anda mengurus data daripada pangkalan data yang berbeza dengan menyediakan persekitaran pengguna grafik untuk menerangkan perkara yang anda mahu lakukan, dan bukannya cara anda mahu melakukannya. Terdapat dua jenis fail skrip dalam Kettle, transformasi dan kerja Transformasi melengkapkan transformasi asas data dan tugas melengkapkan kawalan keseluruhan aliran kerja.
Keseluruhan proses dibahagikan kepada dua langkah: satu ialah memasang persekitaran JAVA; untuk memuat turun pemasangan Pakej cerekPasang AVA JDKMuat turun pakej pemasangan jdk dan buka fail untuk memulakan pemasangan
Tambahkan 3 pembolehubah berikutMuat turun pakej pemasangan cerekDi sini kami memilih versi 7.1Selepas muat turun selesai, nyahzipnya ke mana-mana laluan, buka folder dan cari Spoon.bat, buat pintasan desktop, buka muat turun pakej pemacu pangkalan data dan gabungkan pemacu mysql dan pemacu oracle Letakkan sahaja di bawah pakej lib di bawah pakej cerek.【1】JAVA_HOME: Laluan pemasangan Java tadi, saya ialah: C:Program FilesJavajdk1.8.0_231
【2】CLASSPATH: .;%JAVA_HOME%libdt. jar;%JAVA_HOME%libtools.jar;
【3】Konfigurasikan Laluan pembolehubah persekitaran
Double-click Path dan tambah "%JAVA_HOME%bin"; JAVA_HOME%jrebin".
Kekunci Win+R muncul tetingkap jalankan, masukkan cmd, tekan Enter untuk menjalankan
Masukkan "java -version" dan "javac" masing-masing untuk menguji Jika kandungan berikut dipaparkan, konfigurasi berjaya
Muat turun pemacu MySQL JDBC
Akhiran fail .tar.gz ialah pakej termampat untuk Linux/IOS;
Muat turun versi ini: mysql-connector-java-5.1.49-bin.jar
Muat turun pemacu Oracle JDBC
Sambungan pangkalan data
A. Cipta penukaran
Cipta pemasangan baharu dalam File->gt Selepas mencipta penukaran baharu, wujudkan sambungan DB dalam pokok objek utama di sebelah kiri untuk menyambung ke pangkalan dataB. Sambungan pangkalan data MySQL
C. Sambungan pangkalan data Oracle 12C
✨4.2 Bahagian Oracle pengesahan data
cat > /etc/mysql/mysql8027/conf/my.cnf << “EOF” [mysqld] default-time-zone = ‘+8:00' log_timestamps = SYSTEM skip-name-resolve log-bin server_id=80273418 character_set_server=utf8mb4 default_authentication_plugin=mysql_native_password EOF
✨4.3 Pindahkan Oracle ke MySQL
Selepas selesai, pepohon pelaksanaan berikut akan dijana secara automatik :
Klik larian untuk memulakan pelaksanaan:
Atas ialah kandungan terperinci Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!