- 博客(385)
- 资源 (6)
- 收藏
- 关注
原创 MongoDB分片测试
ReplicaSet+Sharding部署:http://blog.csdn.net/lichangzai/article/details/50927588MongoDB分片测试1. 连接到mongos可查看系统相关信息configsvr> show dbs configsvr> use config configsvr> show collections onfigsvr> db.mongo
2016-03-23 15:31:51 2671
原创 MongoDB 副本集+分片 架构部署
Replica Set + Sharding 配置部署准备工作架构设计 需要三台机器(racdb,host8,host9):数据节点,sharding2片每个sharding为Replic Set方式,冗余度为3(主、从、延迟从)mongos(路由节点),数量为3config server(配置服务器节点),数量为3arbiter server(表决节点),数量为6 Mongodb Re
2016-03-18 23:52:55 8512 3
原创 SQL优化一则:灵活运用字段的选择性
概念: 优化策略:字段选择性 选择性较低索引 可能带来的性能问题索引选择性=索引列唯一值/表记录数;选择性越高索引检索价值越高,消耗系统资源越少;选择性越低索引检索价值越低,消耗系统资源越多;查询条件含有多个字段时,不要在选择性很低字段上创建索引可通过创建组合索引来增强低字段选择性和避免选择性很低字段创建索引带来副作用;尽量减少possible_keys,正确索引会提高sql查询速度,过多索引
2016-03-18 11:35:52 3058 1
原创 MongoDB复制集之:安装部署
准备工作软件环境OS:Oracle Linux 6.5MongoDB:mongodb3.2.3 部署架构模拟有三台服务器10.1.5.123:28001 主节点10.1.5.123:28002 从节点10.1.5.123:28003 选举节点 复制集架构:一主,一从,一选举节点 下载安装下载地址:https://www.mongodb.org/downloadsmongodb-linux-x8
2016-03-16 10:50:49 5926 2
原创 MongoDB复制集之:概念及特点
复制集的概念复制集(也叫副本集 Replica Set)就是有自动故障恢复功能的主从集群。传统的主从结构和复制集最为明显的区别是复制集没有固定的“主节点”:整个节点会选举出一个“主节点”,当其不能工作时则变更到其它节点。复制集总会有一个活跃节点(primary)和一个或多个备份的节点(secondary) 对于MongoDB在数据容灾上,推荐的模式是使用副本集模式,但传统主从结构与复制集相较也
2016-03-09 14:45:38 3102
转载 MongoDB使用小结:一些不常见的经验分享
本文属于转载:http://www.cnblogs.com/cswuyg/p/4355948.htm 最近一年忙碌于数据处理相关的工作,跟MongoDB打交道极多,以下为实践过程中的Q&A,后续会不定期更新补充。 另有《MongoDB使用小结:一些常用操作分享》,注:本文完成时MongoDB的最新版本为MongoDB 2.6。1、count统计结果错误这是由于分布式集群正在迁移数据,
2016-03-09 10:57:30 1877
原创 MongoDB 常用管理
启动MongoDB使用mongod命令启动查看帮助使用mongod --help,选项如下:--datapath指定数据目录;默认是/data/db/ .每个mongod进程都需要独立的目录,如果有3个mongod实例,必需有3个独立的目录。当MongoDB启动时会创建mongod.lock文件,用于其它mongod进程使用该目录。如果使用同一个目录启动另一个mongod进程会报错:"Unab
2016-02-29 15:53:36 4141 1
原创 MongoDB 进阶(GridFS)
GridFS是一种在MongoDB中存储大二进制文件的机制。使用GridFS存文件有如下几个原因:● GridFS可以简化需求。如果已经用了MongoDB,GridFS就可以不需要独立的文件存储架构。● GridFS利用已经建立的复制和分片机制,所以对于文件存储来说故障恢复和扩展都很容易。● GridFS可以避免用于存储用户上传内容的文件系统出现的某些问题。例如:GridFS在同一目录下放置大
2016-02-22 16:46:37 6253 4
原创 MongoDB 进阶(命令\固定集合)
MongoDB 进阶(命令\固定集合) 命令参考 查看MongoDB命令方法●在shell中运行db.listCommands()命令●在浏览器管理接口http://localhost:28017/_commands 下面是MongoDB最常使用的命令:● buildinfo管理专用命令,返回MongoDB服务器的版本号和主机操作系统信息>db.runCommand({"buildinfo"
2016-02-22 09:55:52 2734 2
原创 MongoDB 聚合查询
MongoDB除了基本的查询功能之外,还提供了强大的聚合功能。这里主要介绍count、distinct和group。1. count: --在空集合中,count返回的数量为0。 > db.test.count() 0 --测试插入一个文档后count的返回值。 > db.test.insert({"test":1}) > db.test.count()
2016-02-19 15:39:02 4073 1
原创 MongoDB索引使用
索引简介MongoDB同传统数据库索引一样,同样使用的是B-tree索引,绝大多数优化MySQL/Oracle/SQLlite索引技术也同样适用于MongoDB.创建索引使用ensureIndex方法创建普通索引> db.users1.find(){ "_id" : 1, "username" : "smith", "age" : 48, "user_id" : 0 }{ "_id" : 2,
2016-02-17 17:39:40 6766 2
转载 MongoDB数组修改器更新数据
MongoDB数组修改器更新数据 这里,我们将了解一下数组修改器。数组,是我们经常看到和使用到的且非常有用的数据结构:它不仅可以通过索进行引用,还可以作为集合来使用。数组修改器,顾名思义,它是用来修改数组的,而不能用来修改整数或者字符串。数组修改器不多,就那么几个,但熟练掌握它后,将给我们带来非常方便的操作。下面,我们来了解一下:> db.user.findOne(){ "_id"
2016-02-17 15:56:16 1911 1
原创 无法打开MongoDB 28017监控页面
1.无法打开MongoDB监控页面问题:无法访问MongoDB监控页面:http://10.1.xx.xx:28017/解决办法:删除mongod.lock文件,这个文件在MongoDB的数据库目录下,默认是/data/db。这是最常见的问题了,产生原因是MongoDB没有正常结束(比如被kill -9杀掉或是其他意外情况导致中断)。在关闭MongoDB时最好使用kill -2命令,避免数据文
2016-02-03 14:48:12 13456 2
原创 MongoDB创建\更新\删除文档操作
一、插入\创建文档--当插入一个不存在的文档时,会自动创建一个文档[root@racdb ~]# mongoMongoDB shell version: 2.4.14connecting to: test> show collections> db.cols.insert({bar:"baz"})> db.cols.find(){ "_id" :ObjectId("56aac1df4e61b6
2016-01-29 16:15:54 2841 1
原创 mongodb的NUMA问题
在mongodb登录时日志显示如下:[loguser@32_180 ~]$ mongo -u root -p xxxxx --authenticationDatabase adminMongoDB shell version: 2.6.4connecting to: testServer has startup warnings: 2015-07-16T04:35:34.694+0800 [i
2016-01-26 10:37:31 2243
原创 MySQL半同步复制配置
一、半同步复制的概念 从MYSQL5.5开始,支持半自动复制。之前版本的MySQL Replication都是异步(asynchronous)的,主库在执行完一些事务后,是不会管备库的进度的。如果备库不幸落后,而更不幸的是主库此时又出现Crash(例如宕机),这时备库中的数据就是不完整的。简而言之,在主库发生故障的时候,我们无法使用备库来继续提供数据一致
2016-01-21 11:29:22 5346 1
原创 DataGuard 11g 之客户端TAF 配置
系统环境:操作系统:OEL6.5Oracle:Oracle 11gR2DG的架构模式为Physical DG,数据保护模式为:MaxAvailability 一、客户端TAF配置: 1)首先在主库上创建两个服务用于TAF的service这两个服务在数据库出现故障时会发送通知给客户端,允许查询语句在故障转移
2016-01-19 17:22:22 2054
原创 MHA 实现VIP切换用到脚本
在MHA Manager端配置中,如果实现MHA的vip故障切换需要在配置文件/etc/masterha/app1/app1.cnf 中启用下面三个参数:master_ip_failover_script= /etc/masterha/app1/master_ip_failover #master failover时执行#shutdown_script= /etc/masterha
2016-01-12 14:35:31 9340
原创 Linxu MUTT邮件发送配置
首先介绍一下mutt这个软件,它是一款基于文字界面的邮件客户端,非常小巧,但功能强大,可以用它来读写,回复保存和删除你的邮件,能在linux命令行模式下收发邮件附件。 更多的用法请查阅官网:http://www.mutt.org 一、mutt的安装 yum -y install sendmail#需要安装sendmail并开启防火墙的25端口,如果你需要收邮件11
2016-01-12 11:29:39 11559 1
原创 MySQL学习笔记-Keepalived VIP配置使用
如果我们使用的MHA时,app1.cnf 中的master_ip_failover_script和master_ip_online_change_script两项没有配,即没有使用MHA的VIP方式,可使用keepalived来设置VIP。本例中keepalived的master端和backup端ip:master:10.1.5.8backup:10.1.5.9 MHA配置见:
2016-01-08 17:39:10 6273 3
原创 MySQL学习笔记-MHA安装配置
一、配置主从同步1. 本例中主从ip及端口Master:10.1.5.8:3306Slave1:10.1.5.9:3306 (候选master)Slave2:10.1.5.195:3306 2. Slave配置参数log-bin = mysql-binlog-bin-index = mysql-bin.indexread_only=1 relay_log_
2016-01-06 17:53:26 15685 2
原创 MySQL学习笔记--复制建立新Slave的方法:克隆Master\Slave
即建立新的Slave的方法前面已经在文章“简单配置MySQL复制”中配置Slave时,没有说明复制从哪里开始,所以Slave是从头开始读取Master的binlog日志的。但如果Master已经运行一段时间,要重现之前所有日志的事件,而且日志可能已经丢失或转储。所以我们一种通用的做法是--不从头开始复制日志。而是对Slave进行一次性初始化操作,建立新的Slave(又称引导Slave)
2015-12-31 11:06:52 4283 1
原创 MySQL学习笔记--主从复制故障重置操作
一. 观察复制同步前面已经完成简单的复制同步的配置,下面我们再进行一些测试观察 1. 先在master库进行一些操作,--建库建表并插入些记录mysql> create database licz;Query OK, 1 row affected (0.00sec) mysql> use licz;Database changedmysql> create
2015-12-29 14:58:52 4215 3
原创 MySQL学习笔记--简单主从复制配置
一. 配置Master服务器1.配置master的my.cnf文件# vi /etc/my.cnf[mysqld]user=mysqlpid_file = /var/lib/mysql/mysqld.pidsocket = /var/lib/mysql/mysql.sockport
2015-12-29 09:34:16 3852 1
原创 MySQL学习笔记--安装配置(RPM)
1. 下载MySQL 5.6 下载页面:http://dev.mysql.com/downloads/mysql/此处选择“Red Hat Enterprise Linux 6 / Oracle Linux 6 (x86, 64-bit), RPMBundle”下载 注:MySQL-5.6.28-1.el6.x86_64.rpm-bundle.tar包含了MySQL需要安装的所
2015-12-25 16:05:55 2276
原创 hive中Specified key was too long; max key length is 767 bytes问题解决
当hive安装完成后,在hive中执行show table等任何命令,都会报以下错:[grid@racdb ~]$ hiveLogging initialized using configuration in jar:file:/home/grid/hive-0.8.1/lib/hive-common-0.8.1.jar!/hive-log4j.propertiesHive his
2015-10-18 19:30:56 2104
原创 MySQL学习笔记-源码安装及配置
目录1. MySQL源码安装...12. 安装过程中遇到的问题:...23. 创建MySQL服务...34. 创建管理脚本...65. 设置开机自动启动...8 1. MySQL源码安装--cmake下载安装http://cmake.org/download/ # wgethttp://cmake.org/files/v3.3/
2015-10-08 16:52:41 2702
原创 解决Mysql导入乱码问题
方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题 C:\Users\Administrator>mysql -uroot -p yktgl < F:\YIKATONG\application\gl.sql --default-character-set=utf8方法二: 在命令行导入乱码解决 1.mysql>use gl; 2.m
2015-09-11 16:09:26 1109
原创 SYSAUX表空间使用率高问题处理
SYSAUX表空间做为SYSTEM表空间的辅助表空间,主要存放EM相关的内容以及表统计信息,AWR快照,审计信息等,而如果SYSAUX表空间在默认条件下你如果不做任何配置,随着时间的推移,会膨胀的越来越大。经过几次的不断扩展增加SYSAUX表空间,目前已经20G了,所以现是考虑减肥的时候了。1. 查看表空间使用SQL>Select Tablespace_Name,Sum
2015-07-28 16:12:15 11767
原创 EDAC DIMM CE Error错误导致服务器重启
现象: 最近几天一个华为RH2285服务器一直不定时自动重启,基本每天一两次,查看系统日志报下面的错误,每秒记录一条错误日志 OS:OEL 6.5 $ more /var/log/messageJul 21 08:54:32 customerkernel: EDAC MC1: 5486 CE error on CPU#1Channel#2_DIMM#1 (channel
2015-07-21 17:36:56 17047 2
原创 DataGuard备库ORA-01196故障恢复一则
问题现象在使用shutdown abort停DataGuard备库后,备库不能open,报ORA-01196错误。 具体如下: 发现一备库不能应用日志,查看备库日志没发现报错,怀疑是备库应用日志服务停止,于是尝试重启备库;可能因为备库是读业务比较繁忙,在shutdown immediate关闭备库时等时间过长,于是使用了shutdown abort命令;但后面在启动备库
2015-07-16 16:16:52 2520
原创 OPatch报错 Prerequisite check "CheckActiveFilesAndExecutables" failed
问题现象:在使用Opatch打补丁时,报下面的错误:[root@customer bin]# /u01/app/ora11g/product/11.2.0/db_1/OPatch/opatch auto /soft/psu/20299013/ -oh /u01/app/ora11g/product/11.2.0/db_1 -ocmrf /u01/app/ora11g/product/11.
2015-06-15 16:58:47 14232
翻译 OBIEE - NQSError 46036 in BI administration after patching BI Server
I had 2 cases in a week of customers complaining about getting Error when they open BI Administration Tool. The same error: [NQSError 46036] Internal Assertion: Condition m_pFile->Read(bytes, sizeof(d
2015-04-03 17:21:50 1910
原创 OBIEE SampleAppv406 自动启动配置
SampleApp 简介: SampleApp是一个一站式的服务,几乎演示了OBIEE中任何可以想象的顶级的功能。它是一个安装了许多应用(数据库,OBIEE,的Endeca,TimesTen的,Essbase的,等等)的VirtualBox虚拟机,并通过对仪表盘,移动应用程序设计师,与D3,ADF,JavaScript中,分析可视化演示了基本分析技术等等。 SampleApp是
2015-03-18 09:12:29 1697
原创 MongoDB基本操作
登录[root@logs ~]# mongo -u loguser -p log123456 --authenticationDatabase adminMongoDB shell version: 2.4.10connecting to: test> show users> post = {"title":"My Blog Post","Content":"Here
2015-02-11 16:27:54 974
原创 密码参数引起的DataGuard状态异常.docx
现象原因:发现Dataguard主库sys用户远程无法登录,Dataguard broker状态错误,但DataGuard主备同步依然正常。后来发现是由于当初为应付移动检查,把sys远程登录的功能参数修改了, --查看broker状态[oracle@webdb2 trace]$ dgmgrlsys/oracleDGMGRL for Linux: Version11.2.0.
2015-01-28 11:22:33 1477
原创 ORA-31634: job already exists
原因:在用expdp进行备份导出时,由于系统空间不足,引起数据泵job失败现象:--在查看expdp导出日志时,出现空间不足错误Additional information: 4Additional information: 30743249Additional information: -1ORA-31693: Table data object "NTICK
2015-01-26 17:35:23 5822
翻译 异构平台之间的配置DataGuard的情况说明
在部署DataGuard时,最简单的情况是主/备节点配置完全相同的。但是,有时会碰巧会有在异构操作系统上进行部署的情况,以便于从异构平台之间进行数据迁移能有最小的停机时间或风险。为用户通过配置异构的处理能力或硬件成本较低的备用系统,以减少在灾备上的投资,这也是全理的方案。使用提供这种配置的说明信息,以确定哪些平台组合能进行Data Guard的配置,以及任何额外的要求或限制是否在可能适用的范围。
2015-01-22 11:33:47 4602
原创 表空间查看脚本show_space使用
使用show_space存储过程可以查看表、索引等空间使用情况,源代码如下:CREATE OR REPLACE PROCEDURE show_space ( p_segname_1 IN VARCHAR2, p_type_1 IN VARCHAR2 DEFAULT 'TABLE', p_space IN VARCHAR2
2015-01-14 09:25:35 1467
原创 Oracel 12cR1 install for Oracle Linux 6.6
Oracel 12cR1install for Oracle Linux 6.5一、安装前准备1. 软件下载:Database software:db12102_V46095-01_1of2.zipdb12102_V46095-01_2of2.zip 下载地址:http://www.oracle.com/technetwork/database/enterprise
2015-01-13 09:39:19 3203
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人