【MySQL学生手册】其它存储引擎

本文地址:https://www.askmac.cn/archives/mysql-other-storage-engines.html

 

8.3 其它存储引擎

 

 

MySQL服务端还支持除之前所介绍之外的其它几种数据引擎(当然有些存储引擎随着各种原因,或渐渐淡出MySQL主流舞台,或被弃用,而第三方提供的存储引擎更是层出不穷,因此,这里我们就不一一列举了,只介绍官方提到的一些引擎,权当个小知识即可),基于不同版本的MySQL,其默认是否进行了编译安装启用都会有所不同,这里不会做太深入的启用介绍,因此,如果大家感兴趣,可以查看MySQL的官方手册来了解。

 

 

 

8.3.1 EXAMPLE存储引擎

 

你可以将EXAMPLE引擎作为一个最佳的”MySQL存储引擎开发”样例来进行源码学习,事实上此引擎的目的也是如此,它并非用于生产环境,其不支持任何的数据插入操作,它对于有志于开发那些自有存储引擎的开发者起到了一个示范作用。

 

 

8.3.2 MERGE存储引擎

 

 

MERGE存储引擎,这里又个称为MRG_MYISAM存储引擎。它可以将多张完全相同的MyISAM存储引擎表“合而为一”(建立一张MERGE表,其定义包含有多张表结构,列顺序,索引相同的MyISAM表)。

虽然可以合并的限制较为严格,不过如果可用的话也会有以下优点:

  • 更简单的表管理
  • 如果表其底层对应的MyISAM表分布如不同的磁盘,其只读的情况可获得更佳的查询速度。
  • 不受操作系统文件大小限制(每个MyISAM表文件都有其大小限制)。

优点不止于此,不过也有缺点:如MERGE表不可建立FULLTEXT索引;其索引读会慢一些等。

 

 

[Read more…]

EBS升级成功案例【应用+数据库】

案例一:国华电力R12升级

国华电力

项目情况:

国华电力有限公司使用Oracle应用产品11.5.9系统. 客户主要使用财务,人力资源及商业智能系统, 原来的系统分布于IBM P570服务器上,操作系统为AIX.

当时,国华电力准备实施新的物流模块,同时新增业务点. 基于此楔机, ORACLE提供现场服务,帮助客户评估现有的系统构架,审核现有系统的稳定性、数据安全性及维护性。

ORACLE通过检查系统并充分调研,发现现有系统在处理能力、维护性、数据安全及功能方面已不能完全满足国华现在及将要实施新模块的业务需求。因此建议国华升级ERP系统至新版本R12,同时实施多节点策略,以增强系统高可用性及稳定性;同时,为了提高可维护性及降低成本,采用多台LINUX服务器组成的集群来升级现有的系统。

 

国华电力是Oracle R12推出后,在亚太地区第一个从11i升级到R12的客户。曾经有一家替国华电力做ERP运维的实施商在测试环境中做R12升级,但是由于碰到太多问题无法及时解决导致升级失败,Oracle OSS部门接到此案例后和Oracle技术支持团队紧密配合,在规定项目时间内顺利完成升级目标。

 

升级周期:

2007.2 ~ 2007.8

 

升级后情况:

EBS升级到R12, 数据库升级到10gR2, 数据库配置RAC,应用配置PCP。

 

QQ截图20160105171118

 

案例二:内蒙古北方重型汽车R12升级

内蒙古北方重型汽车R12升级

项目情况:

北方重汽EBS系统2001年上线至今已将近9年时间,实施模块包括:财务、制造、分销、库存管理等,其应用版本11.5.6, 数据库版本8.1.7已经大大超出了Oracle技术支持期限,考虑到北重目前业务的迅速发展,EBS系统持续、稳定的发展,北重决定将当前EBS系统升级到Oracle EBS R12.1版本.

实施周期:

2009.9 ~ 2010.2

升级后情况:

EBS升级到R12.1, 数据库升级到11gR2, 数据库单节点,应用也是单节点。

QQ截图20160105171223

 

 

案例三:华为ERP R12升级

项目情况:

华为的ERP系统使用了将近10年的时间,数据量将近3T的,应用是11.5.9版本,为了保持企业的核心竞争力,华为的ERP系统进行了升级。

实施周期:

2010.3 ~ 2010.12

升级后情况:

EBS升级到R12.1, 数据库升级到11gR2, 数据库RAC架构,应用也是PCP价格。

 

QQ截图20160105171253

 

案例四:新飞电器R12升级

项目情况:

