- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 / 15
SQL Server 2008 数据库创建过程和可配置选项
系统数据库
在安装 SQL Server 2008 时, 创建了 5 个系统数据库来存储系统信息和支持数据库操作。 在普通的数据库操作中,我们可以看到四个系统数据库 master、modle、msdb、tempdb, 但是看不到第五个 Resource 数据库。如果 SQL Server 实例被配置为用于 SQL Server 复制 的分发服务器,就可以创建分发数据库。
用户数据库
用户数据库是由具有适当权限的任意服务器登录名创建。
数据库规划
数据库管理员应该考虑为什么数据库像现在这样运行和如何运行。管理数据库最好时机是 在安装之前。无论是内部开发还是从软件供应商那里购买数据应用程序,数据库管理员都必须 深入规划和创建支持数据库。
规划一个数据库时必须决定的第一件事是需要多大的磁盘空间来支持该数据库。一个比较 有效和现实的方法是先取得数据库原型(数据库的测试或开发版本) ,然后在其中填充适量的 测试数据。之后,价差磁盘上数据文件的大小,然后将其乘以 1.5.其结果应该足够容纳新数据 库的初始数据量,而且还会有空间剩余。一旦数据库投入生产环境,监控数据库文件大小就相 当重要, 因为这样可以分析增长趋势。例如可以配置为当数据库中填充的数据量达到 75%是发 出警报,这样可以在需要时增加文件的大小,但同时又能以足够的百分比在增长他们,从而避 免经常执行增长。
规划事务日志文件的大小更加复杂。要想精确地规划日志大小,必须知道数据库中执行的 事务的平均大小、发生的频率以及被修改的表的物理结构。
创建数据库
新建数据库时可使用命令 CREATE DATABASE SampleDB,但是这样生成的数据库文件 在系统默认的文件夹下,不推荐使用,可以使用图形界面进行创建。在新建数据库界面中“所有 者”字段的值为“默认值”,这时创建数据库时使用的登录帐户。这个帐户一般是 Sa,这是一 个内置的 SQL Server 系统管理员帐户。数据库所有者应该总是为 Sa,这样可以避免任何可能 发生的问题。 数据库的所有者可以完全控制该数据库,要修改数据 库的所有权,可以使用TSQL 语句 ALTER AUTHORIZATION 指定任意的有效的登录名,如: ALTER AUTHORIZATION ON DATABASE::SampleDB TO SA
想要检索数据库信息有两种不同的方法,sp_helpdb 存储过程可用于检索所有数据库或特 定数据库的信息, 非常易于用作快速查看,要检索所有数据库, 执行存储过程时不使用参数。 对于特定数据库, 将数据库名称传递给该存储过程,如:
USER Master
GO
EXEC sp_help AdventureWorks2008
还有一种检索数据库信息的方法是是使用目录视图,他们提供的信息比相应的存储过程多, 且允许使用标准的 TSQL 命令,如 WHERE 和 GROUP BY。如使用 sys.database 目录视图 与 sys.server_principals 目录视图连接起来, 查看服务器上所有数据库的基本信息:
2 / 15
SELECT db .name AS database_name,sp .name AS
owner,db .create_date,db .compatibility_level,db .recovery_model_desc FROM sys .database db INNER JOIN sys . server_principals sp ON db .owner_ sid=sp . sid 数据库文件
在“新建数据库”对话框中的“数据库文件”部分中,第一个数据文件的逻辑名称和第一个日志 文件的逻辑名称已经被自动命名,单击对话框底部的“添加”按钮,就会像数据库文件中添加一 个新的文件行,新的文件默认类型为“行数据”,也可以通过下拉列表中选择“日志”或“行数据”, 一旦创建好数据库,文件类型不可改变。然后在文件组列中单击下拉列表,选择文件组
文件组
数据库时基于组织在文件组中的文件创建的。文件组是用来存放为数据库定义的所有数据 和数据库对象的数据文件的逻辑分组。
唯一必须的文件组是主文件组,主要由主数据文件和其他用户定义的数据文件组成。主数 据文件的作用是存储针对数据库的所有系统引用,包括指向 Resource 数据库中定义的对象的 指针。如果作为默认文件组,则主文件组包含用户定义的对象以及系统创建的对象的所有对象 定义。除了主文件组意外,还可以创建更多的用户定义文件组。
使用用户定义文件组的一个最大好处是控制,如果没有用户
文档评论(0)