`

SQL SERVER 数据库状态(脱机,联机,可疑)及SQL设置语句详解

 
阅读更多

首先我们应该知道数据库总是处于一个特定的状态中,下面先来了解一下数据库的常见的三种状态:
1,脱机:我们可以在Microsoft SQL Server Management中看到该数据库,但该数据库名称旁边有"脱机"的字样,说明该数据库现在虽然存在于数据库引擎实例中,但是不可以执行任何有效的数据操作,比如新增,修改,删除等,这就是脱机状态。

2,联机:该状态为数据库正常状态,也就是我们常看到的数据库的状态,该状态下的数据库处于可操作状态,可以对数据库进行任何权限内的操作。

3,可疑:和"脱机"状态一样,我们可以在Microsoft SQL Server Management中看到该数据库,但该数据库名称旁边有"可疑"的字样,这说明至少主文件组可疑或可能已损坏。

如何利用SQL命令查看数据库状态
可利用sys.databases表.在该表的state_desc列中标记了数据库的状态,sql语句如下:

select name,state_desc from sys.databases



可视化设置数据库状态
设置为脱机:在Microsoft SQL SERVER Management中打开该数据库,在该数据库上右击,在右键菜单选择"任务"- >"脱机"

设置为联机:如果数据库的现在状态为脱机,则可在Microsoft SQL SERVER Management中打开该数据库,在该数据库上右击,在右键菜单选择"任务"- >"联机"

可疑:该状态为数据库自动测试数据文件的状态。

利用SQL命令设置数据库状态
设置为脱机的SQL语句如下:

EXEC sp_dboption '数据库名称', 'offline', 'TRUE'


或者

ALTER DATABASE 数据库名称
SET OFFLINE



设置为联机的SQL语句如下:

ALTER DATABASE 数据库名称
SET ONLINE



说明:
·虽然SQL SERVER数据库的脱机与联机是两个很简单的概念,但是它却能在细微之处反映我们的开发人员对数据库的基础知识的了解程度,所以还是希望大家能够清楚的了解数据库的状态及改变数据库状态的SQL命令。

·如果我们在复制数据库的源文件的时候提示该文件正在使用,我们可以先设置数据库为脱机再复制。

 

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

http://hi.baidu.com/topufo/item/80ca3c76ba5ec1356cc37c43

MS sql的脱机联机执行语句.

EXECUTE sp_dboption 'testdb','offline','true' --先脱机
EXECUTE sp_dboption 'testdb','offline','false' --再联机
分享到:
评论

相关推荐

    SQL数据库可疑处理

    SQL Server 数据库可疑处理是数据库管理员经常遇到的一个问题。本文将详细介绍解决 SQL Server 数据库可疑的步骤和解决方案。 SQL Server 数据库可疑的原因 SQL Server 数据库可疑可能是由于多种原因引起的,例如...

    sqlserver数据库SSH配置1

    SQLServer 数据库 SSH 配置详解 SQLServer 数据库 SSH 配置是将 SQLServer 数据库与 Secure Shell(SSH)协议集成,以实现加密的数据传输和身份验证。本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关...

    如何查看sql server数据库连接数

    查看 SQL Server 数据库连接数的多种方法 SQL Server 数据库连接数是一个重要的性能指标,它可以帮助数据库管理员了解当前数据库的工作负载和性能。查看数据库连接数有多种方法,本文将介绍四种不同的方法来查看 ...

    SQLServer数据库的备份和还原详解

    ### SQL Server 数据库的备份与还原详解 #### 一、基本概念 在开始讨论SQL Server数据库的备份与还原之前,我们需要了解几个基本的概念。 - **MDF 文件**: 这是SQL Server数据库的主要数据文件,存储了数据库的...

    Sql Server 数据库超时问题的解决方法

    Sql Server 数据库超时问题的解决方法 Sql Server 数据库超时问题是指在使用 Sql Server 数据库时,出现的等待响应时间过长或超时的问题。这种问题可能会导致数据库连接中止、查询失败等问题。 一、Sql Server ...

    SQL Server数据库备份与恢复(C#代码示例)

    为了实现上述功能,你需要在项目中引用Microsoft.SqlServer.Smo和Microsoft.SqlServer.SqlManagementUtils库。在压缩包文件"SQL Server数据库备份与恢复"中,可能包含了详细的C#代码示例,你可以参考这些示例来理解...

    中控考勤软件sqlserver数据库建立办法

    在软件的安装目录下找到 SQL Server 数据库脚本(文件名:sqlserver.sql),用记事本打开,然后把里面的脚本程序全部复制。注意,复制粘贴时不要通过快捷键操作,点鼠标右键复制粘贴。 步骤 4:执行数据库脚本 在...

    sql server 数据库巡检

    包括检查数据库的磁盘空间使用信息、日志文件大小及使用情况、表的磁盘空间使用信息、磁盘读写情况、I/O 工作情况、锁与等待、死锁、用户和进程信息、活动用户和进程的信息、SQL Server 的实际内存占用、所有数据库...

    zktime5.0考勤机连接sqlserver数据库,创建及连接方法.pdf

    2. 数据库创建:在sqlserver中,创建数据库需要使用sql语句,例如“CREATE DATABASE”语句,用于创建一个新的数据库。 3. 数据库连接:zktime5.0考勤机需要连接sqlserver数据库,以便存储和读取考勤数据,该连接...

    SQL语句实现跨Sql server数据库操作实例

    ### SQL语句实现跨SQL Server数据库操作实例 #### 背景介绍 在日常的数据库管理与开发工作中,经常会遇到需要在不同的SQL Server实例之间进行数据交换的情况。这些操作包括但不限于查询不同数据库中的数据、将数据...

    C#与sqlserver数据库操作_附实例说明及sql语句大全

    本篇将详细介绍C#如何与SQL Server数据库进行连接,并探讨基本的SQL语句,包括增、删、改、查等操作。 首先,建立C#与SQL Server数据库的连接是所有操作的基础。这通常通过ADO.NET框架中的SqlConnection类来实现。...

    C# 开发SQLSERVER数据库自动建表

    标题“C# 开发SQLSERVER数据库自动建表”表明我们将讨论一个使用C#开发的程序,该程序可以自动化创建SQL Server数据库中的表结构。这个功能对于数据导入、系统初始化或简化数据库管理流程非常有用。 描述中提到,该...

    C++使用ADO连接SQL Server数据库源代码

    而SQL Server则是一款由Microsoft公司推出的高效、安全的关系型数据库管理系统,适用于存储、管理和处理大量数据。当需要在C++程序中与SQL Server数据库交互时,通常会采用ActiveX Data Objects(简称ADO)技术。...

    设置sql server数据库离线、在线状态

    #### SQL Server数据库状态 SQL Server数据库可以被设置为多种状态,其中最常见的两种是“在线”(Online)和“离线”(Offline)。这两种状态决定了用户是否能够访问该数据库中的数据。 ##### 在线状态(Online)...

    Excel+SQL Server 数据库管理技术详解

    本主题主要围绕"Excel+SQL Server 数据库管理技术详解"展开,涵盖了VBA编程在数据库管理中的应用、数据库的基本操作以及SQL语句的使用。 首先,VBA(Visual Basic for Applications)是Excel内置的一种编程语言,它...

    C# SQL Server数据库操作DLL

    在.NET开发环境中,C#与SQL Server数据库的交互是常见的任务。这个压缩包"**C# SQL Server数据库操作DLL**"提供了一种便捷的方式,通过一个动态链接库(DLL)来处理这些操作,免去了手动编写大量基础数据库访问代码...

    Sql Server数据库超时问题的解决方法

    DSNtest = "DRIVER={SQLServer};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase" Conn.Properties("Connect Timeout") = 15 '以秒为单位 Conn.open DSNtest 如果遇到查询超时的错误,可以在程序中...

    sql server数据库教程详解

    ### SQL Server 数据库教程详解 #### 一、引言 SQL Server 是一款广泛使用的数据库管理系统,主要用于存储和管理大量数据。对于初学者来说,掌握 SQL Server 的基本操作是非常重要的。本教程将从基础入手,逐步深入...

    从SQLSERVER数据库中导出记录生成insert into 语句

    从SQLSERVER数据库中导出记录生成insert into 语句

    SQLSERVER数据库面试题及答案

    SQLSERVER 数据库面试题及答案 面对数据库面试时,候选人需要具备扎实的理论基础和实践经验,以下我们将为您提供一些常见的数据库面试题和答案,帮助您更好地准备面试。 1. 使用标准 SQL 嵌套语句查询选修课程名称...

Global site tag (gtag.js) - Google Analytics