OGG-03510问题处理

OGG迁移,目标端已经升级为12C,所以用的12版本的OGG,参数还是用的以前11g的,但是启动应用进程的时候提示OGG-03510错误,如下:

The source database character set is unknown, and the SOURCECHARSET parameter is not specified.

源端是MYSQL环境,之前源端是oracle环境的迁移没有这个提示,看来是因为源端环境不同的原因,总之跟着提示处理,看字面意思是没有设置SOURCECHARSET参数,首先看下源端字符集是什么。

mysql> show variables like '%char%'
    -> ;
+--------------------------+------------------------------------------------------+
| Variable_name            | Value                                                |
+--------------------------+------------------------------------------------------+
| character_set_client     | utf8                                                 |
| character_set_connection | utf8                                                 |
| character_set_database   | latin1                                               |
| character_set_filesystem | binary                                               |
| character_set_results    | utf8                                                 |
| character_set_server     | latin1                                               |
| character_set_system     | utf8                                                 |
| character_sets_dir       | E:\sxit.com.cn\APMServ5.2.6\MySQL5.1\share\charsets\ |
+--------------------------+------------------------------------------------------+
8 rows in set

mysql> 

可以看到,字符集是utf8,在目标端的REPLICAT参数中,添加

SOURCECHARSET utf8

再次启动进程,成功运行,问题解决

注:之前尝试用SOURCECHARSET  PASSTHRU,结果还是提示OGG-03510错误,貌似不认,以后在慢慢研究。

Ogg-JSON (Ogg with JSON metadata) 和 OGG-AVRO (Avro数据序列化格式在Ogg容器) 都是在Ogg流媒体框架下使用的不同格式,其Ogg-JSON通常用于存储结构化的元数据,而AVRO是一种数据格式,常用于分布式系统。 将Ogg-JSON转换成Ogg-AVRO通常需要两个步骤: 1. **解析Ogg-JSON**:首先,你需要读取包含JSON元数据的Ogg文件,并将其内容解析为JSON对象。这通常涉及到使用支持JSON的库(如Python的json模块,JavaScript的JSON.parse()等)。 ```python import json ogg_json_data = read_ogg_file() ogg_json = json.loads(ogg_json_data) ``` 2. **序列化为AVRO**:然后,你需要将解析出的JSON对象转换为Avro格式的数据。这一步取决于你如何定义Avro schema(数据模型)。如果你已经有了对应的Avro schema,你可以使用Avro库(如Java的Apache Avro或Python的avro库)将数据编码为Avro格式。 ```python from avro.io import DatumWriter from avro.datafile import DataFileWriter # 假设schema_dict是你已经定义好的Avro schema avro_schema = avro.schema.parse(schema_dict) datum_writer = DatumWriter(avro_schema) with open('output.avro', 'wb') as out_file: datafile_writer = DataFileWriter(out_file, datum_writer, avro_schema) datafile_writer.append(ogg_json) datafile_writer.close() ``` 完成这两个步骤后,你就得到了一个名为`output.avro`的Ogg-AVRO文件。 注意:在实际操作,这个过程可能会因为编程语言、库的选择以及特定的schema定义而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值