新飞电器EBS系统至1997年上线至今已有进13年时间,现在由于企业业务的发展,使用用户数的增加,系统压力的增大,Oracle EBS产品支持期限到期等原因,新飞EBS运维团队正在寻求有效的方案以保障EBS系统持续、稳定、有效运行。

实施周期:

2010.10 ~ 2011.3

升级后情况:

EBS升级到R12.1, 数据库升级到11gR2, 数据库单节点,应用也是单节点。

 

案例五:TCL R12升级

项目情况:

TCL的ERP系统使用了将近10年的时间,数据量将近0.5T的,应用是11.5.7。

实施周期:

2010.6 ~ 2010.10

升级后情况:

EBS升级到R12.1, 数据库升级到11gR2, 数据库单节点,应用也是单节点。

 

案例六:航天信息R12升级

项目情况:

航天信息股份公司ERP从2003年开始,经历了四个阶段的建设,截止至2011年年初,已在总部、金卡公司、系统工程部、系统工程公司以及涿州公司共5家分子公司实施,实现了财务、分销、制造和项目管理,主要包括ORACLE EBS 11.5.9版本的总账、应收、应付、资产、网上报销、采购、库存、销售、项目管理、项目会计、制造等模块。

实施周期:

2010.10 ~ 2011.2

升级后情况:

EBS升级到R12.1, 数据库从9203升级到11gR2, 数据库单节点,应用也是单节点。

 

案例七:华三技术有限公司(H3C)R12升级

项目目标

1、为ERP系统提供持续的支持能力,支撑未来5年的业务运作;

2、改善ERP应用性能;

3、提高应用可维护性和扩展性;

4、降低服务器和运维成本。

项目范围

1、ERP硬件平台由IBM P590迁移至HP DL980(数据库)2台+ HPDL585(应用)2台,操作系统由AIX5.3换成Oracle Enterprise Linux 5.7

2、ERP应用由11.5.10升级至12.1.3

3、ERP数据库由10.2.0.4升级至11.2.0.2

从最底层到最上层全部做转换升级

实施周期:

2012.6 ~ 2013.2

升级后情况:

完全达到项目目标

 

案例八:伊利R12升级POC

项目目标

  • 验证伊利EBS R12升级的可行性
  • 验证宕机时间是否达到业务部门要求

 

项目范围

  • 应用升级到x
  • 数据库由10gR2升级到11gR2,并配置RAC
  • 测试完成后主要的标准核心业务功能能够正常使用,不考虑客户化程序
  • 对收集的时间做分析评估,看是否能满足伊利升级停机时间的要求,如果可以,给出切实可行的实施方案

实施周期:

2012.10 ~ 2012.12

升级后情况:

完全达到客户期望,为日后正式立项升级提供了数据支撑。

 

其它案例情况:

  • 长安汽车EBS系统和EBS HR系统的数据库的数据库升级并配置RAC

数据从9207升级到11gR2,配置RAC,数据量8T

 

  • 潍柴动力EBS系统的数据库升级+RAC

数据库从9204升级到11gR2,并配置RAC,数据量4T

 

  • 华夏银行EBS系统的数据库升级+RAC

数据库从9206升级到11gR2,并配置RAC,数据量1T

 

  • 阿里巴巴EBS平台迁移+数据库升级+RAC

AIX迁移到Linux,并配置10gR2的RAC

 

  • 九阳豆浆EBS系统的数据库升级+RAC

应用从12.0.3升级懂啊12.0.4,数据库从10gR2升级到11gR2,配置RAC

 

 

过去几年美国oracle DBA的薪资情况

Oracle新闻 由Burleson咨询提供

Oracle DBA的工资在IT行业是最高的,现在的工资平均超过$ 100,000一年。

这个公司杂志的文章显示了2011 DBA薪酬调查,显示出Oracle数据库管理员的薪水2011年已降至约$ 70,000- $ 80,000一年:

us_oracle_dba_salary

 

2011薪酬指南高管人员报酬,根据市的划分

(来源:Inc.com)

 

2010年,Oracle发布了这个Oracle DBA的薪资调查。这个Oracle数据库管理员的薪水调查还显示经验最重要,且负责最大的工作(DBA,顾问)获得最高的Oracle薪水:

 

北美工资 0到2年 3-4 年 5-10 年 10+ 年
DBA $85,094.33 $81,443.10 $94,778.43 $108,183.30
分析师 $69,684.21 $71,066.84 $73,762.22 $93,254.00
数据库架构师 $89,181.82 $103,189.47 $117,285.71 $130,933.33
顾问 $97,233.76 $87,142.86 $114,559.08 $119,042.55
开发者 $71,343.72 $81,875.00 $91,117.50 $94,540.92
功能实施者 $71,666.67 $72,500.00 $87,600.00 $120,166.67
其他 $75,933.33 $102,698.90 $105,562.50 $85,142.86

 

