Welcome 微信登录

首页 / 数据库 / MySQL

MySQL的主从复制

MySQL的主从复制

MySQL的主从复制,在小中兴企业当中运用很广泛。配置MySQL主从复制,关键有三点。第一、server-id,主server-id小于从server-id第二、主数据库,建立一个能复制的帐号并授权。第三、从服务器开启复制功能就OK了。下面为具体操作:首先,找两台,或者一台电脑或虚拟机,并且安装好相同版本的MYSQL,我用的虚拟机为CentOS6.2,MYSQL版本为5.5.22,一台虚拟机:192.168.1.219,为主,另一台:192.1168.1....
MySQL 删除大表的性能问题

MySQL 删除大表的性能问题

微博上讨论MySQL在删除大表engine=innodb(30G+)时,如何减少MySQL hang的时间,现做一下简单总结当buffer_pool很大的时候(30G+),由于删除表时,会遍历整个buffer pool来清理数据,会导致MySQL hang住,解决的办法是:1、当innodb_file_per_table=0的时候,以上不是问题,因为采用共享表空间的时候,该表所占用的空间不会被删除,buffer pool中的相关页不会 被discard。2...
MySQL数据库InnoDB存储引擎 Buffer Pool Flush List详解

MySQL数据库InnoDB存储引擎 Buffer Pool Flush List详解

Buffer Pool Flush Listadd page to flush list buffer pool中的page,有三种状态: free: 当前page未被使用 clean: 当前page被使用,对应于数据文件中的一个页面,但是页面未被修改 dirty: 当前page被使用,对应于数据文件中的一个页面,同时页面被修改 free类型的page,一定位于buf pool的free链表中。 clean,dirty两种类型的page,一定位...
高效回收MySQL InnoDB 独立表空间

高效回收MySQL InnoDB 独立表空间

对于innodb独立表空间来说,delete 是不能回收其在磁盘所占用的空间,采用truncate (原理是先删除,或重建)倒是可以;这里不讨论直接drop表的情况,直接alter table ....engine=innodb 是可以整理碎片,回收部分表空间,在数据量小或者buffer pool 比较小的时候(小于30G)倒是很不错;当碎片较多或者buffer pool较大的时候,我们需要面临风险----对Innodb存储引擎在执行DDL语句的时候,会短...
在Java中实现MongoDB的Group功能

在Java中实现MongoDB的Group功能

在非关系型数据库MongoDB中,并没有任何现成的框架可以像SQL那样通过Group By就轻松实现数据库的分组功能。如果我们想要实现MongoDB的Group功能,就必须写原生态的NO-SQL 查询语句来实现Group功能,这样既费时又费力,而且很容易出错,本文提供了一个封装的接口来实现MongoDB的Group功能,让程序员从此不再为MongoDB的Group而发愁。接口方法如下:/** * keyColumn : new String[]{"xxx...
MySQL之InnoDB之更换表空间

MySQL之InnoDB之更换表空间

今天在迁移zabbix数据库时碰到一个共享表空间无法释放的问题,由于mysql默认使用的是innodb存储引擎,当删除一个很大的数据时,由于强制中断操作造成共享表空间不能释放,同时需要删除的数据库也无法删除掉,这样,共享表空间里仍存有未被完全删除的数据库的信息。从而造成表空间无法释放的问题。当我们想释放或更换共享表空间时正确的步骤如下:重新配置共享表空间1.查看当前存在的数据库mysql> show databases; +-------------...
Oracle基础教程之tkprof程序详解

Oracle基础教程之tkprof程序详解

现对tkprof程序做进一步的说明:在打开跟踪功能后,Oracle将被跟踪session中正在执行的SQL的性能状态数据都收集到一个跟踪文件中。这个跟踪文件提供了许多有用的信息,例如一个sql的解析次数、执行次数、fetch次数、物理读次数、逻辑读次数、CPU使用时间等,利用这些信息可以诊断你的sql的问题,从而用来优化你的系统。不幸的是,生成的跟踪文件中的数据是我们难以理解的,所以要用TKPROF工具对其进行转换,转换成我们易于理解格式。tkprof是o...
Oracle oradim的pfile参数

Oracle oradim的pfile参数

该文件的命名约定默认为:init$Oracle_SID.ora (Unix环境下)init%ORACLE_SID%.ora (Windows环境下)默认地将其放在以下目录中$ORACLE_HOME/dbs (Unix)%ORACLE_HOME%/DATABASE (Windows)该参数文件不必放在指定的位置上。启动实例时可以在启动命令上使用pfile=filename选项来设置其位置。但是该文件有两个缺点:1、该参数文件必须放在启动数据库的客户机上,会导...
Windows 下 Oracle 11g R2 安装手册

Windows 下 Oracle 11g R2 安装手册

1、Oracle 11g R2安装手册(图文教程)For Windows安装前大家需要确认以下几点:你的内存没有问题(这一点很重要,如果你的机子经常蓝屏那就不要装了,不然有你哭的)你的系统已经激活即使是64位的系统也可以安装32位的Oracle1.下载Oracle 11g R2 for Windows版本,下载地址如下官方网站:http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_da...
启动OEM(Oracle Enterprise Manager)

启动OEM(Oracle Enterprise Manager)

Oracle Enterprise Manager(Oracle企业治理器,简称OEM)是通过一组Oracle程序,为治理分布式环境提供了治理服务。OEM包括了一组DBA工具,一个repository,以及一个图形化显示的控制台。OEM控制台与每一个服务器上的智能化代理(IntelligentAgent)相对应。智能化代理能够监控系统的特定事件并且执行任务(作业)就象你在系统本地一样。事件和作业的结果会被送回控制台,这样可以在一个地方治理所有的系统。Lin...
MySQL重设root密码

MySQL重设root密码

最近Mac上安装的MySQL有段时间不用了,结果想用的时候发现忘记密码了。好在有google,很快就找到方法解决掉了。当时并未做相关记录,今天在公司一台MySQL上也碰到相同的问题,不过这次解决可没上次那么顺利,为此做个记录。MySQL重设密码步骤如下 ¶在my.cnf中的[mysqld]配置段添加上如下行:> skip-grant-tables当然也可以在启动参数后台添加 –skip-grant-tables。重启MySQL后...
Linux下和Windows下创建Oracle用户和表空间

Linux下和Windows下创建Oracle用户和表空间

通过SSH工具或是XShell工具进入远程Linux下。其中,通过SSH工具登录的界面如下:其中Host Name是远程服务器的ip地址。User Name是服务器的一个用户名,端口号默认22,Connect进去后可以填写服务器的密码。通过XShell工具登录的界面如下:点击上面的New按钮,填写HOST主机地址,即服务器的IP地址,点击OK即可。输入命令: cd / 到根目录下启动tomcatusr/local/tomcat/bin/startup....
MongoDB数据修改总结

MongoDB数据修改总结

1.前言最近在学习MongoDB,数据修改这一部分的内容较多,命令比较繁琐,所以将一些常用的修改命令总结在这篇博客中,方便今后学习的查阅。2.命令总结1). insert()db.collection.insert(x) x就是要更新的对象,只能是单条记录,如:db.collection.insert({_id:1,name:"test",count:1})当需要批量插入的时候,可以在shell中使用for循环,如:for(var i=0;i<16;...
<< 711 712 713 714 715 716 717 718 719 720 >>