SQL Sever 2008 R2 数据库管理

php中文网
发布: 2016-06-07 16:18:25
原创
1474人浏览过

一、预备知识提要: 1. 创建数据库需要的权限 至少要拥有: (1)create database; (2)create any database; (3)alter any database 2. 数据库的上限 在同一实例中,最多可以创建32767个数据库,超过则会失败! 3. 数据库文件和文件组 每个SQL Server 2008数据库至

  一、预备知识提要:

  1. 创建数据库需要的权限

  至少要拥有:

  (1)create database;

  (2)create any database;

  (3)alter any database

  2. 数据库的上限

  在同一实例中,最多可以创建32767个数据库,超过则会失败!

  3. 数据库文件和文件组

  每个SQL Server 2008数据库至少包括2个文件:

  (1)数据文件 : 包含的是 数据库的数据和对象。它分为:主要数据文件和次

  要数据文件,扩展名分别为 .mdf和.ndf

  (2)日志文件 : 包含的是 用于恢复数据库时所需要的信息。它分为:主要日志

  文件和次要日志文件,扩展名都为.ldf

  技巧:

  在默认情况下,数据库的数据文件和日志文件都保存在同一目录下,但这并

  不是最佳方案,为了提高存储速度,

  强烈建议:

  将数据文件和日志文件保存在不同的驱动器上!

  文件组

  为了方便对数据库文件进行管理,可以将数据库文件集中起来放在文件组中.

  每个数据库都有一个主要文件组.该组包括主要数据文件和未放入其他文件组的

  所有次要文件。当然用户也可自行定义不同的文件组。

  4. 数据库状态

  SQL Server 2008数据库永远处于特定的状态中,包括7种状态:

  (1)online : 可以对数据进行访问。(在线)

  (2)offline: 数据库无法使用。(离线)

  (3)restoring : 表示正在还原主文件组的一个或多个文件,或正在离线还原一个

  或多个辅助文件,此时数据库不可用。(还原)

  (4)recovering : 表示正在恢复数据库。该状态是个暂时性的状态,恢复成功

  后,数据库会自动回到在线状态。(恢复)

  (5)recovering pending : 此时数据库并未损坏,但很有可能缺少文件。此时

  数据库不可用,并等待用户执行操作来完成恢复工作。(恢复等待)

  (6)suspect : 表示数据库里的文件组(至少是主文件组)可疑或已经损坏,SQL

  Server 2008启动过程无法恢复数据库,此时数据不能使用。(可疑)

  (7)emergency : 一般用于故障排除。此时数据库处于单用户模式,,可以修复

  或还原。数据库标记为只读,并禁用日志记录,只有具备sysadmin服务

  器角色的成员才能访问。(紧急)

  二、 举例说明

  例一: 创建一个数据库,所有的设置采用默认值.

  create database 测试数据库

  例二: 创建一个数据库,指定数据库的数据文件所在位置.

  create database 例二数据库

  on

  (

  name='例二数据库',

  filename='d:DBtest例二数据库.mdf'

  )

  例三:创建一个数据库,指定数据库的数据文件所在位置、初始容量、最大容量

  和文件增长的数量。

  create database 例三数据库

  on

  (

  name='例三数据库',

  filename='d:DBtest例三数据库.mdf',

  size=5MB,

科汛网上商城管理系统
科汛网上商城管理系统

一个经过完善设计有着及其强大的会员互动和独特创新的内容管理系统。主要功能模块包括:文章频道、图片频道、下载频道、动漫频道、音乐频道、影视频道、商城频道、供求频道、采集管理 、专题频道等等。系统通用模块:用户管理、博客日志管理、相册管理、音乐盒管理、朋友圈管理、广告管理、公告管理、模板管理、网站信息配置、高级自定义SQL扩展标签,RSS在线订阅功能、网站统计、邮件列表、邮件群发、数据库管理、站内短消

科汛网上商城管理系统 0
查看详情 科汛网上商城管理系统

  maxsize=10MB,

  filegrowth=5%

  )

  例四: 创建一个数据库,指定数据库的数据文件和日志文件所在位置.

  create database 例四数据库

  on

  (

  name='例四数据库数据文件',

  filename='D:DBtest例四数据库数据文件.mdf',

  size=5MB,

  maxsize=10MB,

  filegrowth=5%

  )

  log on

  (

  name='例四数据库日志文件’,

  filename='D:DBtest例四数据库日志文件.ldf'

  )

  例五:创建一个数据库,它总共包含五个数据文件和两个自定义的文件组。

  create database 例五数据库

  on

  (

  name='例五数据库数据文件1',

  filename='d:DBtest例五数据库数据文件1.mdf',

  size=5MB,

  maxsize=10MB,

  filegrowth=5%

  ),(

  name='例五数据库数据文件2',

  filename='d:DBtest例五数据库数据文件2.ndf',

  size=5MB,

  maxsize=10MB,

  filegrowth=5%

  ),

  filegroup 例五数据库数据文件组1

  (

  name='例五数据库数据文件组1的数据文件',

  filename='d:DBtest例五数据库数据文件组1的数据文件.ndf',

  size=5MB,

  maxsize=10MB,

  filegrowth=5%

  ),

  filegroup 例五数据库数据文件组2

  (

  name='例五数据库数据文件组2的数据文件1',

  filename='d:DBtest例五数据库数据文件组2的数据文件1.ndf',

  size=5MB,

  maxsize=10MB,

  filegrowth=5%

  ),(

  name='例五数据库数据文件组2的数据文件2',

  filename='d:DBtest例五数据库数据文件组2的数据文件2.ndf',

  size=5MB,

  maxsize=10MB,

  filegrowth=5%

  )

  log on

  (

  name='例五数据库日志',

  filename='d:DBtest例五数据库日志文件.ldf'

  )

  例六: 创建一个数据库,并指定排序规则。

  create database 例六数据库

  on

  (

  name='例六数据库',

  filename='d:DBtest例六数据库.mdf'

  )

  collate Chinese_PRC_CI_AS

  在使用collate指定排序规则之前,一定要先知道排序规则名。

  为何才能知道排序规则名呢?请用下面的SQL语句查询:

  select * from ::fn_helpcollations ()

  三、修改数据库设置

  1. 使用SQL Server Management Studio修改数据库设置

  1) 查看数据库的基本信息

  【数据库属性】---【 基本】选项页里,可以看到数据库的基本信息。

  2) 增加、删除与修改数据库文件

  【数据库属性】---【文件】选项页里。

