自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 查看SQLSERVER事务日志记录

大家知道在完整恢复模式下,SQLSERVER会记录每个事务所做的操作,这些记录会存储在事务日志里,有些软件会利用事务日志来读取操作记录恢复数据,例如:log explorer那么事务日志记录怎麽查看,里面都记录了些什么?打开可以利用下面SQL语句来查看所在数据库的事务日志记录1 USE [GPOSDB] --要查看事务日志记录的数据库2 GO3 SELECT *

2014-08-29 10:01:40 27963

原创 通过Oracle sql developer工具从sqlserver迁移数据到oracle

通过Oracle sql developer工具从sqlserver迁移数据到oracle  序言  一般情况下,sqlserver数据迁移到oracle,我们可以使用ODI来进行。但ODI的安装、配置、使用等比较繁琐,而且,要想真正掌握它,也需要一定的学习成本。这里我给大家介绍一个oracle免费工具Oracle sql developer;通过它我们可以简单、便捷地实现

2014-08-29 09:44:59 1507

转载 哄女人技巧,献给广大“傻男人"

1、如果你的女人在你面前哭了,无论什么原因,请抱紧她,再反抗也要抱紧,趴在桌子上永远没有在你怀里安心;2、如果你的女人指出了你的不是,请不要总是嫌她唠叨,若不是因为在乎她不会说你;3、如果你的女人和你赌气不理你,不要也学她,这正是考验你们的时候,“脸皮厚”的精神此时不发扬又更待何时;4、如果你的女人不听你的话,转身走了,一定要

2014-08-28 15:18:16 1929 8

原创 如果碰到日志文件过大的问题,用SHIRNK DATABASE, TRUNCATE LOG FILE不是很有效时,可以考虑试下下面的脚本

/* 如果碰到日志文件过大的问题,用SHIRNK DATABASE, TRUNCATE LOG FILE不是很有效时,可以考虑试下下面的脚本。把代码COPY到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可*/----------------------------------------------------------------------

2014-08-28 09:46:36 814

原创 SQL行转列问题处理

问题描述:无论是在sql 2000,还是在 sql 2005 中,都没有提供字符串的聚合函数, 所以,当我们在处理下列要求时,会比较麻烦:有表tb, 如下:id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id values------ -----------1

2014-08-28 09:26:20 653

原创 SQL生成n位随机字符串

--1、借助newid()go--创建视图(因为在函数中无法直接使用newid())create view vnewidasselect newid() N'MacoId';go--创建函数create function getrandstr(@n int)returns varchar(max)asbegin declare @i int set @i=ce

2014-08-27 14:20:38 824

原创 用SQL语句生成某个库下所有存储过程脚本,并每个存为一个文件

DECLARE @s VARCHAR(4000),@n INT,@i INT,@s1 VARCHAR(100)SELECT IDENTITY(INT) id,text INTO ## FROM syscommentsSELECT @n=@@ROWCOUNT,@i=0WHILE @i<@n BEGIN SELECT @i=@i+1,@s=''

2014-08-27 13:41:48 878

原创 MSSQL 行转列

测试数据[sql] view plaincopy在CODE上查看代码片派生到我的代码片if object_id('tb')is not null drop table tb go create table tb([年度] varchar(4),[部门] varchar(10), [考核] int) insert tb values('2012','业务部',86) inse

2014-08-27 13:24:08 1039

原创 使用MERGE语句同步表

