首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Oracle的MySQL

Oracle的MySQL
EN

Database Administration用户
提问于 2015-12-13 08:28:12
回答 3查看 1K关注 0票数 2

我是MySQL的新手,但对Oracle数据库有很好的理解。我需要一个快速的帮助来理解架构的差异。目前,我正在Windows平台上工作。

1)在Oracle中,我们必须将数据库置于归档日志模式中,是否必须使用MySQL来执行时间点恢复?

2)在Oracle中,实例从内存结构SGA开始。它在MySQL中是如何工作的?

3) RMAN是甲骨文的在线备份工具。MySQL备份MySQL,它能在时间点恢复吗?

4)我不了解MySQL中的日志记录和数据库文件布局,如果我创建表空间,我们会看到文件系统上有一个文件名。这在MySQL中是如何工作的?

EN

回答 3

Database Administration用户

发布于 2015-12-13 08:53:57

RMAN是甲骨文的在线备份工具。MySQL备份MySQL,它能在时间点恢复吗?

( A) MySQL使用mysqldump作为联机备份工具。

在Oracle中,实例从内存结构SGA开始。它在MySQL中是如何工作的?

( A)在MySQL中,类似于Oracle缓冲区缓存的缓存的调优是在每个存储引擎的基础上进行的。对于MyISAM引擎,key_buffer只能用于缓存索引数据,并依赖底层操作系统缓存数据文件,而不是Oracle的缓冲区缓存。由于这种差异,虽然专用Oracle数据库可能将系统80%的主内存分配给缓冲区缓存,但MySQL的密钥缓冲区通常不会设置为数据库系统主内存的50%以上,以便进行优化。

MySQL的InnoDB存储引擎有一个更相似的缓存,称为innodb_buffer_pool_size缓冲区缓存,同时缓存索引和数据块。与甲骨文的缓冲池一样,一个只使用MySQL表的专用InnoDB系统最好将80%的系统主内存设置为在这个缓存中使用。

Q)我不理解MySQL中的日志记录和数据库文件布局,如果我创建表空间,我们会看到文件系统上有一个文件名。这在MySQL中是如何工作的?

( A)由MySQL服务器管理的每个数据库都有自己的数据库目录。它作为数据目录的子目录存在,其名称与它表示的数据库相同。例如,数据库mydb对应于数据库目录DATADIR/mydb。这种表示方式允许几个数据库级语句在它们的实现中几乎是微不足道的。

( Q)在Oracle中,我们必须将数据库置于归档日志模式中,是否必须使用MySQL来执行时间点恢复?

( A)我在https://stackoverflow.com/questions/65093/best-way-to-archive-live-mysql-database中发现了类似于这个问题的东西

票数 3
EN

Database Administration用户

发布于 2015-12-14 07:58:22

除了Ahmad的回答之外,让我给出一些可能有用的链接。

当涉及企业级备份时,使用MySQL企业备份进行实时恢复、备份计划等.

如果希望从管理MySQL DB,请使用此MySQL数据库插件

票数 1
EN

Database Administration用户

发布于 2017-06-23 09:58:04

除了有关归档日志的第四个问题的Admad答案之外,您还可以在MySQL中使用bin-log,这将记录数据库中的所有更改,如果数据库失败,您可以使用这些日志进行数据库恢复。

可以通过在MySQL的conf文件中指定Bin日志来启用bin日志。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/123568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档