因为数据库正在使用,所以无法获得对数据库的独占访问权

1、首先定位到master 数据库

2、运行如下语句:

---需要定位到master 数据库
declare @dbname varchar(20)
set @dbname='Ucar '  --这里给变量赋的值是要进行还原的数据库的名称

declare @sql nvarchar(500)
declare @spid int  --SPID sqlserver进程ID int
set @sql='declare getspid cursor for
select spid from sysprocesses  where dbid=db_id('''+@dbname+''')'--当前正由进程使用的数据库id  int
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status<>-1  --如果FETCH 语句没有执行失败或此行不在结果集中。
begin
exec('kill '+@spid)  --终止正常连接
fetch next from getspid into @spid
end
close getspid
deallocate getspid

时间: 2024-12-03 02:43:40

因为数据库正在使用,所以无法获得对数据库的独占访问权的相关文章

保存数据库中其他对象不变,删除数据库中所有数据的实现方法

对象|数据|数据库 原帖内容:怎样把数据库中所有数据删除,然后把所有的自动增量复位?表太多,无法手工完成.http://community.csdn.net/Expert/topic/3094/3094555.xml?temp=.2920954 /*--原本打算这样--先禁用所有外键约束exec sp_msforeachtable "alter table ? nocheck CONSTRAINT all"--然后删除数据exec sp_msforeachtable "tru

数据库设计的一些构想(模式与数据库设计一)

设计|数据|数据库|数据库设计 数据库设计的一些构想(模式与数据库设计一) 一直以来我就有个想法希望能够把数据库设计的方式能够与模式挂上钩的,这里我所列出的内容可能还算不上模式,但与之有些类似,因此希望大家能够给予一些好的建议.有问题还请大家踊跃发言.                     加上下述文字一则我认为我所列举的这些类似于模式的东西与上一帖子是分不开的,二则是为了凑个字数的. ------------------------------------------------------

数据库设计的一些构想(模式与数据库设计二)

设计|数据|数据库|数据库设计 数据库设计的一些构想(模式与数据库设计二)   ;) 请大家多提意见相互交流!                                       -------------------------------------------------------------------------------------------- 职能划分功能化: 1/企业组织架构2/企业部门职能的组成要素描述3/部门层次结构4/部门职能划分5/员工职务职能划分6/职务职

oracle如何利用STANDBY将单实例数据库升级为RAC环境(二)STANDBY数据库的建立

利用Oracle的STANDBY技术,可以将单实例数据库升级到RAC数据库.这种方式可以有效的降低单实例迁移到RAC环境的停机时间. 这篇文章介绍STANDBY数据库的建立. 上一篇完成了绝大部分准备的工作,下面在打开数据库之前,还要设置一下目标数据库上的密码文件. 在STANDBY的RAC环境的两个节点上分别拷贝密码文件: bash-3.00$ cd $ORACLE_HOME/dbs bash-3.00$ ftp 172.0.2.61 Connected to 172.0.2.61. 220

ZHS16GBK的数据库导入到字符集为AL32UTF8的数据库

字符集为ZHS16GBK的数据库导入到字符集为AL32UTF8的数据库  相信大家都对字符集有相当的了解了,废话就不多说了!直接步入正题:这里主要是测试含有 汉字的数据从ZHS16GBK的数据库导入到字符集为AL32UTF8  数据库. 如有我没想到的其他情况,请大家提建议,我继续完善测试实验. 测试环境: 目标库:英杰的rac测试库 由 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production Wi

db2数据库删除-DB2数据库所在磁盘丢失如何删掉数据库并恢复?

问题描述 DB2数据库所在磁盘丢失如何删掉数据库并恢复? 情景:主库:DB2数据库在H盘备库:DB2数据库在H盘故障:备库DB2数据库ABC所在H盘丢失.需求:将备库DB2数据库ABC的信息去掉,从主库导出数据,恢复到备库.尝试:1.从主库中导出数据(主库数据库名称也为ABC),数据文件放在D:DATA2.将主库上的导出文件传送到备库的D:DATA下3.在备库, 导入数据文件,结果报错,说H盘找不到.4.在备库,准备删掉ABC数据库信息,使用db2 drop database db abc报错,

数据库精华知识点总结(1)—数据库的三层模式和二级映像,E-R(实体联系图)图,关系模型

Data base: 长期存储在计算机内,有组织的,可共享的大量数据集合.基本特征:永久存储,可共享,有一定的物理和逻辑结构. Data base manage system(DBMS):用户和os之间的一层数据管理软件. 1.提供数据操纵语言DML对数据库增删改查 2.数据库的建立和维护 3.提供数据控制功能:在数据库建立,运行和维护时,DBMS管理数据的安全性,完整性,并发控制和故障的系统恢复,(也就是数据库的事务管理和运行管理) 4.与其它软件系统通信 Data base system(D

使用ejb往oracle数据库中插入Date型数据,数据库中记录始终是yyyy-mm-dd

问题描述 使用ejb往oracle数据库中插入Date型数据,数据库中记录始终是yyyy-mm-dd 使用ejb往oracle数据库中插入Date型数据,数据库中记录始终是yyyy-mm-dd,但是在插入前我已经转成了yyyy-mm-dd HH:mm:ss格式,插入到数据库中时分秒就掉了,怎么回事 解决方案 应该用timestamp类型吧 解决方案二: http://blog.sina.com.cn/s/blog_af4f958e01015fmx.html 解决方案三: 也许是你使用的界面工具的

sqlite-Android SQLite数据库存储,怎样创建一个的数据库?

问题描述 Android SQLite数据库存储,怎样创建一个的数据库? 今天看<第一行代码--Android>,有一个地方没看懂,创建一个名为bookstore.db的数据库, 这个数据库在哪里创建,也就是创建数据库的代码在哪里写? 解决方案 SQLiteOpenHelper类的构造方法中传入db名称自然就会创建数据库了,然后在SQLiteOpenHelper.onCreate()方法里创建表. // A string that defines the SQL statement for c

sql server-更改的SqlServer数据库部署到原有的阿里云数据库中

问题描述 更改的SqlServer数据库部署到原有的阿里云数据库中 如何将更改的SqlServer数据库部署到原有的阿里云数据库中(修改的数据库中只有视图和函数有修改),请问如何部署. 解决方案 没明白你的意思,我一直都是本地sqlserver远程 连接阿里云上提供你的那个数据库地址,本地操作就ok了.