Welcome 微信登录

首页 / 数据库 / MySQL

如何测试你的MongoDB应用升级?

如何测试你的MongoDB应用升级?

你已经选择MongoDB作为你的应用数据库。你可能已经有大量的生产数据在你的数据库里。现在你需要对你的应用做一个主版本修改。你需要如何测试确保应用新版本和你的生产数据运行良好?生产数据总是极其多样化,你的测试数据和实践有更多边界案例,因此导致更多BUG。不推荐导出生产数据到测试环境,由于策略,隐私和安全问题。换句话说,在生产环境中识别和测试BUG是相当困难的。因此如何确保新版本的应用程序和生产数据运行良好呢?以下几点是我们在MongoDirector推荐的...
30分钟带你快速入门MySQL教程

30分钟带你快速入门MySQL教程

这是一篇真正适合初学者的MySQL数据库入门文章,哪怕你从来没有接触过数据库,或者说你从来没有听说过有数据库这东西,请一定要相信我,我当时就是这么过来的。如果你刚开始接触MySQL数据库,或者你需要使用MySQL数据库来保存一些基本的数据,比如说,用户基本信息、学生基本信息表等,但却不知道何从下手,那么这篇文章就很适合你了,下面通过一个有趣的案例来带你熟悉MySQL的基本指令操作,希望你也能跟着操作,这样之后,相信你肯定就不会觉得很陌生了。本文力图思路清晰...
如何在 Ubuntu 15.04 上安装带 JSON 支持的 SQLite 3.9.1

如何在 Ubuntu 15.04 上安装带 JSON 支持的 SQLite 3.9.1

欢迎阅读我们关于SQLite 的文章,SQLite 是当今世界上使用最广泛的 SQL 数据库引擎,它基本不需要配置,不需要设置或管理就可以运行。SQLite 是一个是公开领域(public-domain)的软件,是一个关系型数据库管理系统(RDBMS),用来在一个大数据表中存储用户定义的记录。对于数据存储和管理来说,数据库引擎要处理复杂的查询命令,这些命令可能会从多个表获取数据然后生成报告和数据总结。SQLite 是一个非常小、轻量级,不需要独立的服务进程...
轻松解决MySQL数据库连接过多的错误

轻松解决MySQL数据库连接过多的错误

1、MySQL数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。2、数据库当前的连接线程数threads_connected。这是动态变化的。查看max_connections、max_connections的办法见后。如果 threads_connected == max_connections 时,数据库系统就不能提供更多的连接数了,这时,如果程序还想新建连接线程,数据库系统就...
管理SQL Server服务的登录(启动)账户和密码

管理SQL Server服务的登录(启动)账户和密码

今天处理了一个alwaysOn问题——辅助副本因为磁盘空间不足一直显示【未同步——可疑】,在日志中可以看到数据库处于挂起状态,与主副本失去同步。原以为只需把辅助副本的磁盘做个清理,腾出一点空间,然后重启SQL Server服务就好了(重启让数据库从挂起状态进入到联机状态,然后让alwaysOn重新开始同步)。但,重启失败!!!在操作系统日志中看到SQL Server启动失败的原因是:(启动账户的)用户名和密码...
如何让用户只能访问特定的数据库(MSSQL)

如何让用户只能访问特定的数据库(MSSQL)

背景客户的SQL Server实例上有多个厂商的数据库,每个数据库由各自的进行厂进行商维护,为了限定不同厂商的维护人员只能访问自己的数据库,现需要给各个厂商限定权限,让他们登录SQL Server只能看到授权的数据库而无法看到其他数据库。解决方案1.先给不同的厂商创建不同的登录名(如下以一个厂商为例)2.将登录名加入到public服务器角色中,然后点击确定3.将待授权的数据库的dbowner指派给该用户Use [xjcs]goEXEC dbo.sp_cha...
MongoDB在Linux下的启动

MongoDB在Linux下的启动

