选项 1、

single_user(单用户),multi_user(多用户),restricted_user(受限用户);

描述数据库的用户访问属性,它们互斥,设置其中任何一个选项就会取消对其它选项的设置

single_user模式的数据库每次只能有一个连接。

restricted_user模式可以有多个连接,前提是这些用户要是被认为是‘合格’的如 sysadmin,dbcreator,dbowner。

multi_user任何有效的用户都可以连接。

例子:

alter database studio
              set single_user
              with
              rollback immediate ;                                             ----       | rollback after 1000|no_wait;
              go

注意:这个时候只有一个连接可以操作数据库,如果别的连接想要操作数据库,它会失败,不是因为它的权限问题,而是只可以有一个连接。

选项 2、

online, offline, emergency 它们互斥

如果数据被设置为offline,它就会关闭而且完全关掉,并且标记为脱机,数据库脱机时不可以有被修改,如果数据库

中有任何连接都不可以被标记为offline。

例子:

select name , state_desc
               from sys.databases
               where name = 'studio'

with rollback immediate ;                                             ----       | rollback after 1000|no_wait;
               go

注意:

对于数据库的状态我们可以设置是只有  offline ,online,emergency!   它的一些别的状态我们是不可能对它进行设置的

如:从备份中还原的过程会对应    recovering ,如果出于一些原因没有办法完成还原就会对应   recovery_pending;

如:还原过程中检测出了数据损坏就会对应 suspect,数据库就会变得完全不可用,很多情况下可以把数据库设置为 emergency

从而可以对它进行只读操作,如果的丢失数据库的一个或多个日志文件,在将数据库复制到新位置时,用emergency 模式还

还可以对数据库进行访问。从recovery_pending 转换到 emergency时SQL Server会关闭数据库,然后用特殊的标记重新

启动,这样会跳过恢复过程,跳过恢复意味着可能会有逻辑上的错误或物理上的不一致(如 索引丢失,断开页面)

选项 3、

read_only ,read_write

-----------------------

alter database studio
        set read_only
        with
              rollback immediate;                                             ----       | rollback after 1000|no_wait;
        go

----------------------------------------------------------------------------------------------------------------------------------------------------

状态选项都可以和

rollback immediate | rollback after 1000 | no_wait;

配合

转载于:https://www.cnblogs.com/JiangLe/p/4036629.html

SQL Server 数据库状态选项相关推荐

  1. (转)SQL Server数据库状态监控 - 作业状态

    4. SQL Server数据库状态监控 - 作业状态 有很多地方可以设置定时任务,比如:Windows的计划任务,Linux下的crontab,各种开发工具里的timer组件.SQL Server也 ...

  2. 4. SQL Server数据库状态监控 - 作业状态

    有很多地方可以设置定时任务,比如:Windows的计划任务,Linux下的crontab,各种开发工具里的timer组件.SQL Server也有它的定时任务组件 SQL Server Agent,基 ...

  3. 3. SQL Server数据库状态监控 - 可用空间

    数据库用来存放数据,那么肯定需要存储空间,所以对磁盘空间的监视自然就很有必要了. 一. 磁盘可用空间 1. 操作系统命令或脚本.接口或工具 (1) DOS命令: fsutil volume diskf ...

  4. 探索SQL Server数据库的DATABASEPROPERTYEX()函数

    In this article, we explore a SQL function to extract SQL database metadata using the DATABASEPROPER ...

  5. 如何通过代码连接SQL Server数据库

    我们曾经为南方电网做过几个有关架空线路的科技项目,要趁着假期有整段的空闲时间,把这些代码整理一下,放入团队刚刚重构的代码库中. 由于这些项目使用的数据库为 SQL Server,所以在整理代码之前需要 ...

  6. 《转》VMware vSphere 5.1 学习系列之四:安装 SQL Server 数据库

    为什么80%的码农都做不了架构师?>>>    目 录 一.    vCenter Server数据库的配置要求    1 准备 vCenter Server 数据库    1 vC ...

  7. SQL Server数据库镜像部署 错误1418’处理及证书验证

    SQL Server数据库镜像部署 '数据库镜像'是SQLServer数据库功能最强的一种热备份方法,也是环境要求最高的一种.其配置环节比较麻烦,本人新手研究了三天,中途遇到了许多问题,希望其他第一次 ...

  8. 人人都是 DBA(V)SQL Server 数据库文件

    SQL Server 数据库安装后会包含 4 个默认系统数据库:master, model, msdb, tempdb. SELECT [name],database_id,suser_sname(o ...

  9. mysql raiserror_RAISERROR在SQL Server数据库中的用法

    raiserror  是由单词 raise error 组成 raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...

最新文章

  1. mysql数据库c 操作o_linux下c操作mysql数据库。gcc报错。谁能帮忙看下啊。
  2. OracleHelper类
  3. [转] Putty - 文件夹显示的蓝色太暗
  4. 解决安装下载好的whl库包时,报错:zipfile.BadZipFile: File is not a zip file
  5. k8s argo workflow获取登录token的命令
  6. Android Studio 项目断开SVN连接
  7. Arcgis遇到的各种问题的解决方法暨处理数据分析的一些好习惯
  8. Android 雪花飘落动画效果 自定义View
  9. mysql limit索引变_Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架...
  10. winform 图片压缩大小为原图的一半_图片压缩指定大小?!这款神奇的工具有必要了解一下...
  11. 复制linux虚拟机后ifconfig没有出现网卡处理方法
  12. Qt上位机 实现串口助手和网络助手
  13. git fatal: unable to access *** Timed out
  14. 微信小程序 一键下载所有图片和视频
  15. 开发板与PC直连还是交叉,关于直连网线交叉网线做法
  16. 商科能读计算机专业吗,我本科读的计算机 想去新西兰留学可以换专业吗? 没分了跪求啊,...
  17. 无线网络设置的dns服务器,DNS怎么设置才能上网
  18. Sexagenary Cycle(天干地支法表示农历年份)
  19. 国庆作业之感想与总结
  20. 使用MDB查看变量的值(2)

热门文章

  1. java使用Sytem.arraycopy方法复制数组的代码
  2. python中的日志操作和发送邮件
  3. UOJ228:基础数据结构练习题——题解
  4. UVa11427 Expect the Expected
  5. POJ 3469 Dual Core CPU(最小割模型的建立)
  6. 专访《Haskell函数式编程入门》作者张淞:浅谈Haskell的优点与启发
  7. 解决SQL server2005数据库死锁的经验心得
  8. Java基础班学习笔记(15)GUI图形界面编程
  9. LeetCode:Two Sum
  10. android webview js交互,响应webview图片的响应事件