Archives for 十二月 2015

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

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

dbDao Oracle OCM培训群
点击链接加入群【dbDao Oracle 11g OCM培训群】

 

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数据库(dbdao.com  11g ocm 培训)

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

[Read more…]

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

本文地址:https://www.askmaclean.com/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.askmaclean.com/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

dbDao 百度贴吧:http://tieba.baidu.com/dbdao

MongoDB技术学习QQ群: 421431253

 

此题为单选题

 

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 .

 

MYSQL数据库培训

Oracle大学为世界上最流行的开源数据库MySQL提供全面的课程和认证。扩展你的MySQL数据库知识通过行业专家的高品质的MySQL培训课程。一张MySQL证书展示你的专业知识,让你的职业生涯更广阔。

MySQL 培训和认证

Oracle大学对MySQL的培训可以帮助你提高性能,整合业务并管理业务流程和数据。 MySQL课程包括专为数据库管理员和开发人员设计的课程,帮助你掌握MySQL数据库的特性和功能,以及为你的行业认可的证书作好准备。

特色课程

MySQL 入门 (4)覆盖了MySQL数据库的所有基础知识,为之后的学习打下坚实的基础。使用MySQL作为教学工具,学习SQL的的基础知识和关系数据库。此外,它为你的MySQL工程师认证考试作好准备。

适合数据库管理员的MySQL学习(5)是帮助数据库管理员理解重要项目,如安装和升级,用户管理,灾难恢复和优化的核心课程。你也将有机会接触到不同的存储引擎,并学习在哪里可以找到其他MySQL资源。本课程也能为你的MySQL数据库管理员认证考试作准备。

适合开发人员的MySQL学习 (5 )是帮助开发人员策划使用MySQL应用的设计和实施的基础课程。本课程涵盖数据设计,查询和编程必要的SQL语句。它能为你的MySQL开发人员认证考试作准备。

MySQL 性能优化 (4 )是专为数据库管理员和其他想要监控和调优MySQL的人员设计的课程。学习评估结构,使用工具,基于性能配置数据库,调优应用和SQL代码,调优服务器,检查存储引擎,评估应用架构,和其他的调优概念。

MySQL 高可用性 (3 ) 是专为经验丰富的数据库管理员和系统架构师设计的,帮助他们对不同的高可用性选项分析并形成基础理解,包括MySQL中的集群和复制解决方案。

MySQL 集群 (3 )介绍了如何正确配置和管理群集节点,以确保高可用性,如何安装不同的节点,以及对集群的内部知识的深入理解。此外,它能为你的MySQL Cluster数据库管理员认证考试作准备。

 

在oracle.com/education/mysql查看完整的MySQL数据库的培训和认证文档。

关于Oracle大学

Oracle大学是首屈一指的Oracle技术和产品的培训的供应商。作为世界上最大的企业培训机构之一,我们提供成几千个线下线上,虚拟和CD-ROM的课程。当你选择了Oracle大学,会有以下优势:

  • 非常准确且相关资料的技术培训
  • 讲师的专业知识和经验
  • 100% 学生满意度项目
  • 验证和奖励培训成功的Oracle认证项目
  • 最大和最新的甲骨文课程
  • 为匹配IT工作角色而开发的课程
  • 为产品的重点领域定制的学习路径
  • 在任何时间和地点灵活的学习方式
  • 全球范围最大的培训计划
  • 最大限度的范围和地点的合作伙伴关系

Vortex是一种教孩子编码的玩具机器(Toy Robot)

DFRobot这个公司,自2008年以来就开始面向教育市场研发机器人,本周首次尝试建立一个面向所有孩子的机器人,其标志是Vortex的出台—一个互动的,可编程的机器人,对象为六岁或以上的孩子。 Vortex机器人通过蓝牙与iOS和Android智能手机以及平板电脑相匹配, 并且可以让孩子通过点击屏幕中的Vortex应用程序启动命令,来控制其运动。

它还配备四个免费的预编程序的游戏 – “拼撞(bumping fight)”,“虚拟高尔夫(virtual golf)”,“驾驶(driving)”和“机器人足球”(“robot soccer),这以后可以根据孩子要求进行定制,以创建他们自己的游戏体验。

 

