06 2020 档案

摘要:(一)oplog介绍 oplog是MongoDB数据库的操作日志,记录了MongoDB数据库的所有写操作,类似MySQL数据库的binlog日志。在MongoDB副本集中,oplog从主节点被复制到次级节点,通过次级节点对日志进行重做,实现次级节点与主节点数据一致。oplog日志保存在local.o 阅读全文
posted @ 2020-06-30 19:34 gegeman 阅读(2427) 评论(0) 推荐(0) 编辑
摘要:(一)查看副本集状态要查看副本集状态及每个成员的状态,可以连接到主节点,使用 rs.status() 命令查看: rstest:PRIMARY> rs.status() { "set" : "rstest", "date" : ISODate("2020-06-30T15:06:44.586Z"), 阅读全文
posted @ 2020-06-30 19:27 gegeman 阅读(822) 评论(0) 推荐(0) 编辑
摘要:(一)调整副本集节点的优先级(priority)priority属性的值会影响到主节点选举的时间以及结果,priority是一个浮点型数字,可以在0到1000之间设置,数字越高,优先级越高。 对于优先级,有一些默认规定: 非投票成员,priority必须为0; priority大于0的成员不能有0 阅读全文
posted @ 2020-06-30 19:18 gegeman 阅读(702) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章中,我们搭建了3个节点的副本集,集群信息如下: rstest:PRIMARY> rs.config() { "_id" : "rstest", "version" : 2, "protocolVersion" : NumberLong(1), "writeConcernMajorityJ 阅读全文
posted @ 2020-06-28 19:58 gegeman 阅读(1249) 评论(0) 推荐(0) 编辑
摘要:(一)主机信息操作系统版本:centos7 64-bit数据库版本 :MongoDB 4.2 社区版iphostname192.168.10.41 mongoserver1192.168.10.42mongoserver2192.168.10.43mongoserver3(二)副本集搭建过程首先需要在3台服务器上安装MongoDB软件,安装过程见:https://www.cnblogs.com... 阅读全文
posted @ 2020-06-23 20:39 gegeman 阅读(787) 评论(0) 推荐(0) 编辑
摘要:导读: 在之前的文章中(超链接),我们说了MongoDB现在已经不再推荐使用主从复制模式,而是推荐副本集,那么副本集究竟有什么优点呢?我们不妨来探索一下。 (一)副本集(replica set)概述 对于副本集,官方文档是这样定义的:副本集是一组mongod维护相同数据的实例,一个副本集包含多个数据 阅读全文
posted @ 2020-06-23 20:29 gegeman 阅读(874) 评论(0) 推荐(0) 编辑
摘要:(一)查询文档 查询文档可以使用以下方法 # 以非结构化的方式显示所有的文档 db.<collectionName>.find(document) # 以结构化的方式显示所有文档 db.<collectionName>.find(document).pretty() # 只返回一个文档(结构化方式) 阅读全文
posted @ 2020-06-18 18:50 gegeman 阅读(325) 评论(0) 推荐(0) 编辑
摘要:(一)插入文档 插入文档一共有3种方法,分别如下: # 插入一个或多个文档,如果是多个文档,用数组存放文档 db.<collectionName>.insert(document) # 插入1个文档 db.<collectionName>.insertOne(document) # 插入多个文档 d 阅读全文
posted @ 2020-06-18 18:39 gegeman 阅读(810) 评论(0) 推荐(0) 编辑
摘要:导读:MongoDB一直都不推荐使用主从复制方式进行数据同步,而是推荐复制集(replicate set),相对于主从同步,复制集有更多优秀的功能,如自动故障转移等,但是,既然MongoDB到4.2版本还保留着该功能,我们不妨探索一下。基础信息 IP地址 操作系统版本 数据库版本 作用 192.16 阅读全文
posted @ 2020-06-18 18:25 gegeman 阅读(4095) 评论(0) 推荐(1) 编辑
摘要:(一)问题背景在使用impdp进行数据导入的时候,往往在导入表和索引的统计信息的时候,速度非常慢,因此我在使用impdp进行导入时,会使用exclude=table_statistics排除表的统计信息,从而加快导入速度,之后再手动收集统计信息。 图.impdp导入数据的时导入统计信息速度非常慢导入 阅读全文
posted @ 2020-06-08 21:48 gegeman 阅读(542) 评论(0) 推荐(1) 编辑
摘要:(一)问题背景最近在对一个大约200万行数据的表查看执行计划时,发现存在异常,理论上应该返回100多万笔数据的,但是执行计划只返回了2条数据,比较奇怪,稍微思考,肯定是统计信息出问题了。explain plan for select * from TABLE_***_NOTIFY where be_ 阅读全文
posted @ 2020-06-04 09:30 gegeman 阅读(3342) 评论(0) 推荐(0) 编辑
摘要:(一)统计信息收集概述 在Oracle 11g中,默认有3个自动任务,分别是:自动统计信息收集、SQL调优顾问、段空间调整顾问,查看方法如下: SQL> SELECT CLIENT_NAME,TASK_NAME,OPERATION_NAME,STATUS FROM dba_autotask_task 阅读全文
posted @ 2020-06-03 19:07 gegeman 阅读(3347) 评论(0) 推荐(3) 编辑
摘要:(一)数据字典统计信息查看数据字典统计信息用来描述数据字典基表(如TAB$和IND$等)、数据字典基表上的索引以及数据字典基表的列的详细信息,与普通表的、索引、列的统计信息没有什么区别。(二)数据字典统计收集和删除Oracle会在自动收集统计信息任务中收集数据字典的统计信息,当然,我们也可以手动收集 阅读全文
posted @ 2020-06-03 18:46 gegeman 阅读(969) 评论(0) 推荐(0) 编辑
摘要:(一)系统统计信息收集系统统计信息是用来描述Oracle数据库所在服务器的系统处理能力的辅助统计信息,主要包含数据库服务器CPU的频率、单块读的平均耗费时间、多快读的平均耗费时间和单次多快读所能读取的数据块的平均值等。借助于系统统计信息,Oracle可以更清楚目标数据库服务器的实际处理能力。系统统计 阅读全文
posted @ 2020-06-03 18:42 gegeman 阅读(403) 评论(0) 推荐(0) 编辑