- 博客(40)
- 资源 (17)
- 收藏
- 关注
转载 对于事务复制更新启用Singleton 新跟踪标志
作为延迟更新如果更新任何列在属于唯一或聚集索引, SQLServer 实现更新。 延迟更新意味着 UPDATE 是发送到订阅服务器成对的 DELETE 和 INSERT 操作。 是在以下 MicrosoftKnowledgeBase 文章中详细详细介绍一个延迟更新:238254 (http://support.microsoft.com/kb/238254/EN-US/) INF: 可能作为
2012-06-28 17:16:23 754
转载 SQL SERVER本地管理员和SA帐号无法登录的解决方案
SQL SERVER本地管理员和SA帐号无法登录的解决方案 这几天在讲SQL Server 2008的课程,今天头一天,因为主办方准备的环境是用做好的同一个虚拟机,然后分发到很多台实验用的机器后,用sysprepare这种工具,修改了电脑名称。一早就遇到大家无法登录到SQL Server的问题,不管是用本地管理员,还是SA帐号。 1.首先从Windows身份验证方式登录 2.右
2012-06-28 16:44:02 1834
原创 当sql server出现当 MUST_CHANGE 为 ON (开)时
今天给一客户在他的美国VPS上调试程序的时候发现数据库用户信息死活无法修改..老是出现错误当 MUST_CHANGE 为 ON (开)时,不能将 CHECK_POLICY 和 CHECK_EXPIRATION 选项设为 OFF (关)。 (Microsoft SQL Server,错误: 15128)这错误引起的原因是因为勾选了那个"强制实施密码策略",于是..我们必须执行如下语句.先更改一次
2012-06-28 12:37:28 4583
转载 SQL Server数据库表锁定原理以及如何解除表的锁定
1. 数据库表锁定原理1.1 目前的C/S,B/S结构都是多用户访问数据库,每个时间点会有成千上万个user来访问DB,其中也会同时存取同一份数据,会造成数据的不一致性或者读脏数据.1.2 事务的ACID原则1.3 锁是关系数据库很重要的一部分, 数据库必须有锁的机制来确保数据的完整和一致性.1.3.1 SQL Server中可以锁定的资源:1.3.2
2012-06-26 16:54:09 453
转载 JOIN方法说明
前言 不管是博客园还是CSDN,看到很多朋友对数据库的理解、认识还是没有突破一个瓶颈,而这个瓶颈往往只是一层窗纸,越过了你将看到一个新世界。 04、05年做项目的时候,用SQL Server 2000,核心表(大部分使用频繁的关键功能每次都要用到)达到了800万数据量,很早以前查过一些相关表,有的达到了3000多万,磁盘使用的光纤盘,100G空间,每周必须备份转移数据,否则10
2012-06-26 12:08:37 636
原创 doc删除7天前的文件(包含子目录):
doc删除7天前的文件(包含子目录): forfiles /p e:\test\dfasas /m *.* -d -7 /c "cmd /c del /f @path" /s 因为最近做的一个项目需要定期对一个文件夹下的文件进行删除.所以打算得用下任务计划来搞.一开始想着用del 命令来写的.后来发现用forfiles命令来搞.效果非常的不错.所以写出来.
2012-06-21 15:35:50 2665
转载 MySQL行锁深入研究
做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为 view plaincopy to clipboardprint? Select restnum from book where id =1 ; -- 如果 restnum 大于 0 ,执行 update
2012-06-14 19:00:21 513
原创 sql server 2008 数据库置疑的修复方法
USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDEGOALTER DATABASE worker SET EMERGENCYGOsp_dboption 'worker', 'single user', 'true'GODBCC CHECKDB('worker','REPAIR_AL
2012-06-14 15:31:49 8615 1
原创 MS SQl 清除历史维护
declare @dt datetime select @dt = cast(GETDATE() as datetime) exec msdb.dbo.sp_delete_backuphistory @dtEXEC msdb.dbo.sp_purge_jobhistory @oldest_date=@dtEXECUTE msdb..sp_maintplan_delete_log nu
2012-06-14 14:01:12 467
转载 Linux下MySQL数据库二进制日志恢复方法
如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始(例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在
2012-06-11 16:56:26 904
转载 CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本
CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本(二)2011年11月03日 ⁄ Shell ⁄ 暂无评论 说明:我这里要把 MySQL数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为 mysq
2012-06-11 15:51:00 794
转载 MySQLAdmin的用法
mysqladmin 适合于linux和windows系统linux下:mysqladmin -u[username] -p[password] status windows下:先在安装目录找到mysqladmin.exe,然后在dos界面下change到这个目录,执行 mysqladmin -u[username] -p[password] extended-status
2012-06-08 11:58:08 351
转载 MySQL Memory(Heap)引擎
MEMORY存储引擎用存在内存中的内容来创建表。这些在以前被认识为HEAP表。MEMORY是一个首选的术语,虽然为向下兼容,HEAP依旧被 支持。 每个MEMORY表和一个磁盘文件关联起来。文件名由表的名字开始,并且由一个.frm的扩展名来指明它存储的表定义。 要明确指出你想要一个MEMORY表,可使用ENGINE选项来指定: CREATE TABLE t (i INT) ENGINE
2012-06-07 15:17:09 368
转载 MySQL Memory(Heap)引擎
MEMORY存储引擎用存在内存中的内容来创建表。这些在以前被认识为HEAP表。MEMORY是一个首选的术语,虽然为向下兼容,HEAP依旧被 支持。 每个MEMORY表和一个磁盘文件关联起来。文件名由表的名字开始,并且由一个.frm的扩展名来指明它存储的表定义。 要明确指出你想要一个MEMORY表,可使用ENGINE选项来指定: CREATE TABLE t (i INT) ENGINE
2012-06-07 15:17:09 1454
转载 mysql InnoDB行锁
InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!在实际应用中,要特别注意InnoDB行锁的这一特性,不然的话,可能导致大量的锁冲突,从而影响并发性能。下面通过一些实际例子来加以说明。(1)
2012-06-07 11:35:14 791
转载 MYSQL_innodb的加锁机制实验
MYSQL innodb在一定程度上实现了行锁的功能,在功能上与ORACLE差不多。但innodb行锁的实现与oracle不相同,innodb的行锁加在索引上,如果没有索引,整张表都会被锁定,下面是实验过程。--session 1mysql> create table test(id int,nick varchar(32)) engine=innodb ;Query OK, 0 ro
2012-06-07 11:34:50 709
转载 MySQL的锁定读SELECT ... FOR UPDATE和SELECT ... LOCK IN SHARE MODE
SELECT ... FOR UPDATE读最新的可见数据,在每个它读取的行设置独占锁定。SELECT ... LOCK IN SHARE MODE以共享模式读取数据。共享模式执行一个读意味着我们读最新的可用数据,并在我们读的行设置一个共享锁定。共享模式锁防止其它人更新或删除我们已读的行。同时,如果最新的数据属于其它客户端尚未提交的事务,我们等着知道那个事务被提交。
2012-06-07 11:34:04 768
转载 MySQL InnoDB之事务与锁详解
引题:为何引入事务?1>.数据完整性2>.数据安全性3>.充分利用系统资源,提高系统并发处理的能力1. 事务的特征事务具有四个特性:原子性(Atomiocity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),这四个特性简称ACID特性。1.1原子性事务是数据库的逻辑工作单位,事务中包括的所有操作要么都做,要么都不做。
2012-06-07 11:33:34 374
转载 SQL SERVER 锁 (二相锁)
一. 为什么要引入锁多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致不可重复读A用户读取数据,随后B用户读出
2012-06-06 17:22:20 921
转载 nolock 和 readpast
with(nolock)解释 所有Select加 With (NoLock)解决阻塞死锁在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点: 对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以
2012-06-06 17:10:42 494
转载 SQLServer数据库的锁类型总结
1.HOLDLOCK: 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。 2.NOLOCK:不添加共享锁和排它锁,当这个选项生效后,可能读到未提交读的数据或“脏数据”,这个选项仅仅应用于SELECT语句。 3.PAGLOCK:指定添加页锁(否则通常可能添加表锁)。 4.READCOMMITTED用与运行在提交读隔离级别的事务相同的锁语义执行扫描。默认情
2012-06-06 17:04:38 599
转载 MySQL错误:You are using safe update mode and you tried to update a table without a WHERE that uses a K
SET SQL_SAFE_UPDATES = 0; 今日用MySQL Workbench进行数据库的管理更新时,执行一个更新的语句碰到以下错误提示:Error Code: 1175You are using safe update mode and you tried to update a table without a WHERE that uses a KEY co
2012-06-06 15:47:56 20006 1
转载 详细了解 MySQL锁机制
1.MySQL中并发和隔离控制机制 Meta-data元数据锁:在table cache缓存里实现的,为DDL(Data Definition Language)提供隔离操作。一种特别的meta-data元数据类型,叫Name Lock。(SQL层) 表级table-level数据锁(SQL层) 存储引擎特有机制 -- row locks行锁,page locks页锁,table
2012-06-06 15:21:16 441
转载 Mysql的锁机制
在一个update和insert操作频繁的表中,少量数据测试的时候运行良好,在实际运营中,因数据量比较大(21万条记录),会出现死锁现象,用show processlist查看,可以看到一个update语句状态是Locked,一个delete语句状态是Sending data。查看了一下参考手册,把锁定相关的资料整理下来,以便自己记录和追踪该问题的解决情况:MySQL 5.1支持对MyIS
2012-06-06 15:14:28 294
转载 mysql savepoint 示例
SET SQL_SAFE_UPDATES=0; update books set free =1, new=1; commit; SET AUTOCOMMIT=1; begin; select free, new from books limit 1; update books set free = 0; select free, new from bo
2012-06-06 14:58:58 722
转载 linux NFS配置:NFS相关概念及其配置与查看
这节我们介绍NFS的相关概念,以及如何配置NFS和在客户端中查看NFS。 NFS的配置过程很简单。在服务器端中编辑/etc/exports文件,添加如下内容: /home/nfs-share 192.168.1.122 *(rw,sync) 然后开启NFS和portmap服务: /etc/init.d/nfs start //用ser
2012-06-06 12:25:41 446
原创 查看与清除缓存计划
SELECT plan_handle, st.text FROM sys.dm_exec_cached_plans CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS st where text like '%confirmorder%'DBCC FREEPROCCACHE (0x050008008FD01E3E40A1E64404000
2012-06-06 11:27:23 624
转载 linux vi保存退出命令 (如何退出vi)
有很多方法: 退出Vi 当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。 在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。 在末行模式下,输入命令 :w Vi保存当前编辑
2012-06-06 10:36:51 866
转载 centos-文件系统(转)
对于国内主机来说,使用比较多的还是Windows主机,而对于美国主机,Linux占大多数。用习惯了Windows的用户可能需要点时间去调整。一个非常明显的差别是:Windows的 “\” 变为了 “/”。Linux和UNIX的文件系统是一个以“/ “为根的阶层式的树状文件结构,/ 因此被称为根目录。所有的文件和目录都置于根目录/ 之下。根目录/下面有/bin,/home,/usr等子目录。在早
2012-06-06 10:21:52 564
转载 CentOS 下如何添加新硬盘并分区格式化?
Linux磁带备份,所以我先添加一块硬盘,并相应的建立分区,格式化,然后挂载使用。下面看我操作的步骤:1.先用Fdisk -l 来查看当前状态下磁盘情况[root@linux1 ~]# fdisk -lDisk /dev/hda: 5368 MB, 5368709120 bytes255 heads, 63 sectors/track, 652 cylindersU
2012-06-06 10:00:26 864
转载 CentOS系统运行级别与关机
系统运行级别Linux系统在任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务各不相同,所要完成的工作和所要达到的目的也不一样。CentOS设置了如表3-1所示的运行级,并且系统可以在这些运行级别之间进行切换,以完成不同的工作。表3-1 Linux系统的运行级及说明运 行 级说 明0
2012-06-06 09:40:32 715
转载 MySQL prepare语句的SQL语法
MySQL prepare语法:PREPARE statement_name FROM preparable_SQL_statement; /*定义*/EXECUTE statement_name [USING@var_name [, @var_name] ...]; /*执行预处理语句*/{DEALLOCATE | DROP} PREPARE statement_name /
2012-06-05 17:46:03 547
转载 MYSQL 存储过程语法入门
首先看MySQL 5.0参考手册中关于创建存储过程的语法说明: 1. CREATE 2. [DEFINER = { user | CURRENT_USER }] 3. PROCEDURE sp_name ([proc_parameter[,...]]) 4. [characteristic ...] routine_body 5. proc_
2012-06-05 17:41:42 469
原创 MYSQL 一个关于语句结束符的范例
drop procedure if exists p;delimiter $create procedure p (in aa int)BEGINselect 1 ;END$call p(1);$drop procedure if exists p23;$create procedure p23 (in aa int)BEGINselect 1
2012-06-05 17:20:16 2335
原创 导入不在是用mysqldump 而是用mysql -u xxx -p < /home/aa.sql
导入不在是用mysqldump 而是用mysql -u xxx -p 导入不在是用mysqldump 而是用mysql -u xxx -p
2012-06-05 11:50:25 1281
转载 centos vsftpd 安装配置
Vsftp 安装配置1.查看是否安装vsftprpm –qa|grep vsftpd 如果出现 vsftpd-2.0.5-16.el5_5.1 说明已经安装 vsftp安装vsftpyum -y install vsftpd2.测试 是否安装成功 (ip 改成自己啊,不要用俺的此次登录为匿名登录 user: anonymous 密码为空 如果成功登录会有
2012-06-04 14:55:51 341
转载 XP使用VNC远程桌面CentOS 6
我的CentOS版本是6.0,下述方法在i386和x86_64中均适用,因为我32位和64位的CentOS都装了~1.CentOS 安装tigervncserverSystem -> Administration -> Add/Remove Software搜索vnc,将tigervnc-server,libvncserver,tigervnc安装了2.配置vncser
2012-06-04 11:38:44 717
转载 mysql创建用户并给与一个完整的数据库
1、用管理员登陆mysql2、创建数据库create database db01;3、创建用户user01只能本地访问CREATE USER user01@'localhost' IDENTIFIED BY 'password1';user02可以远程访问CREATE USER user02@'%' IDENTIFIED BY 'password1';
2012-06-04 10:26:57 485
转载 CentOS下配置MySQL (Linux文件系统移动MySQL数据库的位置)
一、下载MySQL的安装文件完全安装MySQL需要下面6个文件:MySQL-server-community-5.1.26-0.rhel4.i386.rpmMySQL-client-community-5.1.26-0.rhel4.i386.rpmMySQL-shared-community-5.1.26-0.rhel4.i386.rpmMySQL-deve
2012-06-01 18:05:08 572
转载 谷歌薪水最高的20个职位:软件工程师居首
谷歌的工作时很多人都向往的,那么,谷歌员工的薪水到底如何?谷歌薪水高的职位有哪些?谷歌以热爱工程师出名,所以,谷歌公司内部待遇最好的自然是软件工程师。但谷歌也是有其他职位和工作的,根据Glassdoor发布的薪水数据,谷歌很多其他职位员工的待遇比起软件工程师毫不逊色——其中有一些还挺让人吃惊的。 1. 高级软件工程师 年薪:139084美元(约合人民币88万元) 软件
2012-06-01 09:35:04 12589
Inside_the_SQL_Server_Query_Optimizer
2012-02-24
正则表达式测试工具Regex Tester
2010-06-24
DisplayX 显示器测试软件
2010-05-13
硬件工具鲁大师(原名Z武器)
2010-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人