Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 10g 每日自动备份(Windows Server 2008 R2 Datacenter)

Oracle 10g 每日自动备份(Windows Server 2008 R2 Datacenter)

前言数据库备份是生产环境DB服务器重要的工作之一,而定时的自动备份也有助于帮助我们快速的定位还原异常或问题数据,本篇文章就简单记录一下在Windows Server 2008中如何通过脚本和任务计划程序实现每日自动备份数据。创建脚本首先创建一个windows的批处理脚本,这里命名为XNZZDB.bat:@echo offset adir=%DATE:~,4%%DATE:~5,2%%DATE:~8,2% exp XNZZ/XNZZ@XNZZDB FILE=E...
Oracle存储过程拼接in语句 & 自定义split函数

Oracle存储过程拼接in语句 & 自定义split函数

前言简单描述一下场景,在Oracle的一个存储过程中遍历一个Cursor,然后在循环中需要用到in查询语句,而in里面的条件正是游标当前行的一个的字段值类型为字符串,形如: 而存储过程中又自然而然的写了这样的语句(重点第四行):select count(*) into current_hjnum from t_studentinfo where kslbdm_ = 1 and hjstreet_ = everyrow.streetcode_ and hjd...
Redis 设置密码登录

Redis 设置密码登录

前言redis在生产环境中通常都会设置密码以保证一定的安全性,本篇文章就简单记录一下如何在redis中设置客户端登录密码。修改redis.confRT,打开redis.conf文件,搜索requirepass关键字,如下图: 关注标记的那一行,#requirepass foobared。设置密码的方法就是去掉注释的#,把foobared替换成自己的密码即可,例如将密码设置为123456: 修改完成后重启redis,再次通过redis客户端redis-cli...
MySQL 基于GTID的复制

MySQL 基于GTID的复制

1.概述从MySQL5.6 开始,mysql开始支持GTID复制。基于日志点复制的缺点:从那个二进制日志的偏移量进行增量同步,如果指定错误会造成遗漏或者重复,导致数据不一致。MySQL基于日志点的复制 见 http://www.linuxidc.com/Linux/2016-09/135576.htm基于GTID复制:1.从服务器会告诉主服务器已执行的事务的GTID值。2.主库会告诉从哪些GTID事务没有被执行。同一个事务在指定的从库执行一次。什么是GTI...
pt-heartbeat 使用笔记

pt-heartbeat 使用笔记

pt-heartbeat是用来监测主从延迟的情况的,众所周知,传统的通过show slave statusG命令中的Seconds_Behind_Master值来判断主从延迟并不靠谱。pt-heartbeat的思路比较巧妙,它在master中插入一条带有当前时间(MySQL中的now()函数)的记录到心跳表中,然后,该记录会复制到slave中。slave根据当前的系统时间戳(Perl中的time函数)减去heartbeat表中的记录值来判断主从的延迟情况。...
MySQL Cluster配置参数详解

MySQL Cluster配置参数详解

MySQL Cluster环境的配置文件config.ini里面,每一类节点都有两个(或以上)的相应配置项组,每一类节点的配置项都主要由两部分组成,一部分是 同类所有节点相同的配置项组,在[NDB_MGM DEFAULT]、[NDBD DEFAULT]和[MySQLD DEFAULT]这三个配置组里面,而且每一个配置组只出现一次;而另外一部分则是针对每一个节点独有配置内容的配置项组 [NDB_MGM]、[NDBD]和[MySQLD],由于这三类配置组中配置...
pt-heartbeat使用实践记录

pt-heartbeat使用实践记录

使用pt-heartbeat这个工具检测主从延迟时间,决定自己使用pt-heartbeat这个工具,顺便在此记录一下。工作原理:1,在主上创建一张heartbeat表,按照一定的时间频率更新该表的字段(把时间更新进去)。2,连接到从上检查复制的时间记录,和从库的当前系统时间进行比较,得出时间的差异。使用方法:pt-heartbeat [OPTIONS] [DSN] --update|--monitor|--check|--stop在主库上开启守护进程来更新...
MyISAM表加字段的特殊方法

MyISAM表加字段的特殊方法

最近一个统计系统的大表需要加字段,表的引擎是myisam,表大小在3亿,物理文件在106G。想想都蛋疼。那么这种情况下怎么把字段撸上去呢?1. 首先想到了《高性能MySQL》提到的直接更改表结构文件(frm),但是在经过测试以后,发现提示表损坏了,需要repair,只好放弃了。2. 使用pt-online-schema-change,刚开始跑没有问题,后面在凌晨发现影响业务了,也只好放弃了。3. 最近GitHub开源的gh-ost,属于新鲜玩意,还没有研究...
MongoDB 搭建副本集(Replica Set)

MongoDB 搭建副本集(Replica Set)

副本集(Replica Set)是一组MongoDB实例组成的集群,由一个主(Primary)服务器和多个备份(Secondary)服务器构成。通过Replication,将数据的更新由Primary推送到其他实例上,在一定的延迟之后,每个MongoDB实例维护相同的数据集副本。通过维护冗余的数据库副本,能够实现数据的异地备份,读写分离和自动故障转移。一,MongoDB版本和环境在Windows上创建包含三个节点的副本集,使用的环境:数据库:MongoDB...
MongoDB 搭建分片集群

MongoDB 搭建分片集群

在MongoDB(版本 3.2.9)中,分片是指将collection分散存储到不同的Server中,每个Server只存储collection的一部分,服务分片的所有服务器组成分片集群。分片集群(Sharded Clustered)的服务器分为三中类型:Router(mongos),Config Server 和 Shard(Replica Set 或 Standalone mongod)。使用分片集群,不需要使用强大的计算机,就能存储更多的数据,处理更...
MongoDB 数据分发

MongoDB 数据分发

在MongoDB(版本 3.2.9)中,数据的分发是指将collection的数据拆分成块(chunk),分布到不同的分片(shard)上,数据分发主要有2种方式:基于数据块(chunk)数量的均衡分发和基于片键范围(range)的定向分发。MongoDB内置均衡器(balancer),用于拆分块和移动块,自动实现数据块在不同shard上的均匀分布。balancer只保证每个shard上的chunk数量大致相同,不保证每个shard上的doc数量大致相同。...
Oracle数据报ORA-01722: invalid number错误解决一例

Oracle数据报ORA-01722: invalid number错误解决一例

网上看到很多有关ORA-01722: invalid number问题的分析,我这里遇到的基本没有描述,所以把我遇到的情况描述分享给大家,希望有帮助。我的情况:数据库表中有一个varchar2类型的字段,里边可能包含数字或用逗号分隔的数据,如3或4,5这样的值,查询时,只传入了一个数字,也就是不带逗号的参数。因此sql语句类似这样:select * from ct where nos = 3语句本身一看就知道会出问题,因为3没加引号,会被当作数字处理。这样...
<< 231 232 233 234 235 236 237 238 239 240 >>