Fanr

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

03 2011 档案

摘要:Below is what is collectedShows SQL Servers information Shows top 5 high cpu used statemants Shows who so logged in Shows long running cursors Shows idle sessions that have open transactions Shows free space in tempdb database Shows total disk allocated to tempdb database Show active jobs Shows clie 阅读全文
posted @ 2011-03-31 14:14 Fanr_Zh 阅读(519) 评论(0) 推荐(0) 编辑

摘要:SQL Server 2005 Logon Triggers by Frederik Vandeputte as SSCLogon triggers by Cristian Lefter as Simple-talk 阅读全文
posted @ 2011-03-31 10:07 Fanr_Zh 阅读(316) 评论(0) 推荐(0) 编辑

摘要:当用户使用的连接如果是可串行的隔离级别 logon trigger 就会报错原文下载 The Best of SQLServerCentral.com, Vol.7The Best of SQLServerCentral.com, Vol.7 阅读全文
posted @ 2011-03-31 09:32 Fanr_Zh 阅读(244) 评论(0) 推荐(0) 编辑

摘要:Exec sp_droplinkedsrvlogin DBVIP,NullExec sp_dropserver DBVIPEXEC sp_addlinkedserver @server='DBVIP',--被访问的服务器别名 @srvproduct='', @provider='SQLOLEDB', @datasrc='Server2' --要访问的服务器EXEC sp_addlinkedsrvlogin 'DBVIP', --被访问的服务器别名 'false', NULL, 'sa' 阅读全文
posted @ 2011-03-30 14:33 Fanr_Zh 阅读(387) 评论(0) 推荐(0) 编辑

摘要:Make sure each maintenance job has an output file in a standarddirectory.In the advanced tab under the job steps create an output file. This willallow you to see the full description of the job execution. There isnothing more annoying than not being able to see why a job failed.如何设置作业输出文档:In Object 阅读全文
posted @ 2011-03-30 11:10 Fanr_Zh 阅读(191) 评论(0) 推荐(0) 编辑

摘要:You may find yourself in a position where you need to look at what jobs have been running over a specifiedperiod of time. SQL Server has a stored procedure sphelpjob that will allow you to look at the jobs and what their status is currently, but maybe you need to do some additional processing like s 阅读全文
posted @ 2011-03-30 10:40 Fanr_Zh 阅读(1206) 评论(0) 推荐(0) 编辑

摘要:Whenever SQL Server is restarted, it creates a new error log. If theserver stays up for a while, this can make for a very large error log. I create a job that runs on a daily or weekly basis that executes the sp_cycle_errorlog stored procedure in the master database. This will create a new error lo. 阅读全文
posted @ 2011-03-30 10:13 Fanr_Zh 阅读(292) 评论(0) 推荐(0) 编辑

摘要:This script permit executes the sp_updatestats in all databases at same time.First I create the stored procedure above in an admin database, for sample I create one database with ADMIN name where I put all administration objects create for me. You can create this sp in exist db, if you want.Now you 阅读全文
posted @ 2011-03-30 09:38 Fanr_Zh 阅读(2289) 评论(0) 推荐(0) 编辑

摘要:问题: 有一个库, 做的是 全备份+日志备份,在2011年3月8日,14点产生一次全备份,在14:10分产生日志备份,在14:12分down 机,请问 怎么能恢复 14:10 到 14:12分中的这段数据(前提,前期日志备份全部正确可用),机器硬盘完好。使用方法: 1.如果数据库已经损坏 如果数据库已经损坏,可以使用 backup log {数据库名} to {磁盘逻辑地址} with no_truncate 备份数据库。 因为可能存在对受损数据库备份日志尾部时,日志备份中正常捕获的部分元数据可能不可用。 尾日志备份可捕获日志尾部,即使数据库离线、损坏或缺少数据文件。 这可能导致还原信息命令和 阅读全文
posted @ 2011-03-29 14:07 Fanr_Zh 阅读(634) 评论(0) 推荐(0) 编辑

摘要:优化数据库快照(一)优化数据库快照(二) 阅读全文
posted @ 2011-03-28 16:44 Fanr_Zh 阅读(278) 评论(0) 推荐(0) 编辑

