Welcome 微信登录

首页 / 数据库 / SQLServer

浅谈tempdb在SqlServer系统中的重要作用

浅谈tempdb在SqlServer系统中的重要作用

简介: tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。可以简单理解tempdb是SQLServer的速写板。应用程序与数据库都可以使用tempdb作为临时的数据存储区。一个实例的所有用户都共享一个Tempdb。很明显,这样的设计不是很好。当多个应用程序的数据库部署在同一台服务器上的时候,应用程序共享tempdb,如果开发人员不注意对Tempdb的使用就会造成这些数据库相互影响从而影响应用程序。特性:...
SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案

SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案

在查询凭证、审核凭证时出现“列前缀tempdb.无效: 未指定表名”的错误提示,怎么解决?原因:是因为SQL2000无法识别计算机名称中”-”、”、”以及中文字等特殊字符, 只能使用英文字母及数字。解决:右键我的电脑“属性”中“计算机名”点击修改,改为纯英文(最好8位以内),切记计算机名不能带“、-”等字符。就可以解决了。将这个问题改过来之后, 又有问题随之而来: 用友系统管理中注册用户时出现”不能建立跟应用服务器[POWERPC]所指向的数据服务器连接,...
SQL命令优化需要记住的9点事项

SQL命令优化需要记住的9点事项

与数据库交互的基本语言是sql,数据库每次解析和执行sql语句多需要执行很多步骤。以sql server为例,当数据库收到一条查询语句时,语法分析器会扫描sql语句并将其分成逻辑单元(如关键词、表达式、运算符和标识符)并生成查询树,最后查询优化器将分析所有可以访问数据库的源表的方法,从中选择一组返回结果集最快且消耗资源较少的步骤。查询树随即进行更新以准确记录这个步骤,接着交由数据库引擎开始执行,然后将查询结果返回给用户。可见数据库引擎每次执行sql命令都会...
教你如何看懂SQL Server查询计划

教你如何看懂SQL Server查询计划

对于SQL Server的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题,因此本文只谈优化查询时如何看懂SQL Server查询计划。毕竟我对SQL Server的认识有限,如有错误,也恳请您在发现后及时批评指正。首先,打开【SQL Server Management Studio】,输入一个查询语句看看SQL Server是如何显示查询计划的吧。说明:本文所演示的数据库,是我为一个演示程序专用准备的数据库,可以在...
sql server 2000数据库备份还原的图文教程

sql server 2000数据库备份还原的图文教程

MSSQL是微软公司的一款数据库管理系统,本文将详细介绍MSSQL2000中数据库的备份和还原功能。1、首先请保证您的备份文件是bak文件,并且备份文件能够正常还原。2、打开“企业管理器”→“数据库”,选择您要还原的数据库,右键“所有任务”→“还原数据库”。如图:MSSQL2000数据库备份还原的图文教程3、如果需要还原以前备份过的文件,直接在“还原”选择“数据库”,然后在下方选择要还原的备份即可,如果是从其他地方上传或者复制过来的,请选择“从设备”还原。...
sql语句中单引号嵌套问题(一定要避免直接嵌套)

sql语句中单引号嵌套问题(一定要避免直接嵌套)

在sql语句中,我们难免会用到单引号嵌套的时候,但是直接嵌套肯定是不行的,java中用反斜杠做转义符也是不行的,在sql中是用单引号来做转义符的。比如下面例子是存储过程里查询时的语句示例exec cndoup_getpageofrecords @pagesize=10,@currentpage=1,@columns="*",@tablename="ROOM",@condition="ROOMTYPElike ‘ %标准间%" ", @asccolumn="...
谈谈sqlserver自定义函数与存储过程的区别

谈谈sqlserver自定义函数与存储过程的区别

一、自定义函数: 1. 可以返回表变量 2. 限制颇多,包括 不能使用output参数; 不能用临时表; 函数内部的操作不能影响到外部环境; 不能通过select返回结果集; 不能update,delete,数据库表; 3. 必须return 一个标量值或表变量 自定义函数一般用在复用度高,功能简单单一,争对性强的地方。二、存储过程 1. 不能返回表变量 2. 限制少,可以执行对数据库表的操作,可以返回数据集 3...
深入分析SqlServer查询计划

深入分析SqlServer查询计划

对于SQL Server的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题, 因此本文只谈优化查询时如何看懂SQL Server查询计划。毕竟我对SQL Server的认识有限,如有错误,也恳请您在发现后及时批评指正。首先,打开【SQL Server Management Studio】,输入一个查询语句看看SQL Server是如何显示查询计划的吧。说明:本文所演示的数据库,是我为一个演示程序专用准备的数据库,可以...
SQLServer中bigint转int带符号时报错问题解决方法

