SQL Server 管理
tianlianchao1982
BI中的Intelligence不是专家系统中的智能概念,也不是机器智能的那种富有人脑能力的学习功能。这里的智能是指商业智能,就是说B和I不能分开谈的。商业智能,是为人(决策者)更方便,更快捷,更准确地提供决策信息,指导商业运作。那么ERP系统就不能提供这些信息吗?当然能,因为BI的数据来源就是ERP这样的业务系统,信息都在这些系统之中。但是普通业务系统能方便,快捷地提供数据吗?答案是否定的,为什么?因为这些业务系统的数据组织形式不是从用户看数据的角度设计的,而是从数据收集,数据操作的角度来设计
展开
-
sql 添加删除分区
sql 添加新分区 ALTER PARTITION SCHEME SCH_Source_ID_DT_ID NEXT USED sn3 go ALTER PARTITION FUNCTION [PF_Source_ID_DT_ID]() SPLIT RANGE (350000) 删除分区<a onclick="functi原创 2010-05-04 14:18:00 · 987 阅读 · 0 评论 -
恢复Update、Delete误操作引起的数据
利用事务日志来恢复Update、Delete误操作引起的数据丢失方法一(只有 sysadmin 固定服务器角色的成员才能执行以下操作):1如果误操作之前存在一个完全备份(或已有多个差异备份或增量备份),首先要做的事就是进行一次日志备份(如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那就没有办法了)backup log dbname to disk=fil转载 2010-05-10 14:21:00 · 674 阅读 · 0 评论 -
通过事物日志恢复数据
用日志恢复: restore log {data_name|@database_name_var} from with [norecovery/recovery/standby_undo_file_name] [,][stopat={data_time|@data_time_var} 例如:库名为database1原创 2010-05-10 14:22:00 · 429 阅读 · 0 评论 -
sql 时间触发
1月9日sql 时间触发if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_createjob]) and OBJECTPROPERTY(id, NIsProcedure) = 1) drop procedure转载 2010-05-10 14:22:00 · 737 阅读 · 0 评论 -
SQL Server 2005镜像配置基本概念
我理解的SQL Server 2005镜像配置实际上就是由三个服务器(也可以是同一服务器的三个 SQL 实例)组成的一个保证数据的环境,分别是:主服务器、从服务器、见证服务器。 主服务器:数据存放的地方 从服务器:数据备份的地方(即:主服务器的镜像) 见证服务器:动态调配主/从服务器的第三方服务器 环境介绍 首先介绍一下配置的环境: 本次配置使用的是三个独立的服务器(A、B、C三台电脑)。 A:主转载 2010-05-10 14:13:00 · 343 阅读 · 0 评论 -
SQL跨服查询
今日产品部要导批数据,但是需要连接查询查询的几个表不在同一<a onclick="function onclick(){tagshow(event, %B7%FE%CE%F1%C6%F7);}" href="javascript:;" target="_self">服务器上。所以我开始是这么干的:1.查询一台服务器的数据,并导入本地Excel2.查询另一台服务器的数据,并导转载 2010-05-12 09:12:00 · 755 阅读 · 0 评论 -
Tempdb数据文件过大问题
经常会遇到tempdb库数据文件过大问题,而且清除不掉。 只有通过下面语句来清除(其它方法均无效) dbcc shrinkfile (tempdev, 10) go dbcc shrinkfile (templog, 10) go原创 2010-07-16 08:27:00 · 3032 阅读 · 0 评论 -
在SQL Server数据库中避免使用BLOB格式存储图象文件
<br />大型的二进制对象,或BLOBs, 是SQL Server中可以用在不同用途的任意数据对象。 一种可能的应用是用BLOBs存储图象数据。例如, 一个具有与特定物件相称的数据记录的网站包含一个物件图象的图表。一些程序员为数据库能存储各种数据的便利和轻捷方式所吸引。虽然这听起来是一个极好的做法, 但实际上并不是非常好的方法, 有几个理由:<br /> 第一,投入如此多的数据库处理资源和内存代宽将图象前后传送影响数据库的整体性能。图象不一定要存到数据库里, 但一般的通用数据需要存到数据库里。为数据库留原创 2010-07-21 10:16:00 · 822 阅读 · 0 评论 -
DBCC CHECKDB 数据库或表修复
<br />MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。 <br /> 1. DBCC CHECKDB <br /> 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。<br /> <br />use master <br />declare @databasename varchar(255) <br />set @databasename='需要修复的原创 2010-07-21 15:15:00 · 702 阅读 · 0 评论 -
清除SQL Server数据缓存和执行计划缓存,查看执行计划的各种方式对比
<br />清除数据和执行计划缓存:<br />DBCC DROPCLEANBUFFERS<br />DBCC FREEPROCCACHE<br />打开统计数据:<br /><br />SETSTATISTICSIOON<br />SETSTATISTICSTIMEON<br />打开执行计划:<br />SET SHOWPLAN_TEXT ON<br />SET SHOWPLAN_ALL ON<br />SET STATISTICS PROFILE ON<br />SET SHOWPLAN_XML ON转载 2010-06-21 17:12:00 · 1681 阅读 · 0 评论 -
修改数据库服务器名
USEMASTERGOSELECT @@SERVERNAME;SELECT SERVERPROPERTY('servername')--要修复此问题 --执行下面的语句,完成后重新启动SQL服务 IF SERVERPROPERTY('servername')@@servername BEGIN DE原创 2012-07-23 11:59:52 · 948 阅读 · 0 评论 -
使用 sqlcmd 实用工具 (SQL Server Express)
您可以在命令提示符下使用 sqlcmd 实用工具来管理 Microsoft SQL Server 2008 Express (SQL Server Express) 数据库。若要访问 sqlcmd 使用工具,请依次单击“开始”和“运行”,再键入 sqlcmd.exe。SQLCMD 语法当运行 sqlcmd 实用工具时,可以使用下列参数。有关特定参数的信息转载 2012-07-13 17:01:06 · 1137 阅读 · 0 评论 -
SQL SERVER本地管理员和SA帐号无法登录的解决方案
SQL SERVER本地管理员和SA帐号无法登录的解决方案 这几天在讲SQL Server 2008的课程,今天头一天,因为主办方准备的环境是用做好的同一个虚拟机,然后分发到很多台实验用的机器后,用sysprepare这种工具,修改了电脑名称。一早就遇到大家无法登录到SQL Server的问题,不管是用本地管理员,还是SA帐号。 1.首先从Windows身份验证方式登录 2.右转载 2012-06-28 16:44:02 · 1853 阅读 · 0 评论 -
SQL Server Profiler 模板
模板名称模板用途事件类SP_Counts捕获一段时间内存储过程的执行行为。SP:StartingStandard创建跟踪的通用起点。捕获所运行的全部存储过程和 Transact-SQL 批处理。 用于监视常规数据库服务器活动。Audit LoginAudit LogoutExis转载 2012-08-22 09:18:01 · 826 阅读 · 0 评论 -
SQL2008的镜像功能
数据库镜像相当于2台服务器提供容错功能,其实原理是进行日志文件的复制及恢复操作保持数据的同步,一般镜像服务2台服务器即可,但出现故障需要手动进行切换,如果增加一台见证服务器就形成了自动切换的功能,见证服务器的自动切换操作一般在10秒内完成,所以对用户来所感觉不到任何异样。 为本次实验我搭建了3台虚拟机,均是windows2003+sql2008,各分配内存为500M。拓补图如下:计算机名转载 2010-05-10 14:13:00 · 451 阅读 · 0 评论 -
SQL Server DBCC命令
◆1.DBCC CacheStats :显示存在于当前 buffer Cache 中的对象的信息,例如 :hitrates 编译的对象和执行计划 DBCC CACHESTATS 从这个命令可以得到一些关键的统计信息: Hit Ratio:显示特定对象可以在Sql Server的缓存中被命中的百分比,这个数值越大,越好 Object Cou转载 2010-05-10 14:03:00 · 393 阅读 · 0 评论 -
数据库单用户模式
单用户模式指定一次只有一个用户可访问数据库,该模式通常用于维护操作。注意:如果其他用户在您将数据库设置为单用户模式时连接到了数据库,则他们与数据库的连接将被关闭,且不发出警告。 即使设置此选项的用户已注销,数据库仍保持单用户模式。这时,其他用户(但只能是一个)可以连接到数据库。 将数据库设置为单用户模式 在转载 2010-05-04 14:10:00 · 1636 阅读 · 0 评论 -
Server 2005 专用管理员连接 (DAC) 使用技巧
1 什么是专用管理员连接?SQL Server 2005 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用。 2 专用管理员连接有什么用?即使在 SQL Server 不响应标准连接请求时,管理员也可以使用这种连接访问 SQL Server,以便执行诊断查询并解决问题。管理员可以通过 DAC 访问正在运行的 SQL Server Database Engine 实例来转载 2010-05-04 14:21:00 · 682 阅读 · 0 评论 -
实例名 (SQL Server Express)
使用 Microsoft SQL Server 安装向导的"实例名"页,可指定创建默认实例还是创建 SQL Server Express 命名实例。除非您选择默认实例,否则 SQL Server Express 将始终安装命名实例 (SQLExpress)。此行为与 SQL Server 2005 不同,后者在未选择命名实例的情况下,将始终安装默认实例。 选项 选转载 2010-05-04 14:22:00 · 1578 阅读 · 0 评论 -
SQL Server数据库常用的T-SQL命令
1. 查看数据库的版本 select @@version 2.查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4.查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spi转载 2010-05-06 09:34:00 · 504 阅读 · 0 评论 -
SQL SERVER 2005数据加密
-- 示例一, 使用证书加密数据. -- 建立测试数据表 CREATE TABLE tb(ID int IDENTITY (1,1),data varbinary (8000)); GO -- 建立证书一, 该证书使用数据库主密钥来加密 CREATE CERTIFICATE Cert_Demo1 WITH SUBJECT = Ncert1 encryption转载 2010-05-06 09:39:00 · 486 阅读 · 0 评论 -
SQL Server 2008 下的备份和日志收缩
在SQL Server 2008下,网上以前流行的截断日志并收缩文件的方法不适合了,报语法错误。 同时因为我的数据库日志增长非常快,大概每天在1G以上,因此必须对其进行收缩。 经过在系统上的测试,感觉用SQL SERVER的维护计划更可行,现将操作方式简介如下: 注:下面的说明中也提到了使用差异备份,因为数据库文件增长也非常快,因此此处也稍作说明。关注收缩数据库日志文件的可以忽略此部分转载 2010-05-06 09:52:00 · 1485 阅读 · 0 评论 -
SQL Server 2008中的数据压缩策略
在Types of data compression in SQL Server 2008这篇博客中, Sunil Agarwal提到了在SQL Server 2008中采用的两种压缩策略: (1)以变长格式存储所有的定长数据类型。在本系列的上一篇文章中,我提到过在SQL Server 2005 SP2中提供的使用vardecimal类型来存储decimal/numeric数据类型以节省存储转载 2010-05-06 11:01:00 · 563 阅读 · 0 评论 -
MS-SQLSERVER数据库SUSPECT状态如何解决
如何重置数据库Suppect(置疑)状态一、 出现这种情况的原因如果在日常运行当中,数据库的文件或日志增长方式设为以下两种模式: 1、 文件不自动增长此种状态下,如果数据库中的数据或日志增长到设定的文件大小时,继续添加数据时就没有足够的空间时,MS SQL SERVER将把数据库标记为Suspect(置疑)2、 文件自动增长但限制最大文件大小此种状态下,如转载 2010-05-06 11:04:00 · 478 阅读 · 0 评论 -
SQL Server DBCC命令
◆1.DBCC CacheStats :显示存在于当前 buffer Cache 中的对象的信息,例如 :hitrates 编译的对象和执行计划 DBCC CACHESTATS 从这个命令可以得到一些关键的统计信息: Hit Ratio:显示特定对象可以在Sql Server的缓存中被命中的百分比,这个数值越大,越好 Object Cou转载 2010-05-06 11:07:00 · 503 阅读 · 0 评论 -
清理SQL Server 2008数据库日志
第一步, 在收缩前先查看日志的大小: SELECT * FROM sysfiles WHERE name LIKE % LOG % GO 第二步, 把数据库的恢复模式设成”简单”: ALTER DATABASE 库名 SET RECOVERY SIMPLE GO 第三步, 运行checkpoint指令, 把dirty page写进数据库: CHECKPOI转载 2010-05-06 09:38:00 · 404 阅读 · 0 评论 -
实现SQL Server 2008数据压缩
为什么需要数据压缩 首先可能需要讨论的问题就是为什么在存储成本不断降低的今天,微软还要煞费苦心地在SQL Server中实现并且不断改进数据压缩技术呢? 尽管存储成本已经不再是传统意义上的首要考虑因素,但是这并不代表数据库尺寸不是一个问题,因为数据库尺寸除了会影响到存储成本之外,还极大地关联到管理成本和性能问题。 首先我们来讨论为什么会有管理成本的问题?因为数据库需要备份,数据库转载 2010-05-06 11:01:00 · 496 阅读 · 0 评论 -
Sql Server 2005 统计信息用途
1, 什么是统计信息 以下是官方的对统计信息的描述: 按照默认设置,如果表中的某列没有索引,则SQL Server会自动为该列创建统计。然后,查询优化器评估该列中数据分布范围的统计信息,以选择一个更为有效的查询处理方案。分辨自动创建的统计很简单,在SQL Server 7.0和SQL Server 2000中,自动创建的统计的前缀为_WA_Sys。 个人感想:转载 2010-05-06 11:03:00 · 482 阅读 · 0 评论 -
讲解MSSQL数据库中SQL锁机制和事务隔离级别
锁机制 NOLOCK和READPAST的区别。 1. 开启一个事务执行插入数据的操作。 BEGIN TRAN t INSERT INTO Customer SELECT a,a 2. 执行一条查询语句。 SELECT * FROM Customer WITH (NOLOCK) 结果中显示"a"和"a"。当1中事务回滚后,那么a将成为脏数据。(注:1中的事务未原创 2010-05-11 10:08:00 · 919 阅读 · 0 评论 -
查看疑似ID缺使用字符存储的数据
SELECT a.NAME,b.NAME,c.NAME,d.name,'select ['+c.name+'] from ['+a.name+'].['+b.name+'] (nolock)where ['+c.name+'] is not null and isnumeric(['+c.name+'])=0' FROM sys.all_objects b INNER JOIN s原创 2012-08-22 10:14:44 · 548 阅读 · 0 评论