数据库维护
1、脱机与连接数据库
- 数据库状态
- 1、online:可以对数据库访问
- 2、offline:数据库无法访问
- 数据库状态的查看的方法
- 1、查询语句:select state_desc from sys.databases where name = '<数据库名>'
- 2、使用函数:select DATABASEPROPERTYEX('<数据库名>')
- 脱机
-
断开数据库与所有人的连接数据库名在数据库节点中存在不能执行任何有效的数据库操作
-
- 联机
- 数据库处在可以操作,可以查询的状态
2、分离与附加数据库
1、分离与附加数据库的方式
-
- 1、视图分离和附加
- 2、使用存储过程分离和附加数据库
- 1、分离数据库:EXEC sp_detach_db @dbname=<数据库名>
- 2、附加数据库:
- EXEC sp_attach_db @dbname=<数据库名>,
@filename1='C:\project\<数据库名>_data.mdf',
@filename2='C:\project\<数据库名>_log.mdf'
2、脱机与分离数据库的异同点
不同点:
脱机:与数据库服务断开连接,但在数据库节点上还存在脱机的数据库名称
分离:将数据库从服务器上分离出去,数据库不存在,只存在对应的数据库文件和日志文件
相同的:
都可以对数据库文件进行复制等操作
3、收缩数据库
1、收缩数据库
自动收缩数据库
2、收缩方式
自动收缩数据库
4、数据库的备份和还原
1、SQL Server提供四种数据库备份方式:
1、完整备份:备份整个数据库的所有内容包括事务日志
2、差异备份:只备份上次完整备份后更改的数据部分
3、事务和日志备份:只备份事务日志里的内容
4、文件或文件组备份:只备份文件或文件组中的某些文件
2、在数据库完整备份期间,SQL Server做一下的工作
1、备份数据以及数据库中所有表的结构和相关的文件结构
2、备份在备份期间发生的所有活动
3、备份在事务日志中未确认的事务
3、差异备份
1、是完整备份的补充
2、备份自上次完整备份依赖的数据变动的部分