DataX-MySQL-to-Oracle

这是一个关于数据库迁移的脚本配置,涉及从MySQL到Oracle的数据同步。配置中包括读取器(mysqlreader)和写入器(oraclewriter)的参数,如JDBC连接、用户名、密码、查询SQL以及写入的列名。设置部分指定了错误限制和速度控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、脚本

	{
	"job": 	{
		"content":[
			{
				"reader":{
					"name":"mysqlreader",
					"parameter":{
						"connection":[
							{
								"jdbcUrl":[
									"jdbc:mysql://node03:3306/metadata"
								],
								"querySql":[
									"select *  from t_data_source where 1=1 "
								]
							}
						],
						"password":"123456",
						"username":"root"
					}
				},
				"writer":{
					"name":"oraclewriter",
					"parameter":{
						"column":[
							"\"ID\"",
							"\"CREATED_BY\"",
							"\"CREATE_TIME\"",
							"\"UPDATE_TIME\"",
							"\"LAST_UPDATED_BY\"",
							"\"VERSION\"",
							"\"DB_TYPE\"",
							"\"ENAME\"",
							"\"CNAME\"",
							"\"LEVEL_ID\"",
							"\"LEVEL_NAME\"",
							"\"NOTE\"",
							"\"CONNECT_PARAMS\"",
							"\"ORIGIN\""
						],
						"connection":[
							{
								"jdbcUrl":"jdbc:oracle:thin:@IP:1521/helowin",
								"table":[
									"T_DATA_SOURCE"
								]
							}
						],
						"password":"sss",
						"username":"sss"
					}
				}
			}
		],
		"setting":{
			"errorLimit":{
				"percentage":0,
				"record":0
			},
			"speed":{
				"channel":1,
				"record":1000
			}
		}
	}
	}
### 如何配置 DataX-Web 连接 Oracle 数据库 #### 创建 Oracle 数据源 为了使 DataX-Web 能够访问 Oracle 数据库,需先在平台内添加一个新的数据源。这涉及到提供必要的连接参数来建立与目标 Oracle 实例之间的通信。 ```json { "name": "oracle_source", "type": "oracle", "username": "scott", "password": "tiger", "jdbcUrl": "jdbc:oracle:thin:@//192.168.6.102:1521/orcl" } ``` 上述 JSON 片段展示了定义一个名为 `oracle_source` 的 Oracle 数据源所需的关键属性[^4]。其中: - **name**: 唯一标识此数据源的名字; - **type**: 明确指出这是一个针对 Oracle 类型的数据源; - **username/password**: 登录凭证用于认证过程; - **jdbcUrl**: 完整 JDBC URL 地址指向具体的 Oracle 服务器实例及其监听端口和服务名称。 #### 编辑 job 文件以指定读取操作细节 当设置好数据源之后,则可以在作业 (job) 配置文件里指明从哪个表抽取哪些列以及过滤条件等内容。下面是一个简单的例子说明如何构建这样的任务描述文档: ```json { "job": { "content":[ { "reader":{ "name":"oraclereader", "parameter":{ "connection":[ {"jdbcUrl":["jdbc:oracle:thin:@//192.168.6.102:1521/orcl"],"table":["employees"]} ], "column":["employee_id","first_name","last_name"] } }, "writer":{ ... } } ] } } ``` 这里通过 `"oraclereader"` 插件实现了对特定表格 (`employees`) 中某些字段的选择性加载功能,并将其作为整个迁移流程的一部分加以保存至相应的路径下以便后续调用执行[^3]。 #### 执行 Job 并监控进度 完成以上准备工作后,就可以利用命令行工具启动该转换工作流并跟踪其运行状态了。通常情况下是在项目的 bin 目录下调用 Python 解释器配合传递给定的任务配置文件来进行实际处理。 ```bash D:\datax\bin>python datax.py ../job/my_oracle_to_mysql_job.json ``` 这条指令会触发一次完整的 ETL 流程,即提取来自 Oracle 表格的信息并通过预先设定好的映射关系写入到 MySQL 对应的目标位置上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值