摘要:以下是一些sql server的DBCC命令,可以在优化 sql server时使用。1. DBCC CacheStats:显示存在于当前 buffer Cache 中的对象的信息,例如 :hit rates,编译的对象和执行计划例:DBCC CACHESTATS执行结果(缩略)Object Name Hit Ratio-------------------------Proc0.86420054765378507Prepared0.99988494930394334Adhoc 0.93237136647793051ReplProc0.0Trigger 0.99843452831887947C 阅读全文
posted @ 2011-03-28 16:29 Fanr_Zh 阅读(302) 评论(0) 推荐(0) 编辑

摘要:Detect CPU Bottleneck in SQL ServerBy : Kasim Wirama, MCDBAWhen you have your database server experiencing a problem, there are many possibilities here, such as CPU, memory, hard disk or database configuration itself. There should be a systematic way to trouble shooting performance problem in SQL Se 阅读全文
posted @ 2011-03-28 14:12 Fanr_Zh 阅读(581) 评论(0) 推荐(0) 编辑

摘要:Detecting and Resolving I/O BottleneckBy : Kasim Wirama, MCDBAI/O subsystem is one of critical component in SQL Server. I/O subsystem is used when SQL Server moves page between memory and I/O subsystem. With intensive activity of DML and DDL, SQL Server generates significant log entries and to tempd 阅读全文
posted @ 2011-03-28 13:51 Fanr_Zh 阅读(1057) 评论(0) 推荐(0) 编辑

摘要:Detect Memory Bottleneck in SQL ServerBy : Kasim Wirama, MCDBAThis article, I would like to give information about memory bottleneck at SQL Server. The easiest way to know whether your SQL Server undergoes memory bottleneck is by looking at Task Manager, tab Performance, Physical Memory section. Com 阅读全文
posted @ 2011-03-28 13:07 Fanr_Zh 阅读(446) 评论(0) 推荐(0) 编辑

摘要:SQL Server内存还会影响性能,而如果在SQL Server系统中有太多的内存就是浪费钱,内存太少就又对性能十分有害。遗憾的是,决定你什么时候在系统里需要更多的内存很灵活。当内存出现问题时,你就会发现disk I/O就会增加,同样磁盘列队也会增加。你也会发现buffer cache hit ratio减少、page life会延长。随着内存需求的增加,你就会开始发现日志文件里的错误信息。 SQL Server内存的一个重要部分已经分开了,这样一来就造成了性能退化。持续时间:%n秒、工作组(KB):%w、committed (KB)::%c、内存利用:%u。 SQL Server遇到了%. 阅读全文
posted @ 2011-03-27 18:46 Fanr_Zh 阅读(813) 评论(0) 推荐(0) 编辑

摘要:sql server 2000 订阅发布 同步数据报错时间: 2011-3-26背景: 生产数据库有100+G,需要做一个订阅发布来容灾。订阅为请求订阅,分发服务器和发布服务器是同一个服务器问题: 发布订阅都已经完毕,在数据库使用快照同步时,报错: 报错内容大致如下: bcp 遇到意外的eof。 网上也有同类型的报错,但是很多都是因为发生错误的那张表中存在LOB数据类型导致。 该报错表上没有LOB字段,但是有一个varchar(2000)的字段,数据一共也只有100+(R)。 具体是否是varchar(2000)字段引起需要经过测试。解决办法: 使用手工同步快照 阅读全文
posted @ 2011-03-27 17:12 Fanr_Zh 阅读(332) 评论(0) 推荐(0) 编辑

摘要:概述“数据库镜像”是一种针对数据库高可用性的基于软件的解决方案。其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中。建议使用不同位置的两台服务器来承载。在同一时刻,其中一台上的数据库用于客户端访问,充当“主体服务器”角色;而另一台则根据镜像会话的配置和状态,充当热备份服务器,即“镜像服务器角色”,这两种角色不是绝对的。优点l 增强了数据保护功能l 提高了数据库的可用性l 提高了生产数据库在升级期间的可用性工作方式在“数据库镜像会话”中,主体服务器和镜像服务器是相互通信和协作,并双方互补。主体服务器角色上的数据库副本为生产数据库。数据库镜像会尽快将主体 阅读全文
posted @ 2011-03-27 12:57 Fanr_Zh 阅读(563) 评论(0) 推荐(1) 编辑

