中企动力 > 商学院 > sql数据库显示可疑
  • ?

    sql server数据库错误数据恢复方法

    顾水绿

    展开

    1.硬件设备清单:

    硬件设备配置情况

    2.故障描述:

    需要进行数据恢复的服务器是一台r520型号存储,共有7块SAS硬盘分别组成raid1和raid5两组磁盘阵列。主要sql server数据库存放在C盘中,在使用过程中,客户发现C盘容量即将占满,于是将数据库路径指向了D盘,在D盘生成了一个.ndf文件。客户在继续使用了大约10天之后,数据库出现故障,连接失效,无法正常附加查询。

    3.备份数据:

    考虑到数据的安全性以及可还原性,在做数据恢复之前需要对所有源数据做备份,以防万一其他原因导致数据无法再次恢复。使用dd命令或winhex工具将所有磁盘都镜像成文件。

    4.故障分析:

    (a)分析故障原因;由于数据库文件所在磁盘容量不足,导致数据库无法继续正常运行,出现逻辑错误。

    (b)分析RAID组结构;客户服务器上共7块300G硬盘,其中2块硬盘做RAID 1,用于安装操作系统,其余5块硬盘做RAID 5存放数据。分析RAID 1和RAID 5的相关结构,重组虚拟出RAID 1和RAID 5,查看其中数据。

    (c)分析原始数据库文件;由于客户在数据库发生故障之后,进行过多次数据库恢复尝试,并且每一次尝试都是在源环境下进行的,导致原始数据库文件被更改覆盖,并且磁盘空间被多次复写,无法使用尝试恢复之后的数据库文件进行修复。询问客户得知,客户在数据库发生故障的时候,备份过一分原始的故障数据库文件。

    5.数据库修复:

    从虚拟出的RAID 5空间中将客户之前备份的数据库文件拷贝出来,尝试在数据库中附加,附加失败,错误提示如下图一:

    数据库附加失败

    错误提示主数据库文件和次级数据库文件不匹配,查看.ndf文件底层,发现.ndf文件中几乎没有数据,尝试取消.mdf文件和.ndf文件之间关联,只用.mdf文件进行附加。尝试后发现,只用.mdf文件附加时也发生错误,但是错误提示改变。图二:

    mdf文件附加错误

    此时错误提示日志文件(.ldf)和数据库文件(.mdf)不匹配。之后对数据库尝试进行无数据库附加,附加成功。但是发现数据库系统表损坏,无法正常使用。图三

    数据库系统表损坏

    对数据库的系统表尝试修复,但由于系统表损坏过于严重,无法修复。数据库记录提取;解析数据库文件中的数据库记录;编写相应的程序提取数据库文件中的数据库记录;根据客户以前的数据库备份获取数据库中的表结构;重构表结构并肩提取出的数据库记录导入到新的表中。

    6.数据验证:

    由客户对提取出的数据库记录进行验证,所有数据完全恢复,本次数据恢复成功。

    7.数据恢复结论:

    在数据库使用过程中,要合理分配数据库文件所在磁盘空间,及时清理垃圾数据,保证数据库的正常、安全运行。

  • ?

    MY SQL数据库密码如何修改

    奥琳娜

    展开

    最简单的方法就是借助第三方工具Navicat for MySQL来修改,方法如下:

    1、登录mysql到指定库,如:登录到test库。

    2、然后点击上方“用户”按钮。

    3、选择要更改的用户名,然后点击上方的“编辑用户”按钮。

    4、出现如图界面,输入新密码,并确认新密码,点击“保存”按钮即可。

    (本文内容由百度知道网友badkano贡献)

  • ?

    企业网站建设中出现漏洞怎么办?

    雅婷

    展开

    在网站建设中,有些网站由于安全性不高,所以会受到攻击,陷入网站漏洞,我们今天就来看看,网站漏洞都有那些类型,以及如何解决这些网站漏洞。

     第一、SQL注入漏洞  1、解决SQL注入漏洞的关键就是对用户输入数据进行严格检查,对数据的配置使用最小权限原则。  2、在所有的查询语句中都使用数据库提供的参数化查询接口,参数化的语句使用参数而不是用户输入变量嵌入到SQL语句当中。  3、对进入数据的特殊字符进行转义处理,或者进行编码转换。  4、确认每种数据的类型,比如数字型的数据就必须是数字,数据库中的储存字段必须对应int型。  5、数据库长度应该严格规定,能在一定程度上防止较长的SQL注入语句无法正确执行。  6、网站每个数据层的编码统一,建议全部使用utf-8编码,上下层编码不一致可能导致一些过滤模型被绕过。  7、严格限制数据库的操作权限,给用户提供仅仅能满足其工作权限,从而最大限度的减少注入攻击对数据的危害。  8.避免网站显示SQL数据信息,比如类型错误,字段不匹配等,防止攻击者利用这些错误信息进行一些判断。  第二、xss跨站脚本漏洞  1、假如所有的输入都是可疑的,就必须对所有的输入script、iframe等字样进行严格审查,这里的输入不仅仅是用户可以直接交互的输入接口,也包括其http请求中的cookie中的变量,http请求头部中的变量。  2、不仅要验证数据的类型还需要验证其格式长度,范围和内容。  3、不仅要在客户端做好数据的验证与过滤,关键的过滤步骤在服务端进行。  4、对输入的数据也需要检查,数据路的里的值有可能会在一个大网站的多处有输出,即使输入了编码等操作,在各处的输出点也要进行安全检查。  第三、页面存在的代码泄露  1、配置好服务端语言解析,防止解析失败从而导致源码泄露。  2、关闭网站错误调试机制,防止因为报错而导致源码泄漏。  3、网站存在备份文件,删除检查出的备份文件,或者将这份文件从网站目录下移走。  网站存在的Resin任意文件读取泄漏,删除resin_doc相关目录与文件。  网站存在PHPINFO文件,删除检测出的PHPINFO文件。  网站存在的日志信息文件,删除检测出的日志信息文件。页面上存在的数据库信息,关闭数据库的错误信息调试机制,防止因为SQL语句错误导致数据报错信息显示到页面上。  在网站建设服务中,也需要了解和属性网站被攻击的可能性,做好安全防范措施。

  • ?

    SQL SEVER数据库附加时报3414错误修复成功

    Si

    展开

    7月15日,鸿萌接到一家企业客户ERP数据库恢复业务。客户服务器硬盘上有坏扇区,工程师成功将客户数据提取出来后,在附加时报错如下图所示:

    客户数据库为Sql Server 2008 R2版本,客户自己百度网上的各种修复方法,进行了尝试,都不成功。鸿萌工程师历时两天成功将该数据库修复。修复结果只有三个销售出库单受损,其余数据完好。客户对修复结果非常满意。

    鸿萌建议数据库出故障的朋友,数据库出现异常后,不要轻易操作,要找有经验的工程师或者数据恢复公司处理。才能有效保护或者修复您的珍贵数据。

  • ?

    sql数据库数据文件怎么打开?

    鲁惹军政

    展开

    方法/步骤

    1、找到要打开的数据库文件,如图

    2、如图所示,该数据库文件后缀名为.mdf,是SQL Server数据库的数据文件,这里将用SQL Server数据库对该文件进行打开。启动SQL Server数据库,如图

    3、图为启动SQL Server Management Studio时的界面,登录后可以管理数据库数据。开启之后的界面如图

    4、提示用户输入用户名和登录密码,输入正确后,点击登录,进入管理界面,如图

    5、进入管理界面后,右键选择数据库,再选择【附加】功能,如图

    6、点击【附加】后,出现窗口,如图

    7、在【附加数据库】窗口中,点击【添加】按钮,提示选择要附加的数据库,如图

    8、选种要添加的数据库,点击确定,在管理界面中会出现添加的数据库,如图

    9、打开数据库,就可以看到数据库中的表,表中的数据都可以看到。如图


    注意事项

    按以上步骤来,就可以打开数据库文件。

    不要直接点右键进行打开,可能会对文件告成损坏。

    (本文内容由百度知道网友凉城空也贡献)

  • ?

    SQL数据库附加与还原的区别

    晚路歌

    展开

    一、附加数据库与分离数据库相反,只有分离的数据库才能附加,分离后的数据库不能再正常读取,只有附加后才能读取;而还原数据库是指在原有数据库的基础上进行,一般选择覆盖原有数据库,SQL中如果不存在这个库是不能还原的(物理设备上要有库文件)。客户的服务器需要重装,小编是先备份原库(使用软件或SQL备份或停止SQL直接拷走数据库文件或在PE下拷走),重装完成后拷回原位置直接附加(个人经验附加始终比还原快),使用还原的情况比较少。还原数据库小编之前已经分享过,这里不再赘述。今天小编来分享下数据库的分离与附加。

    二、分离数据库

    1、选中要分离的库—右键“所有任务”—分离数据库

    2、如果存在数据库连接可“清除”,点击“确定”

    3、分离成功

    三、附加数据库

    1、要在“数据库”上右键—所有任务—附加数据库

    2、附加数据库界面:点击按钮

    3、选择要附加的数据库文件,注意要选择.MDF的文件,.LDF是日志文件

    4、选择好后的界面,注意“指定数据库所有者”,有的是sa,有的是其它的,比如科脉是km

    5、点击“确定”,附加成功

    四、有时候轻度数据库置疑也可以通过“分离—附加”来修复,不过还是不建议这样做。我是百家号作者小白信息说,专注电子信息领域经验分享、技术交流,感谢关注!

  • ?

    如何查看sql数据库操作日志?

    咎无声

    展开

      查看sql数据库操作日志的方法步骤:

      1、用windows身份验证登陆数据库,点击【连接】;

      2、展开数据库服务器下面的【管理】【SQL Server日志】;

      3、双击【当前】可以打开【日志文件查看器】里面有所有的运行日志;

      4、点击任意一行,可以看见具体的信息,错误原因和时间;

      5、勾选相应的复选框,可以筛选查看相应的日志内容;

      6、点击【筛选】还可以详细筛选日志;

      7、在【SQL Server日志】上单击右键,选择【视图】【SQL Server和windows日志】可以查看操作系统日志;

      8、如图所示,就可以查看到操作日志了。

      按以上步骤操作即可以查看操作日志。

    (本文内容由百度知道网友huanglenzhi贡献)

  • ?

    sqlserver数据库安装出现此页上验证错误如何解决

    黠心明

    展开

    安装数据库sqlserver,很多用户都使用过,但是安装过程中难免出现各种各样错误提示框,如何处理?我整理下,以便各位参考。希望本文能帮到你!

    问题:

    安装sqlserver数据库到了服务器配置,账户设置时候出现以下错误框:

    此页上有验证错误。单击“确定”关闭此对话框。请查看安装程序底部的错误,然后提供有效的参数或单击“帮助”以获得详细信息。

    方法:

    一、点击【对所有SQL SERVER服务账户指定一个用户名】

    选择下拉框选择【NT AUTHORITY\SESTEM】确定

    二、设置【账户设置】

    选择混合模式,设置密码,并指定sqlserver管理员(添加当前用户)

    点击下一步即可安装。

    注意事项

    安装数据库会遇到各种故障,保持原系统干净,再安装;

    更多信息关注【电脑帮帮手】,了解更多数据库管理知识,期待您的关注和支持!

  • ?

    SQL一般性错误的修复

    费俊驰

    展开

    一、有时数据库存在异常现象(非置疑或可疑那样严重性的),一般我们会先dbcc检查下数据库,根据提示即可修复表或索引。

    二、具体操作

    1、检查命令,如图:

    如果库有问题,会有如下提示:

    ***repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKDB (数据库名 ) 发现的错误而言)。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。***

    2、下面是修复过程:

    (1)将数据库设置为单用户模式(注意要断开与所有客户端的连接)

    A:命令方法:sp_dboption 'sysdb', 'single user', 'true'——sysdb是数据库名

    B:企业管理器——在数据库属性中设置:

    (2)执行修复语句:

    dbcc checkdb(sysdb,repair_allow_data_loss)——修复数据库

    dbcc checkdb(sysdb,repair rebuild)——修复索引

    (3)再执行dbcc检查:

    dbcc checkdb(sysdb)——如果提示:0个分配错误和0个一致性错误表明已经修复,如果还有错误则可重复执行第(2)步的语句多修复几次。

    (4)取消数据库单用户模式:

    A:命令方法:sp_dboption 'sysdb', 'single user', 'false'

    B:企业管理器——数据库属性:

    三、一般性错误使用上述方法基本都可修复,感谢关注!

  • ?

    SQL2000数据库置疑的修复

    聂莞

    展开

    一、SQL2000体积小、安装速度快,成熟稳定,至今仍有不小的用途;但是相比较于2005和2008,有时突然断电或磁盘问题可能导致出现“置疑”的情况机率要大一些,此时我们无法读取数据;如果有备份,直接还原即可;如果没有备份,那就只能修复了;置疑修复后不能完全保证数据的准确性,有可能部分数据会丢失。

    二、注意事项

    1、千万不要对数据库进行分离操作;

    2、建议停掉SQL服务,把置疑的数据库备份一份。

    三、置疑修复步骤

    1、假设原库名为DB,新建一个库名为DB1(不要和DB在一个目录下);

    2、停止SQL服务;

    3、将置疑库DB重命名为DB1,覆盖DB1;

    4、启动SQL服务,此时在企业管理器中DB1仍为置疑,先不用管;

    5、执行下面的语句,注意修改数据库名称:

    USE MASTER

    GO

    SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE

    GO

    UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='DB1'

    Go

    sp_dboption 'DB1', 'single user', 'true'

    Go

    DBCC CHECKDB('DB1')

    Go

    update sysdatabases set status =28 where name='DB1'

    Go

    sp_configure 'allow updates', 0 reconfigure with override

    Go

    sp_dboption 'DB1', 'single user', 'false'

    Go

    6、此时DB1库恢复正常,但如若重启电脑,库仍为“置疑”;彻底解决的方法是再新建一个库,如DB11,将DB1库中的数据通过“导入导出工具”导到新库中。

    四、SQL2000数据库设置自动备份请参考我之前的文章,为了最大限度的确保数据不被损坏,建议设置自动备份功能。

sql数据库显示可疑

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP