随笔分类 -  SQL Server

摘要:1. date和datetime类型的区别 date是SQL Server 2008新引进的数据类型。它表示一个日期,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日。只需要3个字节的存储空间。 dateTime 日期和时间部分,可以表示的日期范围从公元1753年1月1日 阅读全文
posted @ 2017-03-16 10:53 Rain Man 阅读(124353) 评论(1) 推荐(4) 编辑
摘要:1. 概述 在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性。 sqlserver: oracle: mysql: 注意:SQL Server中没有concat函数(SQL Server 2012已新增concat函数)。 阅读全文
posted @ 2016-12-20 16:39 Rain Man 阅读(441959) 评论(7) 推荐(8) 编辑
摘要:1. 情况说明 在利用SQL SERVER数据库复制向导,能够很方便的将一个数据库从一台服务器复制到另一台服务器上,具体操作步骤也十分简单。 不过在实际操作过程常发生“执行SQL SERVER代理作业错误”,点击查看详细会提示“作业失败 有关详细信息,请查看目标服务器上的事件日志”。 2. 处理方案 阅读全文
posted @ 2016-10-11 12:44 Rain Man 阅读(4128) 评论(0) 推荐(0) 编辑
摘要:本例,快速清理“students”数据库的日志,清理后日志文件不足1M。USE [master] GO ALTER DATABASE students SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE students SET RECOVE... 阅读全文
posted @ 2015-12-24 12:49 Rain Man 阅读(6011) 评论(0) 推荐(0) 编辑
摘要:1.原因机房停电,服务器非法关机,导致MSDB数据库被“置疑”2.Msdb数据库的作用Msdb 数据库供SQLServer 代理程序调度警报和作业以及记录操作员时使用。比如,我们备份了一个数据库,会在表backupfile中插入一条记录,以记录相关的备份信息。3.实现逻辑由于Msdb数据库并未存储特... 阅读全文
posted @ 2014-10-31 11:09 Rain Man 阅读(12396) 评论(1) 推荐(0) 编辑
摘要:### 1. 统计数据库中每张表的大小#### 1.1 首先执行下面的命令 exec sp_MSforeachtable @command1="sp_spaceused '?'";#### 1.2 检测当前数据库版本是否支持存储过程“sp_MSforeachtable”,如果执行成功则可以使用下面的命令 create table tmp( name varchar(50), rows int, reserved varchar(50), data varchar(50), index_size varchar(50), unused varchar(50) 阅读全文
posted @ 2014-01-15 22:31 Rain Man 阅读(7750) 评论(2) 推荐(1) 编辑
摘要:角色描述sysadmin执行SQL Server中的任何动作serveradmin配置服务器设置setupadmin安装复制和管理扩展过程securityadmin管理登录和CREATE DATABASE的权限以及阅读审计processadmin管理SQL Server进程dbcreator创建和修改数据库diskadmin管理磁盘文件1、sysadmin: 执行SQL Server中的任何动作该角色能够执行SQL Server上的任何操作。本质上,任何具有这种角色成员身份的人都是那个服务器上的sa。 在SQL Server上,Windows的Administrators组被自动映射到sysa 阅读全文
posted @ 2014-01-09 22:19 Rain Man 阅读(5117) 评论(0) 推荐(1) 编辑
摘要:除了上述固定数据库角色之外,还有一种特殊的固定数据库角色,名为public。 数据库的每个合法用户都必须属于public角色,它为数据库中的用户提供了所有默认权限。 一般情况下,public角色允许用户进行如下的操作: 使用某些系统过程查看并显示master数据库中的信息 执行一些不需要一些权限的语... 阅读全文
posted @ 2014-01-09 22:17 Rain Man 阅读(2333) 评论(0) 推荐(0) 编辑
摘要:SQL Server 的用户安全管理分两层,整个SQL Server 服务器一层,每个数据库一层。在服务器层的帐号,叫登录账户(SQL Server:服务器角色),可以设置它管理整个SQL Server服务器(开启跟踪,修改 Sql Server 安全配置,备份所有数据库等)。在数据库一层,叫数据库账户(SQL Server:数据库角色),可以设置它对这个特定的数据库有读写、修改表结构、存储过程定义等权限。登录帐号对于服务器而言的,数据库用户是针对特定数据库来讲的。就相当于一个房间里放着很多保险柜,你有房门钥匙了,必须得有每个保险柜的钥匙才能从保险柜里取东西。登录帐户是房门钥匙,数据库用户是保 阅读全文
posted @ 2014-01-07 23:10 Rain Man 阅读(2622) 评论(0) 推荐(2) 编辑
摘要:通过文章SQL Server中“数据收缩”详解 和SQLServer删除log文件和清空日志的方法可以整理出一种快速删除数据库日志的方法,即第一步:清空日志文件里的数据;第二步:收缩日志文件。简单执行如下命令:DUMP TRANSACTION 数据库名 WITH NO_LOG;DBCC Shrink... 阅读全文
posted @ 2013-12-11 22:37 Rain Man 阅读(4840) 评论(0) 推荐(1) 编辑
摘要:1. 数据库的相关属性在MS中创建数据库时会为数据库分配初始的大小(如下图:数据库和日志两个文件),随着数据库的使用文件会逐渐增大。数据库文件大小的增加有两种方式:自动增长:在自动增长中可以设置每次的增长量,以及最大增长的文件大小。手动增长:取消“启用自动增长”则为手动增长,这就需要DBA经常观测数据库的运行情况,及时更改数据库的小。手动增长比较麻烦,一般都设为自动增长。2. 为何数据库需要收缩?要明白为何数据库需要收缩,首先需要理解两个概念:为数据库分配的空间:如上图初始时为“数据库文件”分配的空间为3MB,为“日志文件”分配的空间未1MB。数据库实际使用的空间:以上图为例,由于数据是刚创建 阅读全文
posted @ 2013-12-11 22:30 Rain Man 阅读(51735) 评论(2) 推荐(5) 编辑
摘要:数据库的性能是DBA都需要重点关注的,日志文件的增多严重影响数据库的性能,本文将为您介绍SQLServer删除日志文件的方法,供您参考,希望对您有所帮助。 数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。1、删除LOG1.1 分离数据库 分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。 勾选删除连接 分离后在数据库列表将看不到已分离的数据库。1.2 删除LOG文件1.3 附加数据库 附... 阅读全文
posted @ 2013-12-11 15:39 Rain Man 阅读(66090) 评论(1) 推荐(3) 编辑
摘要:在SQL Server企业版中,有一个许可模式概念,有两种许可模式:“处理器许可证”和“每客户”模式。“处理器许可证”模式表示允许几个CPU运行SQL Server,“每客户”决定的是客户端连接数。许可模式一旦选择则无法更改,也就是说无法从一种模式切换到另一种模式,但可以更改“许可证数”和“处理器数”。要查看、更改许可证数,则打开“控制面板”,双击“SQL Server 2000许可安装”(如果没有这一项说明版本不同,不需要涉及许可模式)。注意不要与Windows的授权弄混了,虽然图标是一样的。弹出如下一个对话框,注意,我们只能更改许可证数(越大需要的Money越多),不可更改许可模式,许可模 阅读全文
posted @ 2013-09-26 13:59 Rain Man 阅读(9998) 评论(0) 推荐(0) 编辑
摘要:SQLServer2000sp2及更低版本不受此版本的Windows支持。在安装了SQLServer2000之后请应用sp3。出现这种现象的原因在于:Windows Server 2003 系列产品不支持 SQL Server 2000 SP2(Service Pack 2) 和更早版本及其组件。要解决此问题,请在安装 SQL Server 2000 后立即安装 SQL Server 2000 SP3 或更高版本。 阅读全文
posted @ 2013-09-26 09:36 Rain Man 阅读(5117) 评论(0) 推荐(0) 编辑
摘要:开启“sql server agent”服务,控制面板-->管理工具-->服务 阅读全文
posted @ 2013-09-24 09:58 Rain Man 阅读(703) 评论(0) 推荐(0) 编辑
摘要:在使用“用户模式”登陆SQL Server 2000时提示“未与信任SQL SERVER连接相关连”错误,因为在安装SQL Server时选择“仅Windows”模式,所以所有用户都不可以登陆。解决方法:使用本地用户登陆“企业管理器”-->右侧选择“SQL Server组”中选择相应的“SQL Server注册”-->菜单栏-->工具-->SQL Server配置属性-->安全性-->身份验证-->选择“SQL Server和Windows”。 阅读全文
posted @ 2013-09-23 17:15 Rain Man 阅读(809) 评论(0) 推荐(1) 编辑
摘要:转载自[http://tech.ddvip.com/2009-01/1231052277104174.html]sql2000 因为选定的用户拥有对象,所以无法除去该用户把sql数据库从一个服务器移到另一个服务器上,或者把数据库备份了以后,重新卸载了sqlserver2000又重新安装了,之后还原,都可能会遇到这个有关用户权限的提示“sql2000 因为选定的用户拥有对象,所以无法除去该用户”,此时,删除这个用户又删除不掉,在安全里面重新添加吧,又会提示此用户存在,这该怎么办呢?由于mssql200数据库的错误,我把一个原来的数据库还原到现在的sql上,此时我来到用户里面,想把还原过来的用户删 阅读全文
posted @ 2013-05-31 15:27 Rain Man 阅读(654) 评论(0) 推荐(0) 编辑
摘要:方案1:删除Log文件步骤: 1、分离数据库 企业管理器---服务器---数据库---右键---分离数据库 2、删除LOG文件 3、附加数据库 企业管理器---服务器---数据库---右键---附加数据库注意事项: 1、分离前“断开数据库的其它连接”,详细参照SQL Server 数据库分离与附加 2、虽然删除了日志文件(.LDF),但在附加时仍然会显示此项,因此要删除日志文件,如下图:方案2:限制日志文件大小选中数据库---右键属性---文件选项--自动增长按钮,设置限制文件增长: 阅读全文
posted @ 2013-05-20 22:10 Rain Man 阅读(597) 评论(0) 推荐(0) 编辑
摘要:在SQL Server创建完表后,经常需要更改表的设计,有事会提示“不允许保存更改,您所做的更改要求删除并重新创建以下表”错误。原因在SQL Server为了防止数据表被随意更改,默认在创建后不允许更改表的结构,因此只要取消就可以解决此问题了。具体: 工具菜单--选项--Designers(设计器)--阻止保存要求重新创建表的更改 取消勾选即可。 阅读全文
posted @ 2013-05-18 00:42 Rain Man 阅读(4576) 评论(0) 推荐(1) 编辑
摘要:一、概述SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中。比如,在实验教学过程中,同学们常常想把自己在学校实验室计算机中创建的数据库搬迁到自己的计算机中而不想重新创建该数据库,就可以使用这种简单的方法。但由于数据库管理系统的特殊性,需要利用SQL Server提供的工具才能完成以上工作,而直接的文件拷贝是行不通的。这个方法涉及到 阅读全文
posted @ 2013-05-08 20:00 Rain Man 阅读(5474) 评论(0) 推荐(4) 编辑

友情链接:北京航宇中瑞测控技术有限公司