Month: December 2015

  • 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…

  • 【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语法进行设置。  

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

    单选题 Which of the following is true after the fsyncLock() command is run ( before fsyncUnlock() is run)? Writes to the database may succeed Writes to the database may return an error. All reads on the database will return an error Reads on the database may succeed Profiling will continue .   db.fsyncLock() Forces the mongod to…

  • 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   此题为单选题       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…

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

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

    本文地址:https://www.askmac.cn/archives/mysql-storage-engines-innodb.html     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日志信息会被存储于此回滚段中,这些信息被用于回滚失败的事务。

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

     本文永久链接地址:https://www.askmac.cn/archives/oracle-11g-ocm-create-dg.html     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的传输和应用

  • Hadoop offline image viewer guide

    本文固定链接:https://www.askmac.cn/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.askmac.cn)。 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参数可以改变。

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

    本文地址:https://www.askmac.cn/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。