image

  重点: 典型案例

  例七: 将名为"例二数据库"的数据库改名为"例七数据库"。

  方法一:

  alter database 例二数据库

  modify name = 例七数据库

  方法二:

  exec sp_renamedb '例二数据库','例七数据库'

  ------------------------------------------------------

  例八:为“例六数据库”增加一个数据文件。

  alter database 例六数据库

  add file (name=增加的数据文件,

  filename='d:DBtest例六数据库增加的数据文件.ndf')

  --------------------------------------------------------

  例九:为“例六数据库”增加一个日志文件。

  alter database 例六数据库

  add log file (name=例九增加的日志文件,

  filename='d:DBtest例九增加的日志文件.ldf',

  size=3MB,

  maxsize=50MB,

  filegrowth=10% )

  --------------------------------------------------------

  例十:将“例六数据库”中名为“增加的数据文件”的数据文件改名。

  alter database 例六数据库

  modify file(name=增加的数据文件,

  newname = 例十数据文件,

  filename = 'd:DBtest例十数据文件.ndf')

  例十一: 修改’例六数据库’的排序规则

  alter database 例六数据库

  collate Chinese_PRC_CI_AS_KS

  例十二: 在’例六数据库’里删除一个数据文件.

  alter database 例六数据库

  remove file 例十数据文件

  例十三: 在’例六数据库’里添加一个文件组

  alter database 例六数据库

  add filegroup 例十三文件组

  例十四: 在’例六数据库’里为一个文件组改名.

  alter database 例六数据库

  modify filegroup 例十三文件组

  name=例十四文件组

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号