摘要: 首先要申明,一般情形下没有必要对用户数据库的数据文件进行收缩,因为虽然可能看到有很多空间被占用,但是实际未释放,但是当数据库中有新的对象或者新的数据进来时,这些空间是会被重新使用到的。 但是在某些特定情况下,比如磁盘空间快满了,但是硬件小组暂时并未有足够的资源可以调配,如果发现了该磁盘的某个数据库中 阅读全文
posted @ 2020-12-09 16:55 Wison-Ho 阅读(1852) 评论(0) 推荐(0) 编辑
摘要: 背景: 今天在处理SQL Server一个同步链的问题,源头目的端比较数据,最后产生了一个300MB的文件,在windows下根本没办法打开。而且就算可以打开,也需要在每1000条命令后,等待10秒钟,避免出现同步链的压力异常增大。 那么当前最主要的两个问题是: 1.将大的比对结果的文件拆成小的文件 阅读全文
posted @ 2016-11-01 14:16 Wison-Ho 阅读(2356) 评论(0) 推荐(0) 编辑
摘要: 最近想尝试下新版本的Mysql 5.7.10,于是开始尝试玩下。在该次安装中,使用源码编译安装Mysql,编译器使用cmake。这里选择的版本是mysql-5.7.10,cmake的版本是cmake-2.8.10.2注:在下载源码包的时候,请注意选择Platform为“Source Code”。环境... 阅读全文
posted @ 2015-12-10 17:14 Wison-Ho 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 场景:今天在一台服务器上创建了一千五百个article的同步链后(大概十多个数据库),发现部分同步链存在报错。具体现象是:部分同步链的Log Reader和Distribution Agent Job无法被启动,具体的报错信息是:The process could not execute 'sp_M... 阅读全文
posted @ 2015-10-22 13:03 Wison-Ho 阅读(1206) 评论(0) 推荐(0) 编辑
摘要: 场景:前几天接到一个朋友的电话,说他们由于将TempDB设置错误导致SQL Server无法重启,让我帮忙看看。他们本来是想将TempDB的文件挪动到其他路径,比如准确的脚本应该是:USE masterGOALTER DATABASE tempdb MODIFY FILE (NAME = tempd... 阅读全文
posted @ 2015-10-19 14:22 Wison-Ho 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 目录应放置档案内容/bin系统有很多放置执行文件的目录,但是/bin比较特殊。因为/bin放置的是在单人维护模式下还能被操作的指令。在/bin下的指令可以被root或者一般账号所使用,主要有:cat,chmod,chown, date,mv,mkdir,cp,bash等常用指令。 /bo... 阅读全文
posted @ 2015-06-24 13:38 Wison-Ho 阅读(917) 评论(0) 推荐(0) 编辑
摘要: 修改表(将某列长度增加),此时原有的列不会被真正替换,而是是将新列加到该表最后,我们可以使用DBCC PAGE查看原有的数据仍然在那里。 示例: 此时在表a上修改列col2为char(3000) 在我们理解中,该表目前单行数据长度4002再加内部使用的一点长度。此时即使再加一个3000长度的列,也不 阅读全文
posted @ 2015-05-02 11:05 Wison-Ho 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 我们都知道Mysql中的User的meta data是存放到Mysql.User表中,但是很遗憾,其中提供的信息较少,比如我们无法得知某个User的具体创建时间。我们可以使用下面的方法来达到该目的。首先,我们向Mysql.User表中新增一个列,该列的作用是用来记录User的创建时间,同时赋予默认值... 阅读全文
posted @ 2014-12-26 09:18 Wison-Ho 阅读(1033) 评论(1) 推荐(0) 编辑
摘要: 假如表中包含一列为auto_increment,如果是Myisam类型的引擎,那么在删除了最新一笔数据,无论是否重启Mysql,下一次插入之后仍然会使用上次删除的最大ID+1.mysql> create table test_myisam (id int not null auto_incremen... 阅读全文
posted @ 2014-12-24 16:25 Wison-Ho 阅读(5913) 评论(0) 推荐(0) 编辑
摘要: ----修改数据库字符集的一个原则是:新的字符集包含的字库要>=原有的字符集字库,否则已经存在的数据可能会变为乱码。如果数据库中暂时还没有数据,那么我们可以直接执行命令。假如此时数据库中有表,那么表的字符集是不会随着数据库的字符集更改而更改的。alter database dbname charac... 阅读全文
posted @ 2014-12-24 14:28 Wison-Ho 阅读(710) 评论(0) 推荐(0) 编辑