
数据库知识
qiudakun
linux服务器代维护服务请联系QQ说明
it工作者 系统架构 运维工作。
展开
-
SQL Server 2005维护文档
<br />1,<br />SQL Server 2005备份策略数据库的备份对数据的完全是至关重要的,所以要利用多种方法对数据库进行备份,确保数据能够恢复,将损失降到最低。SQL Server 2005的备份方法有多种,如利用SQL Server的代理自动备份、手动分离后复制备份。在工作生产中,要将各方法结合在一起使用,以保证数据的万无一失。<br />1.1 利用SQL Server代理自动备份以Demo数据库为例,做一个利用SQL Server代理自动备份的策略,每周执行一转载 2011-02-24 15:21:00 · 864 阅读 · 0 评论 -
mysql5.1下载地址及mysql工具名称
http://download.softagency.net/mysql/Downloads/MySQL-5.1/#mysql5.1版本下载地址#mysql常用工具名称MySQL GUI Tools一个可视化界面的MySQL数据库管理控制台,提供了四个非常好用的图形化应用程序,方原创 2011-07-22 10:45:29 · 2183 阅读 · 0 评论 -
MySQL 性能优化篇 (七) 数据库锁定机制
前言为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力 和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对MySQL 中两种使用最为频繁的存储引擎MyISAM 和Innodb 各自的锁定机制进行转载 2011-08-20 12:04:27 · 1209 阅读 · 0 评论 -
Mysqld_multi在一台服务器上运行多个mysql实例及操作
一、Mysqld_multi在一台物理服务器上运行多个mysql实例 Mysql具有一次安装可以运行多个实例的功能,这个功能是通过mysqld_multi实现的。当一台机器上需要运行多个MySQL服务器时,mysqld_multi是管理多个mysqld的服务进程,这些服务转载 2011-09-27 11:23:35 · 1707 阅读 · 0 评论 -
Column count of mysql.proc is wrong. Expected 20, found 16.解决方法
1558 - Column count of mysql.proc is wrong. Expected 20, found 16. Created with MySQL 50018, now running 50146. Please use mysql_upgrade to fix this error.今天58lianmeng服务器上出现了这个不起眼的错误。其实这个错误如果用p转载 2011-10-19 17:15:29 · 11955 阅读 · 0 评论 -
sysbench
SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试: 1、cpu性能 2、磁盘io性能 3、调度程序性能 4、内存分配及传输速度 5、POSIX线程性能 6、数据库性能(OLTP基准测试) 目前sy转载 2011-10-20 16:32:38 · 3691 阅读 · 0 评论 -
一台主机部署多个mysqld实例方案
转至:http://www.mysqlops.com/2011/07/30/multi-mysqld.html【导读】我们可能出于各种原因,而考虑在同一台物理服务器上部署多个实例,而多实例的部署方式简单,但是如何才能减少我们生产环境的维护成本,如何减少我们出错的机会,如何方便我们后续的迁移和清理等工作,以及如何借助多实例绑定的方式提高服务器的CPU资源利用率,mysqld实例绑转载 2011-10-21 09:49:21 · 1004 阅读 · 0 评论 -
"is not fixed because of errors" 表索引问题处理
最近原为移动mysql 及对mysql进行升级的操做,导至一个很大的数据表不能访问了。百度,谷歌了很多资料,判断为是移动后索引的问题。但根据以前的修复索引的工作命令。一直没有成功。把版本降回到原来的版本号升级,也是一样的情况。[root@c1 datacenter_crawler]# myisamchk -r -f tb_test_webContent.MYI- recovering原创 2011-10-28 09:38:57 · 2218 阅读 · 0 评论 -
MYSQL常用命令
MYSQL常用命令1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名转载 2011-11-09 11:19:03 · 569 阅读 · 0 评论 -
自动备份数据库和删除历史备份
SQL SERVER 2005里自动备份数据库和删除旧有备份的办法 打开SQL SERVER MANAGEMENT STUDIO,启动SQL SERVER代理服务(注意在“控制面板-管理工具-服务”中设置SQL SERVER AGENT的启动类型为自动)。启动后点击“作业-新建作业”,弹出一个作业属性的窗口,在“常规”栏目 打开SQL SERVER MANAGEMENT STUDI转载 2011-11-29 11:11:14 · 1161 阅读 · 0 评论 -
mysql 利用mysqlbinlog通过binlog增量备份,还原实例
一,什么是增量备份增量备份,就是将新增加的数据进行备份。假如你一个数据库,有10G的数据,每天会增加10M的数据,数据库每天都要备份一次,这么多数据是不是都要备份呢?还是只要备份增加的数据呢,很显然,我只要备份增加的数据。这样减少服务器的负担。二,启用binlogvi my.cnflog-bin=/var/lib/mysql/mysql-bin.log,如果是这转载 2011-12-07 15:58:17 · 1461 阅读 · 0 评论 -
mysql binlog 大小
mysqld在每个二进制日志名后面添加一个数字扩展名。每次你启动服务器或刷新日志时该数字则增加。如果当前的日志大小达到max_binlog_size,还会自动创建新的二进制日志。如果你正使用大的事务,二进制日志还会超过max_binlog_size:事务全写入一个二进制日志中,绝对不要写入不同的二进制日志中。my.ini中有两个设置:#expire_logs_days = 10#m转载 2011-12-13 17:37:06 · 5054 阅读 · 0 评论 -
从binlog恢复数据及Mysqlbinlog文件删除
做了mysql主 从也有一段时间了,这两天检查磁盘空间情况,发现放数据库的分区磁盘激增了40多G,一路查看下来,发现配置好主从复制以来到现在的binlog就有40 多G,原来根源出在这里,查看了一下my.cnf,看到binlog的size是1G就做分割,但没有看到删除的配置,在mysql里查看了一下 variablesmysql>show variables like '%log%';转载 2011-12-29 16:51:44 · 872 阅读 · 0 评论 -
sphinx 运行出现 error while loading shared libraries: libmysqlclient.so.16: cannot open shared object
当运行sphinx出现这种错误,或运行别的命令出现如此错误的原因:处理方法: 64位系统ln -s /usr/local/webserver/mysql/lib/mysql/libmysqlclient.so.16.0.0 /usr/lib64/libmysqlclient.so原创 2011-07-23 09:52:47 · 1600 阅读 · 0 评论 -
范堡 mysql innodb引擎的优化方法
nnodb_buffer_pool_size:这是InnoDB最重要的设置,对InnoDB性能有决定性的影响。默认的设置只有8M,所以默认的数据库设置下面InnoDB性能很差。在只有InnoDB存储引擎的数据库服务器上面,可以设置60-80%的内存。更精确一点,在内存容量允许的情转载 2011-07-22 09:51:56 · 953 阅读 · 0 评论 -
如何识别 SQL Server 的版本
如何确定正在运行的 SQL Server 2008 为哪个版本若要确定正在运行的 SQL Server 2008 为哪个版本,请使用 SQL Server Management Studio 连接到 SQL Server 2008,然后运行下列 Transact-SQL 语句。SELECT SERVERPROPERTY(productversion), SERVERPROPER原创 2011-06-17 09:45:00 · 580 阅读 · 0 评论 -
Microsoft SQL Server 2005 提供了一些工具来监控数据库
001--WL 09-07-03002/*Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。003 004常规服务器动态管理对象包括:005 006dm_db_*:数据库和数据库对象007 008dm_exec_*:执行用户代码和关联的连接009 010dm_os_*:内存、锁定和时间安排011 012dm_tran_*:事务和隔转载 2011-02-24 17:28:00 · 825 阅读 · 0 评论 -
sphinx学习笔记之四,合并索引
<br />合并虽然比重建索引要快。但是合并时仍要把两个索引里的文档重新读一遍,所耗用的IO将是索引文件大小的2倍,如100GB + 1GB,将用202GB的IO开销。<br />indexer --merge DSTINDEX SRCINDEX [--rotate]<br />rotate:当DSTINDEX索引正在使用时,就要指定此选项<br /><br />默认情况下,合并相同主键的文档时,关键词会叠加,如123文档中有old,srcindex的123文档中有new<br />那么合并原创 2011-03-01 15:05:00 · 3434 阅读 · 1 评论 -
MySQL 备份和恢复
<br />本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。<br />目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件。MyISAM 表是保存成文件转载 2011-02-28 11:48:00 · 563 阅读 · 0 评论 -
sql2005,mysql数据库备份,及sql2005日志压缩
#sql2005日志压缩 "sqcrm2009" 为数据库 "sql2005管理维护新建t-sql"use sqcrm2009;godump transaction sqcrm2009 with no_logbackup log sqcrm2009 with truncate_only;dbcc shrinkfile (sqcrm2009_log, 1);go#sql2005日志压缩 "SaasCrm" 为数据库 "sql server代理 新建作业"declare @strPath原创 2011-03-05 09:37:00 · 1003 阅读 · 0 评论 -
Linux下获得CPU利用率和内存使用情况(C实现)
<br />在Linux中如果要监视一个进程的运行情况,如查看它的CPU使用效率和内存使用情况,就需要从系统的/proc目录的读取一些系统信息。然后分析得到结果,特别是在嵌入式中的应用程序这个功能就很重要。本文中的代码是从top命令的源代码分析中获得,并做了部分修改,在FC6+GCC4.1调试通过。从这个工程中我也获得一些感悟。<br />1. Linux系统很优雅,如果在Windows中做这个功能就需要调用ActiveX控件。而在Linux中只需要读取文本。<br />2.想完成什么功能,如果不知道怎么做转载 2011-03-07 16:24:00 · 1202 阅读 · 0 评论 -
Mysql 慢查询和profile分析工具
众所周知,大访问量的情况下,可添加节点或改变架构可有效的缓解数据库压力,不过一切的原点,都是从单台mysql开始的。下面总结一些使用过或者研究过的经验,从配置以及调节索引的方面入手,对mysql进行一些优化。第一步应该做的就是排查问题,找出瓶颈,所以,先从日志入手开启慢查询日志mysql>show variables like “%slow%”; 查看慢查询配置,没有则在my.cnf中添加,如下log-slow-queries = /data/mysqldata/slowquery.log#日志目转载 2011-02-21 09:20:00 · 3178 阅读 · 0 评论 -
Mysql管理必备工具Maatkit详解之十二(mk-query-digest)
<br />mk-query-digest 一个功能很强大的工具,能分析慢查询日志,也可以对当前的语句进行分析等。<br />一、分析慢查询日志,生成报表<br />mysql通过log-slow-queries和long_query_time参数来记录慢查询,默认的格式如下:<br /># Time: 090909 4:34:28<br /># User@Host: sparty[sparty] @ [localhost]<br /># Query_time: 18 Lock_tim转载 2011-02-21 09:23:00 · 3699 阅读 · 0 评论 -
sphinx 增量索引更新
<br />sphinx 增量索引更新(转的,讲的挺好)是基于PHP API调用,而不是基于sphinxSE。现在看来sphinxSE比API调用更简单的多,因为之前没有想过sphinxSE,现在先把API的弄明白。涉及到的:sphinx 数据源的设置,简单shell脚本的编写,以及简单crontab的使用看了以下一些网页的内容sphinx增量索引 给sphinx做增量索引更新 Crontab笔记 linux脚本编写一.sphinx增量索引的设置数据库中的数据很大,然后我有些新的数据转载 2011-03-08 17:24:00 · 2331 阅读 · 0 评论 -
让Sql Server2005具备JTA分布式事务(JBoss4.2.3+Sql Server2005+JTA)
<br />转载:http://www.blogjava.net/zyw090111/archive/2010/10/15/335236.html<br />在安装好Sql Server2005后默认是不支持JTA分布式事务的,要进行一下额外的设置才可以支持JTA事务。<br />那么如何让Sql Server2005具有JTA事务那,那大家就跟我一步一步做吧!<br />第一步:<br /> 下载Sql Server2005的JDBC驱动。下载完成后得到的是一个exe文件:“sqljdbc_1.0.转载 2011-05-31 09:42:00 · 733 阅读 · 0 评论 -
转] mysql show processlist命令 详解
SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。请参见13.5.5.3节,“KILL语法”。如果您不使用FULL关键词,则只显示每个查询的前100个字符。转载 2011-06-10 19:00:00 · 1458 阅读 · 0 评论 -
SQL中,把SQL查询分析器查询出来的结果,导出到EXCEL表格
1、使用Sql的导出功能(比较专业,不会出错)在数据库上右击 【任务】--【导出数据】--选择源--选择目标(类型选择EXCEL)--选择 查询结果导出2、结果直接保存(比较简单,但是全是数字的字符串可能会被自动转换成数字)在查询分析器里面执行SQL语句后选择查询的结果然后右键 【将结果另存为】--选择保存类型【*.csv】 3、全选你要保存的所有行,然后右击,然后选择cop转载 2011-06-13 18:50:00 · 8565 阅读 · 0 评论 -
MySQL的AUTO_INCREMENT
用法:CREATE TABLE test(id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,username VARCHAR(15) NOT NULL)AUTO_INCREMENT = 100;在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。MySQL支持多种转载 2011-06-14 10:01:00 · 520 阅读 · 0 评论 -
博客牵移
现在已将博客牵移到http://www.kuaiwenba.com,个人网站博客。原创 2012-02-29 18:31:10 · 1802 阅读 · 0 评论