`

Sql Server 2005 数据库和数据库文件

阅读更多
一、系统数据库

1、master
master数据库由一些系统表组成。

2、Model
Model数据库只是一个模板数据库。

3、tempdb
tempdb被用来作为一个工作区。它的独特之处在于每次Sql Server重新启动时都会重建而不是恢复它。

4、mssqlsystemresource
mssqlsystemresource是一个隐藏的数据库。可执行的系统对象,例如系统存储过程和函数都存储在这里。微软创建它是为了允许非常快速和安全地更新。

5、msdb
SQL Server代理服务会使用msdb数据库,它会执行一些例如备份和复制任务的计划好的活动。


二、数据库文件
Sql Server 2005允许以下三种类型的数据库文件:
1、主数据文件。每一个数据库都有一个主数据文件除了用来存储数据,还能跟踪该数据库中的所有其它文件。(后缀名:.mdf)
2、辅助数据文件。一个数据库可以有0个到多个辅助数据文件 (后缀名:.ndf)
3、日志文件。每个数据库都至少有一个日志文件包含恢复数据库中所有事务所需的信息(后缀名:.ldf)

三、一个创建数据库的实例
create database Archive
on
primary
( name=Arch1,
filename='c:\program files\microsoft sql server\mssql.1\mssql\data\archdat1.mdf,
size=100mb,
maxsize=200,
filegrowth=20),
( name=Arch2,
filename='c:\program files\microsoft sql server\mssql.1\mssql\data\archdat2.ndf,
size=100mb,
maxsize=200,
filegrowth=20),
log on
( name=Archlog1,
filename='c:\program files\microsoft sql server\mssql.1\mssql\data\archlog1.ldf,
size=100mb,
maxsize=200,
filegrowth=20);


四、使用数据库文件组
可以出于分配和管理的目的将数据库文件分为多个组。
注意不要混淆主文件组合主文件:
1、主文件总是在创建数据库时第一个列出的文件,并且它的文件扩展名一般为.mdf.
2、主文件组是包含主文件的文件组。

默认文件组:
一个文件组总是会有一个default属性.注意default是文件组的一个属性而不是名字。在每个数据库中只有一个文件组时默认文件组。默认情况下,主文件组同时也是默认文件组。

一个创建文件组的例子:
create database Sales
on primary
( name=spri1_dat,
filename='c:\program files\microsoft sql server\mssql.1\mssql\data\spri1dat.mdf',
size=10,
maxsize=50,
filegrowth=15%),
( name=spri2_dat,
filename='c:\program files\microsoft sql server\mssql.1\mssql\data\spri2dat.ndf',
size=10,
maxsize=50,
filegrowth=15%),
filegroup salesgroup1
( name=sgrp1fi1_dat,
filename='c:\program files\microsoft sql server\mssql.1\mssql\data\SG1Fi1dt.ndf',
size=10,
maxsize=50,
filegrowth=15%
),
( name=sgrp1fi2_dat,
filename='c:\program files\microsoft sql server\mssql.1\mssql\data\SG1Fi2dt.ndf',
size=10,
maxsize=50,
filegrowth=15%
),
log on
(
name='sales_log'
filename='c:\program files\microsoft sql server\mssql.1\mssql\data\saleslog.ldf',
size=5MB,
maxsize=25MB,
filegrowth=5MB);
);

五、更改数据库
1、更改数据库的名称
2、向数据库中增加一到多个数据文件
3、向数据库中增加一道多个新的日志文件
4、向数据库中增加一个新的文件组
5、修改一个已存在的文件:
   1)、增加文件大小(size)属性的值
   2)、更改最大大小(maxsize)或文件增长(filegrowth)属性的值
   3)、通过指定新名称(newname)属性的值来修改一个文件的逻辑名称
   4)、更改文件的文件名称(filename)属性,这将能够有效地将文件移动到新的位置。
   5)、将文件置于离线(offline)状态
   6)、修改一个已存在的文件组
   7)、更改一个或更多的数据库选项。

六、设置数据库选项

状态选项
    single_user | restricted_user | mutli_user
   offline | online | emergency
   read_only | read_write
游标选项
    cursor_close_on_commit(on|off)
   cursor_default(local|global)
自动选项
    auto_close(on|off)
   auto_create_statistics(on|off)
   auto_shrink(on|off)
   auto_update_statistics(on|off)
   auto_update_statistics_async(on|off)
Sql选项
    ansi_null_default (on|off)
   ansi_nulls (on|off)
   ansi_padding (on|off)
   ansi_warnings (on|off)
   arithaboft (on|off)
   concat_null_yields_null (on|off)
   numeric_roundabort (on|off)
   quoted_identifier (on|off)
   recursive_triggers (on|off)
数据库恢复选项
   recovery {full | bulk_logged | simple}
   torn_page_detection (on|off)
   page_verify{checksum | torn_page_detection | none}
外部访问选项
  db_chaining (on|off)
   trustworthy (on|off)
数据库镜像选项
  partner {='partner_server
   |failover
   |force_service_allow_data_loss
   |off
   |resume
   |safety{full|off}
   |suspend
   |timeout integer
   }
   witness {='witness_server'|off}
Service Broker选项
    enable_broker | disable_broker
    new_broker
    error_broker_conversations
快照隔离选项
  allow_snapsshot_isolation {on|off}
    read_committed_snapshot {on|off} [with <termination>]


分享到:
评论

相关推荐

    SQLServer2008附加SQLServer2005数据库

    因此,理论上讲,我们可以在 SQL Server 2008 上附加来自 SQL Server 2005 的数据库文件。 #### 准备工作 为了确保 SQL Server 2008 能够成功附加 SQL Server 2005 的数据库,我们需要完成以下准备工作: 1. **...

    sql server 2008数据库转sql server 2005数据库

    这些方法都是通过实践和总结得出的,旨在帮助读者快速、可靠地将 SQL Server 2008 数据库转换为 SQL Server 2005 数据库。 方法一:脚本生成 这种方法通过使用 SQL Server Management Studio (SSMS) 生成脚本来将 ...

    SQL Server 2005 数据库系统开发完全手册

    《SQL Server 2005 数据库系统开发完全手册》是一部深入探讨SQL Server 2005数据库管理系统的重要参考资料,适合数据库开发人员、管理员以及对SQL Server 2005有兴趣的学习者。这本书包含了丰富的实践代码,旨在帮助...

    Sqlserver2005数据库还原备份工具

    本文将深入探讨“Sqlserver2005数据库还原备份工具”以及相关的知识点。 首先,我们关注的是“备份”。在SQL Server 2005中,备份是预防数据丢失的关键步骤。备份操作可以创建数据库的完整副本,以便在系统故障、...

    SQL Server 2005数据库简明教程PPT

    本书具有很强的操作性和实用性,可作为高等院校、高职学校“SQL Server数据库原理与应用”课程的教材,或社会培训班“SQL Server 2005”的基础入门教材,同时对从事数据库开发和管理的人员也具有较高参考价值。

    Sql Server 2005数据库实用教程

    《SQL Server 2005数据库实用教程》是一份针对SQL Server 2005的详尽学习资源,尤其适合初学者和有一定基础的数据库管理员。本教程旨在帮助读者掌握SQL Server 2005的核心功能,提升在数据库管理、数据存储、查询...

    Sql Server2005数据库

    "SQLServer2005样例数据库.rar"可能包含SQL Server 2005的标准示例数据库,如AdventureWorks,它可以帮助学习者了解实际数据库结构和业务场景。"SQLServer2005第14章源代码.rar"可能包含了与某一教材或课程相关的...

    将Sql Server 2000中的数据库备份文件还原到sql2005中

    将Sql Server 2000中的数据库备份文件还原到sql2005中 ...将Sql Server 2000中的数据库备份文件还原到Sql Server 2005中需要了解Sql Server 2000和Sql Server 2005之间的差异,并正确地进行还原操作。

    SqlServer2005数据库JDBC驱动

    这通常涉及设置数据库URL、用户名和密码,如`jdbc:sqlserver://&lt;服务器地址&gt;:&lt;端口&gt;;databaseName=&lt;数据库名&gt;`。然后调用`DriverManager.getConnection()`方法建立连接。 5. SQL执行与结果处理:通过Statement或...

    SQLServer2005数据库系统开发完全手册

    资源名称:SQL Server 2005数据库...书中通过大量的案例介绍了SQL Server 2005数据库应用程序开发时需掌握的技术,方法和过程。本书附有配套光盘。光盘提供 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    SqlServer2005 打开 SqlServer2008 mdf文件

    Sql Server 2005 打开 Sql Server 2008 mdf 文件数据库转换是指将 Sql Server 2008 中的数据库文件(mdf 文件)转换为 Sql Server 2005 可以识别的格式,以便在 Sql Server 2005 中使用。这种转换过程需要使用 Sql ...

    SQL Server 2005数据库系统开发案例精选

     数据库:采用SQL Server 2005数据库,名称为db_Catecity1。  数据库文件位置: \mingrisoft\天下鲜美食网\ DataBase\db_Catecity1_Data.MDF和 \ mingrisoft\天下鲜美食网\DataBase \db_Catecity1_Log.LDF。 ...

    mfc ado连接sqlserver2005数据库的实例

    在MFC应用中,ADO(ActiveX Data Objects)是一种常用的数据访问技术,用于与数据库进行交互,例如SQL Server 2005。本实例将详细解释如何使用MFC和ADO来建立与SQL Server 2005的连接,并执行SQL查询。 首先,我们...

    C# 数据库系统开发 案例精选 光盘源文件附带sqlserver2005数据库文件

    在本资源中,"C# 数据库系统开发 案例精选 光盘源文件附带sqlserver2005数据库文件" 提供了一系列关于使用C#语言进行数据库系统开发的实战案例,其中包括了源代码和配套的SQL Server 2005数据库文件。这个压缩包显然...

    SQL Server 2005数据库的简单应用

    在SQL Server Management Studio中,首先对数据库进行分离操作,然后在SQL Server的安装目录下找到数据库文件(.mdf和.ldf),将其拷贝至其他位置或计算机上。要将数据库附加回系统,只需在数据库节点上选择【附加】...

    Sqlserver2005数据库连接时的jar包

    标题提到的"Sqlserver2005数据库连接时的jar包"正是指用于连接SQL Server 2005的Java驱动程序。在Java中,我们使用JDBC(Java Database Connectivity)API来实现与各种数据库的交互,而针对SQL Server 2005,我们...

    新手学Visual C# 2008+SQL Server 2005数据库与网络开发 光盘

    不仅增强了对各种数据库的支持功能,而且提高了对SQL Server 2005数据库和智能设备的支持力度。本书一共分六篇,循序渐进地讲述了Visual C# 2008和SQL Server 2005数据库的有关技术,从基本概念到具体实践、从新增...

    SQL SERVER 创建数据库SQL SERVER 创建数据库SQL SERVER 创建数据库

    SQL Server 创建数据库是指在 SQL Server 中创建一个新的数据库,以便存储和管理数据。以下是创建数据库的知识点: 1. 创建数据库的步骤: - 定义数据库:定义数据库的名字、大小、文件路径等信息。 - 创建文件组...

    数据库实验(管理SQL Server 2005数据库)

    本实验加深了对SQL Server 2005数据库管理的理解,包括数据库对象的创建、修改、删除以及文件的管理。实践中遇到的问题让我明白了理论知识与实际操作的差距,也锻炼了我的问题解决能力。未来应更加注重理论与实践的...

    完全手册C#2005+SQL Server数据库与网络开发

    通过阅读《完全手册C#2005+SQL Server数据库与网络开发》,开发者不仅可以掌握C#编程和SQL Server数据库管理的基础,还能了解到如何结合两者开发出高效、可靠的网络应用。无论你是初学者还是有经验的开发者,这本书...

Global site tag (gtag.js) - Google Analytics