来源:Oracle公司

 

背景和Oracle DBA工资

 

你的背景对你的Oracle DBA薪水有巨大影响,且有超强背景的Oracle专业人士会取得大约3倍年龄的薪水。例如,一个22岁从麻省理工学院毕业有一个学士学位的大学生,作为Oracle DBA的第一年可以预期赚取约$ 66,000的薪水。

 

学校和薪水 – AACSB认证的商学院毕业生(学士和工商管理硕士)会获得工资溢价,因为他们从高度竞争力的大学毕业。例如,Oracle公司从旨在勤奋努力的大学,如杜克大学,麻省理工学院,哈佛大学和德克萨斯大学奥斯汀分校聘用他们的软件开发者(以极具竞争力的薪水)。相对地,“野鸡大学”的毕业生无论是任何薪水都无就职。

 

学位和DBA的薪水 –有高等学位的 Oracle专家的收入远远超过平均水平。

 

 

证书和薪水 – 证书可能不会增加你的起薪,但它有助于证明你能从事Oracle DBA的职业。

Orcl-Con大会 专访多位国外Oracle Ace Director技术总监

 

在Orcl-con技术大会上我们有幸对多为国外Oracle ACED和ACE做了关于Oracle最新技术方面的专访!

 

专访

Francisco Munoz :洛杉矶Oracle用户组、新西兰Oracle用户组主席,就职于Pythian 公司

5d63e24d540c89d2ef2d5b051a6ff400

小编:请问你在企业中是否已经开始使用Oracle 12cR1?

Francisco Munoz :是的,我们公司已经使用了Oracle 12cR1,我知道许多公司也打算使用,并且有许多公司在使用12c之前就在等待着它的发布。在12cR2出现之前,许多公司仍继续使用12cR1。

小编:你觉得oracle12cR1 最重要的特性是什么?

Francisco Munoz : 目前为止最重要的特性是多租户(multitenancy),因为它可以更好地配置资源,极大地简化了数据库的管理。现在的数据库基本上有10个服务和10个数据库,它们需要连接一个直到设备连接到另一个,以此类推,通过组群数据库我可以使这10个数据库安装在一个服务器上,每一个都互相独立,更容易管理。

小编:2015年的OOW大会已经结束,介绍了不少oracle 12cR2的新特性,你对其中最期待的是?

Francisco Munoz :有很多我都很期待,虽然我们有了12cR1,但我们还不被允许可拔插数据库PDB。我希望12cR2能够加强数据库闪回,使它更加容易,实现更多功能。

 

小编: 你觉得oracle的公有云业务在您所属的国家开展的如何?

Francisco Munoz : 人们对公有云的了解并不多,只知道亚马逊、微软等公有云,但他们不了解oracle 公有云,我曾经有过两个多月的使用经历,我很喜欢oracle的公有云,我对Amazon AWS的印象是更直观更稳定,我认为这也是未来oracle发展的方向,并且未来将会有更多的人开始使用公有云,尤其是oracle公有云中的备份功能。

小编: 在您的国家中使用oracle公有云的体验如何?是否有网络延迟问题?
Francisco Munoz : 没有。网络延迟并不是由oracle本身造成的,这取决于所使用网络的带宽以及网络连接的速度。我们公司没有出现这种情况。如果能有一个好的宽带,以及好的管道线连接到网络,就不会出现这种问题。

 

 

 

=====================================================================================

 

 

专访

John King 就职于 King Training Resources; Oracle ACE 总监

eb8074364f7ecef7d57abc76ce02d114

小编:请问您在企业中是否已经开始使用Oracle12cR1?

是的,但是鉴于我的公司规模比较小,我也会利用在其他公司培训的机会,向他们的员工展示Oracle12cR1的使用,并对其进行了各项测试。

小编:您觉得Oracle12cR1最重要的特性是什么?

这取决于你是否从开发者的角度来探讨这个问题。我通常是为开发者代言,所以我所说的特性也是从开发者的立场出发。我觉得Oracle12R1最重要的特性可能就是在存储的时候,允许生成主键这一变化。配备一个触发器来生成主键,这样我们现在就可以在没有自由表的情况下使用生成的键。这可能是最重要的一点。如果在12.1.0.2中谈及JASON,这也许是最激动人心的事情。

小编:在您的国家中有将oracle替换为其他RDBMS或NOSQL的技术风潮吗?