根据DFRobot’s 首席执行官Ricky Ye所说,该公司希望构建一个机器人,使年幼的孩子感受到通过机器人学习的乐趣。他指出,该团队已经有足够的经验为学校以及老师,构建机器人套件,因此它能够在设计新的机器人玩具时,利用史上在课堂上以及在竞争中最流行的元素。

 

“我们坚信学习应该是有趣的,”Ye解释道。 “这就是为什么Vortex用游戏进行预编程序……通过玩这些游戏,我们认为孩子们也想了解如何创建自己的游戏,因此开始学习如何对机器人进行编程,”他说。

 

vortex

Vortex本身易于使用,Ye说。安装四节AA电池后,您只需从App Store下载Vortexbot应用程序,就可以玩了。有些游戏—如“拼撞(bumping fight)” 或者“足球”(soccer)—需要一个额外的机器人玩具,这对有多个孩子的家庭来说是比较好的。 其它的游戏可以单独的玩,或者让孩子与机器人AL进行比赛。

[Read more…]

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

本文地址:https://www.askmaclean.com/archives/mysql-storage-engines-innodb.html

dbDao 百度贴吧:http://tieba.baidu.com/dbdao

Mysql技术学习QQ群:146959374

8.2.2 InnoDB存储引擎

使用InnoDB存储引擎管理的表具有以下等特点:

  • 每个InnoDB表在数据库底层磁盘目录中以一个.frm格式文件代表其存在,而其数据和索引的存储会被放在InnoDB表空间(tablespace
  •   表空间是一个单独的逻辑存储区,其由一个或多个文件或磁盘分区组成。
  •   默认情况下,MySQL仅使用单个InnoDB表空间,其被所有InnoDB表所共享。
  •   表的大小可以超过文件系统所允许最大文件大小。
  •   可以配置InnoDB以建立每个表时使用其自己的表空间
  • 支持事务,可使用COMMIT和ROLLBACK语句
  • 完全遵循ACID原则
  • 在MySQL服务端或运行的主机崩溃后提供自动恢复
  • 提供多版本(Multi-versioning)存储和行级锁(row-level)支持
  • 支持外键和参考一致性,包括级联删除和级联更新。

InnoDB表空间和日志:

InnoDB操作使用两种基于磁盘的资源:一个存储表内容的表空间和一堆记录事务活动的日志文件。

 

每个InnoDB表在数据库磁盘目录中拥有一个.frm格式文件。这和由其它MySQL存储引擎管理的表相同,如MyISAM。然而,InnoDB在管理表内容(数据行和索引)在磁盘上的存储和MyISAM存储引擎不同。默认是,InnoDB使用一个共享的“表空间”,其是由一个或多个文件组成的单个逻辑存储区。所有InnoDB表被存储在此表空间中,但并不是如MyISAM表的针对特定表的对应数据文件和索引文件形式。表空间中还包含有一个回滚段(rollback segment)。当事务修改了行数据,undo日志信息会被存储于此回滚段中,这些信息被用于回滚失败的事务。

[Read more…]

Oracle 11g OCM考试考点分析 使用SQL和RMAN命令来创建一个物理备库

 本文永久链接地址:https://www.askmaclean.com/archives/oracle-11g-ocm-create-dg.html

dbDao Oracle OCM培训群
点击链接加入群【dbDao Oracle 11g OCM培训群】

 

11 使用SQL和RMAN命令来创建一个物理备库

11.1 目标

在完成这个课程之后,你应该能完成下列事情:

  • 配置物理备库,和来支持创建物理于角色转换的ORACLE 网络服务。
  • 使用RMAN命令DUPLICATE TARGET DATABASE FOR STANDBY FROM

ACTIVE DATABASE来创建一个物理备库

11.2 创建一个物理备库的步骤

概述:

1.准备主库

2.设置物理备库上的参数

3.配置oracle 网络服务

4.启动备份实例

5.执行RMAN 命令:DUPLICATE TARGET DATABASE FOR

STANDBY FROM ACTIVE DATABASE

6.开启redo的传输和应用

[Read more…]

Hadoop offline image viewer guide

本文固定链接:https://www.askmaclean.com/archives/hadoop-offline-image-viewer-guide.html

本文是官方文档的翻译,原文地址是:

http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsImageViewer.html

 

1.概述

 

Offline Image Viewer是一个专场将hdfs fsimage文件中的文件到可读的格式的工具,提供了一个只读的WebHDFS API 来允许离线分析和检查Hadoop 集群的namespace。这个工具可以相对较快的处理非常大的image文件。这个工具处理布局格式包含了hadoop 2.4版本及以上。如果你想处理旧的布局格式,你可以使用hadoop 2.3版本的 Offline Image Viewer或者 oiv_legacy命令。如果这个工具不能够处理一个镜像文件,其将干净地退出。Offline Image Viewer不需要hadoop集群是正在运行的;其操作完全处于offline状态。

 

Offline Image Viewer 提供了一系列输出进程:

1.Web 是默认的输出进程。它发动一个HTTP服务,暴露只读的WebHDFS API。用户可以通过HTTP REST API来探讨namespace的交互。

2.XML 创建了一个fsimage的XML文件,其中包含了fsimage的所有信息,类似于lsr进程。这个进程的输出是自动化的过程,并且被XML工具分析。由于XML 冗长的语法,这个进程将输出大量的输出(www.askmaclean.com)。

3.FileDsitribution 用来分析namespace image中的文件大小。为了运行这个工具,必须定义一个整数范围[0,maxSize],并且同时指定一个maxSize。这个整数范围划分为每一步的段:[0,s[1],…,s[n-1],maxsize],而且进程计算每个段(s[i-1],s[i])中的文件数。注意文件超过maxsize的总是会放入最后一个段中。输出文件是以tab分隔的2个字段:SIZE和NumFiles的表。size代表开始的段,numFiles表示从image装入这个段的文件数目。

4.Delimited(实现性质的):生成一个text 文件,包含所有节点和节点以内建设的常见元素,以分隔符封。默认的分隔符是\t,通过-delimiter参数可以改变。

[Read more…]

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

本文地址:https://www.askmaclean.com/archives/mysql-storage-engines-myisam.html

 

8.2 常用存储引擎

MySQL可以使用多种存储引擎来进行工作,因此针对特定需求,用户可以有许多选择。以下为MySQL的一些常用存储引擎(包括了简单的特性比较):

MyISAM InnoDB MEMORY
Ÿ   速度快Ÿ   数据存储在.MYD表文件中

Ÿ   表级锁

Ÿ   支持事务(COMMIT/ROLLBACK)Ÿ   支持外键

Ÿ   行级锁

Ÿ   数据仅在内存中(如果服务端关闭则数据丢失)

 

8.2.1 MyISAM存储引擎

MyISAM存储作为曾经MySQL的默认存储引擎。它所管理的表具有以下特性:

  • 其每个表使用三个文件:
    • 一个格式文件 — 存储表结构定义(frm)
    • 一个数据文件 — 存储表行内容(MYD)
    • 一个索引文件 — 存储表上索引(MYI)
  • 和其他存储引擎一样提供AUTO_INCREMENT列处理
  • 可被转换为可快速访问,压缩的,只读表以节约空间
  • 使用表级锁来管理对MyISAM表访问的查询争用
  • 支持全文索引来查询空间数据类型数据
  • 支持GIS地理空间扩展
  • 表存储格式是便携的,意思是表文件可以直接拷贝至其它主机并被其主机中的服务端所用。
  • 可定义表必须能够存放的最少行数。
  • 当将数据倒入一张空表时,你可以禁用对非唯一索引的更新并在倒入完成后再启用这些索引。
和老式ISAM表相同,MyISAM表使用索引顺序访问方式在进行索引建立。不过MyISAM比ISAM提供更好的性能,因此在MySQL 5.0之后ISAM不在可用,而倾向于使用MyISAM。

[Read more…]

沪ICP备14014813号

沪公网安备 31010802001379号