自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Captains-Felix的专栏

Living WithOut An Aim Is Like Sailing WithOut A Compass

  • 博客(235)
  • 资源 (5)
  • 收藏
  • 关注

转载 GAM、SGAM、PAM、IAM、DCM 、BCM

SQL SERVER 中有两种类型的区:混合区和统一区  混合区 分配给任意一条 IAM 链( SQL SERVER 2000 中的一个索引或者是 2005 中的分配单元)的前 8 个页的分配单位是单个页,这种页被称为混合页。就是说每次分配的是一个单独的页而不是一个区。这样便允许非常小的表花费最小数量的空间。一旦一条 IAM 链跨过了前 8 页的门槛,以后便分配统一区,再也不会分配混合

2012-03-01 17:41:19 6862

原创 4种 查看数据空间使用情况 的方法

--4种 查看数据空间使用情况1、exec SP_Spaceused2、dbcc showfilestats--以Extent为单位,统计当前数据库下所有数据文件里有多少个Extent,其中有多少个被使用过了。一个Extent是64K。乘一下,就能得到每个文件的使用情况dbcc sqlperf(logspace)--返回SQL里所有数据库的日志文件当前使用量3、--查看哪个表占

2012-03-01 17:35:11 1423

原创 tempdb 表空间监控

--监测谁用了SQL Server的Tempdb空间select * from sys.dm_db_file_space_usagetempdb的空间是被哪一块对象使用掉的?是用户对象(user_object_reserved_page_count字段),还是系统对象(internal_object_reserved_page_count字段),还是版本存储区(versio

2012-03-01 17:31:12 1146

原创 查看死锁

use mastergocreate procedure sp_who_lockasbegindeclare @spid int,@bl int, @intTransactionCountOnEntry int, @intRowcount int, @intCountProperties int, @intC

2012-03-01 09:46:28 923

原创 DBA 需要知道N种对数据库性能的监控SQL语句

--DBA 需要知道N种对数据库性能的监控SQL语句-- IO问题的SQL内部分析下面的DMV查询可以来检查当前所有的等待累积值。Select wait_type, waiting_tasks_count, wait_time_msfrom sys.dm_os_wait_stats where wait_type l

2012-02-28 15:34:47 2545

原创 系统性能监视器指标值(1)

处理器Processor(_Total)%Procerssor Time 处理器繁忙的百分比 80%%Priveileged Time 处理器花费在特权模式的时间百分比(如处理io的花费) 10%SystemProcessor Queue Length 处理器上未处理的请求数(/每

2012-02-28 14:38:00 5299

原创 清理或增加 错误日志归档文件

SQLSERVER2008 默认会有 7个错误日志归档文件 和10个代理错误日志归档文件,可以设置最大错误日志归档文件数(MIN 6---MAX 99)有时候由于某个归档文件特别大,查看时会花费很多时间或不想让其占用过多的空间。就可以定时或随时清理掉。清理或生产新的归档文件(错误日志归档文件)EXEC sp_cycle_errorlog 清理或生产新的归档文

2012-02-13 17:03:31 853

原创 SQLSERVER2008 新功能 MERGE

可以使用 MERGE 语句在一条语句中执行插入、更新或删除操作。MERGE 语句允许您将数据源与目标表或视图联接,然后根据该联接的结果对目标对象执行多项操作。 MERGE 语法包括五个主要子句:MERGE 子句用于指定作为插入、更新或删除操作目标的表或视图。USING 子句用于指定要与目标联接的数据源。ON 子句用于指定决定目标与源的匹配位置的联接条件。WHEN

2012-02-13 16:14:43 652

原创 获取每个分类下的N条记录

--获取每个分类下的N条记录 select *from( select *,rn=row_number() over (partition by 类别 order by 日期 desc) from @tb)twhere rn <= N--或者select distinct b.*from @tb across apply (selec

2012-02-13 15:15:50 568

原创 SQL DDL触发器

--同一个数据库服务器上 不同数据库 表结构同步 CREATE PROCEDURE PRO_DB_DDL(@sql nvarchar(max))asbegin set nocount on declare @str nvarchar(max) set @str=' use mytest ' set @str=@str+' '+@sql execute (@str

2012-02-10 14:41:26 730

原创 一行变多行

--XMLDECLARE @tb Table(        DepartmentID INT,        DepartmentCode VARCHAR(100) )  insert into @tb select 1,'1|2' union all select 2,'1|2|3' union all select 3,'1|2|3|4'union all

2012-01-20 11:30:57 676

原创 多行变一行多种案例

--案例1--> 测试数据: [ss](多行变一行并实现部分行列转换)if object_id('[ss]') is not null drop table [ss]create table [ss] (month int,day int,money int)insert into [ss]select 10,1,200 union allselect 10,2,300 u

2012-01-20 11:20:30 648

原创 DB中耗时的 存储过程 及执行详细情况

SELECT a.object_id, a.database_id, OBJECT_NAME(object_id, database_id) 'proc name',a.cached_time, a.last_execution_time, a.total_elapsed_time, a.total_elapsed_time/a.execution_count AS [avg_elaps

2012-01-20 10:25:55 1778

原创 查询表或索引占 缓存池的情况

SELECT count(*)*8 AS cached_pages_kb ---1个页通常为8KB ,obj.name ,obj.index_id,b.type_desc,b.nameFROM sys.dm_os_buffer_descriptors AS bd INNER JOIN ( SELECT object_name(object_i

2012-01-20 10:25:01 561

原创 查询数据(日志)空间的使用情况

dbcc showfilestats命令会以Extent为单位,统计当前数据库下所有数据文件里有多少个Extent,其中有多少个被使用过了。一个Extent是64K。乘一下,就能得到每个文件的使用情况dbcc sqlperf(logspace)它返回SQL里所有数据库的日志文件当前使用量如果管理者只需要看数据文件的整体使用情况,dbcc showfilestats是比较好的选择。如果

2012-01-20 10:19:34 942

原创 将对应路径下的文件名统计到文本文件中

cmdf:cd testdir *> 1.txt 或 dir db_back* >1.txt  --获取(写入)文件的详细信息dir/b >2.txt  ---获取文件名cd ..

2012-01-20 10:17:13 904

原创 常用 监控SQLSERVER性能计数器

---CPU性能计数器说明 CPU:1.System:%Total Processor Time 平均CPU利用率。指处理器执行非闲置线程时间的百分比,测量处理器繁忙的时间 这个计数器设计成用来作为处理器活动的主要指示器,可以选择单个CPU实例,也可以选择Total2.System:%Processor Queue Length 等待处理器处理的线程数(正常范围为cpu数的1~3倍)

2012-01-20 10:08:36 8960 1

原创 紧急情况下就数据库从 恢复模式 转换到可用模式 的6个步骤.

--紧急情况下就数据库从 恢复模式 转换到可用模式 的6个步骤(数据肯能会有逻辑错误。比如没有COMMIT的数据就会 产生不一致)alter database dbname set single_user with rollback immediategoalter database dbname set emergency with rollback immediategos

2012-01-20 09:53:29 1838

原创 字符串拆分函数\树形结构函数

USE [mytest]GO/****** Object: UserDefinedFunction [dbo].[fn_get_Split] Script Date: 10/11/2010 09:01:30 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE FUNCTION [dbo].

2012-01-13 18:00:47 2104

转载 半角、全角 字符串互转\提取中文或数字

/*   半角字符串转全角 */ if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N '[dbo].[convert_CharSet_BJ2QJ] ')  and   xtype   in   (N 'FN ',   N 'IF ',   N 'TF ')) drop

2012-01-13 17:57:32 1766

转载 无法创建维护计划(备份DB、log、Diff) 解决方案

最近给一台服务器上的DB做定时备份时,发现该DB上只能用EXPRSSS 来连接,无法在其上面创建维护计划和作业(exprss不支持),于是想到通过其他DB来连该DB,然后创建维护计划和作业。然后执行维护计划或作业时,老是提示连接失败(已经指定sa连接或系统账号等还是提示失败)。想自己写个作业但又懒得动脑,于是在网上找到了下面 “大牛” 的脚本。于是拿来用,原脚本的 删除过期备份有点小问题,

2011-12-29 10:28:49 1078

原创 简单解决阻塞方案

select * from master .dbo.sysprocesses where blocked>0---查看阻塞---blocked 指被阻塞或锁定的SPIDgodbcc inputbuffer(5)--查看具体是那个SQL阻塞5指SPIDgoSp_lock--- 找出spid=5 --objid 被锁定或阻塞的对象--dbid 被阻塞或锁定的对象所在的DBgoS

2011-12-23 16:05:40 1113

原创 查询IO的几个存储过程

-- =============================================-- Author: ZHAOWENZHONG-- Create date: 2009-05-17-- Description: 查询某个会话IO-- =============================================CREATE PROCEDURE [db

2011-12-20 11:33:53 1029

原创 oracle 初探内存结构

数据库的存储机构 分为 逻辑存储结构 和 物理存储结构         逻辑存储结构: 数据库、表空间、段、区、块         物理存储结构: 数据库、控制文件、数据文件、初始化参数文件、OS块等.          一个区只能在一个数据文件中,一个段中的各个区可以分别在多个数据文件中。组成区的块是连续的。          SGA (SYSTEM Global Area

2011-12-09 16:56:59 2960

原创 oracle 语法小结

--ORACLE总结中ALTER TABLE tb add cname datatype---增加新列go/*删除列会占用系统资源尤其是在高峰时期会影响效率。这时可以将列的状态改为 UNUSED*/ALTER TABLE tb drop column cname ---一次删除一列goALTER TABLE tb drop (cname1,cname2..cnamen);-

2011-12-09 16:54:12 1589

原创 ORACEL 中 事务执行过程

事务执行过程1、服务器进程拾取该事务所持有的SQL语句到共享池中,查找是否有包含该SQL语句的共享SQL区。如果有,则检查该用户是否有访问所涉及的数据的权限,如果有,则使用共享SQL区来处理该SQL语句。如果没有找到共享SQL区,则分配一个新的SQL区来分析、处理该SQL语句。如果没有权限,则直接返回并提示权限不足。2、锁定该SQL语句所涉及的操作对象。3、服务器进程在SGA中操作数据

2011-12-09 16:47:07 1131

原创 oracel 启动和关闭 DB

SYSDBA: 允许执行任何数据库管理任务。SYSOPER: 能启动和关闭数据库,但限制其他管理性任务,如访问非管理性方案对象等。初始化参数文件(一个操作系统文件)决定了数据库的物理结构内存、数据库的极限及系统的大部分默认值,    是进行数据库设计与性能调整的重要文件。初始化参数文件保存了ORACLE启动例程时所要用到的初始化参数    信息,即ORACLE通过读取初始化参数文件

2011-12-09 16:44:05 889

原创 bcp 小工具 及 openrowset/openquery/opendatasource 用法小结

BCP 小工具用法bcp {[[database_name.][schema].]{table_name | view_name} | "query"} {in | out | queryout | format} data_file [-mmax_errors] [-fformat_file] [-x] [-eerr_file] [-Ffirst_row]

2011-12-07 14:54:43 1315

转载 各种DB连接字符串。

--偶然发现这个很实用的网站。 http://www.connectionstrings.com/

2011-12-06 15:40:16 835

原创 配置 SQL SERVER2008 数据库邮件 功能

数据库邮件功能是 基于SMTP实现的。 首先在系统中 配置SMTP功能。即 在 “添加/删除程序”面板中 “增加/删除WINDOWS组件”,选中并双击 打开"IIS"或 “应用程序”,勾选 "SMTP SERVICE"然后 一路 点“下一步”即可。添加成功 SMTP 组件后,即可配置 数据库邮件功能了。步骤如下:使用SQL Server发送电子邮件邮件需要三个基本配置步骤 1) 创建配

2011-12-05 17:50:19 6042

原创 所有权链接

最近发生的一个业务中牵扯到了所有权链接,于是把这几天学到的和实践的结果写了下来。希望能帮助与我类似的朋友--所有权链接是指一个对象调用另一个对象(可以是跨库跨架构)。1、如果在同一DB下同一SCHEMA下并为同一SCHEMA所有者情况下,如果给用户赋予一个存储过程 “执行权限”,而该用户没有对 对象拥有读、写、删 的任何权限。但是由于其有了 对存储过程 执行权限,那么该用户就可以

2011-12-01 09:25:21 1249

原创 手动 重编译存储过程、SQL语句、函数、触发器、视图

SQL Server 中,强制重新编译存储过程的方式有三种:sp_recompile 系统存储过程强制在下次执行存储过程时对其重新编译。具体方法是:从过程缓存中删除现有计划,强制在下次运行该过程时创建新计划。创建存储过程时在其定义中指定 WITH RECOMPILE 选项,指明 SQL Server 将不为该存储过程缓存计划,在每次执行该存储过程时对其重新编译。当存储过程的参数值在

2011-11-25 11:31:25 3662 1

原创 SQL 执行顺序

今天突然被一同事问起SQL的标准执行顺序是怎样的,当时一时居然没有说出来。后来想想最基础的理论被忘干净了,惭愧。现在将其写下来以加深影响。 在SQL语言中,第一个被处理的子句是FROM子句.每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对客户端应用程序或者外部查询不可用。只是最后一步生成的表才会返回 给客户端。即SQL执行步骤 fromonjoin

2011-11-25 10:55:05 578

原创 表变量和临时表的区别

临时表 1、存储在tempdb中,类似于表的定义,即可以创建约束、索引、定义统计、主键和外键等,对临时表的操作,系统会产生并记录日志。临时表中同样存在锁的机制 2、临时表分为本地和全局两种:本地临时表格式是以 # 前缀的,创建临时表的链接断开,临时表即消亡,也可以手动 drop 掉临时表。最好能手动 DROP一次。 3、全局临时表是以 ## 前缀的,只有全部链接到全局临时表

2011-11-23 17:00:27 715

原创 批量修改对应目录下的文件格式

开始---运行 输入 cmd 回车进入 ren  e:\test\*.bmp *.cng--即将对应目录下的所有.BMP格式的文件批量改为.cng格式。由于是测试所以最后将文件恢复到原格式。ren 是rename “重命名”的简称(写)。该命令只能对同一盘符同一路径下的文件操作。即不能跨盘符跨路径

2011-11-22 15:56:14 648

原创 对数据库的基本操作

--备份数据库BACKUP DATABASE db_name TO  DISK = N'D:\db_name.bak' WITH NOFORMAT, NOINIT,  NAME = N'db_name-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD,COMPRESSION|NO_COMPRESSION,  STATS = 10 ---完整 数据库 备份 --C

2011-11-17 11:58:47 973

原创 获取SQL 执行时间 、日期与长整型换转

create PROCEDURE pr_get_int64_system_timeASset nocount on BEGIN SELECT system_time = CONVERT(BIGINT,DATEDIFF(S,'1970-01-01 08:00:00.000',GETDATE()))*1000+DATEPART(MS,GETDATE()); ENDset no

2011-11-17 11:17:07 5566

原创 索引碎片判断及整理、自动维护清理索引碎片

内部碎片: 指 当索引页没有用到最大量时就产生了内部碎片。虽然在一个有频繁数据插入的应用程序里这也许有帮助,然而设置一个fill factor(填充因子)会在索引页上留下空间,服务器内部碎片会导致索引尺寸增加,从而在返回需要的数据时要执行额外的读操作。这些额外的读操作会降低查询的性能 外部碎片; 指 表中的数据被修改会产生碎片。当插入或更新表中数据时,表的对应聚簇索引和受影响的聚簇

2011-11-17 11:00:12 7553

转载 SQL Server 2008中远程Service Broker实现

同样看该案例时 先看微软官方资料http://msdn.microsoft.com/zh-cn/library/ms166061%28v=sql.100%29.aspx 只有理解了相关的协议才能看懂该案例。转载自:http://www.cnblogs.com/down

2011-10-17 18:12:31 706

转载 SERVICE BROKER

建议大家先看微软官方的有关BROKER资料。备着以后使用。http://msdn.microsoft.com/zh-cn/library/ms345108(SQL.90).aspx然后再看下面的案例。因为下面的案例就是基于该上面的资料演示的。否则很难直接看懂该案例同时

2011-10-17 17:58:42 1434

Oracle Data Guard 部署

Oracle 物理Standby 和 逻辑Standby 部署

2013-07-30

数据库维护 核心性能计数器

最常用也是最核心的 性能计数器。数据库性能维护必备武器

2012-06-29

SQL SERVER2008 镜像完整维护操作手册

本人实战的完整镜像维护操作手册。没一步骤都出自实践

2012-06-29

SQLServer2008镜像维护手册

SQLServer2008镜像维护手册说明_v1

2012-06-29

SQLServer2008镜像设置手册

SQLServer2008镜像实战设置手册。内有详细操作步骤及代码

2012-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除