因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法(终极解决方法)

如题,网上找了一些客套的方法,如果不想去折腾,请看我的方法:

1、先脱机数据库,这个目的就是为了停掉所有链接

2、选择还原数据库,如果提示日志尾部不完整,请选择数据库属性的选项,覆盖现有数据。

网上的客套方法:

问题一解决办法:

右键点击数据库 -> 属性 -> 选项 -> 状态 -> 限制访问 -> 选择Multiple -> 确定。

问题二解决办法:

方法一(最方便):右键点击数据库 -> 属性 -> 选项 -> 状态 -> 限制访问 -> 选择Single-> 确定。然后还原。

方法二(最直接):断开数据库连接

方法三(最暴力):注销/重启数据库服务器

方法四(最麻烦):写代码修改数据库相关属性,虽然麻烦,有的时候还是要用到,那就用到的时候再研究。

还原或删除sql server 2008数据库时,经常烩出现:

“因为数据库正在使用,所以无法获得对数据库的独占访问权”,终解决方案如下

关键SQL语句:

ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE

用完之后再

ALTER  database  [ datebase]  set   online

时间: 2024-10-24 11:33:34

因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法(终极解决方法)的相关文章

静默建库和删除数据库

很多时候客户现场或测试环境不一定有xm等图形工具,新建库或删除库需要通过命令行进行. 静默建库: [email protected]>select * from v$version where rownum<2; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.

shell脚本:实现MySQL创建数据库和删除数据库的脚本

OS操作系统:CentOS release 6.8 (Final) [[email protected]]# vi createdatabase.sh     #批量创建数据库 #!/bin/sh PATH="/var/lib/mysql/bin:$PATH" MYUSER=root MYPASS=******* MYCMD="mysql  -u$MYUSER  -p$MYPASS " for dbname in  test skyboy skygirl xiaot

MongoDB创建删除数据库

(1)创建数据库语法:use database_name 例如: > use runoob switched to db runoob> db runoob> (2)删除数据库语法:db.dropDatabase() 例如: db.dropDatabase(){ "dropped" : "runoob", "ok" : 1 } (3)删除集合: db.collection.drop() (4)显示所有的数据库 > show

ORACLE手工删除数据库

很多人习惯用ORACLE的DBCA工具创建.删除数据库,这里总结一下手工删除数据库实验的步骤,文中大量参考了乐沙弥的手动删除ORACLE数据库这篇博客的内容,当然还有Oracle官方相关文档.此处实验环境为Oracle Linux Server release 5.7,数据库版本为10.2.0.5.0 Step 1: .获得控制文件.数据文件,日志文件等相关信息 获取这些信息,一方面是为了后面的建库做参考,另外一个是为了验证后面一些操作,如果这些都没有必要,其实是可以可以跳过这一步的. SQL>

SQL语句创建数据库,SQL语句删除数据库,SQL语句创建表,SQL语句删除表,SQL语句添加约束,SQL语句删除约束

创建数据库: 1 CREATE DATABASE Test --要创建的数据库名称 2 ON PRIMARY 3 ( 4 --数据库文件的具体描述 5 NAME='Test_data', --主数据文件的逻辑名称 6 FILENAME='E:\project\Test_data.mdf', --主数据文件的物理名称 7 SIZE=5MB, --主数据文件的初始大小 8 MAXSIZE=100MB, --主数据文件的增长的最大值 9 FILEGROWTH=15% --主数据文件的增长率 10 )

几个数据库的小案例(一):将文本文件中的信息导入数据库的表中

从文本文件添加到数据库用户表的记录(有两个文件:frmMain.cs  SqlHelper.cs  ) //FrmMain.cs//作者:Meusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Fo

JAVA SE中方法重载和方法重写及数据库中子程序的重载

首先方法重写和方法重载是建立在Java的面向对象的继承和多态的特性基础上而出现的.至于面向对象的继承和多态的特性我就不在这里多说了.继承是指在一个父类的基础再创建一个子类,这样子类就拥有了父类的非私有的特性,同时子类还可以扩展自己的特性,这样就引出了方法重写和方法重载! 一.方法重写(Override)         在Java中如何来定义重写:Java程序中类的继承特性可以产生一个子类,子类继承父类就拥有了父类的非私有的属性(方法和变量),在子类中可以增加自己的属性(方法和变量),同时也可以

Mysql新建数据库、删除数据库

新建数据库 create database db_name; //db_name为新建数据库的名字 删除数据库: drop database db_name; drop database if exists db_name; //判断db存在之后在删除,否则忽略,不会报错 新建数据库并设置编码环境: create database db_name charset utf8;

2-07删除数据库

删除数据库的两种方式以及步骤: 1:使用视图删除数据库. 右击你要删除的数据库,点击删除会出现这个窗口,把下面的对勾都打上 删除数据库是不会报错. 2:使用SQL语句删除数据库. --删除一个名称为E_Market的数据库 DROP DATABASE E_Market --检查想要删除的数据库是否存在 IF EXISTS(SELECT *FROM sysdatabases WHERE name='E_Market') DROP DATABASE E_Market