- 博客(63)
- 收藏
- 关注

转载 解决SQL Server占用内存过多的问题
经常看见有人问,MSSQL占用了太多的内存,而且还不断的增长;或者说已经设置了使用内存,可是它没有用到那么多,这是怎么一回事儿呢? 首先,我们来看看MSSQL是怎样使用内存的。 最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉。所以一般我们在看statistics io的时候,看到的physic
2007-11-07 10:28:00
817
原创 SQL快捷键收集
<br />SQL Server程序员经常要在SSMS(SQL Server Management Studio)或查询分析器(2000以前)中编写T-SQL代码。以下几个技巧,可以提升工作效率。<br /><br />以下说明以SS2005为例,SS2008也适用;SS2000的话可能部分适用吧。<br /><br /><br />1. 快捷键<br /><br />现在只要不是电脑新手,都知道Ctrl+C/Ctrl+V,没什么人会用菜单去进行复制/粘贴。而对于靠电脑吃饭的程序员来说,只知道这两个快捷键是
2010-07-23 01:47:00
3340
原创 BAT自动 备份数据库 压缩成RAR格式
Y以下语句保存到文本文件保存为.bat格式即可ECHO ****** 正在备份光大数据库 ****** SET A=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%set b=%date:~0,4%%date:~5,2%%date:~8,2% SQLCMd -q "exit(use mast
2010-02-26 17:38:00
1440
转载 连接oracle数据库及故障解决办法
连接oracle数据库及故障解决办法2007-12-28 10:30该文是我连接oracle的总结,特别适合于程序开发人员与oracle菜鸟。 如何配置才能使客户端连到数据库: 要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端
2009-03-15 16:54:00
291
转载 手动去迅雷广告,加速迅雷启动方法
经测试适用于Thunder5.8.3.541 1.打开迅雷安装目录X:/Program Files/Thunder Network/Thunder 2:进入“Program”子目录,用记事本打开该目录下的“adhistory.xml”文件,然后将里面的内容全部删除并保存。右击“adhistory.xml”文件,选择“属性”在弹出的对话框中选中“只读”属性,点击应用、保存
2008-07-30 09:51:00
2186
转载 使用系统表根据存储过程名字生成ADO.NET数据库访问代码
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO create PROCEDURE [dbo].[sqltoolforexcuteandadapter](@objName nvarchar(100),--存储过程名称@isexcute int --是否为execute 或者是sqladapter 0是execute,1是sqladapter)ASSE
2008-07-24 09:54:00
627
原创 字符串合并处理
--各种字符串分函数--3.3.1 使用游标法进行字符串合并处理的示例。--处理的数据CREATE TABLE tb(col1 varchar(10),col2 int)INSERT tb SELECT a,1UNION ALL SELECT a,2UNION ALL SELECT b,1UNION ALL SELECT b,2UNION ALL SELECT b,3--合并处
2008-07-17 14:31:00
1708
转载 SQL小工具--移动数据库物理文件
USE masterGODECLARE @DBName sysname, @DestPath varchar(256)DECLARE @DB table( name sysname, physical_name sysname) BEGIN TRYSELECT @DBName = FF, --input database name @De
2008-07-14 11:37:00
631
转载 --提取 字符函数
--提取数字IF OBJECT_ID(DBO.GET_NUMBER2) IS NOT NULLDROP FUNCTION DBO.GET_NUMBER2GOCREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX(%[^0-9]%,@S) > 0BEGINset @s
2008-07-14 09:13:00
836
转载 远程备份 MSSQL SERVER
--备份环境:把数据库服务器(192.168.1.8)的数据库(TEST)备份到(192.168.1.145)的C$下 --首先,做一个与客户端的映射exec master..xp_cmdshellnet use z: //192.168.1.145/c$ "密码" /user:192.168.1.145/administrator/*--说明:z:是映射网络路径对应本机的盘符,与下面的备份对
2008-05-09 17:16:00
1207
转载 SQL与Oracle对比
001 、 SQL 与 ORACLE 的内存分配 ORACLE 的内存分配大部分是由 INIT.ORA 来决定的,一个数据库实例可以有 N 种分配方案,不同的应用( OLTP 、 OLAP )它的配置是有侧重的。 SQL 概括起来说,只有两种内存分配方式:动态内存分配与静态内存分配,动态内存分配充许 SQL 自己调整需要的内存,静态内存分配限制了 SQL 对内存的使用。 002 、 SQL 与 O
2008-05-08 09:21:00
1299
转载 sql 2005分区表
适用于:sql server 2005 关于本文本文所描绘的功能和计划是下一版本 sql server 的开发方向。它们并非本产品的说明书,如有更改,恕不另行通知。对于最终产品是否具有这些功能不做任何明示或暗示的保证。对于某些功能,本文假设读者熟悉 sql server 2000 功能和服务。有关背景信息,请访问 SQL Server 网站或 SQL Server 2000 资源工具包。这
2008-05-07 14:31:00
1520
1
转载 讲解Oracle面试过程中常见的二十个问题
1.冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive
2008-04-27 09:28:00
598
转载 SQL Server存储过程编写经验和优化
一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Server数据库,但其它数据库应该有一些共性。 二、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 三、介绍:在数据库的开发过程中,经常会遇到复 杂的业务逻辑和对数据库的操作,这个
2008-03-17 12:17:00
1375
转载 关于SQL Server中几个未公布的访问注册表的扩展存储过程
SQL Server中包含了几个可以访问系统注册表的扩展存储过程.但实际上这几个扩展存储过程是未公开的,从sql server 7.0就有了, 在SQL server 2000中仍然保留,他们以后可能会删除.但是这几个存储过程却提供了在当前的SQL Server版本中访问系统注册表的能力, 而且很多人利用SQL Server来进行攻击系统时,往往都会用到这几个扩展存储过程.所以最好在S
2008-01-24 09:12:00
616
转载 trigger 专题
触发器功能强大,轻松可靠地实现许多复杂的功能,为什么又要慎用呢。 触发器本身没有过错,但由于我们的滥用会造成数据库及应用程序的维护困难。 在数据库操作中,我们可以通过关系、触发器、存储过程、应用程序等来实现数据操作,比如删除 T1 表记录时期望删除 T2 表相关的记录,此时可以建立级联删除的关系,也可以为 T1 表建立触发器使同时删除 T2 表相关记录,也可以自定义存储过程删除 T1 和
2008-01-24 09:05:00
687
转载 SQL Server 索引基础知识(2)----聚集索引,非聚集索引
由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念都清晰了很多。不论是 聚集索引,还是非聚集索引,都是用B+树来实现的。我们在了解这两种索引之前,需要先了解B+树。如果你对B树不了解的话,建议参看以下几篇文章:BTree,B-Tree,B+Tree,B*Tree都是什么 http://blog
2008-01-18 10:09:00
144
转载 如何删除 SQL Server 表中的重复行
概要loadTOCNode(1, summary);Microsoft SQL Server 表不应该包含重复行和非唯一主键。为简洁起见,在本文中我们有时称主键为“键”或“PK”,但这始终表示“主键”。重复的 PK 违反了实体完整性,在关系系统中是不允许的。SQL Server 有各种强制执行实体完整性的机制,包括索引、唯一约束、主键约束和触发器。尽管如此,在某些情况下还可能会出现重复
2008-01-18 10:05:00
222
转载 磁盘 I/O 性能
如果将 SQL Server 配置成仅包含几个千兆字节 (GB) 的数据,且不承担繁重的读或写活动,便没有太大的必要关注磁盘 I/O 主题,以及在硬盘之间平衡 SQL Server I/O 活动以获取最佳性能。但是要建立包含成百上千 GB 字节的数据且/或承担繁重的读和/或写活动的大型 SQL Server 数据库,就有必要在多个硬盘之间平衡负荷,以配置最佳的 SQL Server 磁盘 I/O
2008-01-18 09:34:00
1212
转载 理解缓存
Q:什么样的缓存才是好缓存? 能解决问题的缓存就是好缓存。这句话简直就是废话,相当于白猫、黑猫,抓住老鼠的就是好猫。 那在解决问题前提下,哪个缓存才是好缓存呢? 这个问题我的答案是:缓存命中率高的缓存是好缓存。 在解决问题前提下,命中率高的缓存比命中率低的缓存,在硬件投入上可能会比较小,同时缓存的数量比命中率低的缓存数量也可能少,这样寻址的速度肯定比较快。所以命中率高的缓存是好缓
2008-01-18 09:32:00
636
转载 SQL Server连接中的四个最常见错误:
/*引用*/ SQL Server连接中的四个最常见错误: 一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. ======
2008-01-16 16:37:00
607
转载 全接触SQLServer异常与孤立事务!
一、首先从SQLServer中Error讲起,SQL中错误处理有些怪辟 错误级别同是16但结果都不同。 select * from 一个不在的表 if @@error print 这个没有输出 go raiserror(,16,3) if @@error print 这个输出了 go exec(select * from 一个不在的表) if
2008-01-15 16:11:00
559
转载 sqlserver sql语句 行转列事例
/*普通行列转换(爱新觉罗.毓华 2007-11-18于海南三亚)假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/-------------------------------------------------------------------------/*想
2008-01-15 15:29:00
1458
转载 用sp_lock诊断SQL Sever的性能问题
在IT专家中有一种普遍的误解,就是认为“锁定是不好的东西”,你必须尽一切可能保证数据库锁定不会使得进程无法正常运行。为了能够确保一个一致的数据库环境,在对资源进行修改时,数据库引擎必须利用一种机制来获得对资源的独占权。 SQL Server中也用锁定,它们是指为了达到这种一致性,数据库引擎用来保证每一次只有一个线程同时访问同一个资源的对象。如果不用锁定的话,各个进程同时进行数据修改就可能
2008-01-14 17:24:00
704
原创 常用SQLSERVER 系统命令
看表大小的 sp_spaceused 表名看相依性的 sp_depends 表名看存储过程等内容的 sp_helptext看系统对象属性的 sp_help报告所有当前用户 sp_who看锁的信息 sp_who 、sp_who2
2008-01-14 17:23:00
763
转载 转导入导出大全
--------------------------导出到excelEXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""/*********** 导入ExcelSELECT * FROM OpenDataSource( Micros
2008-01-14 09:22:00
619
原创 用VB 写程序 获取MAC ,IP ,hd ,CPU,内存,电脑名称等信息
Private Sub Form_Load()Dim Cpu, Mer, Disk, Mac, Ip, DiskSerial, PCNamestrComputer = "."Cpu = ""Mer = ""Disk = ""Mac = ""Ip = ""DiskSerial = ""PCName = ""密码初始化标签TePs.Text = ""获得CPU信息Set objWMIServ
2008-01-10 13:12:00
3274
转载 如何使用SQL Server 2005 专用管理员连接(DAC)登录到服务器
一 什么是DAC SQL Server 2005 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用。即使在 SQL Server 不响应标准连接请求时,管理员也可以使用这种连接访问 SQL Server,以便执行诊断查询并解决问题。命令行界面 (sqlcmd) 通过使用特殊的管理员开关 (-A),提供并支持这种专用管理员连接 (DAC)。二如何使用DAC登录到服务
2008-01-10 13:08:00
1126
转载 批处理
出处:中国DOS联盟之联合DOS论坛编者:这个教程和别不一样的地方在于willsort编注那里的内容,是作者多年来的心得. 批处理的介绍扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。==== willsort 编注 =======================================.bat是dos下的批处理文件.cmd是nt内核命令行环境的另一
2008-01-09 09:35:00
619
转载 sql 数据库性能使用要点
维护Sql Server中表的索引在使用和创建数据库索引中经常会碰到一些问题,在这里可以采用一些另类的方法解决…--第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100%declare @table_id intset @table_id=object_id(表名)dbcc showcontig(@table_id)--第二步:重构表索引dbcc dbreind
2008-01-09 09:32:00
574
转载 企业应用架构研究
这是某个系统的一个做法,觉得对架构师在系统分析设计思想上有所启发,所以写出来跟大家分享。 一个大系统,业务和系统都非常复杂,系统很灵活,但是后台提交到数据库的SQL语句,基本都是最简单的SELECT、DELETE、UPDATE、INSERT,你看不到复杂语句的出现,包括JOIN。而对于我们自己开发的系统,哪怕再简单不过,不使用JOIN似乎不可能。 用一个简单的例子来说明。有
2008-01-02 15:32:00
505
转载 数据库性能优化之JOIN方法
前言 不管是博客园还是CSDN,看到很多朋友对数据库的理解、认识还是没有突破一个瓶颈,而这个瓶颈往往只是一层窗纸,越过了你将看到一个新世界。 04、05年做项目的时候,用SQL Server 2000,核心表(大部分使用频繁的关键功能每次都要用到)达到了800万数据量,很早以前查过一些相关表,有的达到了3000多万,磁盘使用的光纤盘,100G空间,每周必须备份转移数据
2008-01-02 14:52:00
1708
原创 DOS命令
第1、最常用的命令 cd 改变当前目录 sys 制作DOS系统盘 copy 拷贝文件 del 删除文件 deltree 删除目录树 dir 列文件名 diskcopy 制磁盘 edit 文本编辑 format 格式化磁盘 md 建立子目录 mem
2008-01-02 10:26:00
1233
原创 MSSQLServer数据类型详解
收藏: 在计算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类。 在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,。 其中,BIGINT、 SQL_VARIANT 和T
2007-12-15 11:10:00
709
原创 MYSQL limit的优化
MYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。同样是取10条数据select * from yanxue8_visit limit 10000,10和select * from yanxue8_visit limit 0,10就不是一个数量级别的。网上也很多关于limit的五条优化
2007-12-04 16:11:00
1285
原创 SQL Server如何识别真实和自动创建的索引
问:最近我发现sysindexes索引表中的很多条目并不是我自己创建的。听同事说它们并不是真正的索引,而是SQL Server查询优化器自动创建的统计。怎样才能识别哪些是真正的索引,哪些是SQL Server自动创建的统计呢? 答:按照默认设置,如果表中的某列没有索引,则SQL Server会自动为该列创建统计。然后,查询优化器评估该列中数据分布范围的统计信息,以选择一个更为有效的查询处
2007-12-04 14:25:00
1033
转载 MySQL数据库备份
mysqldump与MySQL服务器协同操作。直接拷贝方法在服务器外部进行,并且你必须采取措施保证没有客户正在修改你将拷贝的表。如果你想用文件系统备份来备份数据库,也会发生同样的问题:如果数据库表在文件系统备份过程中被修改,进入备份的表文件主语不一致的状态,而对以后的恢复表将失去意义。文件系统备份与直接拷贝文件的区别是对后者你完全控制了备份过程,这样你能采取措施确保服务器让表不受干扰。
2007-12-04 13:58:00
569
转载 在SqlServer2000的视图
我这里,使用的数据库是SqlServer2000自带的Northwind,这样方便大家自己私下里测试。首先,创建两个视图,视图的脚本如下:--视图 vCustomersAcreate view vCustomersAasselect CustomerID ,CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,C
2007-11-07 10:58:00
614
转载 SQL Server数据库备份出错及应对措施
如果你做DBA时间不长,对数据库的备份有些担心,希望能找到一种让你放心的备份方案,那么本文绝对适合你。 关于数据库的备份恢复原理,大家多少都比较熟悉了。但是,你目前做的数据库备份有多可靠?你可以安心睡觉了吗?如果答案是肯定的,那就不用多花时间看下文了,如果觉得还不够安心,总担心数据库哪一天坏了修不好,那么请接着看: 1、我有RAID,还需要做数据库备份吗?需要。有了RAID,万一部份磁盘损
2007-11-07 10:49:00
689
转载 跳槽与积累
首先要说明,工作是一件需要理智的事情,所以不要在工作上耍个性,天涯上或许会有人觉得你很有个性而叫好,煤气公司电话公司不会因为觉得你很有个性而免了你的帐单。当你很帅地炒掉了你的老板,当你很酷地挖苦了一番招聘的HR,账单还是要照付,只是你赚钱的时间更少了,除了你自己,没人受损失。 我并不反对跳槽,但跳槽决不是解决问题的办法,而且频繁跳槽的后果是让人觉得没有忠诚度可言,而且不能安心工作。现在很多人从网
2007-11-07 10:18:00
532
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人