网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
unzip /export/softwares/oracle/ogg/V971332-01.zip -d /export/softwares/oracle/ogg/tgr/
cd /export/softwares/oracle/ogg/tgr/
ggs_Adapters_Linux_x64.tar文件是真正的OGG目标端软件包,解压该文件到/u01/app/ogg/tgr目录下,执行命令:
tar -xf ggs_Adapters_Linux_x64.tar -C /u01/app/ogg/tgr/
- 配置/u01/app/ogg/tgr目录及其所有文件的权限
解压后的默认用户和组
使用root用户执行授权命令:
chown -R oracle:oinstall /u01/app/ogg/tgr
可以看到/u01/app/ogg/目录下的tgr属于oracle用户和oinstall组。
ll /u01/app/ogg/tgr
可以看到/u01/app/ogg/tgr目录下的所有文件都属于oracle用户和oinstall组。
7.4.2 OGG目标端初始化
- 使用oracle用户登录目标端OGG的命令行中
可以看到/u01/app/ogg/目录下的tgr属于oracle用户和oinstall组。
su oracle
切换oracle用户时需要重新加载环境变量:
source ~/.bash_profile
cd $OGG\_TGR\_HOME
./ggsci
- 初始化目标端OGG目录
注意:如果不在OGG_TGR_HOME下,初始化目标端OGG目录时会报错
create subdirs
退出OGG命令行客户端:exit
- 检查目标端OGG初始化后的目录
初始化完成后,可以查询在$OGG_TGR_HOME下是否存在dirchk、dircrd、dirdat、dirdef、dirdmp、diretc、dirout、dirpcs、dirprm、dirrpt、dirsql、dirtmp、dirwlt、dirwww共14个目录。
7.4.3 拷贝源端的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/
7.4.4 安装zookeeper和Kafka
- 安装ZooKeeper(使用root用户操作)
解压:
tar -zxf /export/softwares/zookeeper-3.4.14.tar.gz -C /export/services/
创建软连接:
ln -s /export/services/zookeeper-3.4.14 /export/services/zookeeper
创建zoo.cfg:
cp /export/services/zookeeper/conf/zoo_sample.cfg /export/services/zookeeper/conf/zoo.cfg
配置zoo.cfg:
vim /export/services/zookeeper/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/export/datas/zookeeper/data
dataLogDir=/export/datas/zookeeper/log
clientPort=2181
创建ZooKeeper的数据路径:
mkdir -p /export/datas/zookeeper/data
mkdir -p /export/datas/zookeeper/log
添加到环境变量:
vim /etc/profile
export ZOOKEEPER_HOME=/export/services/zookeeper
export PATH=.: Z O O K E E P E R _ H O M E / b i n : ZOOKEEPER\_HOME/bin: ZOOKEEPER_HOME/bin:JAVA_HOME/bin: J A V A _ H O M E / j r e / b i n : JAVA\_HOME/jre/bin: JAVA_HOME/jre/bin:PATH
source /etc/profile
启动ZooKeeper:
zkServer.sh start
zkServer.sh status
- 安装kafka(使用root用户操作)
解压:
tar -zxf /export/softwares/kafka_2.11-2.2.0.tgz -C /export/services/
创建软连接:
ln -s /export/services/kafka_2.11-2.2.0 /export/services/kafka
配置server.prperties:
vim /export/services/kafka/config/server.properties
listeners=PLAINTEXT://server01:9092
broker.id=0
zookeeper.connect=server01:2181
添加环境变量:
vim /etc/profile
export KAFKA_HOME=/export/services/kafka
export PATH=.:$KAFKA\_HOME/bin:$ZOOKEEPER\_HOME/bin:$JAVA\_HOME/bin:$JAVA\_HOME/jre/bin:$PATH
source /etc/profile
启动Kafka:
kafka-server-start.sh -daemon /export/services/kafka/config/server.properties
创建主题:
kafka-topics.sh --create --zookeeper server01:2181 --replication-factor 1 --partitions 1 --topic test_ogg
查看主题:
kafka-topics.sh --list --zookeeper server01:2181
7.4.5 配置管理器MRG进程
使用oracle用户进入OGG_SRC_HOME目录下
切换到oracle用户下:
su – oracle
打印目标端OGG_TGR_HOME:
echo $OGG\_TGR\_HOME
进入OGG_TGR_HOME:
cd $OGG\_TGR\_HOME
启动ggsci:
./ggsci
配置目标端MRG进程
配置MGR进程:
edit param mgr
新增内容:
PORT 7810
DYNAMICPORTLIST 7810-7909
AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 3
7.4.6 配置checkpoint
edit param ./GLOBALS
新增内容:
CHECKPOINTTABLE test_ogg.checkpoint
7.4.7 配置Replicate进程
配置目标端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 test_ogg.test_ogg, TARGET test_ogg.test_ogg;
7.4.8 添加trail文件到replicate进程
添加trail文件到Replicate进程
add replicat rekafka exttrail /u01/app/ogg/tgr/dirdat/to,checkpointtable test_ogg.checkpoint
7.4.9 配置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=test_ogg
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=server01: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
7.4.10 最后确认所有的进程
在目标端,主要做了4个操作,共包括2个进程,分别是MANAGER和REPLICAT。
7.5 OGG测试
7.5.1 启动OGG的源端和目标端
前提:切换到 oracle 账号且启动了 Oracle
注意:要严格按照启动顺序执行:
- 第一步:启动源端mgr进程
- 第二步:启动目标端mgr进程
- 第三步:启动源端extract进程
- 第四步:启动源端pump进程
- 第五步:启动目标端replicate进程
- 启动源端mgr进程
cd $OGG\_SRC\_HOME
./ggsci
#查看所有进程状态:
info all
#启动MANAGER进程:
start mgr
#检查所有进程状态:
info all
- 启动目标端mgr进程
cd $OGG\_TGR\_HOME
./ggsci
#启动MANAGER进程:
start mgr
#查看所有进程状态:
info all
3. 启动源端extract进程
cd $OGG\_SRC\_HOME
./ggsci
#启动EXTRACT进程:
start extkafka
#查看所有进程状态:
info all
- 启动源端pump进程
启动pump进程:
start pukafka
查看所有进程状态:
info all
- 启动目标端replicat进程
cd $OGG\_TGR\_HOME
./ggsci
启动replicat进程:
start rekafka
查看所有进程状态:
info all
- 确认源端和目标端进程运行情况
源端:
目标端:
7.5.2 测试OGG的数据采集
- 使用oracle用户登录到oracle11g数据库(源端)
su – oracle
sqlplus "/as sysdba"
conn test_ogg/test_ogg
- 对表进行DML操作(每一条SQL都需要手动执行commit提交)
登录到test_ogg用户下:
conn test_ogg/test_ogg
查看该用户拥有的表:
select table_name from user_tables;
查看TEST_OGG表的字段信息:
select column_name,data_type from user_tab_columns where table_name = upper('TEST\_OGG');
插入数据:
insert into test_ogg values(1,'beijing');
执行Commit:
commit;
查看kafka是否多出了一个叫做test_ogg的主题:
kafka-topics.sh --list --zookeeper server01:2181
然后启动kafka的消费者来消费test_ogg主题的数据:
kafka-console-consumer.sh --bootstrap-server server01:9092 --topic test_ogg --from-beginning
再查看kafka的test_ogg主题下是否有了数据:
执行修改数据(修改id=2的name为china-shanghai):
update test_ogg set name='china-shanghai' where id=2;
查看kafka中是否有了id为2的china-shanghai的这条记录:
删除id为2的数据:
delete test_ogg where id=2;
检查kafka是否多个一条被标记为删除的数据:
:{"table":"TEST\_OGG.TEST\_OGG","op\_type":"I","op\_ts":"2020-05-28 09:22:18.000129",
{"table":"TEST\_OGG.TEST\_OGG","op\_type":"U","op\_ts":"2020-05-28 09:25:17.000140","current\_ts":"2020-05-28T09:25:22.085000","pos":"00000000000000001227","before":{},"after":{"ID":1,"NAME":"china-shanghai"}}
- 关于数据文件的检查
如果数据库中发生了事务(都被commit后)操作,会在源端和目标端的dirdat下生成trail数据文件。数据文件名称只能使用2个字母,多了会报错。
当源端发生事务后,检查源端的trail文件:
ll /u01/app/ogg/src/dirdat/
目标端会接收到源端pump进程传过来的数据文件:
ll /u01/app/ogg/tgr/dirdat/
7.5.3 注意事项
- 必须严格遵守OGG的启动顺序;
- 必须严格遵守OGG的关闭顺序;
- 如果需要修改OGG的进程,必须先停止,修改成功后,再重启;
7.5.4 错误日志位置
源端错误日志路径
/u01/app/ogg/src/ggserr.log
目标端错误日志路径
/u01/app/ogg/tgr/ggserr.log
8. 初始化业务数据
8.1 安装OGG源端
8.1.1 在Oracle中创建OGG相关的用户和表空间
- 创建表空间在磁盘中的物理路径(需要到root用户操作)
mkdir -p /u01/app/oracle/oggdata/orcl/
chown -R oracle:oinstall /u01/app/oracle/oggdata/orcl
- 进入sqlplus
切换到oracle用户:su - oracle
登录sqlplus:
sqlplus "/as sysdba"
- 创建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;
- 创建erainm用户(用户名和密码都是erainm)
CREATE USER erainm IDENTIFIED BY erainm DEFAULT TABLESPACE TBS_LOGISTICS;
- 赋予erainm用户dba权限
GRANT connect,resource,dba to erainm;
8.1.2 OGG源端初始化
- 使用oracle用户登录源端OGG的命令行中
su – oracle
cd $OGG\_SRC\_HOME
./ggsci
初始化源端OGG目录
注意:如果不在OGG_SRC_HOME下,初始化OGG目录时会报错
create subdirs
退出OGG命令行客户端:exit
- 检查源端OGG初始化后的目录
初始化完成后,可以查询在$OGG_SRC_HOME下是否存在dirchk、dirdat、dirdef、dirjar、dirout、dirpcs、dirprm、dirrpt、dirsql、dirtmp共11个目录。
8.2 配置OGG源端
8.2.1 Oracle创建项目相关表
属性名 | 属性值 |
---|---|
主机地址 | 192.168.88.10 |
端口号 | 1521 |
数据库实例名称 | ORCL |
数据库实例类型 | Service Name |
用户名 | erainm |
角色 | Normal |
密码 | erainm |
JDBC访问URL | jdbc:oracle:thin:@//192.168.88.10:1521:ORCL |
JDBC驱动名称 | 使用OracleDataSource连接池,无需配置Driver |
-- 创建所有的序列
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";
8.2.2 配置管理器MGR进程
- 进入源端OGG命令行
./ggsci
#创建mgr进程:
edit param mgr
PORT 7809
DYNAMICPORTLIST 7810-7909
AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 3
8.2.3 配置extract进程
配置Extract进程:
edit param extkafka
# 新增内容:
extract extkafka
GETUPDATEBEFORES
NOCOMPRESSDELETES
NOCOMPRESSUPDATES
dynamicresolution
SETENV (ORACLE_SID = “orcl”)
SETENV (NLS_LANG = “american_america.AL32UTF8”)
userid erainm,password erainm
exttrail /u01/app/ogg/src/dirdat/to
table erainm.*;
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
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”;
#### 8.2.2 配置管理器MGR进程
* 进入源端OGG命令行
./ggsci
#创建mgr进程:
edit param mgr
>
> PORT 7809
> DYNAMICPORTLIST 7810-7909
> AUTORESTART EXTRACT \*,RETRIES 5,WAITMINUTES 3
> PURGEOLDEXTRACTS ./dirdat/\*,usecheckpoints, minkeepdays 3
>
>
>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201030103722817.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VyYWluaW5n,size_16,color_FFFFFF,t_70#pic_center)
#### 8.2.3 配置extract进程
配置Extract进程:
edit param extkafka
新增内容:
extract extkafka
>
> GETUPDATEBEFORES
> NOCOMPRESSDELETES
> NOCOMPRESSUPDATES
> dynamicresolution
> SETENV (ORACLE\_SID = “orcl”)
> SETENV (NLS\_LANG = “american\_america.AL32UTF8”)
> userid erainm,password erainm
> exttrail /u01/app/ogg/src/dirdat/to
> table erainm.\*;
>
>
>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201030103856655.png#pic_center)
[外链图片转存中...(img-fY3wDIf1-1715403582151)]
[外链图片转存中...(img-MqbzIHhF-1715403582152)]
[外链图片转存中...(img-7cGwEEOR-1715403582152)]
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618658159)**