Oracle GoldenGate学习之--异构平台同步(Mysql到Oracle)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

wKiom1QlL0ODAhNWAAFaapV-AeY413.jpg

如图所示:源端采用Mysql库,目标端采用Oracle库

一、OGG安装配置(源端)

1、OGG下载

https://edelivery.oracle.com/EPD/Download/get_form?egroup_aru_number=14841438

wKiom1QlMAaxj0tFAAN-tUXU3d8212.jpg

https://edelivery.oracle.com/EPD/Download/get_form?egroup_aru_number=14841440

wKiom1QlL-jg9cRiAALo7IeF6zA121.jpg

[oracle@ogg ogg_ms]$ uname -a

Linux ogg 2.6.32-71.el6.i686 #1 SMP Wed Sep 1 01:26:34 EDT 2010 i686 i686 i386 GNU/Linux

1
2
3
4
[oracle@ogg ~]$ cd /u01/ogg_ms/
[oracle@ogg ogg_ms]$ ls
ggs_Linux_x86_MySQL_32bit.tar
[oracle@ogg ogg_ms]$ tar xvf ggs_Linux_x86_MySQL_32bit.tar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[oracle@ogg ogg_ms]$ ./ggsci
Oracle GoldenGate Command Interpreter  for  MySQL
Version  11.2. 1.0. 1  OGGCORE_11 .2.1. 0. 1_PLATFORMS_120423 .0230
Linux, x86, 32bit (optimized), MySQL Enterprise  on  Apr  23  2012  04 : 29 : 30
Copyright (C)  1995 2012 , Oracle  and / or  its affiliates. All rights reserved.
GGSCI (ogg)  1 > create subdirs
Creating subdirectories under current directory /u01/ogg_ms
Parameter files                /u01/ogg_ms/dirprm: already exists
Report files                   /u01/ogg_ms/dirrpt: created
Checkpoint files               /u01/ogg_ms/dirchk: created
Process status files           /u01/ogg_ms/dirpcs: created
SQL script files               /u01/ogg_ms/dirsql: created
Database definitions files     /u01/ogg_ms/dirdef: created
Extract data files             /u01/ogg_ms/dirdat: created
Temporary files                /u01/ogg_ms/dirtmp: created
Stdout files                   /u01/ogg_ms/dirout: created

二、数据库配置

源端:mysql库配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
数据库配置文件:
[root@ogg ~]# cat /etc/my.cnf
# Replication Master Server (default)
# binary logging is required  for  replication
log-bin=mysql-bin
 
# binary logging format - mixed recommended
#binlog_format=mixed
   binlog_format=row
 
启动数据库服务
[root@ogg ~]# service mysql start
Starting MySQL  
 
连接数据库                                           [  OK  ]
[root@ogg ~]# mysql -h localhost -u mysql -p
Enter password:
Welcome to the MySQL monitor.  Commands end  with  or  \g.
Your MySQL connection id is  1
Server version:  5.6. 4 -m7-log Source distribution
Copyright (c)  2000 2010 , Oracle  and / or  its affiliates. All rights reserved.
This software comes  with  ABSOLUTELY NO WARRANTY. This is free software,
and  you are welcome to modify  and  redistribute it under the GPL v2 license
Type  'help;'  or  '\h'  for  help. Type  '\c'  to clear the current input statement.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4  rows  in  set ( 0.00  sec)
mysql> use test;
Database changed
mysql> show tables;
Empty set ( 0.00  sec)
 
