首页 > 数据库 >sql数据库置疑

sql数据库置疑

时间:2024-10-26 11:09:05浏览次数:5  
标签:修复 数据库 XXX Server sql SQL go 置疑

sql数据库置疑

以XXX数据库为例:

1.停止SQL Server的服务,备份D:\XXX_data目录下的文件

2.启动SQL Server服务,创建一个新的数据库,命名为原来数据库的名字
若创建新数据库提示已存在,需要在查询分析器执行drop database XXX来删除数据库,然后重新建立新数据库。

3.停止SQL Server

4.把旧数据库的MDF文件(XXX.mdf)覆盖到D:\kmcy_data目录下,替换掉新的mdf文件,并把LDF文件(XXX_log.ldf)删除

5.重新启动SQL Server服务,然后在查询分析器中运行如下命令:
Use Master
go

        sp_configure 'allow updates', 1  reconfigure with override  
        go

        begin tran  
        update sysdatabases set status = 32768 where name = 'XXX'  
        --Verify one row is updated before committing  
        commit tran  
        go

6.停止并重新启动SQL Server服务,然后在查询分析器中运行如下命令:
use master
go
DBCC TRACEON(3604)
DBCC REBUILD_LOG('kmcy_v8','D:\kmcy_data\kmcy_v8_log.ldf')

7.停止并重新启动SQL Server服务,然后在查询分析器中运行如下命令:
use master
go
update sysdatabases set status = 8 where name = 'kmcy_v8'
go

        sp_configure 'allow updates', 0      reconfigure with override  
        go

8.运行dbcc checkdb(XXX) 检查数据库的完整性
若执行结果没有红字报错则修复成功,否则进行第9步修复工作

9.修复数库
①在查询分析器中运行如下命令:

        USE master  
        Go
        EXEC sp_dboption 'XXX', 'single user', 'TRUE'  
        go

--此步骤为修改数据库为单用户模式

②继续执行如下命令:

        DBCC CHECKDB ('XXX','repair_rebuild')  
        Go

--此步骤为修复数据库,执行之后若没有红字报错,则修复成功进入第④步。此语句可重复多次执行;如果一直有红字报错,请执行第③步修复操作

③高级修复命令:
DBCC CHECKDB ('XXX','repair_allow_data_loss')
Go
--此步骤为更高级别修复,可能造成部分数据丢失。此语句可重复多次执行,直至修复成功进入第④步。

④修改数据库为多用户模式命令:

        EXEC sp_dboption 'XXX', 'single user','FALSE'  
        go  

--退出前请一定要执行以上语句返回到多用户模式

标签:修复,数据库,XXX,Server,sql,SQL,go,置疑
From: https://www.cnblogs.com/aiove/p/18503803/sql-database-is-suspicious-2aemzu

相关文章

  • BUUCTF_BUU SQL COURSE 1
    BUUCTF_BUUSQLCOURSE1打开实例发现“热点”及“登录”两个选项根据题目提示,sql注入,尝试在登录界面寻找注入点,无果接着进入热点界面,发现三篇新闻,依次点击发现url变化,burp抓包发现是通过对id值的控制访问不同界面,由此发现注入点1.判断注入类型,输入1,2-1?id=1?id=2-1......
  • mysql5.7主从搭建
    mysql下主从(主主)搭建首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同,因为MySQL不同版本之间的binlog(二进制日志)格式可能会不一样,最后会导致同步出现异常。参考地......
  • Linux下搭建mysql5.7数据库
    Linux下搭建mysql数据库参考网址:https://www.cnblogs.com/dengshihuang/p/8029092.html系统约定系统版本:Centos7.3 Mysql版本:5.7安装文件下载目录:/data/softwareMysql安装目录:/opt/app/mysql数据库保存位置:/opt/app/mysql/data/mysql日志保存位置:/opt/app/mysql/data/mysql/log/my......
  • Mysql主主搭建
    Mysql主主搭建参考网址:https://www.jianshu.com/p/0fadd3c54875IP1:10.10.133.117(主)IP2:10.10.133.118(从主)环境:Centos7.3前提是两台机器都装好了mysql,要同步的数据库数据相同,mysql版本尽量相同Mysql复制原理master服务器将数据的改变都记录到二进制binlog日志中,只要master上......
  • sqlmap使用教程(包含POST型注入方式)
    前言:使用kali系统中自带的sqlmap,无需安装,非常方便,命令行输入sqlmap 可以查看sqlmap信息正文中会把所有常用的命令先列举出来,如果只是不熟悉命令格式的朋友可以节约时间只看前面的部分,也可以用目录跳转到对应的内容,如果想了解工具的使用效果后面会有注入过程的详......
  • redis数据库操作指令
    一、数据库操作指令2、redis中库说明对于一个redis服务而言,包含默认有16个数据库给我们使用,从0开始编号,共15号数据库,默认使用的是0号数据库切换库,select库号举例:使用1号库:select1库和库之间数据不共享库和库之间的键可以重名2、redis中清空库的指令清空当前库flush......
  • Mysql 安装(yum)Linux
    yum安装mysql清理环境yumerasemariadbmariadb-servermariadb-libsmariadb-devel-y#移除mariadb的相关组件userdel-rmysql#删除mysql用户rm-rf/etc/my*#删除etc下的配置文件rm-rf/var/lib/mysql#删除var下的配置文件 下载yum源的rpm包(mysql5.7.41......
  • MYSQL-索引和事务
    存储过程中的循环结构whilewhile:先判断后循环.delimiter$$createprocedureproc01(inin_countint)begin declareiintdefault1;--定义循环初始化值 whilei<in_countdo--循环条件 selecti;--打印i的值(循环体语句) seti=i......
  • 分布式数据库的魔力
    分布式数据库的魔力在这个信息爆炸的时代,你是否曾好奇过,支撑着我们日常生活中各类服务的那些看似“无形”的科技背后,究竟有怎样的秘密?分布式数据库,就是其中一个重要的谜底。它不仅让数据存储和管理变得更加灵活、聪明,还为企业解决了许多棘手的问题。在这篇文章中,我们将一起......
  • [java毕业设计]免费分享一套SpringBoot+Vue宠物商城网站系统【论文+源码+SQL脚本】,帅
    大家好,我是java1234_小锋老师,看到一个不错的SpringBoot++Vue宠物商城网站系统,分享下哈。项目视频演示【免费】SpringBoot+Vue宠物商城网站系统Java毕业设计_哔哩哔哩_bilibili项目介绍本论文旨在设计与实现一个基于SpringBoot和Vue.js的宠物商城网站系统。随着互联网技......