目录
- 创建
- 数据库文件和文件组
- 语法 CREATE DATABASE
- 修改
- 增加 | 删除文件和文件组
- 数据库收缩
- 8种常用数据库选项
- 重命名数据库
- 删除
1.数据库管理
数据库是存储表、索引以及表之间逻辑运算关系的容器。
1.1 创建数据库
创建时,需明确数据库的名称、所有者、大小以及存储该数据库的文件和文件组。
- 注意:
1.有权限
2.创建者将成为所有者
3.一个服务器实例可创建32767个数据库
4.数据库名称命名遵循标识符规则
5.创建数据库时,model数据库中所有用户定义对象都将复制到所有新数据库中。(get可以向model数据库中添加任何对象,以便这些对象包含到所有新建的数据库中。)
1.1.1 数据库文件和文件组
文件组是文件的命名集合,用于简化数据存放和管理任务(如备份和还原)。
- 数据库文件
1.主文件(.mdf
),每个数据库都有一个主文件,包含数据库的启动信息,也用于存储数据。
2.次要文件(.ndf
),非必须,包含不能放置在主文件中的所有数据。
3.事务日志文件(.ldf
),每个数据库必须至少一个事务日志文件,包含用于恢复数据库的日志信息,最小512KB。 - 文件组
每个文件组有一个PRIMARY文件组,包含主文件和未放入其他文件组的次要文件。
1.填充策略:对组内所有文件都使用按比例填充。eg.文件组有2个文件,f1有100M可用,f2有200M可用,则从f1分配一个区,f2分配两个区,两个文件几乎同时填满。
2.文件扩展:自动轮流扩展组内一个文件(自动增长)。eg.文件组有f1,f2两个文件,组内文件都满后,自动扩展f1,f1满后自动扩展f2,f2满后自动拓展f1……类推。
3.数据库性能优化:1)允许跨多个磁盘创建数据库,实现并发访问数据。2)可以将特定表的所有I/O定向到一个特定的磁盘(如建立常用文件组)。 - 文件和文件组设计规则
1.多个DB不能共用一个文件/组
2.多个文件组不能共用一个文件
3.事务日志不属于任何文件组
4.建议:1)如使用多个文件,将附加文件都放入第2个文件组,并设置为默认。主文件只包含系统表和对象。2)事务日志文件与其它文件和文件组放于不同磁盘。
1.1.2 语法 CREATE DATABASE
创建数据库后ÿ