摘要:利用动态管理视图提高SQL Server索引效率(一)利用动态管理视图提高SQL Server索引效率(二)利用动态管理视图提高SQL Server索引效率(三) 阅读全文
posted @ 2011-03-26 17:33 Fanr_Zh 阅读(260) 评论(0) 推荐(0) 编辑

摘要:优化数据库的注意事项: 1、关键字段建立索引。 2、使用存储过程,它使SQL变得更加灵活和高效。 3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5、清理删除日志。 SQL语句优化的基本原则: 1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:①.有大量重复值、且经常有范围查询(between, >,< ,>=,< =)和order b 阅读全文
posted @ 2011-03-26 14:30 Fanr_Zh 阅读(339) 评论(0) 推荐(0) 编辑

摘要:方法一: 现象:数据库Log日志太大了,shrink不掉。于是想把数据库文件卸下来,删除log,再附加上。附加失败。 提示错误: 服务器: 消息 1813,级别 16,状态 2,行 1 未能打开新数据库 'metadb'。CREATE DATABASE 将终止。 设备激活错误。物理文件名 'd:\metadb.LDF' 可能有误。 环境:MSSQL SERVER 2000 企业版 解决过程: 1.建一个新库newdb 2.停掉数据库。删除新库的log文件,讲metadb.mdf覆盖newdb.mdf。 3.启动数据库服务器。数据库newdb的状态为“置疑”。 4 阅读全文
posted @ 2011-03-26 13:49 Fanr_Zh 阅读(7493) 评论(0) 推荐(0) 编辑

摘要:SQL Server 同步订阅数据库 出现 主键不唯一错误修改如下:分发数据库的系统存储过程sp_msget_repl_commands进行修改后就可以了,将其中定义临时表中的一个字段的数据类型修改,declare @snapshot_seqnos table(subscription_seqno varchar(16) primary key),将varchar(16)改为varbinary(16)。 阅读全文
posted @ 2011-03-25 12:55 Fanr_Zh 阅读(296) 评论(0) 推荐(0) 编辑

摘要:net stop sqlserveragent net stop mssqlserver net start mssqlserver net start sqlserveragent 阅读全文
posted @ 2011-03-24 15:22 Fanr_Zh 阅读(349) 评论(0) 推荐(0) 编辑

摘要:SQL Server中事务日志自动增长对性能的影响(上)SQL Server中事务日志自动增长对性能的影响(下) 阅读全文
posted @ 2011-03-23 20:23 Fanr_Zh 阅读(489) 评论(0) 推荐(0) 编辑

摘要:创建并管理SQL Server Analysis Services分区(一)创建并管理SQL Server Analysis Services分区(二)创建并管理SQL Server Analysis Services分区(三) 阅读全文
posted @ 2011-03-23 20:15 Fanr_Zh 阅读(275) 评论(0) 推荐(0) 编辑

摘要:本文详细介绍了优化SQL Server数据库查询方法。 SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必要的行和列 10、查询语句不好,没有优化 ●可以通过以下方... 阅读全文
posted @ 2011-03-23 20:03 Fanr_Zh 阅读(248) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_28790.htm 阅读全文
posted @ 2011-03-23 18:59 Fanr_Zh 阅读(273) 评论(0) 推荐(0) 编辑

