- 博客(235)
- 资源 (5)
- 收藏
- 关注
原创 mysql中查询日志与慢查询日志
一、查询日志查询日志记录mysql中所有的query,通过 “--general-log[=file_name]”来打开该功能。该功能记录了所有的query(含select),会影响性能。默认的查询日志文件名为: hostname.log。默认情况下是不开启 查询日志的。查看是否启用查询日志及 存储文件及路径show variables like '%general_log';
2017-07-24 15:15:52
526
原创 show slave status 参数详解
Slave_IO_State:等待master发生事件。显示了当前slave I/O线程的状态。状态信息和使用show processlist显示的内容一样。slave I/O线程的状态,有以下几种:1) waiting for master update 这是connecting to master状态之前的状态2) connecting to master I
2017-07-24 15:11:27
2069
原创 Replication 实践
###master###1、创建用于 复制功能的专用账号mysql -u root -pmysql>GRANT REPLICATION SLAVE ,RELOAD,SUPER ON *.* TO 'replUser'@'%' identified by 'slave2016';mysql>flush privileges;2、检查并记录主服务器 当前binl
2017-07-24 15:10:12
525
原创 Keepalive 安装
keepalived介绍:Keepalived的作用是检测web服务器 的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web 服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人 工做的只是修复故障的web服务器。下载 安装包http://www.ke
2017-07-24 15:04:53
466
原创 MHA实践
整个完整的过程为:一、配置主从二、配置SSH公钥互信(用ssh-keygen实现三台主机之间相互免密钥登录)三、下载安装MHA包(MHAmha4mysql-node,mha4mysql-manager)四、MHA Manager端配置五、masterha_check_ssh工具验证ssh信任登录是否成功六、masterha_check_repl工具验证mysql复制是否成功
2017-07-24 15:00:21
584
原创 Mongodb ReplSet 小结
一、副本集基本概念副本集(replica set)MongoDB的replica set是一个mongod进程实例簇,数据在这个簇中相互复制,并自动进行故障切换。MongoDB的数据库复制增加了冗余,确保了高可用性,简化了管理任务如备份,并且增加了读能力。大多数产品部署都使用了复制。MongoDB中primary处理写操作,其它进行复制的成员则是secondaries。
2016-07-15 16:11:19
5689
1
原创 MongoDB的选举过程
MongoDB的选举过程MongoDB的复制集具有自动容忍部分节点宕机的功能,在复制集出现问题时时,会触发选举相关的过程,完成主从节点自动切换.每个复制集成员都会在后台运行与复制集所有节点的心跳线程,在两种情况下会触发状态检测过程:复制集成员心跳检测结果发生变化,比如某个节点挂了或者新增节点.超过4s没有执行状态检测过程.在状态检测过程大致包含以下步骤:检测自身
2016-07-15 16:09:16
763
原创 mongodb2.6 replSet 升级到 mongodb3.0
版本升级 及 MMAPV1 升级到 wiredTiger实践:mongodb3.0172.31.107.1:27017 primary172.31.107.2:27017 secondary172.31.107.3:27017 secondary配置文件为:/usr/local/bin 下含
2016-07-13 17:26:24
366
原创 Postgresql 配置文件详解
如果要查看配置文件中的一些选项,则可以登录psql后 使用 命令来查看;show 选项名;show all; #查看所有数据库参数的值 主要选项:选项默认值说明是否优化原因max_connections100允许客户端的最大并发连接数目否因为在测试的过程
2016-07-13 16:42:40
17929
原创 Postgresql 安装
version:Postgresql 9.5.2OS: CentOS 6.5Source Code: Postgresql9.5.2建议先 运行 yum list installed mysql* 命令 查看安装了哪些mysql卸载 yum remove mysql5.6(比如)同样 把 早期的 postgresql 版本卸载掉rpm -qa |grep postgr
2016-07-13 16:35:51
423
原创 Postgresql 同步流复制
压力测试环境version:Postgresql 9.5.2OS: CentOS 6.5Source Code: Postgresql9.5.2172.31.107.1 primary 172.31.107.2 slave172.31.107.3 slave开启 防火墙端口 iptables -I INPUT -p tcp --dport 543
2016-07-13 16:32:15
3306
3
原创 Postgresql 异步流复制
压力测试环境version:Postgresql 9.5.2OS: CentOS 6.5Source Code: Postgresql9.5.2172.31.107.30 primary 172.31.107.32 slave172.31.107.31 slave开启 防火墙端口 iptables -I INPUT -p tcp --dport
2016-07-13 16:25:42
1360
原创 mongodb 复制集 维护小结
副本集成员最多12个成员,其中只有7个成员拥有投票权。这是为了减少 心跳请求的网络流量和选举话费的时间。心跳每2秒发送一次。一、新增副本集成员1、登录primary2、use admin >rs.add("new_node:port") 或 rs.add({"_id":4,"host":"new_node:port","priority":1,"hidden":fals
2016-07-13 16:18:05
7615
原创 mongodb 角色管理
一 、创建自定义角色db.createRole(role, writeConcern)writeConcern 为可选项须具有:createRole 、grantRole action 权限{ role: "", privileges: [ { resource: { resource> }, actions: [ "", ... ] },
2016-07-13 16:13:54
2855
原创 mongodb 角色总结
https://docs.mongodb.org/v3.0/reference/built-in-roles/#dbAdmin数据库用户角色有:readreadWrite数据库管理员角色有:dbAdmindbOwner (包含 dbAdmin,readWrite,userAdmin)userAdmin群集管理员角色有:cluste
2016-07-13 16:09:00
1256
原创 mongodb 安全认证
默认情况下,mongodb不启用验证的。数据库级别的权限,要么可读写要么只读权限。mongod的验证配置比较操蛋。分两种情形:一种是单服务器,只需启动时添加–auth参数即可。 另一种是复制集、分片集群服务器,必须指定keyfile参数,其他节点之间的通讯基于该keyfile。在这种情况下,–auth参数是隐含启用的,所有的mongodb访问都必须验证的。 Mong
2016-07-13 16:08:08
518
原创 跨服务器 backup
USE MASTERGOEXEC sp_configure 'show advanced options', 1;RECONFIGURE WITH OVERRIDE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE WITH OVERRIDE;GOEXEC MASTER ..xp_cmdshell 'net use \\firstshare
2016-01-28 12:26:17
743
原创 Show Processlist
SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。请参见13.5.5.3节,“KILL语法”。如果您不使用FULL关键词,则只显示每个查询的前100个字符。本语句报告TCP/IP连接的主机名称(采
2016-01-28 12:01:10
720
原创 show status中文详解
状态名作用域详细解释Aborted_clientsGlobal由于客户端没有正确关闭连接导致客户端终止而中断的连接数Aborted_connectsGlobal试图连接到MySQL服务器而失败的连接数Binlog_cache_disk_useGlobal
2016-01-28 12:00:02
1350
原创 MySQL中EXPLAIN详解
MySQL中EXPLAIN详解explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select username,first_name form hx,itlearner where a.id=b.id EXPLAIN列的解释:id
2016-01-28 11:58:40
590
原创 批量修改在索引中增加字段
前段时间由于业务结构重构,需要将DB中的所有索引中增加一个字段EI以满足重构后的业务需要;于是编写了该过程用以批量实现;---------- AddOrUpdate End ----------if exists( select 1 from sys . procedures where name= 'PRO_Add_EI_INDEX')begin DR
2016-01-28 11:22:43
1942
原创 修改自增属性为非自增
该过程是因业务需要需要重构所有表结构--为实现取消表上的自增属性,索引结构保持不变而开发的一套脚本;DECLARE @tablename SYSNAMEDECLARE @i INT=1DECLARE @count INTSELECT @count = Count(*)FROM sys.tablesWHERE type = 'U' AND type_desc = '
2016-01-28 11:21:22
1735
原创 SqlServer实时数据同步到MySql
---安装安装mysqlconnectorhttp://www.mysql.com/products/connector//*配置mysqlconnectorODBC数据管理器->系统DSN->添加->mysql ODBC 5.3 ANSI driver->填入data source name如jt,mysql的ip、用户名、密码即可*/--新建链接服务
2016-01-28 11:18:39
11280
1
原创 Journal工作原理
Journal工作原理journal文件在MongoDB中的作用相当于redo日志文件在oracle中的作用,它可以在即使服务器意外宕机的情况下,将数据库操作进行重演。 第一次启动服务前,通常磁盘上是没有journal file的,这时mongodb就会现在磁盘上为journal文件分配磁盘空间,这个过程会花比较长的时间,在这段时间内服务是不可用的。如果想避免这个预分配动作也是可以的
2016-01-27 14:21:57
4162
原创 MMS监控部署
ptables -I INPUT -p tcp --dport 8081 -m state --state NEW -j ACCEPTiptables -I INPUT -p tcp --dport 8080 -m state --state NEW -j ACCEPTservice iptables save---解析主机名vim /etc/sysconfig/network
2016-01-27 14:15:55
2702
原创 ServerStatus 输出说明
https://docs.mongodb.org/manual/reference/command/serverStatus/#assertsdb.serverStatus()R:共享锁W:排他锁r:意向共享锁w:意向排他锁locks 锁locks.acquireCount: 锁在指定模式下获取的次数locks.acquireWaitC
2016-01-27 14:05:21
2976
原创 mongodb-sharding 分片
iptables -I INPUT -p tcp --dport 27017 -j ACCEPTiptables -I INPUT -p tcp --dport 27018 -j ACCEPTiptables -I INPUT -p tcp --dport 27019 -j ACCEPTmongodb 集群一般是shard(分片)+ replicateSet(副本集
2016-01-27 14:02:00
1084
2
原创 MongoDB副本集(Linux)
环境:192.168.1.1(primary)192.168.1.2(secondary)192.168.1.3(secondary)开启防火iptables -I INPUT -p tcp --dport 27018 -j ACCEPT一、分别在三台服务器上 编辑配置文件#配置文件mongodb.conf存放路径为 /opt/confg/mongo
2016-01-27 13:59:08
1045
原创 mongodb2.6 sharding 升级到 mongodb3.0 sharding
mongodb 集群一般是shard(分片)+ replicateSet(副本集)+mongos(路由)+config(配置服务)最重要的第一部:备份 config配置服务上的所有DB实践:总目录为:mongodb2.6分片172.31.107.1:27011 cluster001172.31.107.1:27012 cl
2016-01-27 13:55:45
1122
原创 mongodb2.6 replSet 升级到 mongodb3.0
版本升级 及 MMAPV1 升级到 wiredTiger实践:mongodb3.0172.31.107.1:27017 primary172.31.107.2:27017 secondary172.31.107.3:27017 secondary配置文件为:/usr/local/bin 下含
2016-01-27 12:29:21
1402
原创 SQL SERVER 事务执行情况跟踪分析
---查看现在所有的事务select '正在运行事务的会话的 ID'=session_id, --session_id与transaction_id的对应关系 '事务的 ID'=transaction_id, '正在处理事务的会话中的活动请求数'=enlist_count, '用户or系统事务'=case is_user
2013-11-15 17:15:29
5378
原创 JOB+MERGE 跨服务器同步数据
为了解决单服务器压力,将库分服务器部署,但是原来用触发器实现的表数据同步就实现不了了。因为总监老大不允许 开启分布式事务(MSDTC),我又不想为了一个几千行的基础数据做复制订阅。于是乎决定用 JOB+MERGE的方式实现。第一步 创建一个存储过程(当然也可以直接写到JOB中)CREATE PROCEDURE PRC_SYNC_DATAASBEGIN SET NOCOUNT ON
2013-09-26 15:41:10
1816
原创 数据泵
---数据泵 DATA PUMP 数据泵的导入导出操作能够将表、索引、约束、权限、PL/SQL包等对象从数据库导出,并将它们保存在一种非文本格式 的转储文件--泵出文件内;数据的泵入操作能够将泵出文件中的对象导入数据库。这是一种逻辑备份和还原。 所有的泵出(expdp)泵入(impdp)都必须制定泵出文件所在目录。ORACLE 利用 CREA
2013-07-30 10:38:16
2532
原创 oracle 游标杂耍
/*set serveroutput ondeclare v_code test_user.t_test1.code%type; v_name test_user.t_test1.name%type; cursor c_test is select code,name from test_user.t_test1; begin
2013-07-30 10:28:12
1139
原创 JOB 自动检测复制订阅超时
---JOB 自动检测复制订阅超时。并通过邮件的方式通知DBADECLARE @publication AS NVARCHAR(200);DECLARE @delaySeconds INT;DECLARE @tokenKeepDays INT;DECLARE @recordKeepDays INT;SET @tokenKeepDays=3; --令牌保存时间SET @recordKee
2013-07-11 17:30:25
920
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