Welcome 微信登录

首页 / 数据库 / MySQL

Oracle Flashback(闪回) 详解

Oracle Flashback(闪回) 详解

通常我们对数据库进行了误操作时, 需要把数据库Rollback到之前的版本。一个常用的方法就是使用日志来进行数据库恢复. 这个方法虽然强大有效, 但是花费时间等成本高。例如当我们只是误提交了1个delete语句, 丢失了删除行的数据时, 如果我们执行数据库恢复的话, 就需要断开当前所有server processes, 甚至需要关闭数据库,相当于暂停了所有的生产活动。而且使用日志恢复的话, 还往往需要相当长的时间(取决于备份文件的复制时间和日志的应用时间)...
MySQL单台物理机上单实例多库与多实例单库性能测试

MySQL单台物理机上单实例多库与多实例单库性能测试

因游戏业务需求,经常需要创建新的数据库,有时候在已经启着数据库实例的机器上纠结,是在原来的实例中直接加个库呢,还是在另起一个实例,哪个性能更好呢?所以就有了本次的测试。物理机6台,配置如下CPU:Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHzMEM:256GDISK:SSD2台MySQL机器,分别部署单实例多库环境和多实例单库环境,8个数据库,8个实例,每个数据库数据大概6G左右,机器的大内存是为了以后上线用的,测试为了...
Linux CentOS 6.5 yum安装MongoDB

Linux CentOS 6.5 yum安装MongoDB

安装MongoDB的方法有很多种,可以源代码安装,在CentOS也可以用yum源安装的方法。由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法。64位CentOS下的安装步骤如下:1、准备工作运行yum命令查看MongoDB的包信息 [root@localhost~]# yum info mongo-10gen(提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoD...
开始使用运行在 Linux 上的的 MongoDB on IBM Power Systems

开始使用运行在 Linux 上的的 MongoDB on IBM Power Systems

基于 IBM® POWER8 处理器的系统被设计用于各种大数据和分析工作负载,该系统提供了比其他平台高四倍的每核心线程、 内存带宽和缓存。这些优势被转化为 NoSQL 解决方案(比如 MongoDB)的显著性能提升,这使得 MongoDB 成为用于管理运行 Linux 的 Power Systems 上的大数据工作负载的理想解决方案。本文将介绍如何开始使用 MongoDB。MongoDB 提供了可用于 Ubuntu 15.04 以及针对 IBM P...
SSDB安装配置记录

SSDB安装配置记录

SSDB的性能很突出,与Redis基本相当了,Redis是内存型,容量问题是弱项,并且内存成本太高,SSDB针对这个弱点,使用硬盘存储,使用Google高性能的存储引擎LevelDB,适合大数据量处理并把性能优化到Redis级别,具有Redis的数据结构、兼容Redis客户端,还给出了从Redis迁移到SSDB的方案。本文是将SSDB安装和测试的步骤记录下来,总结成文档,便于日后使用。1、编译安装照着官方的教程下载安装:下载:wget --no-check...
Oracle 11G R2 RAC中的scan ip 的用途和基本原理

Oracle 11G R2 RAC中的scan ip 的用途和基本原理

Oracle 11G R2 RAC增加了scan ip功能,在11.2之前,client链接数据库的时候要用vip,假如你的cluster有4个节点,那么客户端的tnsnames.ora中就对应有四个主机vip的一个连接串,如果cluster增加了一个节点,那么对于每个连接数据库的客户端都需要修改这个tnsnames.ora。引入了scan以后,就方便了客户端连接的一个接口,顾名思义 single client access name ,简单客户端连接名,...
MySQL内存使用率无限增长

MySQL内存使用率无限增长

背景: 收到内存报警的信息以后, 从监控中发现MySQL服务器的内存使用率在不断的增长;附图:虽然进行了重启, 但是内存占用率依然会不停的增长, 大约在半个月左右的时间内又把内存消耗完毕;场景: 未搭建场景, 数据库版本 5.7.12分析: PS: 时间久远, 截图仅做分析/示例所用, 不一定是当时候出问题时的数据尝试方向1:首先考虑的是buffer相关的参数是否设置有误, 毕竟当初crash的时候曾经出现过类似的问题(http://www.linuxid...
MySQL案例-mysqld got signal 11

MySQL案例-mysqld got signal 11

背景:MySQL-5.7.12, debian 8核16G虚拟机, 业务方反馈在某一个时间点, 出现了大量的数据库报错, 之后恢复正常;场景:开发查看日志后, 发现在某个时间点, 应用断开了所有与数据库的连接, 几秒钟以后就恢复了;同时监控系统的内存使用率出现了异常的骤降;3min之后收到了报警系统的信息, 内存使用率82%;分析:第一时间的判断是网络的问题造成了应用层的连接断开了, 但是这种内存使用率骤降的现象不会是网络造成的;查看MySQL的日志, 发...
MySQL的逻辑备份(mydumper+mysqldump)

MySQL的逻辑备份(mydumper+mysqldump)

虽说MySQL的逻辑备份经常会由于锁表等缺陷遭到诟病, 实际上在停机窗口时间内, 如果数据量不是太高的话, 做逻辑备份还是挺简单的~准备工作:1. 目标库(从这个库备份数据)先要有足够权限的账号(临时的root就可以了~用完就删);2. 对应的工具要安装好, 如mydumper;3. 准备好脚本/命令, 不放心就在测试环境演练一下~一切准备就绪之后就可以等停机了~这里记下备份&恢复用的命令:备份:nohup mysqldump -h<host...
Oracle动态SQL和静态SQL比较

Oracle动态SQL和静态SQL比较

1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的查询条件后才能提交给SQL引擎进行处理。通常,静态SQL采用前一种编...
<< 221 222 223 224 225 226 227 228 229 230 >>