第二张 数据库的维护

版权声明:吴鹏 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 差异备份

--完整备份的补充


猜你喜欢

转载自blog.csdn.net/qq_28311415/article/details/82829586
今日推荐