版权声明:吴鹏 https://blog.csdn.net/qq_28311415/article/details/82829586
--4.1 脱机与联机数据
--使用sql语句来查看数据的状态
select state_desc from sys.databases where name='E_Market'
--使用函数来查看数据库的状态
select DATABASEPROPERTYEX('E_Market','status')
--脱机
--断开数据库与所有人连接
--数据库存在,但不能执行任何有效的数据库操作
--能复制其内的文件
--联机
--数据库处在可操作可查询的状态
--不能复制其内的文件
--4.2 分离与附加数据库
--使用存储过程分离数据库
exec sp_detach_db @dbname=E_Market
go
--使用存储过程附加数据库
exec sp_attach_db @dbname=E_Market,
@filename1='D:\SQL\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\E_Market_data.mdf',
@filename2='D:\SQL\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\E_Market2_data.ndf',
@filename3='D:\SQL\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\E_Market_log.ldf',
@filename4='D:\SQL\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\E_Market2_log.ldf'
go
--脱机与分离数据库的异同点
--不同点
--脱机:与数据库断开连接,但在数据库节点还存在脱机数据库的名称
--分离:将数据库从服务器上分开,数据库不存在,只存在对应的数据文件和日志文件。
--相同点
--都可以对数据文件进行复制
--4.3 收缩数据库
--收缩数据库
--删除数据库的每个文件中已经分配但还没有使用的页
--收缩后数据库空间自动减少
--收缩方式
--自动收缩
--手动收缩
--4.4 数据库的备份与还原
--完整备份
--备份
--还原
--4.5 差异备份
--完整备份的补充