确实是这样。我在我的客户身上见证了这项大的变革,他们尝试使用几种NOSQL,但是NOSQL最终会又变成SQL,他们正通过各项学习研究来决定也许SQL并没有那么糟糕,可以将其作为一种混合式工具来使用。

小编:如果您正在使用DBAAS服务,那么是在用哪一家的DBAAS?

我已经对Oracle 和AWS的DBAAS进行了测试,并从Oracle的DBAAS中得到了更好的反馈,但是我还没有收到细节测试的回馈,加之我现在对这方面也不是特别精通,所以我还没来得及验证我的决定。

小编:2015年的OOW大会已经结束,介绍了不少oracle12cR2的新特性,你对其中最期待的是?

对于大会上介绍的新特性,我最感兴趣的就是数据库。相关的数据库能够处理多项工作,也许只有DBAAS具有公开性,所以我在此大会上最期待的就是数据库。

 

=====================================================================================

 

 

Oracle 11g OCM考试考点分析 配置 Data 保护模式

本文永久链接地址:https://www.askmac.cn/archives/oracle-11g-ocm-data-mode.html

 

13.配置 Data 保护模式

13.1 目标

 

在这个课程后,你应该可以:

  • 描述数据的保护模式
  • 在你的配置中变更数据保护模式

13.2 数据保护模式和redo 传输模式

  • 数据保护模式需要一个指定的redo传输模式
  • redo传输模式是单独的,不会定义数据保护模式

当你定义一个redo 传输模式,你配置主库到备库(物理或逻辑)的日志文件装载。你必须设置redo传输模式来支持你想配置的保护模式。但是,单独配置redo传输模式并不会设置保护模式()。

在配置redo传输模式后,你可以配置一个数据保护模式。数据保护模式设置会引起内部规则的实施,确保你的配置是必要的保护水平。

 

[Read more…]

Hadoop 大数据的动机

本文固定链接:https://www.askmac.cn/archives/motivation-for-big-data.html

 

 

hadoop 大数据的动机

20多年前的计算机革命使得大量的数据正被企业集聚起来。数字传感器的发展、通信系统的激增,尤其是移动平台和设备;对系统事件大规模的日志记录;以及朝着无纸化企业的迅速发展,这些导致企业内部数据资源的大规模集聚。企业对技术的依赖确保了数据将继续以更快的速度增长。

摩尔定律称计算机的性能一直以来都是几乎每两年就会比过去翻一番,最初计算资源与数据增长速度保持一致。然而,2005年左右这种计算资源的发展速度开始逐渐减缓。

计算行业开始寻找其他选择,即并行处理以提供更经济的解决方案。如果一台计算机不能​​变得更快,则其目标是用大量计算资源来并行处理同样的问题。Hadoop是网络中的多台计算机运用MapReduce扩展数据处理(单指令的变体,计算技术的多数据[SIMD]类)的概念的实现。

基于云计算通过供应商如亚马逊,谷歌和微软等不断演变,推动了这一概念的发展,因为我们现在可以租用计算资源来节省购买这些所需的一小部分成本(www.askmac.cn)。

本书是设计意图是使用Hadoop,一个由Apache软件基金会主办,现已扩展并由各供应商,如Cloudera,MapR和Hortonworks支持的项目,来开发和运行软件的实用指南。本章将从总体上讨论大数据尤其是Hadoop的动机。

[Read more…]

Oracle 11g OCM考试考点分析 Oracle Data Guard Broker:概述

 本文永久链接地址:https://www.askmac.cn/archives/oracle-data-guard-broker.html

 

12 oracle Data Guard Broker

 

12.1 目标

 

在完成这个课程后,你应该可以描述:

  • Data Guard broker 构架
  • Data Guard broker 组件
  • Data Guard broker 的优点
  • Data Guard broker的配置
  • 如何使用EM来管理你的Data Guard 配置
  • 如何调用DGMGRL(Data Guard 命令行接口)来管理你的Data Guard 配置

 

 

12.2 oracle Data Gurad Broker :特性

 

下列一些操作是broker简化和自动化的:

  • 自动结合一个主库,一个新的或者存在的备库,redo传输服务和日志应用服务创建Data Guard 配置。

注意:任何配置中的数据库可以是RAC数据库

  • 可以随时增加备库配置到Data Gruad配置中,其中包含一个主库和多个备库。
  • 管理所有的Data Gurad 配置(包含 所有的数据库,redo 事务服务,和日志应用服务),通过一个客户端连接到配置中的任何数据库。
  • 在一条命令中调用切换或者故障转移,启动控制配置中所有数据库多个角色的变化。
  • 监控整个配置的状态,捕获诊断信息,报告统计信息(例如日志应用速率和redo生成速率),和集中监控,测试,和性能工具来快速检测问题

