页是sqlserver最基本的数据存储单元,在sqlserver中,每页共有8kb,也就是说sqlserver数据库每兆数据文件共可以容纳128页。 页的类型:数据、索引、文本/图像、全局数据分布、页自由空间、索引分布映像。 范围(extent)是sqlserver数据库分配给表或索引的存储空间的最基本单位。每个范围包括8个连续的页。即sqlserver数据文件每兆字节最多可以容纳16个范围。不过,为了提高使用空间的使用效率,sqlserver不会为一仅有200个字节的小数据表单独分配一个范围的空间。因此sqlserver提供了两种形式的范围: 统一范围:统一类型的范围将全部8个数据页分配给同一个表或索引,只有这个表或索引可以使用这个范围。 混合范围:混合类型的范围可以供8个数据库对象共享。...
引言 该堆栈的顶部是 api 或对象库层。应用程序通过对象库公开的 api 函数或接口连接到 microsoft® sql server。用于访问 sql server 的 api 示例包括 odbc 和 db-library。用于访问 sql server 的对象库示例包括 ole db、ado 和 ado.net。由于 ado 最终使用 ole db 与服务器通信,因此 windows 应用程序在与 sql server 通信时实际上只使用两个常用的对象库,即 ole db 和 ado.net。由于通过 ado 或 ado.net 进行连接通常比通过 odbc 进行连接更普遍(但 sql server 的查询分析器和企业管理器仍通过 odbc 进行连接),因此本文将从 ado/ole db 和 ado.net 的角度介绍 sql server 连接体系结构的客户端。如今,大多数...
复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。 sql复制的基本元素包括 出版服务器、订阅服务器、分发服务器、出版物、文章 sql复制的工作原理 sql server 主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服务器 sql server复制技术类型 sql server提供了三种复制技术,分别是: 1、快照复制(呆会我们就使用这个) 2、事务复制 3、...
一、备份数据库 1、打开sql企业管理器,在控制台根目录中依次点开microsoftsqlserver 2、sqlserver组-->双击打开你的服务器-->双击打开数据库目录 3、选择你的数据库名称(如论坛数据库forum)-->然后点上面菜单中的工具-->选择备份数据库 4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份 二、还原数据库 1、打开sql企业管理器,在控制台根目录中依次点开microsoftsqlserver 2、sqlserver组-->双击打开你的服务器-->点图标栏的新建数据库图标,新建数据库的名字自行取 3、点击新建好的数据库名称(如论坛数据库forum)-->然后...
在sql server 中,复制是功能最为强大而又最为复杂的组件,所以在具体的应用中复制出现错误是难以避免的事情。但同时令人欣慰的是,sql server 提供了复制管理工具——复制监视器来帮助dba 查出复制错误发生的原因。利用复制监视器可以:浏览所有的出版者出版物以及由该分发者所支持的订购;浏览复制代理的状态信息和历史;监视与复制事务有关的复制警报。同时利用复制监视器可以监视快照代理、日志阅读代理、分发代理、合并代理。注意:只有在服务器扮演分发者角色,且当前用户具有sysadmin角色时,复制临视器才能激活。如果准备监视快照代理的活动状况,请执行以下步骤;(1) 启动sql server enterprise manager, 登录到指定的服务器,顺次打开 replication monitor, agents 文件夹。(2) 选中snapshot agents, 此时在右面窗格中显示...
14.5.1 角色管理简介...
...
(一)挂起操作在安装sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法:到hkey_local_machinesystemcurrentcontrolsetcontrolsession manager删除pendingfilerenameoperations(二)收缩数据库--重建索引dbcc reindexdbcc indexdefrag--收缩数据和日志dbcc shrinkdbdbcc shrinkfile(三)压缩数据库dbcc shrinkdatabase(dbname)(四)转移数据库给新用户以已存在用户权限exec sp_change_users_login 'update_one','newname','oldname'go(五)检查备份集restore verifyonly from disk='e...
转换数据sql sever足够强大,可以在需要的时候把大部分数值从一种类型转换为另一种类型。例如,要比较smallint型和int型数据的大小,你不需要进行显式的类型转换。sql sever会为你完成这项工作。但是,当你想在字符型数据和其它类型的数据之间进行转换时,你的确需要自己进行转换操作。例如,假设你想从一个money型字段中取出所有的值,并在结果后面加上字符串“us dollars”。你需要使用函数convert(),如下例所示:select convert(char(8),price)+’us dollars’ from orders函数convert()带有两个变量。第一个变量指定了数据类型和长度。第二个变量指定了要进行转换的字段。在这个例子中,字段price被转换成长度为8个字符的char型字段。字段price要被转换成字符型,才可以在它后面连接上字符串’us dollars’...
从以上的介绍中我们可以看出触发器具有强大的功能,那么ms sql server 是如何管理触发器来完成这些任务呢?下面我们将对其工作原理及实现做较为详细的介绍。每个触发器有两个特殊的表:插入表和删除表。这两个表是逻辑表,并且这两个表是由系统管理的,存储在内存中,不是存储在数据库中,因此不允许用户直接对其修改。这两个表的结构总是与被该触发器作用的表有相同的表结构。这两个表是动态驻留在内存中的,当触发器工作完成,这两个表也被删除。这两个表主要保存因用户操作而被影响到的原数据值或新数据值。另外,这两个表是只读的,即用户不能向这两个表写入内容,但可以引用表中的数据。例如可用如下语句查看deleted 表中的信息:select * from deleted下面详细介绍这两个表的功能:12.7.1 插入表的功能...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器