数据库还原备忘录!!!

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

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
目录
相关文章
|
6月前
|
数据库
达梦数据库的物理备份和还原简解
达梦数据库的物理备份和还原简解
160 1
达梦数据库的物理备份和还原简解
|
4月前
|
关系型数据库 MySQL 数据库
数据库第四次作业 数据备份与还原
数据库第四次作业 数据备份与还原
35 0
数据库第四次作业 数据备份与还原
|
7月前
|
存储 运维 关系型数据库
开源数据库Mysql_DBA运维实战 (备份与还原)
开源数据库Mysql_DBA运维实战 (备份与还原)
|
7月前
|
SQL 数据挖掘 数据库
数据库数据恢复-SQL SERVER数据库文件误还原备份的数据恢复方案
SQL SERVER数据库故障类型: 1、SQL SERVER数据库文件被删除。 2、SQL SERVER数据库所在分区格式化。 3、SQL SERVER数据库文件大小变为“0”。 4、使用备份还原数据库时覆盖原数据库。
|
8月前
|
Oracle 关系型数据库 数据库
通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库
通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库
|
9月前
|
关系型数据库 MySQL Linux
使用linux命令定时备份还原数据库
使用linux命令定时备份还原数据库
|
SQL 存储 关系型数据库
数据库学习-数据备份与还原作业示例【带源码】
MySQL数据库 “数据备份与还原 ” 习题示例,包含源码,能建立起对于数据备份与还原 的基本概念
109 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. 创建表
数据库基础(二)----- 约束,数据库的设计、备份和还原
|
存储 SQL Java
Demo | 神操作,SqlAlchemy用一行命令还原数据库!
Demo | 神操作,SqlAlchemy用一行命令还原数据库!
128 0
Demo | 神操作,SqlAlchemy用一行命令还原数据库!
|
存储 数据库
sqlserver数据库还原存储过程脚本
sqlserver数据库还原存储过程脚本
105 0

热门文章

最新文章