先建好测试环境: USE TEMPDBGOIF OBJECT_ID('T1') IS NOT NULL DROP TABLE T1IF OBJECT_ID('T2') IS NOT NULL DROP TABLE T2GOCREATE TABLE T1(ID1 INT,VAL1 VARCHAR(50))CREATE TABLE T2(ID2 INT,VAL2 VARCHAR(5

2014-08-27 13:06:19 1613

转载 查询 SQL Server 系统目录常见问题

查询 SQL Server 系统目录常见问题SQL Server 2014其他版本此主题尚未评级 - 评价此主题本主题包含一个常见问题列表。 这些问题的答案是基于目录视图的查询。常见问题下列部分按类别列出常见问题。数据类型如何找到指

2014-08-27 12:50:05 842

原创 使用邮件发送运行时间久的SQL语句

ALTER proc [dbo].[usp_EmailLongRunningSQL]asbegindeclare@LongRunningQueries AS TABLE( lrqId int IDENTITY(1,1) PRIMARY KEY, spid int NULL, batch_duration bigintNULL, program_namenvarchar(50

2014-08-27 12:45:44 1334

原创 T-SQL系列之附加数据库

--附加数据库sp_attach_db '数据库名','数据库全路径','数据库日志全路径'GOUSE 数据库名--添加一个登录前指定默认数据库EXEC sp_addlogin '登录名','密码','数据库名'GO--处理空登录名(使登录用户和数据库的孤立用户对应起来,在这个用户有对象时用)sp_change_users_login 'update_one','登录

2014-08-27 12:18:19 997

原创 T-SQL系列之合并多行查询数据到一行:FOR XML PATH

/*FOR XML PATH之前已经说了一些FOR XML (AUTO,RAW)的使用,下面说一说FOR XML PATH 模式的使用.AUTO,RAW模式可以满足大多数的XML格式需求,PATH模式可以提供其他的一些格式功能.*/--1.控制层次/*使用PATH模式,你可以生成XML节点的层次结构.XML的层次是通过列的别名来控制的.下面的查询中增加了一个新的包含了NAME,Ph

2014-08-25 18:55:58 888

原创 T-SQL系列之MSSQL_未公开的扩展存储过程

--sqlserver_未公开的扩展存储过程(dba常用语句) 2013-5-23 -- 1、查看当前SQL版本 EXEC master..sp_MSgetversion EXEC master..xp_msver -- 2、列出C:\盘下所有文件夹,包括二级目录,省略第二个参数时,默认为(显示根目录下文件夹) EXEC master..xp_dirtree 'c

2014-08-20 16:20:31 603

原创 SQL Server用触发器强制执行业务规则

SQL Server提供了两种主要机制来强制业务规则和数据完整性:约束和触发器。触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效。唤醒调用触发 器以响应 INSERT、UPDATE 或 DELETE 语句。触发器可以查询其它表,并可以包含复杂的 Transact-SQL 语句。将触发器和触发它的语句作为可在触发器内回滚的单个事务对待。如果检测到严重错误(例如,磁盘空间不足),

2014-08-19 17:47:11 1355

原创 MS SQL Server 对文件内容进行全文检索的查询

MS SQL Server 对文件内容进行全文检索的查询    因为项目需要,需要对上传的文件内容进行查询。通过MSDN了解到Windows索引服务可以实现对文件的全文检索,并可以通过SQL Server进行查询。项目将这两者结合,实现对上传文件的全文检索的解决方案。方案概要:1. 改变文件存储时的文件名2. 配置索引服务器,并将索引服务器与MS SQL Server关联。

2014-08-19 17:38:52 871

原创 T-SQL系列之性能统计信息/数据库IO(MSSQL)

--查看性能统计信息 -dbcc freeproccachegoselect t.text as "执行的文本", st.total_logical_reads as "逻辑读取总次数",st.total_physical_reads as "物理读取总次数",st.total_elapsed_time/1000000 as "占用的总时间",st.total_logical_

2014-08-19 17:18:35 893

原创 T-SQL系列之查看各个数据库性能负载(MSSQL)

-- 查看各个数据库性能负载SELECTsubstring (a.name,0,20) as [数据库名],[连接数] = (SELECT COUNT(*)FROM master..sysprocesses bWHEREa.dbid = b.dbid),[阻塞进程] = (SELECT COUNT(*)FROM master..sysprocesses bWHEREa.dbi

2014-08-19 17:16:05 1878

原创 T-SQL系列之所有数据库备份情况(MSSQL)

--所有数据库备份情况set nocount ongodeclare @counter smallintdeclare @dbname varchar(100)declare @db_bkpdate varchar(100)declare @status varchar(20)declare @svr_name varchar(100)declare @me

2014-08-19 17:15:50 600

原创 T-SQL系列之查看所有数据库大小、恢复模式等信息(MSSQL)

-- 查看所有数据库大小、恢复模式等信息SELECT substring (DatabaseName,0,20) as DatabaseName,DataSize,LogSize,DataSize+LogSize AS TotalSize, Collation, RecoveryType,AutoClose,AutoShrinkFROM (SELECT DBID,CASE Sum(siz

2014-08-19 17:14:00 793

原创 MSSQL 删除复制发布

--将数据库Owner更改为sa即可exec sp_changedbowner 'sa'use masterexec sp_removedbreplication '复制的数据库名'--刷新本地发布后该数据库不应存在的复制就消失了。--发现发布无法删除的情况,于是执行--1 sp_helpdistpublisher 列出发布的服务器名和发布数据库--2 sp_helpsubscribe

2014-08-19 17:09:09 1486 1

原创 如何解决SQL Server内存不断增加问题

如何解决SQL Server内存不断增加问题当 SQL Server 数据库引擎在 Microsoft® Windows NT® 或 Windows® 2000 上运行时,其默认内存管理行为并不是获取特定的内存量,而是在不产生多余换页 I/O 的情况下获取尽可能多的内存。为此,数据库引擎获取尽可能多的可用内存,同时保留足够的可用内存以防操作系统交换内存。 SQL Server 实例在启动时

2014-08-19 17:04:16 1488

原创 影响SQL Server性能的关键点

一、逻辑数据库和表的设计 数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序打下良好的基础。 标准化的数据库逻辑设计包括用多的、有相互关系的窄表来代替很多列的长数据表。下面是一些使用标准化表的一些好处。 A:由于表窄,因此可以使排序和建立索引更为迅速。 B:由于多表,所以多镞的索引成为可能。 C:更窄更紧凑的索引

2014-08-19 16:34:27 563

原创 SQL Server Profiler使用方法

一、SQL Server Profiler使用方法1、单击开始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler,如下图:

2014-08-19 15:45:05 1654

空空如也

空空如也

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

TA关注的人

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