摘要:SQL语句优化的原则: 1 .使用索引来更快地遍历表 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:①.有大量重复值、且经常有范围查询(between, > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引;②.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;③.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。索引虽有助于提高性能但不是索引越多越好,恰好相反过多的索引会导致系统低效。用户在 阅读全文
posted @ 2011-03-23 18:52 Fanr_Zh 阅读(281) 评论(0) 推荐(0) 编辑

摘要:大家都用过企业管理器中的--“收缩数据库”,里面的功能的确可以收缩数据库的日志文件(.ldf)和数据文件(.mdf),但都会发现同样的问题,在收缩“数据文件”(.mdf)时根本收缩不了多少。最多截段自动增长部份的,没有根本释放在日常操作中删除数据库的沉冗空间。 上述应该是很多人遇到过的,笔者也千试万试试出来的方法,为了确定您的数据库安全,在执行下例的操作前,请先备份你的数据库。 1.首先你要找到你的数据库最大的表,一般是数目最大的表,如果不清楚,请在查询分析器查询: DBCC SHOWCONTIG 接着用 sp_spaceused 表 来查询reserved 的值和 data 的值 的差异可看 阅读全文
posted @ 2011-03-23 13:26 Fanr_Zh 阅读(322) 评论(0) 推荐(0) 编辑

摘要:索引重建任务的时间间隔要相对一致。 如果索引较小,就没有必要去调整填充因子。 在索引级别上进行监控和更新,而不是表级别上。 保存填充一直在0,或者75和100之间。如果你要将填充因子设置为低于75,那么你必须自信你在做什么。保持较低的Scan Density和较低的平均Page Density是十分重要的情形。做一些观察,在将填充因子取值降低前,找出表被读取的频繁程度。 如果Scan Density高于或等于90%,别去改变填充因子,或者调整任务中填充因子至少不应该是首先被调整的。 如果Scan Density在60%到90%之间,小小地降低一下填充因子,例如降低幅度2%。 如果Scan De 阅读全文
posted @ 2011-03-23 12:45 Fanr_Zh 阅读(457) 评论(0) 推荐(0) 编辑

摘要:使用性能监视器找出SQLServer硬件瓶颈 开始SQLServer性能调优的最佳地方就是从性能监视器(系统监视器)开始。通过一个24小时的周期对一些关键的计数器进行监控,你将对你SQLServer服务器的硬件瓶颈了如指掌。一般来说,使用性能监视器去创建一个一些关键的计数器的24小时周期的监控日志。当你决定创建这个日志的时候,你需要选择一个典型的24小时的周期,例如,选择一个典型的比较忙的日期,而不是周日或节假日。一旦你将这些捕获的数据形成日志后,在性能监视器的图形界面下会显示计数器的推荐值。你在上表中记下均值、最小值、峰值。做完这些后,用你的结果跟下面的分析比较。通过你的结果和下面的建议值进 阅读全文
posted @ 2011-03-22 22:16 Fanr_Zh 阅读(3387) 评论(0) 推荐(1) 编辑

摘要:1.SQL Server系统数据库介绍 SQL Server有四个重要的系统级数据库:master,model,msdb,tempdb. master:记录SQL Server系统的所有系统级信息,包括实例范围的元数据,端点,链接服务器和系统配置设置,还记录其他数据库是否存在以及这些数据问文件的位置等等.如果master不可用,数据库将不能启动. model:用在SQL Server 实例上创建的所有数据库的模板。因为每次启动 SQL Server 时都会创建 tempdb,所以 model 数据库必须始终存在于 SQL Server 系统中。 msdb:由SQL Server 代理用来计划警 阅读全文
posted @ 2011-03-22 19:30 Fanr_Zh 阅读(363) 评论(0) 推荐(0) 编辑

摘要:同样的命题在SQL Server 2005中,微软发布了一个报表,可以直接查看,但是这个报表不能用于SQL Server 2000。 于是我就写了下面这几句话,可以返回同样的结果。 create table tmp (name varchar(50),rows int,reserved varchar(50), data varchar(50),index_size varchar(50),unused varchar(50)) insert into tmp (name,rows,reserved, data,index_size,unused) exec sp_msforeachTable 阅读全文
posted @ 2011-03-22 12:35 Fanr_Zh 阅读(1420) 评论(0) 推荐(0) 编辑

摘要:SQLServer2000同步复制技术实现步骤作者:gaojier 日期:2007-06-25字体大小: 小 中 大一、 预备工作1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户--管理工具--计算机管理--用户和组--右键用户--新建用户--建立一个隶属于administrator组的登陆windows的用户(SynUser)2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作:我的电脑--D:\ 新建一个目录,名为: PUB--右键这个新建的目录--属性--共享--选择"共享该文件夹"- 阅读全文
posted @ 2011-03-22 09:26 Fanr_Zh 阅读(1040) 评论(0) 推荐(0) 编辑

摘要:-- top 10 引发i/oSELECT (total_logical_reads/execution_count) AS avg_logical_reads,(total_logical_writes/execution_count) AS avg_logical_writes,(total_physical_reads/execution_count) AS avg_physical_reads,execution_count,(SELECT SUBSTRING(text,statement_start_offset/2 +1, (CASE WHEN statement_end_offs 阅读全文
posted @ 2011-03-21 22:07 Fanr_Zh 阅读(377) 评论(0) 推荐(0) 编辑

摘要:--缓冲区池消耗内存总量SELECTSUM(multi_pages_kb + virtual_memory_reserved_kb + shared_memory_reserved_kb +awe_allocated_kb) AS[Used by BPool,kb]FROM sys.dm_os_memory_clerksWHERE type='MEMORYCLERK_SQLBUFFERPOOL'--查询确认哪些内部组件窃取了缓冲区池中大部分的页面SELECTTOP10 type, SUM(single_pages_kb) AS stolen_mem_kbFROM sys.dm_ 阅读全文
posted @ 2011-03-21 21:57 Fanr_Zh 阅读(373) 评论(0) 推荐(0) 编辑

摘要:--检测CPU压力的一个方法是计算运行状态下的工作进程数量,--通过执行如下的DMV查询可以得到这个信息SELECT COUNT(*) AS workers_waiting_for_cpu,t2.scheduler_idFROM sys.dm_os_workers AS t1, sys.dm_os_schedulers AS t2 WHERE t1.state='RUNNABLE' AND t1.scheduler_address = t2.scheduler_address AND t2.scheduler_id<255GROUP BY t2.scheduler_id- 阅读全文
posted @ 2011-03-21 21:31 Fanr_Zh 阅读(645) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_35761.htm 阅读全文
posted @ 2011-03-21 13:12 Fanr_Zh 阅读(254) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_36390.htm 阅读全文
posted @ 2011-03-20 21:40 Fanr_Zh 阅读(250) 评论(0) 推荐(0) 编辑

摘要:对单表超过300w+数据的Web应用程序进行测试后发现了一些功能、性能问题,采取了以下办法来进行调整: 将绝大部分的SQL查询改为存储过程,这样的操作毫无疑问可以提高部分性能。 凡是使用“select * from xxx”的操作一律具体到所需字段。 使用join连接2个以上大量数据的表,且基础数据表变化不大的查询一律使用视图,并为此视图建立索引。理由来自SQL Server联机帮助手册: “对于标准视图而言,为每个引用视图的查询动态生成结果集的开销很大,特别是对于那些涉及对大量行进行复杂处理(如聚合大量数据或联接许多行)的视图。如果在查询中频繁地引用这类视图,可通过对视图创建唯一聚集索引来提 阅读全文
posted @ 2011-03-20 21:13 Fanr_Zh 阅读(294) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_37930.htm 阅读全文
posted @ 2011-03-20 20:36 Fanr_Zh 阅读(242) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_37926.htm 阅读全文
posted @ 2011-03-20 20:28 Fanr_Zh 阅读(283) 评论(0) 推荐(0) 编辑

摘要:在一个数据库上创建索引会给数据库带来负面影响。当对表执行插入、更新和删除操作时,您就会看到这个性能的负面影响。您对表每作一次修改,包含这些修改记录的索引都必须更新,以符合最新的修改。 使用过滤索引后,需要更新的索引变少了。然而,包含这些记录的索引仍然需要在记录修改时进行更新。 因为这些操作必须在每一次数据修改时进行,您应该把数据库中不用于查询数据的索引删除。这样可以减少数据库的I/O需求和数据库的大小。 为了查找不使用的索引,可以使用如下所示的查询语句去查询sys.dm_db_index_usage_stats动态管理视图。 SelectOBJECT_NAME(sys.indexes.obje 阅读全文
posted @ 2011-03-20 19:55 Fanr_Zh 阅读(1884) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_38015.htm 阅读全文
posted @ 2011-03-20 19:22 Fanr_Zh 阅读(315) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_38568.htm 阅读全文
posted @ 2011-03-20 18:07 Fanr_Zh 阅读(404) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_38973.htm 阅读全文
posted @ 2011-03-20 17:02 Fanr_Zh 阅读(228) 评论(0) 推荐(0) 编辑

摘要:如果你是一个十分忙碌的SQL Server DBA,那么首先你需要注意哪些内容?哪些任务是需要你定期完成,才能确保数据库的健壮?在上一篇文章中,我们带您了解了操作SQL Server的五种错误做法,那么在本文中,我们将向您介绍五种正确的关键做法,相信通过本文,SQL Server DBA可以更好更高效地进行数据库管理。 1、做更好的备份 一个坚实的灾难恢复计划和颗粒数据恢复计划是让你成为SQL数据库牛人的第一大法宝。重要的一点,就是你需要在完整备份和差异备份之间,频繁地进行事务日志备份。你可以充分利用所谓的“Backup 2.0”连续数据保护解决方案,像AppAssure和Sunbelt So 阅读全文
posted @ 2011-03-20 15:59 Fanr_Zh 阅读(373) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_41087.htm 阅读全文
posted @ 2011-03-20 15:25 Fanr_Zh 阅读(265) 评论(0) 推荐(0) 编辑

摘要:sp_spaceused 显示行数、保留的磁盘空间以及当前数据库中的表、索引视图列名 数据类型 说明 namenvarchar(128)请求其空间使用信息的对象的名称。不返回对象的架构名称。如果需要架构名称,请使用 sys.dm_db_partition_stats 或 sys.dm_db_index_physical_stats 动态管理视图获取等价大小信息。rowschar(11)表中现有的行数。如果指定的对象是 Service Broker 队列,该列将指示队列中的消息数。reservedvarchar(18)为 objname 保留的空间总量。数据varchar(18)objname 阅读全文
posted @ 2011-03-20 13:23 Fanr_Zh 阅读(678) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_43301.htm 阅读全文
posted @ 2011-03-20 13:06 Fanr_Zh 阅读(490) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_43445.htm 阅读全文
posted @ 2011-03-19 22:08 Fanr_Zh 阅读(328) 评论(0) 推荐(0) 编辑

摘要:http://database.51cto.com/art/200701/37886.htm 阅读全文
posted @ 2011-03-19 21:53 Fanr_Zh 阅读(279) 评论(0) 推荐(0) 编辑

摘要:BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。BCP可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。下面将详细讨论如何利用BCP导入导出数据。 1. BCP的主要参数介绍BCP共有四个动作可以选择。(1) 导入。这个动作使用in命令完成,后面跟需要导入的文件名。(2) 导出。这个动作使用out命令完成,后面跟需要导出的文件名。(3) 使用SQL语句 阅读全文
posted @ 2011-03-19 21:48 Fanr_Zh 阅读(703) 评论(0) 推荐(0) 编辑

摘要:“tablediff ”命令行工具 “tablediff ”工具支持你比较两个表的内容。它原先开发出来是为了复制场景,来帮助诊断差异的,但是它对其它情况也非常有用。当两个表的数据可能相同或者相似时,该工具可以帮助判断它们是否相同,而且如果它们是不同的,它可以识别表中的哪些数据是不同的。 “tablediff”的语法如下: tablediff [-?]| { -sourceserversource_server_name[\instance_name] -sourcedatabasesource_database -sourcetablesource_table_name [-sourcesch 阅读全文
posted @ 2011-03-19 21:41 Fanr_Zh 阅读(574) 评论(0) 推荐(0) 编辑

摘要:本系列文章关注SQL Server数据库调优命令行工具,比如:“dta”命令行工具。我们会关注它的用法以及它对应的图形化工具,我们会基于给定负载进行分析并提供一些建议。另外我们还将了解到“tablediff”命令行工具,它支持你比较两个表的内容。 “dta”命令行工具 “dta”是图形化数据库引擎调优顾问的命令行版本。命令行工具和图形化工具都基于它们面对的负载提供性能优化建议。“dta”的语法如下: Dta[-?]| [ [-Sserver_name[\instance]] { {-Ulogin_id[-Ppassword]} |–E} {-Ddatabase_name[,...n]} [-d 阅读全文
posted @ 2011-03-19 21:38 Fanr_Zh 阅读(714) 评论(0) 推荐(0) 编辑

摘要:Sqlcmd是SQL Server 2005所带的一个命令行工具。它是用于执行SQL脚本和替代上一个版本SQL Server的osql工具。除了执行SQL代码,它也执行所谓的“sqlcmd扩展”。这些扩展提供了许多普通SQL之外的功能,使得sqlcmd成为用脚本自动化SQL Server数据库管理和维护的一个好用的工具。本文将介绍使用sqlcmd的基本方法,并提供一些它在SQL Server管理和维护中的实践方法。 从命令行提示窗口中以交互模式启动sqlcmd命令。当在窗口中执行SQL查询时,我们就会即时看到结果,而相同的查询操作我们在SQL Server Management Studio的 阅读全文
posted @ 2011-03-19 21:15 Fanr_Zh 阅读(9532) 评论(1) 推荐(1) 编辑

摘要:sqlservr”执行程序是在SQL Server启动时运行的程序。你可以利用“sqlservr”程序来从命令行启动SQL Server。在以这种方式启动时,所有的启动信息会显示在命令提示窗口中,命令提示会话变成执行SQL Server专用的会话了。 “sqlservr”工具的语法如下: sqlservr[-sinstance_name][-c][-dmaster_path][-f] [-eerror_log_path][-lmaster_log_path][-m] [-n][-Ttrace#][-v][-x][-gnumber][-h] 最常见的情况是,如果你需要诊断一个配置问题,你可以从命 阅读全文
posted @ 2011-03-19 20:38 Fanr_Zh 阅读(611) 评论(0) 推荐(0) 编辑

摘要:“sqldiag”是一款诊断工具,你可以用它收集各种SQL Server服务的诊断信息。它的初衷是为微软公司的支持工程师使用的,但是你可能也会发现它收集的信息对你诊断问题也是有帮助的。“Sqldiag”默认情况下会把收集到的信息写到文件中,保存到名为“SQLDIAG”的文件夹中,该文件夹被自动创建在文件“sqldiag.exe”所在路径同级目录(比如:C:\Program Files\Microsoft SQL Server\100\Tools\binn\SQLDIAG\)。该文件夹保存有包含关于运行SQL Server的计算机有关的信息,还有下面几类诊断信息: SQL Server配置信息 阅读全文
posted @ 2011-03-19 20:34 Fanr_Zh 阅读(1144) 评论(0) 推荐(0) 编辑

摘要:2005:http://tech.it168.com/db/s/2007-06-29/200706291229796.shtml2000:http://hi.baidu.com/fengyunxingxuan/blog/item/7fc5d8b56df789788bd4b282.html http://topic.csdn.net/u/20090515/08/d07f1dce-bff3-419d-8030-cb3aa8b0591a.html http://www.99inf.net/DB/SqlServer/223.htm 阅读全文
posted @ 2011-03-19 17:49 Fanr_Zh 阅读(277) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_44713.htm 阅读全文
posted @ 2011-03-19 16:19 Fanr_Zh 阅读(445) 评论(0) 推荐(0) 编辑

摘要:SQL Server表索引有一种使自己稀疏的特性,表越大并且访问越频繁,就越需要一个合适的调整因子。 SQL Server表索引的填充因子选项是最常见的针对索引的一种调优方法。索引的填充因子是一个百分比,用于告诉SQL Server每个叶级索引页可以填充多少索引数据,多少空间应该保留作为成长空间。如果基础表的列被修改或列被添加或在表中添加数据时,那么就会发生扩展。随着时间的推移索引碎片在增长,或者索引性能表现不佳,这是一个标志你可能需要调整最常用表的索引填充因子。问题是如何进行调整。 首先,你必须做的是避免发生这类状况,手动设置一个实例级的填充因子,也就是说填充因子将影响给定SQL Serve 阅读全文
posted @ 2011-03-18 21:52 Fanr_Zh 阅读(640) 评论(0) 推荐(0) 编辑

摘要:关于数据库的备份恢复原理,大家多少都比较熟悉了。但是,你目前做的数据库备份有多可靠?你可以安心睡觉了吗?如果答案是肯定的,那就不用多花时间看下文了,如果觉得还不够安心,总担心数据库哪一天坏了修不好,那么请接着看: 1、我有RAID,还需要做数据库备份吗?需要。有了RAID,万一部份磁盘损坏,可以修复数据库,有的情况下数据库甚至可以继续使用。但是,如果哪一天,你的同事不小心删除了一条重要的记录,怎么办?RAID是无能为力的。你需要合适的备份策略,把那条被误删的数据恢复出来。所以有了RAID,仍需要做备份。 集群,磁盘镜像同理。 2、如果你只做全备份,那么受限于全备份的大小和备份时间,不可能常做。 阅读全文
posted @ 2011-03-18 10:20 Fanr_Zh 阅读(306) 评论(0) 推荐(0) 编辑

摘要:在进行SQL Server培训的时候,人们总是会有这样的一个疑问:“当事务日志增长到一定程度的时候,我该怎么办?”我一般会用另一个问题来回答,那就是:“你进行备份了吗?”对于这一问题,人们的回答往往是:“当然,我们每天晚上都会备份整个数据库。”但是你对日志进行备份了吗?在这一点上,学员们认为如果能解决这一难题,这个培训就是值得的。 进行事务日志备份的时候,不仅仅是只将最新提交的事务备份,与此同时还会截断相应的日志文件。截断就意味着备份过的事务将会从日志文件中移除,为新的的事务腾出空间。事实上,如果你不备份事务日志,它就会无限制地增长,直到你的硬盘空间不足为止。菜鸟SQL Server DBA. 阅读全文
posted @ 2011-03-17 22:35 Fanr_Zh 阅读(637) 评论(0) 推荐(0) 编辑

摘要:SQL Server备份属于I/O密集型操作。简单来说,你需要首先进行读操作,然后再写整个数据库的内容。下面是几个可以改善I/O吞吐量的步骤: 向尽可能多的磁盘做写操作 使用尽可能多的磁盘驱动器来分离负载量,可以是由许多块盘组成的RAID阵列或者是多个RAID阵列。 从尽可能多块磁盘做读操作 如果你的数据库跨多块磁盘分布,你可以降低I/O瓶颈。 利用分离磁盘做读操作和写操作 对不同的磁盘组做读操作和写操作有助于增加I/O吞吐量。 RAID配置 对读操作和写操作尽可能使用速度最快的RAID配置。例如,RAID 5比较慢,因为它需要对磁盘有额外的写操作。RAID 0对写操作来说是最快的,但是它不提 阅读全文
posted @ 2011-03-17 15:50 Fanr_Zh 阅读(557) 评论(0) 推荐(0) 编辑

摘要:让你的备份模型与你的恢复模型相符合 确保你运行的备份类型与你的数据库设置的恢复模型相符合。我见过许多案例设置为完全恢复,但是只有全备份被提到。在这些实例中,事务日志远远比数据库文件更大,但仍然得到了每个备份的支持。 利用大块日志恢复模型 如果你将给数据库中做大量插入,而且要求如果必要的话可以重建数据,那就通过使用大容量日志恢复模型保存事务日志备份时间。这个选项不对每个大块加载操作都记日志,这样可以使你的事务日志内容更少,事务日志备份运行更快。 采用差异备份 如果你的数据库非常大,但是可能整个一周数据库都不会有太多变化,那么利用差异性备份可以降低你运行备份的时间。利用这种方法,你可以在一周里每天 阅读全文
posted @ 2011-03-17 15:19 Fanr_Zh 阅读(367) 评论(0) 推荐(0) 编辑

摘要:http://www.searchdatabase.com.cn/showcontent_39571.htm 阅读全文
posted @ 2011-03-17 14:49 Fanr_Zh 阅读(337) 评论(0) 推荐(0) 编辑

摘要:众所周知SqlServerExpress2005 属于简装版,安装程序五六十兆,在客户的服务器上部署时很畅快。但该数据库无Agent这样对我们进行定时备份保护数据安全带来了麻烦。为了定时备Express2005数据库,可以采取以下方案: 1.编写WindowsService,在服务内调用备份数据库方法。 2.使用Windows自带的计划任务。(推荐使用)。 下面就由我来介绍一下如何用计划任务实现数据库备份的,操作步骤如下: 1. 首先建立一个windows任务计划,打开任务计划向导,选择指定的的exe文件,该文件名为SQLCMD.EXE,位于x:\Program Files\Microsoft 阅读全文
posted @ 2011-03-17 13:45 Fanr_Zh 阅读(370) 评论(0) 推荐(0) 编辑

摘要:热备份较冷备份的主要区别就是不会丢失在备份后更新的数据,下面为SQL脚本:CREATE TABLE TEST(T_ID NUMBER,T_VALUE VARCHAR2(30));/INSERT INTO TEST VALUES(100,'WANG');INSERT INTO TEST VALUES(200,'DONG');COMMIT;SELECT * FROM TEST;T_ID T_VALUE-----------------------100 WANG200 DONG1.SHUTDOWN IMMEDIATE;//关闭数据库2.STARTUP MOUNT// 阅读全文
posted @ 2011-03-15 18:42 Fanr_Zh 阅读(3701) 评论(0) 推荐(1) 编辑