最近公司数据库用到MongoDB,而之前只关注知道它是分布式非关系数据库,数据以文档的形式存储,数据格式是类似json的bson格式.而对于具体用法以及java如何调用并没有过多接触,今天花费一天的时间了解了MongoDB在Linux下的安装以及基本的命令行调用.1. Linux下安装MongoDB进入官网:https://docs.mongodb.org/manual/tutorial/install-mongodb-on-Ubuntu/找到下载地址:h...
MongoDB仲裁节点的理解及Memcached,Zookeeper,Redis故障恢复方案思考

MongoDB仲裁节点的理解及Memcached,Zookeeper,Redis故障恢复方案思考

在进行副本集部署时我们会添加一个或多个仲裁节点,仲裁节点不用于备份数据,由于它职责的职责是负责选举主节点,所以对硬件没有太高要求,可以将它部署在单独的服务器上,这个服务器可以是监听服务器,也可以部署在虚拟机上,但是有一点仲裁节点一定不能备份数据.仲裁节点和注解点都可以参与选举,而选举对象是各个非投票成员,也就是需要备份数据的从节点.图例这让我想起了以前了解过的zookeeper集群中的选举方案,它和MongoDB有所不同.ZooKeeper采用一种称为Le...
MongoDB分片简单实例

MongoDB分片简单实例

分片在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。当MongoDB存储海量的数据时,一台机器可能不足以存储数据也足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。为什么使用分片复制所有的写入操作到主节点延迟的敏感数据会在主节点查询单个副本集限制在12个节点当请求量巨大时会出现内存不足。本地磁盘不足垂直扩展价格昂贵MongoDB分片下图展示了在Mongo...
源代码安装 MySQL 5.6.28

源代码安装 MySQL 5.6.28

本文内容创建 MySQL 用户和组解压 MySQL 源代码包生成配置安装文件编译和安装MySQL 配置文件创建 MySQL 授权表MySQL 目录授权启动 MySQL验证 MySQL 安装设置 MySQL 访问权限MySQL 开机自动启动设置环境变量参考资料最近做项目,之前我是用 Oracle 的,如果在 Windows 环境,无论是安装,还是配置,都很容易;Linux 环境没试过,刚毕业时的那个公司,是 Linux 环境。一般等到开发的时候,数据库早按完...
MySQL新特性之mysql_config_editor源码解析

MySQL新特性之mysql_config_editor源码解析

从mysql5.6开始,mysql推出了加密工具mysql_config_editor。在此之前我们通过将账号和密码明文放入my.cnf,从而使用mysql客户端登录时,无需指定账号密码就可以登录数据库。而有了mysql_config_editor工具之后,我们将加密后的账号密码放入二进制文件。在登录时,客户端通过解密该文件来登录数据库。由于加密解密都在内存中进行,所以无法明文的显示文件内容。只要我们将文件权限保存好,就可以防止不怀好意的人解密我们的数据库...
MySQL新特性之mysql_config_editor 加密算法与解密实现

MySQL新特性之mysql_config_editor 加密算法与解密实现

mysql_config_editor采用的AES ECB加密。关于AES 的ECB加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB就是指链加密模式。这篇文章主要介绍在该工具中该加密技术的使用与实现,并未详细介绍该机密技术的算法与实现细节。在前一篇文章中(见 http://www.linuxidc.com/Linux/2016-02/128363.htm),加密的过程如下:encrypt_and_write_fi...
ORA-09817错误解决

ORA-09817错误解决

ORA-09817错误解决一例分享。来单位值班,碰巧登录一台开发数据库时报错:从报错看提示的是由于设备上没有空闲空间,导致audit文件写入失败。顺着提示,再看下磁盘使用率:很明显,空间使用率已经100%。接下来就需要清理磁盘空间,看了下目录占用率:其中fast_recovery_area文件夹占用了2.3G,应该是开启了归档,这是一台开发库,没有那么高级别保障的要求,因此可以关闭归档,删除旧的日志文件。首先验证,确实当前开启了归档:关闭归档:(1) sh...
<< 901 902 903 904 905 906 907 908 909 910 >>