Month: May 2015

  • C100DBA MongoDB 讲解 replica set vote

    C100DBA MongoDB 讲解 replica set vote 题目中文: 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 problems occur, which of the following describes what is most likely to happen? The primary will rollback the…

  • C100DBA MongoDB讲解-update in replication

    C100DBA MongoDB讲解-update in replication 题目正文: Support you execute the following query on the primary of a replica set and that this results in updates to 130 documents in the products collection :   db.products.update( { “year”: “2012” } , { “discount” : 0.1} , { multi: true } )   which of the following best…

  • C100DBA MongoDB 讲解-advantage of having delayed replica set member?

    C100DBA MongoDB 讲解-advantage of having delayed replica set member?   What is the principal advantage of having a delayed replica set member? It allows the load on the secondary severs to be more evenly spread It allows you to perform queries against historical versions of data It increases write speed to the primary It makes…

  • 如何准备MongoDB 认证DBA考试 MongoDB certified DBA

    MongoDB公司最近启动了其技术人员认证程序。这里分享一些准备MongoDB DBA认证考试的技巧。 为什么要获得MongoDB DBA认证? 按照MongoDB官方的介绍:“认证可以帮助用户建议技术上的可靠性和MongoDB的能力,进而对用户运行在该平台上的应用程序提供可靠、熟练的技术支持。” MongoDB正发展为市场上最受青睐的NoSQL数据库。在支持海量数据以及易于横向扩展和管理的场景中十分灵活。不管是在云中还是非云的架构,许多公司都认为MongoDB将成为下一代的领头数据库。 随着mongodb用户的进一步增长,Mongodb的认证显然会让你在一段时间内有着求职优势。由于该认证考试仅仅在一年中的几个礼拜中可以考试,真正获得mongodb认证的开发人员和DBA数目并不会太多。 所以是时候开搞弄一个MongoDB认证了!   MongoDB公司提供的认证考试 MongoDB现在提供如下的认证: C100DBA: MongoDB Certified DBA Associate C100DEV: MongoDB Certified Developer Associate 不管是DBA还是DEV,mongoDB认证均会有三个级别:Associate、Professional和Master。目前为止MongoDB仅仅提供了其Associate专员级别(最低级别)的认证考试,其他的级别Professional和Master还在规划中(类似于OCP和OCM)。这里我们主要讨论MongoDB的DBA认证考试,其他的开发者Developer考试在今后的博客中讨论。 MongoDB DBA考试由哪几个部分组成? 按照MongoDB官方的说法:”一个MongoDB数据库管理员应当产品环境的mongodb数据库的运行时配置、进程、扩展、备份恢复、监控、和性能调优有着深入的理解。“ 我的看法是该dba考试设计的初衷是考验参考者的MongoDB配置、管理和监控技巧的动手能力。我已经在AWS上管理mongoDB的分片和复制集集群有好几年了,这样我就很有信心去通过认证考试。大多数问题都需要MongoDB的动手经验。 认证考试题目具有普遍的综合性,而且被分成了多个部分,每一个部分分钟7~10个小题目。 题目一般都是选择题,分成多选和单选题。也有部分题目是需要在模拟的Mongodb终端里输入正确的答案。 整个考试时长为90分钟,题目的总数并不确定,应当是动态生成的。没有分值比重,每一道题目的分数应当是一样的。 MongoDB特性 这个部分是测试考生对NOSQL和MongoDB的基本概念了解的。大部分题目都是关于JSON格式、collection和document,复制和分片的原理。如果你对NOSQL概念,RDBMS和noSQL的区别, Document Store文档存放与Key-value键值存放之间的区别都很了解的话,则该环节并不太困难。  CRUD操作 CRUD即create、read、update、delete4种操作,本环节讨论MongoDB中的所有CRUD操作。 主要集中在如何部分更新文档,更新mongodb中document的一系列知识 www.askmac.cn。该环节的问题直接了当,选项之间都是有着轻微的语法区别而已; 但如果完全没有动手经验仍很难取得佳绩。 Indexing 索引 此环节的问题主要测试用户对索引知识的深度; 大多数问题是从用户实际场景出发,如何为用户场景采用合适的索引是问题的关键。需要重点强调的是该环节更重视在适当的场景下配置合适的索引,而非关于语法正确与否。常规数据库和查询调优经验在本环节会有所帮助。 Aggregation聚集 Aggregation framework聚集框架在mongodb中算比较进阶的概念。此环节的问题很全面,有关于在使用聚集管道aggregation pipeline的场景。该场景为后续的多个题目提供背景。清楚的理解多个reducers操作 包括$match, $project, $group以及其语法在本环节十分重要。 Replication复制 本环节考察mongodb高可用特性replica set复制集的概念。问题主要围绕replica set的配置技术和最佳实践。 MongoDB的replica sets复制集,在复制集中的优先级,primary…

  • MySQL Replication 复制高可用配置方案

      MySQL Replication 复制高可用配置方案: MySQL Replication复制高可用配置方案

  • C100DBA MongoDB 讲解-information can be extracted from rs.status() output?

    C100DBA MongoDB 讲解-information can be extracted from rs.status() output? what useful information can be extracted from rs.status() output?   Data about the node against which rs.status() is run from the perspective of the nodes in the replica set Data about which server each secondary is syncing from(askmac.cn) Data about the state of other nodes in…

  • 不恰当的医院HIS系统升级的后果/HIS系统升级后变慢

    不恰当的医院HIS系统升级的后果/HIS系统升级后变慢: “各位大虾,我医院的HIS软件升级之后,前台操作变的很慢,作了表分析之后,有些操作好点了,但有些操作还是慢,于是中联工程师又作表收集,但还是慢,请问这该如何处理.”   数据库升级、应用系统大版本升级都可能造成Oracle数据库的一系列反映,包括SQL变慢,系统缓慢或hang等,所以若系统应用足够重要,那么升级保障还是得着有资质的数据库厂家啊! 如果自己搞不定可以找诗檀软件专业ORACLE数据库优化团队成员帮您恢复! 诗檀软件专业数据库优化团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]

  • 【MySQL学生手册】Mysql 客户端/服务器(C/S)架构

    MySQL在整个网络环境中使用客户端/服务器(Client/Server)架构运行。换言之,其核心程序扮演着服务器角色,而各个客户端程序连接到服务器并提出请求。MySQL的安装涉及以下主要组件: MySQL Server, Client程序和MySQL非客户端工具。 2.2.1 MySQL Server MySQL Server或者说mysqld,实际上是一个数据库服务器程序。它管理着对磁盘数据库和内存的访问。MySQL Server进行多线程操作,它支持多个客户端连接的同时访问。为了更好地管理数据库内容,MySQL Server的特色架构模型支持多种存储引擎以处理不同类型的表(例如,它同时支持事务和非事务表)。 由于MySQL Server此特性配置可能随时间变化而有所改动,因此当你下载新版本MySQL时候,请仔细阅读相关版本文档。   请您清楚了解我们的用词,server(服务器)和host(主机)的用词区别。在这里Server是指软件(MySQL server程序mysqld)。Server的特征中有它的版本号,指的是哪些特性包括,哪些不包括等。而host是指server程序运行所在的物理机。Host的特征中包括了硬件配置,所运行的操作系统,其网络地址等等。一个host可以有多个mysqld实例在上面同时运行。   2.2.2 Client程序 客户端程序被用于和server进行通信以修改服务器端server管理的数据库信息。MySQL提供了多种client端工具程序: MySQL Workbench, 一种作为访问Mysql Server的图形化的前端工具(具有MySQL Query Browser和MySQL Administrator相关功能,MySQL Query Browser和MySQL Administrator现已不再提供更新)。 mysql,一种文本形式的命令行前端工具。 其他命令行客户端工具包括导入数据文件用的mysqlimport,生成备份的mysqldump, 作为服务器管理的mysqladmin,和用于检查数据库文件完整性的mysqlcheck。   MySQL客户端/服务器(Client/Server)模型: MySQL可运行于Windows, Unix和Linux平台上,但客户端和服务器之间的沟通并不受限于所运行的操作系统。客户端程序和服务器之间的连接可以在同一台主机上进行,也可以是不同的主机间进行,且客户端主机和服务器主机不需要操作系统保持一致。例如,客户端程序可以运行于Windows上,而所连接的Server则运行在Linux host上。   大多在此讨论的概念都是指针对于MySQL运行的系统。除了一些特定的平台说明外,这里”Unix”一般都是指包括Linux和其他的Unix-like操作系统。   2.2.3 通信协议 以下详细描述了和MySQL server进行交互所使用各种不同通信协议: TCP/IP – 传输控制协议(Transmission Control Protocol)/互联网协议(Internet Protocol),是一套被用于连接互联网上各主机的通信协议。TCP/IP一开始是用于UNIX操作系统建立互联网通信的。现在它已经成为了一种网络数据传输的事实标准。即便那些拥有自己通信协议的网络操作系统,如Netware也支持TCP/IP协议。 Unix Socket – 在计算机世界,一个socket是一种内部进程通信形式,它被用于在相同主机上形成进程间的双向通信连接点(在本地系统上的一个物理文件)。…

  • Oracle Echo Chamber

    Echo Chamber   echo Chamber The “Echo Chamber” is a new global initiative by Oracle Global Customer Programs for the user group leaders, where Oracle aims to leverage the voice of our users and ask the leaders to blog about a certain topic. The idea is to streamline the blogging with the 6 weekly global…

  • MongoDB中修改密码和忘记密码的情况

    MongoDB中修改密码和忘记密码的情况 对于忘记密码的情况,需要将mongod重启,并以auth=false的选项启动Mongod,之后就可以通过如下命令来修改密码:   db.changeUserPassword(“用户名”, “密码”) 对于普通的修改密码,可以通过openssl生成随机密码并设置: openssl rand -base64 48 db.changeUserPassword(“reporting”, “SOh3TbYhxuLiW8ypJPxmt1oOfL”)