[Read more…]

【MySQL学生手册】常用存储引擎 – MEMORY

本文地址:https://www.askmac.cn/archives/mysql-storage-engines-memory.html

 

MEMORY配置项:

MEMORY存储引擎作为一个有效且有用的引擎,应该在大多应用设计中考虑其的使用,以提高性能并满足特定的业务需要。以下是是对MEMORY存储引擎最佳实践中的一些建议:

 

 

  • 最小化一张MEMORY表可增长的大小 – 许多应用会使用MEMORY存储引擎来动态倒入,由于没有得到正确的引导而导致表过大,从而产生了较差的性能。这里你可以使用以下解决方案来满足应用需求:
  •    max_heap_table_size – 这个变量设置了MEMORY表被运行增长到的最大大小。此值被用于计算MEMORY表MAX_ROWS值。变量设置对于已存在的MEMORY表没有效果,除非你使用CREATE TABLE进行表重建,或使用ALTER TABLE或TRUNCATE TABLE来进行表修改。
  •    MAX_ROWS – 对于单独MEMORY表,表的最大行数可以在CREATE TABLE(或ALTER TABLE)语句中使用MAX_ROWS语法进行设置。

 

[Read more…]

C100DBA MongoDB DBA认证考题讲解 FsyncLock() command

单选题

Which of the following is true after the fsyncLock() command is run ( before fsyncUnlock() is run)?

  1. Writes to the database may succeed
  2. Writes to the database may return an error.
  3. All reads on the database will return an error
  4. Reads on the database may succeed
  5. Profiling will continue .

 

db.fsyncLock()

Forces the mongod to flush all pending write operations to the disk and locks the entire mongodinstance to prevent additional writes until the user releases the lock with the db.fsyncUnlock()command. db.fsyncLock() is an administrative command.

 

 

https://docs.mongodb.org/v3.0/reference/method/db.fsyncLock/

 

db.fsyncLock()应当是锁定 mongod实例使其不再接受任何写操作,

 

 

MongoDB shell version: 2.6.7

connecting to: test

> db.fsyncLock();

{

“info” : “now locked against writes, use db.fsyncUnlock() to unlock”,

“seeAlso” : “http://dochub.mongodb.org/core/fsynccommand”,

“ok” : 1

}

 

 

 

 

 

 

在其他session中操作读和写均被阻塞

 

 

> db.dbdao.find();

> db.dbdao.insert({A:1});

 

 

 

文档中的解释是:db.fsyncLock() may block reads, including those necessary to verify authentication. Such reads are necessary to establish new connections to a mongod that enforces authorization checks.

所以db.fsyncLock() 后可能会阻塞读,但不是100%阻塞。  注意这里仅仅是阻塞 所以不会有报错,所以  return an error.的答案全错。

 

所以 答案D Reads on the database may succeed  正确。

 

 

 

C100DBA MongoDB DBA认证考题讲解 Replica set secondary oplog elect

本文永久链接地址:https://www.askmac.cn/archives/c100dba-mongodb-dba%e8%ae%a4%e8%af%81%e8%80%83%e9%a2%98%e8%ae%b2%e8%a7%a3-replica-set-secondary-oplog-elect.html

 

此题为单选题

 

Screen Shot 2015-04-28 at 10.45.40 PM

 

 

Given a Replica Set with five data-bearing members , suppose the primary goes down with operations in its oplog that have been copied to only one secondary.

 

Assuming no other problem occurs, which of the following describes what is most likely to happen?

 

  • The primary will rollback the operations once it recovers
  • The secondary with the most current oplog will be  elected primary
  • Missing operations will need to be manually added
  • The most current secondary will not rollback the operations following the election .
  • Reads will be stale until the primary comes back up.

 

 

  • The primary will rollback the operations once it recovers 是错误的因为 A rollback reverts write operations on a former primary when the member rejoins its replica set after a failover. A rollback is necessary only if the primary had accepted write operations that the secondaries had not successfully replicated before the primary stepped down.

 

If a higher-priority member catches up to within 10 seconds of the latest oplog entry of the current primary, the set holds an election in order to provide the higher-priority node a chance to become primary.

高优先级的且oplog延迟不超过10秒的节点成员有机会让replica set做election 使其成为primary。

答案应为

  • The most current secondary will not rollback the operations following the election .

 

沪ICP备14014813号-2

沪公网安备 31010802001379号