摘要: 当SQLServer数据库越来越庞大,而其中的表有非常多的时候,想要知道到底是哪些表最耗存储空间,到底该怎样统计各个表的存储大小呢?其实SQLServer提供了一个sp_spaceused的系统存储过程可以实现该功能,下面就是调用的SQL:create table #tb(表名 sysname,记录数 int ,保留空间 varchar(10),使用空间 varchar(10) ,索引使用空间 varchar(10),未用空间 varchar(10)) insert into #tb exec sp_MSForEachTa... 阅读全文
posted @ 2012-05-23 17:17 莫问前程 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: SQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消: (SQL2005) Backup Log DNName with no_log go dump transaction DNName with no_log go USE DNName DBCC SHRINKFILE (2) Go -------------------------------------------------------------- (SQL200: 在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模 阅读全文
posted @ 2012-05-22 15:08 莫问前程 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 可以指定的 Windows_collation_name 或SQL_collation_name。Windows_collation_name 是 Windows 排序规则的排序规则名称。参见 Windows 排序规则名称。SQL_collation_name 是 SQL 排序规则的排序规则名称。参见 SQL 排序规则名称。下面简单介绍一下排序规则:什么叫排序规则呢?MS是这样描述的:\"在 Microsoft SQL Server 2000 中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。\"在查询分析器内执行下面语句, 阅读全文
posted @ 2012-05-22 13:19 莫问前程 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 临时表是利用了硬盘(tempdb数据库) ,表名变量是占用内存,因此小数据量当然是内存中的表变量更快。当大数据量时,就不能用表变量了,太耗内存了。大数据量时适合用临时表。表变量缺省放在内存,速度快,所以在触发器,存储过程里如果数据量不大,应该用表变量。临 时表缺省使用硬盘,一般来说速度比较慢,那是不是就不用临时表呢?也不是,在数据量比较大的时候,如果使用表变量,会把内存耗尽,然后使用 TEMPDB的空间,这样主要还是使用硬盘空间,但同时把内存基本耗尽,增加了内存调入调出的机会,反而降低速度。这种情况建议先给TEMPDB一次分配 合适的空间,然后使用临时表。临时表相对而言表变量主要是多了I/O时 阅读全文
posted @ 2012-05-03 18:26 莫问前程 阅读(287) 评论(0) 推荐(0) 编辑
摘要: MySQL Replication可以很方便的用来做应用的读扩展,也可以帮MySQL实现一定程度的HA方案。MySQL通过向备库传送二进制日志来实现Replication,本文将通过二进制日志相关源代码的主要接口来解释:“MySQL如何传输二进制日志,是主库推,还是备库拉?MySQL日志传输的实时性如何?”。在MySQL Replication结构中,备库端初次通过CHANGE MASTER TO完成Replication配置,再使用start slave命令开始复制。更细致的,备库通过IO Thread向主库发起读取binlog的请求(COM_BINLOG_DUMP命令),主库收到COM_B 阅读全文
posted @ 2012-05-03 15:34 莫问前程 阅读(238) 评论(0) 推荐(0) 编辑
摘要: SQL 异常处理 Begin try end try begin catch end catch总结了一下错误捕捉方法:try catch ,@@error, raiserror这是在数据库转换的时候用的的异常处理,Begin TryInsertintoSDT.dbo.DYEmpLostTM(LogDate,ProdGroup,ShiftCode,EmployeeNo,MONo,OpNo,OTFlag,LostTypeID,OffStdTime,EmployeeGroup,CMFlag)values(@LogDate,@ProdGroup,@ShiftCode,@EmployeeNo,@MON 阅读全文
posted @ 2012-05-03 14:57 莫问前程 阅读(2731) 评论(0) 推荐(0) 编辑
摘要: MSSQL一个实例多个端口------具体含义不清楚,留个尸体,待续。。。1、tcp/ip添加1433,80002、use [master]GOCREATE ENDPOINT TSQL_Settlement STATE = STARTED AS TCP ( LISTENER_PORT = 8000 )FOR TSQL ()USE [master]3、GRANT CONNECT ON ENDPOINT::TSQL_Settlement TO [public]GO4、做个校验SELECT *FROM sys.endpoints; 阅读全文
posted @ 2012-04-26 17:31 莫问前程 阅读(724) 评论(0) 推荐(0) 编辑
摘要: @Echo OffEcho QC-Server文件同步中,请等待...net use \\192.168.1.186\d$ "mis123" /user:qcserverrobocopy "\\192.168.1.186\d$\QC Files" "e:\QC Files" /e /xf *.tmp *.bak *.exe /R:1 /W:1 /log:copy.log /teeFor /F %%i In ('date /t') do ren copy.log lync%%i.logEcho 恭喜,文件已同步成功!pa 阅读全文
posted @ 2012-04-25 23:00 莫问前程 阅读(249) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-04-19 17:20 莫问前程 阅读(2) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-04-19 14:05 莫问前程 阅读(3) 评论(0) 推荐(0) 编辑