数据库还原备忘录!!!

简介: 今天公司数据库又被注入,我¥……——(……¥……——*%……(*%……——¥%…… 还原的时候又出现了那个问题““数据库正在使用,所以无法获得对数据库的独占访问权”。”,忘记第一次被注入的时候还原是怎么被解决的话,又花了一个上午的时间搜索解决方法,现已解决,做下记录,以备后用。
+关注继续查看
今天公司数据库又被注入,我¥……——(……¥……——*%……(*%……——¥%……
还原的时候又出现了那个问题““数据库正在使用,所以无法获得对数据库的独占访问权”。”,忘记第一次被注入的时候还原是怎么被解决的话,又花了一个上午的时间搜索解决方法,现已解决,做下记录,以备后用。

14.6.1  恢复中的单用户模式问题
1.故障现象

在在线恢复数据库时,出现如图14-31所示界面,提示“数据库正在使用,所以无法获得对数据库的独占访问权”。



图14-31 

故障现象
2.原因分析

这是因为在还原数据库时,有其他用户正在使用数据库。还原数据库要求数据库工作在单用户模式。

通常就是DBA在操作时,不允许其他用户连接数据库。
3.解决方法

配置数据库的属性,在如图14-32所示的【选项】选项卡中,设置【限制访问】参数为“Single”即可。



图14-32 【选项】选项卡

设置完毕查看数据库的状态如图14-33所示,表明成功将数据库设置为单用户模式。

图14-33  成功设置数据库为单用户模式

另也搜索出另一解决方案,好像记得我第一次被注入时还原数据库就是用这种方法的吧。
在还原数据库时,有时会提示因为数据库正在使用,所以无法获得对数据库的独占访问权!!
这时需要在还原数据库前先杀死正在使用数据库得线程.

如以下杀死正在使用
'Calendar3'数据库的线程:

declare @dbname varchar(20)
set @dbname='Calendar3'

declare @sql nvarchar(500)
declare @spid int--SPID 值是当用户进行连接时指派给该连接的一个唯一的整数
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id(
'''+@dbname+''')'
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
目录
相关文章
|
25天前
|
存储 SQL 关系型数据库
数据库的备份与恢复
数据库的备份与恢复
39 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL数据库对象与数据备份和还原详解(下)
MySQL数据库对象与数据备份和还原详解(下)
18 0
|
3月前
|
存储 关系型数据库 MySQL
MySQL数据库对象与数据备份和还原详解(上)
MySQL数据库对象与数据备份和还原详解(上)
17 1
|
5月前
|
存储 数据库
【数据库视频】备份与恢复数据库
【数据库视频】备份与恢复数据库
|
8月前
|
存储 数据库
oushudb-数据库的备份和恢复
oushudb-数据库的备份和恢复
67 0
|
关系型数据库 MySQL 数据库
数据库基础(二)----- 约束,数据库的设计、备份和还原
数据库基础(二)----- 约束,数据库的设计、备份和还原​ 约束 ✔  概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性 ✔  分类:     1. 主键约束:primary key     2. 非空约束:not null     3. 唯一约束:unique     4. 外键约束:foreign key ✔  非空约束:not null,值不能为null      1. 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空 );      2. 创建表
数据库基础(二)----- 约束,数据库的设计、备份和还原
|
Oracle 关系型数据库 数据库
Oracle数据库-备份整个数据库与还原整个数据库数据
这个功能是为了防止数据库中的数据损坏,而拿备份的表去顶替损坏的表 这个功能是在DOS窗口实现的,可并非是在Oracle数据库中执行的 先说本地的导出与导入: 备份(也叫导出): exp用户名/密码@本地服务名 file = 目标地址 (注:导出的文件是在硬盘上生成后缀名为dmp的文件) 阿里云代金券1000元免费领取地址:https://promotion.
2220 0
推荐文章
更多