即时设置数据库状态

在设置数据库状态时
with子句忽略,则当数据库中存在任何锁时,ALTER DATABASE 语句将无限期等待。
with NO_WAIT ,指定若有事务还没有提交,则立即失败,不再进行下面的操作
with ROLLBACK AFTER integer [SECONDS] | ROLLBACK IMMEDIATE:指定是在指定秒数之后回滚还是立即回滚。

注意:并非所有数据库选项都使用 WITH <termination> 子句,也不是所有数据库选项都能结合其他选项指定。

ALTER DATABASE AdventureWorks2012
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2012
SET READ_ONLY
GO
ALTER DATABASE AdventureWorks2012
SET MULTI_USER;
GO
时间: 2024-11-04 02:47:17

即时设置数据库状态的相关文章

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

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

hibernate即时获取数据库信息

由于读取数据的时候,Hibernate将第一次读取的内容放到了缓存中,若此时有别的应用修改了数据库中的数据,程序再次读取的时候,内容是从缓存中直接获取,无法反映数据库中的最新状况. 因此,可以设置读取数据的模式,不用读取缓存,从数据库中直接读取,方法如下: public List queryObjectsByHQL(String hql, boolean queryFromCache) throws HibernateException{Session session = getSession(

关于数据库‘状态’字段设计的思考与实践

最近在做订单及支付相关的系统,在订单表的设计阶段,团队成员就‘订单状态’数据库字段设计有了一些分歧,网上也有不少关于这方面的思考和探讨,结合这些资料和项目的实际情况,拟对一些共性问题进行更深一层的思考,笔耕在此,和大家一起探讨. 问题综述 这里的分歧点即有团队内部的分歧点,也有网络上常见的一些分歧点,先将存在的分歧点抛出来: 1.订单表的‘订单状态’字段对应的字典值应当包含哪些状态值?对于‘已评论’.‘已退货’.’已退款’这类状态是放到‘订单状态’中?还是独立一个字段标识? 2.订单表的‘订单状

设置数据库归档模式

查看数据库状态,数据库为归档模式      [email protected] hey~J->archive log list;Database log mode                    Archive ModeAutomatic archival                      EnabledArchive destination                     USE_DB_RECOVERY_FILE_DESTOldest online log sequenc

检查数据库状态

检查数据库的状态可以用三种方法: 1.使用目录文件查看属性 2. SELECT DATABASEPROPERTYEX('PAY','Status') --PAY是所要检查的数据库名称 查询结果: ONLINE = 数据库可以查询OFFLINE = 数据库显式脱机RESTORING =数据库正在恢复RECOVERING = 数据库正在恢复,还不能查询SUSPECT = 数据库不能恢复 3.直接查看所有系统的数据库状态 sp_helpdb

设置数据库为SINGLE_USER模式,减少锁定时间

1 --SQL Server开启READ_COMMITTED_SNAPSHOT 2 3 4 5 ----设置数据库为SINGLE_USER模式,减少锁定时间 6 7 ALTER DATABASE ENDV_SOA SET SINGLE_USER WITH ROLLBACK IMMEDIATE 8 9 ALTER DATABASE ENDV_SOA SET ALLOW_SNAPSHOT_ISOLATION ON 10 11 ALTER DATABASE ENDV_SOA SET READ_COMM

设置数据库为自动内存管理

设置数据库自动内存管理主要是设置两个参数: memory_max_target memory_target 如果这两个参数设置为0说明数据库内存采用手动管理,反之则为自动管理. 关闭数据库. SQL> startup nomount ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 6384M --这里之所以报错是我之前alter system set MEMORY_TARGET='153

magento设置订单状态

<?php require_once('app/Mage.php');umask(0);Mage::app('default'); $order = Mage::getModel('sales/order');$order->loadByIncrementId(100000001);  // 100000001为订单编号 // 获取订单状态$status = $order->getStatus();$state  = $order->getState(); echo $status

bboss持久层设置数据库查询fetchsize参数方法

jdbc驱动程序api提供了指定了查询语句fetchsize的方法,有些数据库(比如oracle)本身提供了fetchsize的默认值,这样进行大量数据查询时,不会因为返回的结果集太大导致jvm爆掉,有些数据库可能没有默认设置fetchsize,因此需要手动指定.bboss持久层设置数据库查询fetchsize参数方法很简单,只要在poolman.xml文件的datasource中指定一个queryfetchsize参数即可,如果不指定就采用数据库驱动提供的默认值. 设置queryfetchsi