SQL Server 2016 从入门到实战(视频教学版)
上QQ阅读APP看书,第一时间看更新

6.1 数据库联机

数据库总是处于一个特定的状态中,这些状态包括ONLINE、OFFLINE或SUSPECT等,如表6.1所示。若要确认数据库的当前状态,可以选择sys.databases目录视图中的state_desc列或DATABASEPROPERTYEX函数中的Status属性。

表6.1 数据库状态

6.1.1 脱机数据库

脱机与联机是针对数据库的当前状态来说的,当一个数据库处于可操作、可查询的状态时就是联机状态,而一个数据库尽管可以看到其名字出现在数据库节点中,但对其不能执行任何有效的数据库操作时就是脱机状态。

脱机和联机数据库到底有什么意义呢?在数据库管理及软件开发过程中经常会出现对当前数据库进行迁移的操作,而在联机状态下,SQL Server Management Studio工具是不允许复制数据库文件的。例如,把当前开发版本的数据库同步到产品版本的数据库,就可以通过这种操作完成,而通过可视化命令则是非常便捷的方式之一。

当在数据库复制过程中需要暂停当前的联机数据库时,就可以通过右击,选择快捷菜单中的【任务】|【脱机】命令来完成,如图6.1所示。

图6.1 脱机数据库

6.1.2 联机数据库

完成对脱机状态的数据库复制后,要将其恢复为可用状态,可以右击,通过【任务】|【联机】命令来完成。图6.2展示如何使用【联机】命令来实现数据库联机。

图6.2 联机数据库