创建测试表(存储引擎采用innodb)
mysql> create table test2 (id int,name char( 10 )) engine=innodb;
Query OK,  0  rows affected ( 0.02  sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| test2          |
+----------------+
1  row  in  set ( 0.00  sec)
mysql> select *  from  test2;
Empty set ( 0.00  sec)

目标端:Oracle 库配置:

1
2
3
4
5
6
7
8
9
10
11
16 : 06 : 46  SYS@ prod >create user test identified by test ;
User created.
 
16 : 08 : 05  SYS@ prod >grant connect,resource to test;
Grant succeeded.
 
16 : 08 : 12  SYS@ prod >conn test/test
Connected.
 
16 : 08 : 18  TEST@ prod >create table test2 (id  int ,name varchar2( 10 ));
Table created.

三、OGG同步配置

源端:Mysql库配置

[oracle@ogg ogg_ms]$ ./ggsci

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
Oracle GoldenGate Command Interpreter  for  MySQL
Version  11.2. 1.0. 1  OGGCORE_11 .2.1. 0. 1_PLATFORMS_120423 .0230
Linux, x86, 32bit (optimized), MySQL Enterprise  on  Apr  23  2012  04 : 29 : 30
Copyright (C)  1995 2012 , Oracle  and / or  its affiliates. All rights reserved.
用户登录(root):
GGSCI (ogg)  2 > dblogin sourcedb test@localhost: 3306 ,userid root,password oracle
Successfully logged  into  database.
 
配置mgr:
GGSCI (ogg)  3 > edit param mgr
port  7809
dynamicportlist  7800 -8000
autorestart extract *,waitminutes  2 ,resetminutes  5
 
GGSCI (ogg)  4 > start mgr
Manager started.
GGSCI (ogg)  5 > info mgr
Manager is running (IP port ogg .7809 ).
 
GGSCI (ogg)  6 > info all
Program     Status      Group       Lag  at  Chkpt  Time Since Chkpt
MANAGER     RUNNING
 
配置extract进程组:
GGSCI (ogg)  7 > edit param ext_1
extract ext_1
setenv (MYSQL_HOME=”/ var /lib/mysql”)
tranlogoptions altlogdest / var /lib/mysql/mysql-bin.index
sourcedb test@localhost: 3306 ,userid root,password oracle
exttrail ./dirdat/e2
dynamicresolution
gettruncates
table test.test2;
 
GGSCI (ogg)  11 > add extract ext_1,tranlog,begin now
EXTRACT added.
GGSCI (ogg)  12 > add exttrail ./dirdat/e2,extract ext_1
EXTTRAIL added.
 
配置pump进程组:
GGSCI (ogg)  13 > edit params pump_1
extract pump_1
rmthost  192.168. 8.249 ,mgrport  7809
rmttrail /u01/ogg/dirdat/e2
passthru
gettruncates
table test.test2;
 
GGSCI (ogg)  14 > add extract pump_1,exttrailsource ./dirdat/e2
EXTRACT added.
 
GGSCI (ogg)  15 > add rmttrail  /u01/ogg/dirdat/e2,extract pump_1
RMTTRAIL added.
 
异构平台配置defgen:
 
GGSCI (ogg)  16 > edit params defgen
defsfile /u01/ogg_ms/dirdef/defgen.prm
sourcedb test@localhost: 3306 , userid root,password oracle
table test.test2;
 
[oracle@ogg ogg_ms]$ ./defgen paramfile dirprm/defgen.prm
***********************************************************************
         Oracle GoldenGate Table Definition Generator  for  MySQL
       Version  11.2. 1.0. 1  OGGCORE_11 .2.1. 0. 1_PLATFORMS_120423 .0230
  Linux, x86, 32bit (optimized), MySQL Enterprise  on  Apr  23  2012  04 : 59 : 19
Copyright (C)  1995 2012 , Oracle  and / or  its affiliates. All rights reserved.
                     Starting  at  2014 -09 -26  16 : 01 : 05
***********************************************************************
Operating System Version:
Linux
Version # 1  SMP Wed Sep  1  01 : 26 : 34  EDT  2010 , Release  2.6. 32 -71. el6.i686
Node: ogg
Machine: i686
                          soft limit   hard limit
Address Space Size   :    unlimited    unlimited
Heap Size            :    unlimited    unlimited
File Size            :    unlimited    unlimited
CPU Time             :    unlimited    unlimited
Process id:  2606
***********************************************************************
**            Running  with  the following parameters                  **
***********************************************************************
defsfile /u01/ogg_ms/dirdef/defgen.prm
sourcedb test@localhost: 3306 , userid root,password ******
table test.test2;
Retrieving definition  for  test.test2
Definitions generated  for  1  table  in  /u01/ogg_ms/dirdef/defgen.prm
 
传送defgen文件到目标端:
[oracle@ogg ogg_ms]$ scp dirdef/defgen.prm rh6:/u01/ogg/dirdef
GGSCI (ogg)  5 > info all
Program     Status      Group       Lag  at  Chkpt  Time Since Chkpt
MANAGER     RUNNING
EXTRACT     ABENDED     EXT_1        00 : 00 : 00       00 : 21 : 03
EXTRACT     RUNNING     PUMP_1       00 : 00 : 00       00 : 00 : 06
 
启动extract和pump进程:
GGSCI (ogg)  6 > start extract ext_1
Sending START request to MANAGER ...
EXTRACT EXT_1 starting
GGSCI (ogg)  7 > info all
Program     Status      Group       Lag  at  Chkpt  Time Since Chkpt
MANAGER     RUNNING
EXTRACT     ABENDED     EXT_1        00 : 00 : 00       00 : 21 : 17
EXTRACT     RUNNING     PUMP_1       00 : 00 : 00       00 : 00 : 09

extract进程启动异常(abended)!

查看日志:

GGSCI (ogg) 36> view ggsevt

2014-09-26 17:24:56  INFO    OGG-01053  Oracle GoldenGate Capture for MySQL, ext_1.prm:  Recovery completed for target file ./dirdat/e20

00026, at RBA 961.

2014-09-26 17:24:56  INFO    OGG-01057  Oracle GoldenGate Capture for MySQL, ext_1.prm:  Recovery completed for all targets.

2014-09-26 17:24:56  INFO    OGG-00182  Oracle GoldenGate Capture for MySQL, ext_1.prm:  VAM API running in single-threaded mode.

2014-09-26 17:24:56  INFO    OGG-01515  Oracle GoldenGate Capture for MySQL, ext_1.prm:  Positioning to begin time Sep 26, 2014 3:52:01

PM.

2014-09-26 17:24:56  ERROR   OGG-00146  Oracle GoldenGate Capture for MySQL, ext_1.prm:  VAM function VAMInitialize returned unexpected

result: error 600 - VAM Client Report <CAUSE OF FAILURE : ERROR NO 13 - Failed to access index file : Check File PATH/EXISTENCE/PERMISSI

ONS - /var/lib/mysql/mysql-bin.index

WHEN FAILED : While initializing binary log configuration

WHERE FAILED : MySQLBinLog Reader Module

CONTEXT OF FAILURE : No Information Available!>.

2014-09-26 17:24:56  ERROR   OGG-01668  Oracle GoldenGate Capture for MySQL, ext_1.prm:  PROCESS ABENDING.


附录:解决方法(参考网络文档)

GoldenGate的官方文档明确表示,GoldenGate需要将MySQL的日志格式(binlog_format)设置为ROW,其他两种格式(MIXED or STATEMENT)是不支持。

########################################################################官方描述如下

binlog_format: This parameter sets the format of the logs. It must be set to the value of ROW, which directs the database to log DML statements in binary format. Any other log format (MIXED or STATEMENT) causes Extract to abend.

########################################################################

但是MySQL在版本5.1.5之前是不支持ROW和MIXED格式(MySQL 5.1.5引入ROW,5.1.8引入MIXED)

####  官方描述如下:http://dev.mysql.com/doc/refman/5.1/en/binary-log-formats.html

Support for row-based logging was added in MySQL 5.1.5. Mixed logging is available beginning with MySQL 5.1.8. In MySQL 5.1.12,MIXED become the default logging mode; in 5.1.29, the default was changed back to STATEMENT for compatibility with MySQL 5.0.

########################################################################

目前客户的MySQL版本是5.0.6-beta版:

D:\MySQL Server 5.0\bin>mysql -u root -p

Enter password: *****

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 111 to server version: 5.0.6-beta-nt-log

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the buffer.

mysql> select version();

+-------------------+

| version()         |

+-------------------+

5.0.6-beta-nt-log|

+-------------------+

1 row in set (0.02 sec)

这个版本是不支持binlog_format=ROW,所以安装好GolenGate后,启动抽取进程时,进程abend

########################################################################下面是出错信息:

2014-09-16 16:55:16  ERROR   OGG-00146  VAM function VAMRead returned unexpected result: error 600 - VAM Client Report <CAUSE OF FAILURE : STATEMENT or MIXED level logging found so abending

WHEN FAILED : While reading log event from binary log

WHERE FAILED : MySQLBinLog Reader Module

CONTEXT OF FAILURE : No Information Available!>

因此如果想要采用GoldenGate来实现MySQL的数据实时同步,需要将MySQL版本升级到5.1.5以上.

四、目标端ogg配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
配置MGR
GGSCI (rh6.cuug.net)  4 > edit params mgr
port  7809
dynamicportlist  7800 -8000
autorestart extract *,waitminutes  2 ,resetminutes  5
~
GGSCI (rh6.cuug.net)  5 > start mgr
Manager started.
GGSCI (rh6.cuug.net)  6 > info mgr
Manager is running (IP port rh6.cuug.net .7809 ).
 
配置replicat进程组:
[oracle@rh6 ogg]$ ./ggsci
Oracle GoldenGate Command Interpreter  for  Oracle
Version  11.2. 1.0. 1  OGGCORE_11 .2.1. 0. 1_PLATFORMS_120423.0230_FBO
Linux, x86, 32bit (optimized), Oracle 11g  on  Apr  23  2012  08 : 09 : 25
Copyright (C)  1995 2012 , Oracle  and / or  its affiliates. All rights reserved.
GGSCI (rh6.cuug.net)  1 >
GGSCI (rh6.cuug.net)  1 > edit param rep_1
replicat rep_1
sourcedefs /u01/ogg/dirdef/defgen.prm
userid ogg,password ogg
reperror default,discard
discardfile /u01/ogg/dirrpt/rep_1.dsc,append,megabytes  50
dynamicresolution
map test.test2, target test.test2;
 
GGSCI (rh6.cuug.net)  1 >  add replicat rep_1,exttrail /u01/ogg/dirdat/e2
REPLICAT added.
 
启动mgr和replicat进程:
GGSCI (rh6.cuug.net)  3 > start mgr
Manager started.
GGSCI (rh6.cuug.net)  4 > info all
Program     Status      Group       Lag  at  Chkpt  Time Since Chkpt
MANAGER     RUNNING
REPLICAT    STOPPED     REP_1        00 : 00 : 00       00 : 00 : 34
REPLICAT    ABENDED     RORA_1       00 : 00 : 00       383 : 08 : 47
 
GGSCI (rh6.cuug.net)  5 > start replicat rep_1
Sending START request to MANAGER ...
REPLICAT REP_1 starting
GGSCI (rh6.cuug.net)  6 > info all
Program     Status      Group       Lag  at  Chkpt  Time Since Chkpt
MANAGER     RUNNING
REPLICAT    RUNNING     REP_1        00 : 00 : 00       00 : 00 : 00

 

   由于源端extract进程异常,数据不能同步,问题未解决,欢迎指导,待续...

问题解决:

更换mysql-5.5.12的版本,目前Golden Gate 版本不支持mysql-5.6

GGSCI (ogg) 1> edit param ext_1

配置/etc/my.cnf文件:

1
2
3
4
5
6
# binary logging is required  for  replication
log-bin=/var/lib/mysql/mysql-bin
log-bin-index=/var/lib/mysql/mysql-bin.index
# binary logging format - mixed recommended
#binlog_format=mixed
binlog_format=row

并编辑extract进程组配置文件

GGSCI (ogg) 1> edit param ext_1

extract ext_1

setenv (MYSQL_HOME=”/var/lib/mysql”)

tranlogoptions altlogdest /var/lib/mysql/mysql-bin.index

sourcedb test@localhost:3306,userid root,password oracle

exttrail ./dirdat/e2

dynamicresolution

gettruncates

table test.test2;


启动extract 进程

1
2
3
4
5
6
7
8
GGSCI (ogg)  2 > start ext_1
Sending START request to MANAGER ...
EXTRACT EXT_1 starting
GGSCI (ogg)  3 > info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING
EXTRACT     ABENDED     EXT_1        00 : 00 : 00       72 : 19 : 40
EXTRACT     RUNNING     PUMP_1       00 : 00 : 00       00 : 00 : 01

仍然失败,以下为ogg日志:

[root@ogg ogg_ms]# tail ggserr.log

1
2
3
4
5
6
7
8
9
10
2014 - 09 - 29  16 : 29 : 09   INFO    OGG- 01026   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  Rolling over remote file ./dirdat/e2000143.
2014 - 09 - 29  16 : 29 : 09   INFO    OGG- 01053   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  Recovery completed  for  target file ./dirdat/e2000144, at RBA  959 .
2014 - 09 - 29  16 : 29 : 09   INFO    OGG- 01057   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  Recovery completed  for  all targets.
2014 - 09 - 29  16 : 29 : 09   INFO    OGG- 00182   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  VAM API running in single-threaded mode.
2014 - 09 - 29  16 : 29 : 09   INFO    OGG- 01515   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  Positioning to begin time Sep  26 2014  3 : 52 : 01  PM.
2014 - 09 - 29  16 : 29 : 09   ERROR   OGG- 00146   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  VAM function VAMInitialize returned unexpected result: error  600  - VAM Client Report <CAUSE OF FAILURE : Position time is prior then earliest time available in the log : Earliest time available in the log is  2014 - 09 - 29  15 : 34 : 40
WHEN FAILED : SetInitialPosition by time stamp
WHERE FAILED : MySQLBinLog Reader Module
CONTEXT OF FAILURE : No Information Available!>.
2014 - 09 - 29  16 : 29 : 09   ERROR   OGG- 01668   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  PROCESS ABENDING.

重新删除extract进程组,重新添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
bash- 4.1 $ ./ggsci
Oracle GoldenGate Command Interpreter  for  MySQL
Version  11.2 . 1.0 . 1  OGGCORE_11. 2.1 . 0 .1_PLATFORMS_120423. 0230
Linux, x86, 32bit (optimized), MySQL Enterprise on Apr  23  2012  04 : 29 : 30
Copyright (C)  1995 2012 , Oracle and/or its affiliates. All rights reserved.
GGSCI (ogg)  1 > delete extract ext_1
Deleted EXTRACT EXT_1.
GGSCI (ogg)  2 > add extract ext_1,tranlog,begin now
EXTRACT added.
GGSCI (ogg)  3 > add exttrail ./dirdat/e2,extract ext_1
EXTTRAIL added.
GGSCI (ogg)  4 > start ext_1
Sending START request to MANAGER ...
EXTRACT EXT_1 starting
GGSCI (ogg)  5 > info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING
EXTRACT     RUNNING     EXT_1        00 : 00 : 23       00 : 00 : 03
EXTRACT     RUNNING     PUMP_1       00 : 00 : 00       00 : 00 : 01

extract进程,启动成功!

查看日志:

-bash-4.1$ tail  ggserr.log

1
2
3
4
5
6
7
8
9
2014 - 09 - 29  16 : 55 : 12   INFO    OGG- 00993   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  EXTRACT EXT_1 started.
2014 - 09 - 29  16 : 55 : 12   INFO    OGG- 01055   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  Recovery initialization completed  for  target file ./dirdat/e2000155, at RBA  959 .
2014 - 09 - 29  16 : 55 : 12   INFO    OGG- 01478   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  Output file ./dirdat/e2 is using format RELEASE  11.2 .
2014 - 09 - 29  16 : 55 : 12   WARNING OGG- 01438   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  Checkpoint marked as from graceful shutdown, but records found after checkpoint in trail ./dirdat/e2.  Expected EOF Seqno  0 , RBA  0 .  Found Seqno  155 , RBA  959 .
2014 - 09 - 29  16 : 55 : 12   INFO    OGG- 01026   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  Rolling over remote file ./dirdat/e2000155.
2014 - 09 - 29  16 : 55 : 12   INFO    OGG- 01053   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  Recovery completed  for  target file ./dirdat/e2000156, at RBA  959 .
2014 - 09 - 29  16 : 55 : 12   INFO    OGG- 01057   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  Recovery completed  for  all targets.
2014 - 09 - 29  16 : 55 : 12   INFO    OGG- 00182   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  VAM API running in single-threaded mode.
2014 - 09 - 29  16 : 55 : 12   INFO    OGG- 01515   Oracle GoldenGate Capture  for  MySQL, ext_1.prm:  Positioning to begin time Sep  29 2014  4 : 54 : 48  PM.

数据同步,任务继续...










本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1558620,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
235
分享
相关文章
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
MySQL 和 Oracle 的区别?
本文对比了Oracle和MySQL数据库的多个方面。Oracle适用于大型数据库,支持高并发和大访问量,市场占有率为40%,安装占用空间较大,约3G;而MySQL适合中小型应用,是开源免费的,安装仅需152M。两者在主键生成、字符串处理、SQL语句、事务处理等方面存在差异。Oracle功能更为强大,尤其在企业级应用中表现突出,而MySQL则以简单易用见长。
144 7
MySQL 和 Oracle 的区别?
使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试
这篇文章是作者尚雷关于使用崖山YMP迁移Oracle/MySQL至YashanDB 23.2的验证测试分享。介绍了YMP的产品信息,包括架构、版本支持等,还详细阐述了外置库部署、YMP部署、访问YMP、数据源管理、任务管理(创建任务、迁移配置、离线迁移、校验初始化、一致性校验)及MySQL迁移的全过程。
MySQL原理简介—12.MySQL主从同步
本文介绍了四种为MySQL搭建主从复制架构的方法:异步复制、半同步复制、GTID复制和并行复制。异步复制通过配置主库和从库实现简单的主从架构,但存在数据丢失风险;半同步复制确保日志复制到从库后再提交事务,提高了数据安全性;GTID复制简化了配置过程,增强了复制的可靠性和管理性;并行复制通过多线程技术降低主从同步延迟,保证数据一致性。此外,还讨论了如何使用工具监控主从延迟及应对策略,如强制读主库以确保即时读取最新数据。
MySQL原理简介—12.MySQL主从同步
Mysql、Oracle审计日志的开启
通过上述步骤,可以在 MySQL 和 Oracle 数据库中启用和配置审计日志。这些日志对于监控数据库操作、提高安全性和满足合规性要求非常重要。确保正确配置审计参数和策略,定期查看和分析审计日志,有助于及时发现并处理潜在的安全问题。
130 11
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
Flink CDC MySQL同步MySQL错误记录
在使用Flink CDC同步MySQL数据时,常见的错误包括连接错误、权限错误、表结构变化、数据类型不匹配、主键冲突和
253 17
【赵渝强老师】Oracle的闪回数据库
Oracle闪回数据库功能类似于“倒带按钮”,可快速将数据库恢复至 earlier 状态,无需还原备份。本文介绍了闪回数据库的使用方法及实战案例:包括设置归档模式、开启闪回功能、记录SCN号、执行误操作后的恢复步骤等。通过具体 SQL 操作演示了如何利用闪回数据库恢复被误删的用户数据。注意,使用此功能前需确保数据库为归档模式。
【赵渝强老师】Oracle数据库的闪回表
本文介绍了Oracle数据库中的闪回表(Flashback Table)功能,它能够将表的数据快速恢复到特定时间点或系统改变号(SCN),无需备份。文章通过实战示例详细演示了如何使用闪回表恢复数据,包括授权、创建测试表、记录时间与SCN号、删除数据、启用行移动功能、执行闪回操作以及验证恢复结果等步骤。同时,还展示了如何通过触发器禁止插入操作,并在闪回过程中处理触发器的启用问题。文末附有视频讲解,帮助读者更好地理解闪回表的使用方法。
50 10

推荐镜像

更多