中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker容器怎么遷移Oracle到MySQL

發布時間:2022-08-17 09:36:40 來源:億速云 閱讀:175 作者:iii 欄目:開發技術

本篇內容主要講解“Docker容器怎么遷移Oracle到MySQL”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Docker容器怎么遷移Oracle到MySQL”吧!

?? 1. 創建專用網絡

docker network create --subnet=168.66.6.0/24 db-network
[root@docker ~]# docker network inspect db-network --查看網絡信息

Docker容器怎么遷移Oracle到MySQL

?? 2. Oracle 12C部署

? 2.1 鏡像下載

docker pull registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora12c_12201

Docker容器怎么遷移Oracle到MySQL

? 2.2 容器創建

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

Docker容器怎么遷移Oracle到MySQL

? 2.3 創建業務用戶

[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 ;

? 2.4 監聽啟動

[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

Docker容器怎么遷移Oracle到MySQL

?? 3. MySQL8部署

? 3.1 容器創建

docker 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

Docker容器怎么遷移Oracle到MySQL

? 3.2 參數設置

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

? 3.3 登陸MySQL

mysql -uroot -pjeames -h 168.66.6.35
create database jemdb;

Docker容器怎么遷移Oracle到MySQL

?? 4. kettle遷移Oracle到MySQL

?4.1 部署kettle

Kettle是一款國外開源的ETL工具,純java編寫,可以在Window、Linux、Unix上運行.
Kettle 中文名稱叫水壺,該項目的主程序員MATT 希望把各種數據放到一個壺里,然后以一種指定的格式流出。Kettle這個ETL工具集,它允許你管理來自不同數據庫的數據,通過提供一個圖形化的用戶環境來描述你想做什么,而不是你想怎么做。Kettle中有兩種腳本文件,transformation和job,transformation完成針對數據的基礎轉換,job則完成整個工作流的控制。

kettle的組成

Docker容器怎么遷移Oracle到MySQL

整個流程一共分為兩步:一是安裝JAVA環境;二是下載kettle的安裝包

安裝AVA JDK

下載jdk安裝包后打開文件開始安裝

Docker容器怎么遷移Oracle到MySQL

Docker容器怎么遷移Oracle到MySQL

添加以下3個變量
【1】JAVA_HOME:剛剛Java安裝的路徑,我的是:C:\Program Files\Java\jdk1.8.0_231
【2】CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
【3】配置環境變量Path
雙擊Path,添加“%JAVA_HOME%\bin”;添加“%JAVA_HOME%\jre\bin”。
Win+R鍵彈出運行窗口,輸入cmd,回車運行
分別輸入“java -version”,“javac”進行測試,顯示以下內容說明配置成功

Docker容器怎么遷移Oracle到MySQL

下載kettle安裝包

這里我們選擇7.1版本

Docker容器怎么遷移Oracle到MySQL

下載完成解壓到任意路徑,打開文件夾,找到Spoon.bat,創建桌面快捷方式,打開

Docker容器怎么遷移Oracle到MySQL

Docker容器怎么遷移Oracle到MySQL

數據庫驅動包下載

將mysql驅動和oracle驅動放在kettle包下面的lib包下面即可。
MySQL JDBC 驅動下載
文件后綴名為 .tar.gz 的是Linux/IOS的壓縮包;后綴為 .zip 的是Windows下的壓縮包,
根據系統選擇下載。
下載這個版本即可:mysql-connector-java-5.1.49-bin.jar
Oracle JDBC 驅動下載

Docker容器怎么遷移Oracle到MySQL

數據庫連接

A.建立轉換
在文件->新建裝換,新建轉換后在左邊的主對象樹中建立DB連接用以連接數據庫

Docker容器怎么遷移Oracle到MySQL

B.數據庫連接MySQL

Docker容器怎么遷移Oracle到MySQL

C.數據庫連接Oracle 12C

Docker容器怎么遷移Oracle到MySQL

?4.2 Oracle端數據校驗

## 創建測試表
 SYS@jem> conn jemmes/jemmes@JEMPDB    
@/home/oracle/demo_ora_create.sql
@/home/oracle/demo_ora_insert.sql

create table flower(
           id varchar2(32)  default sys_guid() primary key,
           flower_name varchar2(200),
           color varchar2(100),
           origin varchar2(200),
           moral varchar2(200),
           create_time timestamp default sysdate,
           update_time timestamp
    );
 JEMMES@JEMPDB> insert into flower(flower_name) values('dd');
--oracle所有表
JEMMES@JEMPDB> select * from tab;

--遷移前相關檢查
col TABLE_NAME format a30
SELECT a.table_name,a.num_rows FROM dba_tables a where a.OWNER='JEMMES' ;
select object_type,count(*) from dba_objects where owner='JEMMES' group by object_type;
select object_type,status,count(*) from dba_objects where owner='JEMMES' group by object_type,status;
select sum(bytes)/1024/1024 from dba_segments where owner='JEMMES';

Docker容器怎么遷移Oracle到MySQL

?4.3 遷移Oracle到MySQL

復制多表

Docker容器怎么遷移Oracle到MySQL

Docker容器怎么遷移Oracle到MySQL

Docker容器怎么遷移Oracle到MySQL

Docker容器怎么遷移Oracle到MySQL

完成后,會自動生成如下的執行樹:

Docker容器怎么遷移Oracle到MySQL

點擊run,開始執行即可:

Docker容器怎么遷移Oracle到MySQL

Docker容器怎么遷移Oracle到MySQL

Docker容器怎么遷移Oracle到MySQL

?4.4 遷移后MySQL數據驗證

Docker容器怎么遷移Oracle到MySQL

到此,相信大家對“Docker容器怎么遷移Oracle到MySQL”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彰化市| 韶山市| 宁晋县| 方城县| 浏阳市| 武隆县| 乐清市| 珠海市| 化隆| 新晃| 彝良县| 连云港市| 边坝县| 古田县| 永德县| 兴隆县| 桐城市| 通城县| 东明县| 马关县| 南澳县| 芦溪县| 合肥市| 汪清县| 呼伦贝尔市| 伊金霍洛旗| 梨树县| 井陉县| 出国| 雷波县| 浦江县| 定州市| 陆河县| 怀远县| 南充市| 灌南县| 长宁县| 扎赉特旗| 庆阳市| 伊金霍洛旗| 桐梓县|