目錄
初始化業務資料
一、安裝OGG源端
1、在Oracle中創建OGG相關的用戶和表空間
2、OGG源端初始化
二、配置OGG源端
1、Oracle創建物流相關表
2、配置管理器MGR行程
3、???????配置extract行程
4、配置pump行程
5、???????配置define檔案
三、配置OGG目標端
1、???????拷貝源端的define檔案到目標端
2、???????配置管理器MRG行程
3、配置Replicate行程
4、???????配置kafka.props
???????5、最后確認所有的行程
四、???????OGG測驗
1、???????啟動kafka消費者
2、???????archivelog日志路徑
初始化業務資料
一、安裝OGG源端
1、在Oracle中創建OGG相關的用戶和表空間
| 操作步驟 | 說明 |
| 1 | 創建表空間在磁盤中的物理路徑(需要到root用戶操作) |
| mkdir -p /u01/app/oracle/oggdata/orcl/ chown -R oracle:oinstall /u01/app/oracle/oggdata/orcl | |
| 2 | 進入sqlplus |
| 切換到oracle用戶:su - oracle | |
| 登錄sqlplus:sqlplus "/as sysdba" | |
| 3 | 創建oggtbs表空間 |
| CREATE TABLESPACE "TBS_LOGISTICS" DATAFILE '/u01/app/oracle/oradata/orcl/tbs_logistics.dat' SIZE 500M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; | |
| | |
| 4 | 創建ogg用戶(用戶名和密碼都是ogg) |
| CREATE USER ogg IDENTIFIED BY ogg DEFAULT TABLESPACE TBS_LOGISTICS; | |
| | |
| 5 | 賦予ogg用戶dba權限 |
| GRANT connect,resource,dba to ogg; | |
| |
2、OGG源端初始化
| 操作步驟 | 說明 |
| 1 | 使用oracle用戶登錄源端OGG的命令列中 |
| su – oracle | |
| cd $OGG_SRC_HOME | |
| ./ggsci | |
| | |
| 2 | 初始化源端OGG目錄 |
| 注意:如果不在OGG_SRC_HOME下,初始化OGG目錄時會報錯 | |
| create subdirs | |
| | |
| 退出OGG命令列客戶端:exit | |
| | |
| 3 | 檢查源端OGG初始化后的目錄 |
| 初始化完成后,可以查詢在$OGG_SRC_HOME下是否存在dirchk、dirdat、dirdef、dirjar、dirout、dirpcs、dirprm、dirrpt、dirsql、dirtmp共11個目錄, | |
| |
二、???????配置OGG源端
1、???????Oracle創建物流相關表
| 屬性名 | 屬性值 |
| 主機地址 | 192.168.88.10 |
| 埠號 | 1521 |
| 資料庫實體名稱 | ORCL |
| 資料庫實體型別 | Service Name |
| 用戶名 | ogg |
| 角色 | Normal |
| 密碼 | ogg |
| JDBC訪問URL | jdbc:oracle:thin:@//192.168.88.10:1521:ORCL |
| JDBC驅動名稱 | 使用OracleDataSource連接池,無需配置Driver |
業務SQL
-- 創建所有的序列
CREATE SEQUENCE tbl_emp_info_map_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_driver_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_emp_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_warehouse_tt_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_charge_standard_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_company_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_company_dot_map_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_company_route_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_company_warehouse_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_courier_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_deliver_region_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_delivery_record_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_department_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_fixed_area_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_goods_rack_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_job_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_out_warehouse_dtl_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_pkg_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_postal_standard_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_push_warehouse_dtl_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_service_evaluation_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_store_grid_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_vehicle_monitor_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_warehouse_rack_map_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_warehouse_receipt_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_waybill_line_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_waybill_record_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_work_time_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_test_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_areas_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_deliver_package_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_customer_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_codes_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_warehouse_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_consumer_address_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_warehouse_receipt_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_warehouse_send_vehicle_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_warehouse_vehicle_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_dot_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_transport_tool_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_dot_transport_tool_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_address_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_route_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_push_warehouse_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_out_warehouse_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_warehouse_emp_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_express_package_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_express_bill_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_consumer_sender_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_collect_package_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
CREATE SEQUENCE tbl_waybill_id_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999999999999;
-- 創建所有的業務表
CREATE TABLE "tbl_emp_info_map" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"company_id" NUMBER(19,0),
"dot_id" NUMBER(19,0),
"emp_id" NUMBER(19,0),
"job_id" NUMBER(19,0),
"dep_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_EMP_INFO_MAP" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_driver" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"job_number" NVARCHAR2(50),
"name" NVARCHAR2(50),
"gender" NVARCHAR2(100),
"birathday" DATE,
"state" NUMBER(19,0),
"driver_license_number" NVARCHAR2(100),
"driver_license_type" NUMBER(19,0),
"get_driver_license_dt" DATE,
"car_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_DRIVER" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_emp" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"emp_number" NVARCHAR2(50),
"emp_name" NVARCHAR2(50),
"emp_gender" NUMBER(10,0),
"emp_birathday" DATE,
"state" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_EMP" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_warehouse_transport_tool" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"warehouse_id" NUMBER(19,0),
"transport_tool_id" NUMBER(19,0),
"allocate_dt" DATE,
"state" NUMBER(10,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_WAREHOUSE_TRANSPORT_TOOL" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_charge_standard" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"start_area_id" NUMBER(19,0),
"stop_area_id" NUMBER(19,0),
"first_weight_charge" NUMBER(19,0),
"follow_up_weight_charge" NUMBER(19,0),
"prescription" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_CHARGE_STANDARD" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_company" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"company_name" NVARCHAR2(50),
"city_id" NUMBER(19,0),
"company_number" NVARCHAR2(50),
"company_addr" NVARCHAR2(100),
"company_addr_gis" NVARCHAR2(100),
"company_tel" NVARCHAR2(20),
"is_sub_company" NUMBER(19,0),
"state" NUMBER(10,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_COMPANY" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_company_dot_map" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"company_id" NUMBER(19,0),
"dot_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_COMPANY_DOT_MAP" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_company_transport_route_ma"
(
"id" NUMBER(19,0) NOT NULL ENABLE,
"company_id" NUMBER(19,0),
"transport_route_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_COMPANY_TRANSPORT_ROUTE" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_company_warehouse_map" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"company_id" NUMBER(19,0),
"warehouse_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_COMPANY_WAREHOUSE_MAP" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_courier" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"job_num" NVARCHAR2(50),
"name" NVARCHAR2(50),
"birathday" DATE,
"tel" NVARCHAR2(20),
"pda_num" NVARCHAR2(50),
"car_id" NUMBER(19,0),
"postal_standard_id" NUMBER(19,0),
"work_time_id" NUMBER(19,0),
"dot_id" NUMBER(19,0),
"state" NUMBER(10,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_COURIER" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_deliver_region"
(
"id" NUMBER(19,0) NOT NULL ENABLE,
"search_keyword" NVARCHAR2(100),
"search_assist_keyword" NVARCHAR2(100),
"area_id" NUMBER(19,0),
"fixed_area_id" NUMBER(19,0),
"state" NUMBER(10,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_DELIVER_REGION" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_delivery_record" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"cur_warehouse_id" NVARCHAR2(50),
"vehicle_id" NUMBER(19,0),
"start_vehicle_dt" DATE,
"next_warehouse_id" NUMBER(19,0),
"predict_arrivals_dt" DATE,
"actua_arrivals_dt" DATE,
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_DELIVERY_RECORD" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_department" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"dep_name" NVARCHAR2(50),
"dep_level" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_DEPARTMENT" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_fixed_area" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"name" NVARCHAR2(50),
"emp_id" NUMBER(19,0),
"operator_dt" DATE,
"operator_id" NUMBER(19,0),
"gis_fence" NVARCHAR2(200),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_FIXED_AREA" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_goods_rack" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"warehouse_name" NVARCHAR2(50),
"warehouse_addr" NVARCHAR2(100),
"warehouse_addr_gis" NVARCHAR2(50),
"company_id" NUMBER(19,0),
"employee_id" NVARCHAR2(200),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_GOODS_RACK" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_job" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"job_name" NVARCHAR2(50),
"job_level" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_JOB" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_out_warehouse_detail" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"push_warehouse_id" NUMBER(19,0),
"push_warehouse_bill" NVARCHAR2(100),
"warehouse_id" NUMBER(19,0),
"waybill_id" NUMBER(19,0),
"pkg_id" NUMBER(19,0),
"pkg_desc" NVARCHAR2(100),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_OUT_WAREHOUSE_DETAIL" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_pkg" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"pw_bill" NVARCHAR2(50),
"pw_dot_id" NUMBER(19,0),
"warehouse_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_PKG" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_postal_standard" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"name" NVARCHAR2(50),
"min_weight" NVARCHAR2(50),
"min_length" NVARCHAR2(50),
"max_length" NVARCHAR2(50),
"trajectory" NVARCHAR2(50),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_POSTAL_STANDARD" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_push_warehouse_detail" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"push_warehouse_id" NUMBER(19,0),
"push_warehouse_bill" NVARCHAR2(50),
"warehouse_id" NUMBER(19,0),
"pw_start_dt" NVARCHAR2(50),
"pw_end_dt" NVARCHAR2(50),
"pack_id" NUMBER(19,0),
"pack_desc" NVARCHAR2(50),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_PUSH_WAREHOUSE_DETAIL" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_service_evaluation" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"express_bill_id" NVARCHAR2(100),
"express_bill" NUMBER(19,0),
"pack_score" NUMBER(10,0),
"delivery_time_score" NUMBER(10,0),
"courier_score" NUMBER(10,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_SERVICE_EVALUATION" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_store_grid" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"warehouse_name" NVARCHAR2(50),
"warehouse_addr" NVARCHAR2(100),
"warehouse_addr_gis" NVARCHAR2(50),
"company_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_STORE_GRID" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_vehicle_monitor" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"delivery_record" NUMBER(19,0),
"empId" NUMBER(19,0),
"express_bill__id" NVARCHAR2(200),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_VEHICLE_MONITOR" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_warehouse_rack_map" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"warehouse_name" NVARCHAR2(50),
"warehouse_addr" NVARCHAR2(100),
"warehouse_addr_gis" NVARCHAR2(50),
"company_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_WAREHOUSE_RACK_MAP" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_warehouse_receipt_detail" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"waybill_id" NUMBER(19,0),
"pkg_id" NUMBER(19,0),
"receipt_bill_id" NUMBER(19,0),
"receipt_bill" NVARCHAR2(100),
"operator_id" NUMBER(19,0),
"state" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_WAREHOUSE_RECEIPT_DETAI" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_waybill_line" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"waybill_number" NVARCHAR2(100),
"route_id" NUMBER(19,0),
"serial_number" NVARCHAR2(100),
"transport_tool" NUMBER(19,0),
"delivery_record_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_WAYBILL_LINE" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_waybill_state_record" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"waybill_id" NUMBER(19,0),
"waybill_number" NVARCHAR2(100),
"employee_id" NVARCHAR2(100),
"consignee_id" NUMBER(19,0),
"cur_warehouse_id" NUMBER(10,0),
"next_warehouse_id" NUMBER(10,0),
"deliverer_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_WAYBILL_STATE_RECORD" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_work_time" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"name" NVARCHAR2(50),
"start_dt" NVARCHAR2(100),
"stop_dt" NVARCHAR2(100),
"saturday_start_dt" NVARCHAR2(100),
"saturday_stop_dt" NVARCHAR2(100),
"sunday_start_dt" NVARCHAR2(100),
"sunday_stop_dt" NVARCHAR2(100),
"state" NUMBER(10,0),
"company_id" NUMBER(10,0),
"operator_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_WORK_TIME" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_test" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"name" NVARCHAR2(50),
CONSTRAINT "PK_TBL_TEST" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_areas" (
"id" NUMBER(11,0) NOT NULL ENABLE,
"name" NVARCHAR2(40),
"pid" NUMBER(11,0),
"sname" NVARCHAR2(40),
"level" NVARCHAR2(11),
"citycode" NVARCHAR2(20),
"yzcode" NVARCHAR2(20),
"mername" NVARCHAR2(100),
"lng" NUMBER(11,4),
"lat" NUMBER(11,4),
"pinyin" NVARCHAR2(100),
CONSTRAINT "PK_TBL_AREAS" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_deliver_package" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"emp_id" NUMBER(19,0),
"waybill_id" NUMBER(19,0),
"waybill_number" NVARCHAR2(100),
"express_bill_id" NUMBER(19,0),
"express_bill_number" NVARCHAR2(100),
"package_id" NUMBER(19,0),
"collect_package_dt" DATE,
"rece_type" NUMBER(19,0),
"rece_dt" DATE,
"state" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_DELIVER_PACKAGE" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_customer" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"name" NVARCHAR2(50),
"tel" NVARCHAR2(20),
"mobile" NVARCHAR2(20),
"email" NVARCHAR2(50),
"type" NUMBER(10,0),
"is_own_reg" NUMBER(10,0),
"reg_dt" DATE,
"reg_channel_id" NUMBER(10,0),
"state" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"last_login_dt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_CUSTOMER" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_codes" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"name" NVARCHAR2(50),
"type" NUMBER(19,0),
"code" NVARCHAR2(50),
"code_desc" NVARCHAR2(100),
"code_type" NVARCHAR2(50),
"state" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
CONSTRAINT "PK_TBL_CODES" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_warehouse" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"name" NVARCHAR2(50),
"addr" NVARCHAR2(19),
"addr_gis" NVARCHAR2(50),
"company_id" NUMBER(19,0),
"employee_id" NUMBER(19,0),
"type" NUMBER(10,0),
"area" NVARCHAR2(50),
"is_lease" NUMBER(10,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_WAREHOUSE" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_consumer_address_map" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"consumer_id" NUMBER(19,0),
"address_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_CUSTOMER_SENDER_MAP" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_warehouse_receipt" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"bill" NVARCHAR2(100),
"type" NUMBER(19,0),
"warehouse_id" NUMBER(19,0),
"operator_id" NUMBER(19,0),
"state" NUMBER(10,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_WAREHOUSE_RECEIPT" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_warehouse_send_vehicle" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"out_warehouse_id" NUMBER(19,0),
"out_warehouse_waybill_id" NUMBER(19,0),
"out_warehouse_waybill_number" NVARCHAR2(100),
"vehicle_id" NUMBER(19,0),
"driver1_id" NUMBER(19,0),
"driver2_id" NUMBER(19,0),
"start_vehicle_dt" DATE,
"next_warehouse_id" NUMBER(19,0),
"predict_arrivals_dt" DATE,
"actual_arrivals_dt" DATE,
"state" NUMBER(10,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_WAREHOUSE_SEND_VEHICLE" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_warehouse_vehicle_map" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"warehouse_id" NUMBER(19,0),
"vehicle_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_COMPANY_VEHICLE_MAP" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_dot" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"dot_number" NVARCHAR2(50),
"dot_name" NVARCHAR2(50),
"dot_addr" NVARCHAR2(100),
"dot_gis_addr" NVARCHAR2(100),
"dot_tel" NVARCHAR2(20),
"company_id" NUMBER(19,0),
"manage_area_id" NUMBER(19,0),
"manage_area_gis" NVARCHAR2(100),
"state" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_DOT" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_transport_tool" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"brand" NVARCHAR2(100),
"model" NVARCHAR2(100),
"type" NUMBER(19,0),
"given_load" NVARCHAR2(100),
"load_cn_unit" NVARCHAR2(100),
"load_en_unit" NVARCHAR2(100),
"buy_dt" DATE,
"license_plate" NVARCHAR2(100),
"state" NVARCHAR2(100),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_TRANSPORT_TOOL" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_dot_transport_tool" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"dot_id" NUMBER(19,0),
"transport_tool_id" NUMBER(19,0),
"allocate_dt" DATE,
"state" NUMBER(10,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_DOT_TRANSPORT_TOOL" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_address" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"name" NVARCHAR2(50),
"tel" NVARCHAR2(20),
"mobile" NVARCHAR2(20),
"detail_addr" NVARCHAR2(100),
"area_id" NUMBER(19,0),
"gis_addr" NVARCHAR2(20),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_CUSTOMER_ADDRESS" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_route" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"start_station" NVARCHAR2(50),
"start_station_area_id" NUMBER(19,0),
"start_warehouse_id" NUMBER(19,0),
"end_station" NVARCHAR2(50),
"end_station_area_id" NUMBER(19,0),
"end_warehouse_id" NUMBER(19,0),
"mileage_m" NUMBER(10,0),
"time_consumer_minute" NUMBER(10,0),
"state" NUMBER(10,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_ROUTE" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_push_warehouse" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"pw_waybill_id" NUMBER(19,0),
"pw_waybill_number" NVARCHAR2(50),
"pw_dot_id" NUMBER(19,0),
"warehouse_id" NUMBER(19,0),
"emp_id" NUMBER(19,0),
"pw_start_dt" DATE,
"pw_end_dt" DATE,
"pw_position" NVARCHAR2(50),
"pw_reg_emp_id" NUMBER(19,0),
"ow_reg_emp_scan_gun_id" NUMBER(19,0),
"pw_confirm_emp_id" NUMBER(19,0),
"ow_confirm_emp_scan_gun_id" NUMBER(19,0),
"pw_box_emp_id" NUMBER(19,0),
"pw_box_scan_gun_id" NUMBER(19,0),
"pw_after_seal_img" NVARCHAR2(100),
"pw_receipt_number" NVARCHAR2(100),
"pw_receipt_dt" DATE,
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_PUSH_WAREHOUSE" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_out_warehouse" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"pw_waybill_id" NUMBER(19,0),
"pw_waybill_number" NVARCHAR2(100),
"ow_dot_id" NUMBER(19,0),
"warehouse_id" NUMBER(19,0),
"ow_vehicle_id" NUMBER(19,0),
"ow_driver_emp_id" NUMBER(19,0),
"ow_follow1_emp_id" NUMBER(19,0),
"ow_follow2_emp_id" NUMBER(19,0),
"ow_start_dt" DATE,
"ow_end_dt" DATE,
"ow_position" NVARCHAR2(50),
"ow_reg_emp_id" NUMBER(19,0),
"ow_reg_scan_gun_id" NUMBER(19,0),
"ow_confirm_emp_id" NUMBER(19,0),
"ow_confirm_scan_gun_id" NUMBER(19,0),
"ow_pre_seal_img" NVARCHAR2(100),
"ow_receipt_number" NVARCHAR2(100),
"ow_receipt_dt" DATE,
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_OUT_WAREHOUSE" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_warehouse_emp" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"job_num" NVARCHAR2(50),
"name" NVARCHAR2(50),
"birathday" DATE,
"tel" NVARCHAR2(20),
"type" NUMBER(10,0),
"warehouse_id" NUMBER(19,0),
"state" NUMBER(10,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_WAREHOUSE_EMP" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_express_package" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"scan_gun_id" NVARCHAR2(19),
"name" NVARCHAR2(50),
"cid" NUMBER(10,2),
"weight" NUMBER(10,2),
"amount" NUMBER(10,2),
"coupon_id" NUMBER(19,0),
"coupon_amount" NUMBER(10,2),
"actual_amount" NUMBER(10,2),
"insured_price" NUMBER(10,2),
"is_fragile" NVARCHAR2(20),
"send_address_id" NUMBER(19,0),
"recv_address_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_EXPRESS_PACKAGE" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_express_bill" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"express_number" NVARCHAR2(50),
"cid" NUMBER(19,0),
"eid" NUMBER(19,0),
"order_channel_id" NUMBER(19,0),
"order_dt" DATE,
"order_terminal_type" NUMBER(10,0),
"order_terminal_os_type" NUMBER(10,0),
"reserve_dt" DATE,
"is_collect_package_timeout" NUMBER(10,0),
"timeout_dt" DATE,
"type" NUMBER(10,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_EXPRESS_BILL" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_consumer_sender_info" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"ciid" NUMBER(19,0),
"pkg_id" NUMBER(19,0),
"express_bill_id" NUMBER(19,0),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_CUSTOMER_SENDER_INFO" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_collect_package" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"cid" NUMBER(19,0),
"eid" NUMBER(19,0),
"pkg_id" NUMBER(19,0),
"express_bill_id" NUMBER(19,0),
"express_bill_number" NVARCHAR2(100),
"state" NUMBER(10,0),
"collect_package_dt" DATE,
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_COLLECT_PACKAGE" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
CREATE TABLE "tbl_waybill" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"express_bill_number" NVARCHAR2(100),
"waybill_number" NVARCHAR2(100),
"cid" NUMBER(19,0),
"eid" NUMBER(19,0),
"order_channel_id" NUMBER(19,0),
"order_dt" DATE,
"order_terminal_type" NUMBER(10,0),
"order_terminal_os_type" NUMBER(10,0),
"reserve_dt" DATE,
"is_collect_package_timeout" NUMBER(10,0),
"pkg_id" NUMBER(19,0),
"pkg_number" NVARCHAR2(100),
"timeout_dt" NVARCHAR2(100),
"transform_type" NUMBER(10,0),
"delivery_customer_name" NVARCHAR2(100),
"delivery_addr" NVARCHAR2(100),
"delivery_mobile" NVARCHAR2(100),
"delivery_tel" NVARCHAR2(100),
"receive_customer_name" NVARCHAR2(100),
"receive_addr" NVARCHAR2(100),
"receive_mobile" NVARCHAR2(100),
"receive_tel" NVARCHAR2(100),
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_WAYBILL" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
-- 運輸記錄表
CREATE TABLE "tbl_transport_record" (
"id" NUMBER(19,0) NOT NULL ENABLE,
"pw_id" NUMBER(19,0),
"pw_waybill_id" NUMBER(19,0),
"pw_waybill_number" NVARCHAR2(100),
"ow_id" NUMBER(19,0),
"ow_waybill_id" NUMBER(19,0),
"ow_waybill_number" NVARCHAR2(100),
"sw_id" NUMBER(19,0),
"ew_id" NUMBER(19,0),
"transport_tool_id" NUMBER(19,0),
"pw_driver1_id" NUMBER(19,0),
"pw_driver2_id" NUMBER(19,0),
"pw_driver3_id" NUMBER(19,0),
"ow_driver1_id" NUMBER(19,0),
"ow_driver2_id" NUMBER(19,0),
"ow_driver3_id" NUMBER(19,0),
"route_id" NUMBER(19,0),
"distance" NUMBER(10,0),
"duration" NUMBER(10,0),
"state" NUMBER(10,0),
"start_vehicle_dt" DATE,
"predict_arrivals_dt" DATE,
"actual_arrivals_dt" DATE,
"cdt" DATE,
"udt" DATE,
"remark" NVARCHAR2(100),
CONSTRAINT "PK_TBL_TRANSPORT_RECORD" PRIMARY KEY ("id")
) TABLESPACE "TBS_LOGISTICS";
2、配置管理器MGR行程
- 進入源端OGG命令列
| ./ggsci |
| 創建mgr行程:edit param mgr |
| PORT 7809 DYNAMICPORTLIST 7810-7909 AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3 PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 3 |
| |
3、???????配置extract行程
| 配置Extract行程:edit param extkafka | |
| 新增內容: | |
| extract extkafka GETUPDATEBEFORES NOCOMPRESSDELETES NOCOMPRESSUPDATES dynamicresolution SETENV (ORACLE_SID = "orcl") SETENV (NLS_LANG = "american_america.AL32UTF8") userid ogg,password ogg exttrail /u01/app/ogg/src/dirdat/to table ogg.*; | |
| 引數名稱 | 引數說明 |
| extract extkafka | 定義extract行程名稱 |
| dynamicresolution | 啟用動態決議 |
| SETENV (ORACLE_SID = "orcl") | 設定Oracle資料庫 |
| SETENV (NLS_LANG = "american_america.AL32UTF8") | 設定字符集 |
| userid ogg,password ogg | ogg連接Oracle資料庫的帳號密碼 |
| exttrail /u01/app/ogg/src/dirdat/to | 定義trail檔案的保存位置以及檔案名,檔案字母最多2個,否則會報錯 |
| table ogg.*; | 復制表的表名,支持*通配,必須以;結尾 |
4、配置pump行程
| 配置Pump行程:edit param pukafka | |
| 新增內容: | |
| extract pukafka passthru dynamicresolution userid ogg,password ogg rmthost localhost mgrport 7809 rmttrail /u01/app/ogg/tgr/dirdat/to table ogg.*; | |
| extract行程名稱;passthru即禁止OGG與Oracle互動,我們這里使用pump邏輯傳輸,故禁止即可;dynamicresolution動態決議;userid ogg,password ogg即OGG連接Oracle資料庫的帳號密碼rmthost和mgrhost即目標端(kafka)OGG的mgr服務的地址以及監聽埠;rmttrail即目標端trail檔案存盤位置以及名稱, | |
| 引數名稱 | 引數說明 |
| extract pukafka | 定義pump行程名稱 |
| passthru | 因使用了pump邏輯傳輸,所以禁止OGG與Oracle互動 |
| dynamicresolution | 配置動態決議 |
| userid ogg,password ogg | OGG連接Oracle資料庫的帳號密碼 |
| rmthost localhost mgrport 7809 | 目標端OGG的mgr服務的地址以及監聽埠 |
| rmttrail /u01/app/ogg/tgr/dirdat/to | 目標端OGG的trail檔案存盤位置以及名稱 |
| table ogg.*; | 要采集的表,必須使用;結尾 |
5、???????配置define檔案
| 注意:該檔案用來在異構資料源之間傳輸時,需明確知道表之間的映射關系,比如: Oracle與MySQL,Hadoop集群(HDFS,Hive,kafka等)等之間資料傳輸可以定義為異構資料型別的傳輸,故需要定義表之間的關系映射,在OGG命令列執行: |
| 配置define檔案:edit param test_ogg |
| defsfile /u01/app/ogg/src/dirdef/test_ogg.test_ogg userid ogg,password ogg table ogg.*; |
| 生成表schema檔案:(在OGG_SRC_HOME目錄下執行(oracle用戶)) |
| ./defgen paramfile dirprm/test_ogg.prm |
| 將生成的/u01/app/ogg/src/dirdef/test_ogg.test_ogg發送的目標端ogg目錄下的dirdef里: |
| scp -r /u01/app/ogg/src/dirdef/test_ogg.test_ogg /u01/app/ogg/tgr/dirdef/ |
| 因為目標端目錄還沒有創建,因此發送檔案可能會失敗,所以執行完目標端配置后發送即可 |
三、配置OGG目標端
1、???????拷貝源端的define檔案到目標端
| 將生成的/u01/app/ogg/src/dirdef/test_ogg.test_ogg發送的目標端ogg目錄下的dirdef里: |
| scp -r $OGG_SRC_HOME/dirdef/test_ogg.test_ogg $OGG_TGR_HOME/dirdef/ |
2、???????配置管理器MRG行程
| 操作步驟 | 說明 |
| 1 | 使用oracle用戶進入OGG_SRC_HOME目錄下 |
| 切換到oracle用戶下:su – oracle | |
| 列印目標端OGG_TGR_HOME:echo $OGG_TGR_HOME | |
| 進入OGG_TGR_HOME:cd $OGG_TGR_HOME | |
| 啟動ggsci:./ggsci | |
| 2 | 配置目標端MRG行程 |
| 配置MGR行程:edit param mgr | |
| 新增內容: | |
| PORT 7810 DYNAMICPORTLIST 7810-7909 AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3 PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 3 | |
| |
3、配置Replicate行程
| 操作步驟 | 說明 |
| 1 | 配置目標端Replicate行程 |
| 配置replicate行程:edit param rekafka | |
| REPLICAT rekafka sourcedefs /u01/app/ogg/tgr/dirdef/test_ogg.test_ogg TARGETDB LIBFILE libggjava.so SET property=dirprm/kafka.props REPORTCOUNT EVERY 1 MINUTES, RATE GROUPTRANSOPS 10000 MAP ogg.*, TARGET ogg.*; | |
4、???????配置kafka.props
- 配置kafka.props
| cd $OGG_TGR_HOME |
| vim dirprm/kafka.props |
| 新增內容: |
| gg.handlerlist=kafkahandler gg.handler.kafkahandler.type=kafka gg.handler.kafkahandler.KafkaProducerConfigFile=custom_kafka_producer.properties gg.handler.kafkahandler.topicMappingTemplate=logistics gg.handler.kafkahandler.format=json gg.handler.kafkahandler.mode=op gg.classpath=dirprm/:/export/services/kafka/libs/*:/u01/app/ogg/tgr/:/u01/app/ogg/tgr/lib/* |
| |
- 配置custom_kafka_producer.properties
| cd $OGG_TGR_HOME |
| vim dirprm/custom_kafka_producer.properties |
| 新增內容: |
| bootstrap.servers=node2:9092 acks=1 compression.type=gzip reconnect.backoff.ms=1000 value.serializer=org.apache.kafka.common.serialization.ByteArraySerializer key.serializer=org.apache.kafka.common.serialization.ByteArraySerializer batch.size=102400 linger.ms=10000 |
???????5、最后確認所有的行程
| 在目標端,主要做了4個操作,共包括2個行程,分別是MANAGER和REPLICAT, |
| |
四、???????OGG測驗
1、???????啟動kafka消費者
| 操作步驟 | 說明 |
| 1 | 啟動node2服務器(大資料服務器) |
| 2 | 啟動kafka消費者 |
| kafka-console-consumer --bootstrap-server node2:9092 --topic logistics | |
| 3 | 啟動oracle客戶端 |
| 插入一條資料 | |
| INSERT INTO OGG."tbl_company"("id", "company_name", "city_id", "company_number", "company_addr", "company_addr_gis", "company_tel", "is_sub_company", "state", "cdt", "udt", "remark") VALUES(11, '廣州速遞郵箱公司', 440100, NULL, '廣州', '117.28177895734918_31.842711680531399', NULL, 1, 1, TO_DATE('2020-06-13 15:24:51','yyyy-mm-dd hh24:mi:ss'), TO_DATE('2020-06-13 15:24:51','yyyy-mm-dd hh24:mi:ss'), NULL); | |
| 4 | 查看kafka消費者是否可以列印出來日志 |
| 修改一條資料 | |
| UPDATE OGG."tbl_company" SET "company_name"='廣州速遞有限公司-1' WHERE "id"=11; | |
2、???????archivelog日志路徑

- 📢博客主頁:https://lansonli.blog.csdn.net
- 📢歡迎點贊 👍 收藏 ?留言 📝 如有錯誤敬請指正!
- 📢本文由 Lansonli 原創,首發于 CSDN博客🙉
- 📢大資料系列文章會每天更新,停下休息的時候不要忘了別人還在奔跑,希望大家抓緊時間學習,全力奔赴更美好的生活?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/423335.html
標籤:其他
上一篇:通過Spring Data Elasticsearch操作ES
下一篇:Flink學習之流處理架構









