Welcome 微信登录

首页 / 数据库 / MySQL

MongoDB 监控

MongoDB 监控

在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看MongoDB的性能。这样在大流量得情况下可以很好的应对并保证MongoDB正常运作。MongoDB中提供了mongostat 和 mongotop 两个命令来监控MongoDB的运行情况。mongostat 命令mongostat是mongodb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有...
Linux下Redis的安装使用

Linux下Redis的安装使用

Redis是什么?Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并...
关于 Redis的订阅发布

关于 Redis的订阅发布

文章目录1. 为什么做订阅分布?2. Redis中的订阅发布3. Redis生产者消费者4. Redis中订阅发布5. Java Jedis踩过的坑为什么做订阅分布?随着业务复杂, 业务的项目依赖关系增强, 使用消息队列帮助系统降低耦合度.订阅分布本身也是一种生产者消费者模式, 订阅者是消费者, 发布者是生产者.订阅发布模式, 发布者发布消息后, 只要有订阅方, 则多个订阅方会收到同样的消息生产者消费者模式, 生产者往队列里放入消息, 由多个消费者对一条消...
MySQL 5.7 对JSON的支持

MySQL 5.7 对JSON的支持

最近有个业务需要能够存储Json并做一些简单的业务逻辑处理。业务找到我说json的数据分析很难用mysql 5.6 ,这样的纯粹行存来处理难度很大,问我有没啥办法。我第一想到的是mongodb,第二想到的就是mysql 5.7 。 然后一查,哎呀,已经GA了。众所周知的,mongodb的引擎层的稳定性一直是短板,而innodb经过10年的验证,已经是非常稳定的东西了。所以就在想,是不是可以试试mysql 5.7 , 简单尝试,发现mysql 5.7 +DR...
SQL查询中in、exists、not in、not exists的用法与区别

SQL查询中in、exists、not in、not exists的用法与区别

1、in和existsin是把外表和内表作hash(字典集合)连接,而exists是对外表作循环,每次循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的,如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in。例如:表A(小表),表B(大表)方式一:索引使用1)select * from A where id in(select id from B)...
MySQL数据库数据迁移到SQL Server

MySQL数据库数据迁移到SQL Server

最近因工作需要,需要将mysql数据库迁移到sqlserver,仅仅是数据迁移,因此相对比较简单。对于mysql迁移到sqlserver,我们需要使用到mysql odbc驱动,然后透过sqlserver链接服务器的方式来访问mysql。具体见下文描述。一、 迁移环境源:RHEL 6.5 + MySQL 5.6.26 目标: Windows 7 64 + SQLserver 2014二、准备迁移环境1、下载及安装ODBC驱动http://dev.mysql...
ORA-00392 ORA-00312 日志正在清除故障

ORA-00392 ORA-00312 日志正在清除故障

最近在还原Oracle数据库后open的时候碰到了ORA-00392: log 3 of thread 1 is being cleared, operation not allowed,其字面含义则是日志文件正在被清除,不允许操作。通常情况下,当我们基于不完全恢复的时候,日志文件需要被清空,而此时是正在被清空。不是很好理解啊。下面是这个问题的解决方案。一、故障现象SQL> alter database open resetlogs;alter da...
基于sqlcmd命令行工具管理SQL server

基于sqlcmd命令行工具管理SQL server

在SQL Server数据库当中,除了大家熟知的基于SSMS来管理SQL server数据库之外,还有一个很强大的命令行工具sqlcmd。该命令行工具基本等同于Oracle SQL*Plus以及 MySQL命令提示符下以实现相关的运维管理工作。尤其是需要多个脚本执行的时候,sqlcmd便派上用场了。本文描述了sqlcmd的一些常规用法以及给出如何通过批处理方式执行脚本的示例。一、获取sqlcmd帮助C:>sqlcmd -?Microsoft (R) ...
配置MySQL GTID 主从复制

配置MySQL GTID 主从复制

GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组合而成。这个全局事务ID不仅仅在原始服务器器上唯一,在所有存在主从关系 的mysql服务器上也是唯一的。正是因为这样一个特性使得mysql的主从复制变得更加简单,以及数据库一致性更可靠。本文主要描述了快速配置一个基于GTID的主从复制架构,供大家参考。一、GTID的概念1、全局事务标识:global transaction identifiers。2、...
配置Oracle Gateway 12连接到SQL Server 2014

配置Oracle Gateway 12连接到SQL Server 2014

最近的工作中需要基于Oracle连接到SQL Server 2014,我们可以通过配置Gateway的方式来实现这个功能。这个Gateway的实质是透过dblink来实现的。即把SQL Server模拟成一个远端的Oracle实例,这个实例由Gateway来负责进行接收,转发等等。本文简要描述其配置过程。一、安装环境介绍gateway: 12.1.0.2Oracle db: 11.2.0.4 + RHEL6.3Sqlserver: 2014 + Win20...
备库查询导致的ORA-01110错误及修复

备库查询导致的ORA-01110错误及修复

最近帮助业务部门解决了一个技术问题,因为发现有数据问题需要对存在问题的数据做分析。当然一个难点就是把数据给筛选出来,当我看到他们提供的语句,在备库做了简单的数据评估之后,发现数据量比想象的要多,大概有200万条左右的数据,而业务部门手头有一个excel文件,需要和这些数据做一些比对,当然停了下筛选逻辑还蛮复杂,最开始建议他们数据量太大,使用excel还是可能出问题,但是业务部门认为应该没有太大的问题,他们会有excel中的公式等来处理,想想也有道理,就提供...
Oracle 11g 闪回归档的简单测试

Oracle 11g 闪回归档的简单测试

Oracle 11g里面的新特性闪回归档,为历史数据的定制查询提供了一种可能。抽时间学习了一下这个特性,发现还是比较清晰易用。如果使用得当还是很不错的一个特性。我们来简单模拟一个例子来看看。首先需要创建独立的表空间,属性需要为segment space management auto,因为默认属性就是如此,所以我们简化语句。SQL> create tablespace fbarch datafile"/U01/app/oracle/oradata/a...
Linux下安装压力测试工具swingbench及使用详解

Linux下安装压力测试工具swingbench及使用详解

对于图形工具,很多人都会抱有一种不太理性的想法,感觉只要一图形界面就失去技术含量,图形能点点的东西,操作太容易,太简单就没有技术含量。我有时候就有些矛盾,但是可以这样理解,图形工具本身就是解放哪些复杂的工作的,图形工具如果还不好用,那要手工处理复杂的工作就更不太实际了。而我们是使用工具,创造工具的专业人士,如果在图形的使用上更上一个层次,这个时候命令行我认为是比图形好的。打个比方,因为我们工作的环境限制,所有的客户环境都是要跳n多个代理,网段,最后才能登陆...
Oracle数据库用户账号处于expired状态解决方法

Oracle数据库用户账号处于expired状态解决方法

Oracle数据库账户过期,必须要用户更改密码, 账户才能重新使用。但有些时候, 因为各种原因, 我们并不知道原密码的明文是什么,但很多时候又不能修改已有密码,好在可以用原密码来更改密码。在11G中,dba_users.password已经不再显示用户的密码:SQL> select username,ACCOUNT_STATUS from dba_users where username in ("SYSTEM","SCOTT");USERNAME ...
<< 921 922 923 924 925 926 927 928 929 930 >>