在FJ集团的工作中,要用到SQL Sever 2008 R2 数据库,于是,在工作中学习,在学习中工作。我就喜欢这种状态!中意做笔记,好记性不如烂笔头,方便自己,同时也方便在此方面有需要者!资源共享,共同学习!

一、预备知识提要:

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,

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) 增加、删除与修改数据库文件

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

重点: 典型案例

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

方法一:

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=例十四文件组

例十五: 在’例六数据库’里添加一个数据文件(如:例十五数据文件)到一个文件组(如:例十四文件组),并将该文件组设置为默认文件组.因alter database一次只能修改数据库的一个属性,故下例中使用了2个alter database语句.

alter database 例六数据库

add file (name=例十五数据文件,

filename=’d:\DBtest\例十五数据文件.ndf’)

to filegroup 例十四文件组

go

alter database 例六数据库

modify filegroup 例十四文件组 default

例十六: 在“例六数据库”里删除“例十四文件组”.由于“例十四文件组”是默认文件组,其中又包含了一个文件(例十五数据文件).故,要从“例六数据库”中删除“例十四文件组”,必须先进行以下操作:

(1)将其他文件组设置为默认文件组,如本例中将PRIMARY文件组设置为默认文件组。

由于PRIMARY是保留字,故在使用它的时候,要用方括号括起来。

alter database 例六数据库

modify filegroup [PRIMARY] default

(2)删除“例十四文件组”中包含的“例十五数据文件”。

alter database 例六数据库

remove file 例十五数据文件

(3)删除“例十四文件组”。

alter database 例六数据库

remove filegroup 例十四文件组

例十七:将“例六数据库”里的一个文件组设置为只读。

(1)由于primary文件组是不能设置为只读的,故先添加一个文件组(如:例十七文件组)。

alter database 例六数据库

add filegroup 例十七文件组

(2)由于空文件组(如:例十七文件组)是不能设置为只读的,所以要再添加一个文件(如:例十七数据文件)到该文件组中。

alter database 例六数据库

add file (name=例十七数据文件,

filegroup=’d:\Dbtest\例十七数据文件.ndf’)

to filegroup 例十七文件组

(3)将文件组(例十七文件组

alter database 例六数据库

modify filegroup 例十七文件组 read_only

例十八:将“例六数据库”设置为只有一个用户可访问。

alter database 例六数据库

set single_user

例十九:设置“例六数据库”可自动收缩。

alter database 例六数据库

set auto_shrink on

本文转自

beyondhedefang

51CTO博客,原文链接:http://blog.51cto.com/beyondhdf/1153962 ,如需转载请自行联系原作者

SQL Sever 2008 R2 数据库(2) ——数据库管理相关推荐

  1. SQL Server 2008 R2数据库镜像部署图文教程

    SQL Server 2008 R2数据库镜像部署图文教程 数据库镜像是一种针对数据库高可用性的基于软件的解决方案.其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数 ...

  2. SQL Server 2008 R2 数据库安装

    操作系统    Windows server 2008 R2 数据库      SQL Server 2008 R2 注意:SQL Server 2008 R2需要操作系统首先安装.NET Frame ...

  3. SQL Server 2008 R2数据库镜像部署

    概述 "数据库镜像"是一种针对数据库高可用性的基于软件的解决方案.其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中.建议使用不同位置的 ...

  4. SQL Server 2008 R2 数据库下载,安装,设置视频教程(SQL2008)

    在安装文件里,找到SQL2008数据库安装包ISO文件,右键解压缩,注意在安装SQL2008数据库之前,退出360安全卫士等杀毒软件.双击[SQL Server 2008 R2企业版]文件夹,找到[s ...

  5. 【SQL Server】---SQL Server 2008 R2数据库导入(还原).bak文件

    以下是简述SQL Server把备份的数据.bak文件还原.导入的方法. 一.新建数据库.数据文件夹: 1.新建数据库Cola:打开SQL Server-数据库-新建数据库: 2.新建.bak数据文件 ...

  6. 工作组模式下SQL Server 2008 R2 数据库镜像

    生产环境要上镜像,自己又做了一遍测试,总结记录一下. 目的:实现关键数据库的热备和故障自动切换. 环境:Win2008_R2_X64,SQLServer2008_R2_X64,WorkGroup网络模 ...

  7. sql server 2008 R2 数据库文件大小限制

  8. 结局就在附近! (对于SQL Server 2008和SQL Server 2008 R2)

    介绍 (Introduction) As with everything else, all good things must come to an end. After hanging around ...

  9. SQL Server 2008 R2 安装过程详解

    SQL Server 是Microsoft 公司推出的关系型数据库管理系统.Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理.M ...

最新文章

  1. 这是一名南京985AI硕士,CSDN博客专家
  2. Node.js连接MySQL
  3. 图像分割2020总结:结构,损失函数,数据集和框架
  4. 【BZOJ】2675: Bomb
  5. mysql 1005 错误
  6. 台湾国立大学郭彦甫Matlab教程笔记(18) root finding(symbolic)
  7. Python代码加密混淆
  8. SAP Spartacus popover Component 的单元测试
  9. linux指定查看文件目录,【Linux】查看指定目录下的每个文件或目录的大小
  10. 帧同步和状态同步(二)案例分析
  11. crontab 提示 command not found 解决方案
  12. Linux 安装Redis单机版(使用Mac远程访问)
  13. windows 7 局域网文件(夹)共享方法
  14. maven编译,控制台中文乱码解决方案
  15. 为什么计算机桌面显示器,电脑显示屏不显示是怎么回事 电脑显示屏不显示如何解决【详细介绍】...
  16. 非参数统计单样本非参数检验之Kolmogorov-Smirnov检验
  17. Zend Studio 13.6.1下载和安装汉化破解版
  18. 什么叫数字化服务-数字化转型网
  19. 深度学习中,偏置(bias)在什么情况可以不要?
  20. 不仅仅是“屠龙之技”-编译器开发者的精神胜利!

热门文章

  1. 用Python就可以给你的头像戴上圣诞帽,别@微信团队了!
  2. 论文解析 | Google如何用CNN检查乳腺癌?
  3. 腾讯的Tendis能否干掉Redis,用了什么牛逼的技术呢?
  4. 深入理解JDK动态代理
  5. Mybatis 使用的 9 种设计模式,真是太有用了
  6. 基于深度学习的文本分类应用!
  7. 基于Adaboost算法的人脸检测分类器!
  8. 【numpy学习笔记】数组的创建和基本运算
  9. 施一公:年轻人不要花时间去拉关系,尽全力做研究,以实力取胜!
  10. 你用iPhone打游戏,有人却用iPhone来训练神经网络