SQL Server 2000数据库文件组织形式

server|数据|数据库

一、数据文件类型:

每个SQL Server 2000数据库都有一个主数据文件,可以有多个辅数据文件,后者只能供该数据库使用。

二、数据文件命名:

每个数据文件都是一个独立的操作系统文件。主数据文件通常以.mdf为文件后缀(该后缀不是必须的,但对于文件的识别比较有用)。主数据文件将数据存储在表格或索引中,它包含数据库的启动信息。它还包含一些系统表格,这些表格记载数据库中的对象,如数据库中所有的其它文件(辅数据文件和事务处理日志文件)的位置信息。

每个辅助数据文件通常都以.ndf为文件后缀(该后缀也不是必须的)。辅数据文件主要在一个数据库跨多个硬盘驱动器时使用。

每个数据文件(主文件和辅文件)都有一个逻辑文件名,在transact_sql语句中使用,以及一个物理文件名,供windows操作系统使用。逻辑文件名必须对于特定的数据库都是唯一的,并且必须遵守sqlserver的标识符规则。

三、数据文件存储:

SQL Server 2000将所有的数据库记录在两个位置上:主数据库和该数据库的主文件。很多时候,数据库引擎使用在主数据库中找到的文件位置信息。当然也有例外,比如,当您执行的某些操作,使得数据库引擎使用主文件位置信息,初始化主数据库中的文件位置输入,就是个特例。这些操作正从SQL Server 7.0升级到SQL Server 2000,恢复主数据库,并使用sp_attach_db系统存储过程将一个数据库添加到SQL Server 2000中。

四、数据文件空间分配:

在SQL Server 2000的表格或索引中存储信息之前,必须在一个数据文件内部分配一些自由空间给那个对象。分配给表格和索引的自由空间的每个单位称为“扩展盘区”(extent)。一个扩展盘区为64kb,由8个连续的页面组成,每个页为8k。共有两种类型的扩展盘区:混合扩展盘区和统一扩展盘区。

每次创建一个新表格或索引时,SQL Server 2000寻找一个带自由空间的混合扩展盘区,然后将该自由页分配给该新建对象。一个页面只包含一个对象的数据。当某个对象需要额外的空间时,SQL Server 2000将混合扩展盘区中的自由空间分配给该对象,直到它一共使用了8个页面为止。在这以后,SQL Server 2000分配一个统一扩展盘区给那个对象。如果所有的数据文件上都没有自由空间,且启动了“自动增长”选项的话,那么SQL Server 2000将以循环算法增长这些数据文件。

                    参考sqlserver2000帮助文件

时间: 2024-12-02 13:25:32

SQL Server 2000数据库文件组织形式的相关文章

手工卸载SQL Server 2000数据库

在给各合作学校安装应用系统过程中,发现学校里的SQL SERVER 2000数据库损坏了重装后都发生了同样的问题,那就是安装SQL SERVER数据库不成功.原因:即使你通过控制面板里的"添加/删除程序" 正常的卸载SQL SERVER数据库,但是,SQL SERVER还是没有完全卸载干净,还需要手工进行一些操作.因此重新安装不成功,很多人只好重装系统解决.经过较长时间的摸索和实践总结,我找到了一点技巧方法,在这里与大家分享. 操作步骤: 在进行操作之前,建议备份好注册表以及重要的数据

ASP视频教程:备份和还原SQL Server 2000数据库

大家在初学ASP程序的时候,我们经常第一个任务就是配置环境!在这里根据网页教学网站长的经验,有时克隆版的XP系统有时是安装不了IIS的!前面我们已经讲解了ASP视频教程:制作网站前台首页,本讲主要讲述备份和还原SQL Server 2000数据库.大家请看视频教程.

.net中webform和winform连接sql server 2000数据库的c#操作类

server|web|数据|数据库 一.这个为c#连接winform注意点:(1)调用时必须引用此类的命名空间(2)类中引用的命名空间using System;using System.Data;using System.Data.SqlClient;(3)调用示例: DataSet ds =new DataSet(); string sql="select * from [user]"; ds=DoDataBase.GetDataSet(sql); dataGrid1.DataSou

VB .60条件表达式的sql server 2000数据库执行

问题描述 VB .60条件表达式的sql server 2000数据库执行 用ado在VB中写的条件表达式如何带入sql server2000中执行?怎么根据表达式获取数据集并返回? 解决方案 http://wenku.baidu.com/link?url=MhSBxSbdD2FZljV2fCFGnpzziuNQKaC9xNHa9Ua2lqO8vecw7xW7kZ4NUBOaXgZDplisZZA6dc-wK4cpDr8G1vQk0XiizauriNvlTOt3bcm 解决方案二: SQL Se

SQL Server中数据库文件的存放方式

SQL Server中数据库文件的存放方式 在SQL SERVER中,通过文件组这个逻辑对象对存放数据的文件进行管理. 先来看一张图: 我们看到的逻辑数据库由一个或者多个文件组构成 而文件组管理着磁盘上的文件.而文件中存放着SQL SERVER的实际数据. 为什么通过文件组来管理文件 对于用户角度来说,需对创建的对象指定存储的文件组只有三种数据对象:表,索引和大对象(LOB) 使用文件组可以隔离用户和文件,使得用户针对文件组来建立表和索引,而不是实际磁盘中的文件.当文件移动或修改时,由于用户建立

Java成功访问SQL Server 2000数据库的方法

server|sql|访问|数据|数据库 摘要:本文主要介绍采用JDBC.ODBC接口实现了与SQL Server2000数据库的连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单的查询功能. 关键词:Java,SQL Server,数据库 前言 数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟.而作为前端访问的开发工具和环境仍处在不断完善和发展之中,除了网络上使用的ASP.PHP.JSP作为前端连接数据库技术外,小型系统上常用访

SQL Server 2000数据库升级到SQL Server 2005的最快速

安装了sql server 2005以后,不管是32位还是64位,都可以直接附加sql server 2000下创建的数据库文件.数据库升级到2005的最快速的方法是:在SQL Server 2000中分离数据库,将数据库文件拷到装有SQL Server 2005的机器上,然后在Management Studio中附加数据库,附加的时候会出现孤立用户,可以用下面的语句把孤立用户和数据库用户做关联: sp_change_users_login 'update_one', 'test', 'test

通过HTTP访问SQL Server 2000数据库

server|访问|数据|数据库 Microsoft SQL Server 2000的新特性之一就是支持XML,所以用户可以通过HTTP方式直接访问具备XML功能的SQL Server2000数据库.下面介绍实现方法. 系统环境:Windows2000 Server(包含IIS)+ MS SQL Server2000 数据库:SQL Server2000附带的经典数据库样本:NorthWind 一.配置IIS和SQL Server virtual domains:1.新建文件目录 打开Windo

SQL Server 2000数据库中如何重建索引

在数据库中创建索引时,查询所使用的索引信息存储在索引页中.连续索引页由从一个页到下一个页的指针链接在一起.当对数据的更改影响到索引时,索引中的信息可能会在数据库中分散开来.重建索引可以重新组织索引数据(对于聚集索引还包括表数据)的存储,清除碎片.这可通过减少获得请求数据所需的页读取数来提高磁盘性能. 在 Microsoft SQL Server 2000 中,如果要用一个步骤重新创建索引,而不想删除旧索引并重新创建同一索引,则使用 CREATE INDEX 语句的 DROP_EXISTING 子