SQLServer中bigint转int带符号时报错问题解决方法

有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常、警告状态)使用了位运算机制在一个int型中存储。现在监控日志数据量非常大(亿级别)需要对数据按每小时、每天进行聚合,供在线报表使用。状态分了3个级别:正常(0)、警告(1)、异常(2),聚合时需要使用max选择最差的状态,就需要对状态值进行处理加上级别和状态位个数,就要借助bigint型来做运算了,问题是再将bigint 转为 int时获取原始状态值时,SQLServer报错了:消...
将一个表中个某一列修改为自动增长的方法

将一个表中个某一列修改为自动增长的方法

昨天有位学生问我“一个表已经建好了,能不能将里面的一个字段改为自动增长?”,“能,但没有必要去修改它,应该在建表的时候就设计好” 我说。 这时候他和另一位学生讨论起来。他觉得可以,另一位试过说不行。因为他们不是我带班级的学生,他们也咨询了自己的老师,所以我没有再发表意见。需求:如何将一张表中个某一列修改为自动增长的。解答:1) 情景一:表中没有数据, 可以使用 drop column然后再add columnalter table 表名 drop colu...
SQL Server中聚合历史备份信息对比数据库增长的方法

SQL Server中聚合历史备份信息对比数据库增长的方法

很多时候,在我们规划SQL Server数据库的空间,或向存储方面要空间时,都需要估算所需申请数据库空间的大小,估计未来最简单的办法就是看过去的趋势,这通常也是最合理的方式。通常来讲,一个运维良好的数据库都需要做定期基线(baseline),有了基线才会知道什么是正常。一个简单的例子例如,一些人的血压平常偏低,那么80的低压对他来说就是不正常了。但现实情况是大多数系统并没有采集基线的习惯,因此在需要规划空间想要看历史增长时,就没有过去精确的数据了。一个解决...
SQL Server中调用C#类中的方法实例(使用.NET程序集)

SQL Server中调用C#类中的方法实例(使用.NET程序集)

需求是这样的,我在.net程序里操作数据时将一些字段数据加密了,这些数据是很多系统共用的,其中一delphi程序也需要用到,并且需要将数据解密,由于我在.net里加密的方式比较特殊,在delphi程序里解密比较繁琐且要消耗很多时间,所以不得不让sqlserver调用程序集的方式来解决问题。下面只是一个例子,贴出来共享。建立一个dll,class,代码如下:复制代码 代码如下:namespace MyDll{ public partial class MyC...
SQL Server恢复模型之批量日志恢复模式

SQL Server恢复模型之批量日志恢复模式

你是否想知道为什么事务日志文件会变得越来越大?事务日志有时候甚至会比你的实际数据库文件还要大,尤其是在应用数据仓库的情况下。为什么会发生这种情况呢?如何控制其大小?数据库恢复模型如何控制事务日志增长?在本系列文章中,我们就将一一给出解答。批量日志恢复模式批量日志恢复模式与完整恢复模式类似,都预期会有大批量的数据修改操作(例如,创建索引,SELECT INTO,INSERT SELECT,BCP,BULKINSERT),在这种情况下可以最小化日志记录量,因此...
SQL Server 监控磁盘IO错误,msdb.dbo.suspect_pages

SQL Server 监控磁盘IO错误,msdb.dbo.suspect_pages

suspect_pages 表位于 msdb 数据库中,是在 SQL Server 2005 中引入的。用于维护有关可疑页的信息的 suspect_pages数据库管理员负责管理表(主要通过删除旧的行实现)。suspect_pages 表有大小限制,如果此表已满,则不会记录新的错误。若要防止此表填满,数据库管理员或系统管理员必须通过删除行来手动清除此表中的旧条目。因此,我们建议您定期删除或存档 event_type 为已还原或已修复的行或具有旧 last_...
Sql Server中常用的6个自定义函数分享

Sql Server中常用的6个自定义函数分享

在日常应用中,往往根据实际需求录入一些值,而这些值不能直接使用,所以Sql中经常会对字段值进行一些常规的处理。这里搜集了(提取数字、英文、中文、过滤重复字符、分割字符的方法),方便日后查询使用。一、判断字段值是否有中文复制代码 代码如下:--SQL 判断字段值是否有中文create function fun_getCN(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word...
<< 141 142 143 144 145 146 147 148 149 150 >>