Author: mac

  • SQL Server数据库如何避免被勒索病毒攻击

    如果自己搞不定可以找诗檀软件专业SQL SERVER数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]   什么是勒索病毒?   目前现有的勒索病毒绝大部分针对Windows平台,且主要集中在Windows XP,7,server 2003 ,2008 等操作系统平台。绝大部分通过加密各种文件以达到勒索的目的;一般来说这种加密都是部分加密,这是因为加密大文件耗时长、CPU消耗大;例如给一个1GB大小的文件做全加密,需要消耗较多的CPU、内存和时间。所以即便SQL SERVER的MDF文件被加密了,只要文件本身比较大,一般用户数据不会被破坏。   SQL SERVER MSSQL 针对勒索病毒最主要的防护就是升级操作系统   因为目前主流版本的SQL SERVER仍存在于Windows平台上,所以主要是避免使用Window XP、7、Server 2003、Server 2008这些版本的操作系统。 Windows Server 2012 R2 entered mainstream support on November 25, 2013, though, but its end of mainstream is January 9, 2018, and end of extended is…

  • SQL SERVER Msg 5172 not a valid database file header 无法附加数据库文件The PageAudit Property is Incorrect

    如果自己搞不定可以找诗檀软件专业SQL SERVER数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]     若你的SQL SERVER数据库出现Msg 5172, Level 16, State 15, Line 1报错信息,则一般说明要么是MDF数据文件头因此磁盘故障发生了损坏,要么是受到计算机病毒或勒索软件攻击导致MDF内容中部分数据被加密。 例如下面的报错信息:   1> alter database testn1 set emergency; 2> go Msg 5172, Level 16, State 15, Server DESKTOP-L414PA5\SQLEXPRESS, Line 1 The header for file ‘E:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\testn1.mdf’ is not a valid database file header.…

  • SQL Server的Msg 945, Level 14, State 2报错

    如果自己搞不定可以找诗檀软件专业SQL SERVER数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]     Msg 945, Level 14, State 2, Server DESKTOP-L414PA5\SQLEXPRESS, Line 2 Database ‘testn1’ cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details.   微软官方对该错误的解释是数据库文件或资源不可访问。 Product Name SQL Server Event ID 945 Event Source MSSQLSERVER…

  • SQL SERVER中DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS选项介绍

    如果自己搞不定可以找诗檀软件专业SQL SERVER数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]   DBCC CHECKDB 命令用以检测数据库中所有对象的物理和逻辑完整性,其包含如下操作   对数据库运行DBCC CHECKALLOC 对数据库运行DBCC CHECKTABLE检测数据库中的每一张表和视图 对数据库运行DBCC CHECKCATALOG 验证每个INDEXED VIEW的内容 验证使用FILESTREAM存放有varbinary(max)数据的文件系统目录和表的元数据之间的连接一致性 验证数据库中的Service Broker数据   语法如下: DBCC CHECKDB [ ( database_name | database_id | 0 [ , NOINDEX | , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ] ) ] [ WITH { […

  • 如何修复SQL SERVER置疑数据库

    如果自己搞不定可以找诗檀软件专业SQL SERVER数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]   若用户没有任何有效的备份,则唯一可行的恢复措施是将数据库置入紧急模式EMERGENCY MODE。这样让用户可以访问数据库,但是需要注意的是所需要做的恢复并没有被完成,所以数据库中可以被读取的内容可能是行级别不一致的,也可能是结构不一致的。下面使用EMERGENCY MODE修复数据库。即先后将数据库置入EMERGENCY和SINGLE_USER模式。   ALTER DATABASE [数据库名] SET EMERGENCY; GO ALTER DATABASE [数据库名]   SET SINGLE_USER; GO DBCC CHECKDB(N’数据库名’,REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS,ALL_ERRORMSGS;   Msg 5172, Level 16, State 15, Line 1 The header for file ‘C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\DemoSuspect_log.LDF’ is not a valid database file header. The…

  • SQL Server中的sp_resetstatus

    如果自己搞不定可以找诗檀软件专业SQL SERVER数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]   sp_resetstatus 这个系统存储过程用以重置数据库的置疑(suspect )状态。语法是: sp_resetstatus [ @dbname = ] ‘database’   sp_resetstatus用来将数据库的置疑状态位重置,其更新sys.databases中的系统字典记录。官方推荐在错误日志中的信息被充分考虑的情况下才去做这个操作。同时建议在执行sp_resetstatus后重启SQL SERVER服务实例。 一个数据库进入置疑状态的原因可能有很多;例如数据库原本能够访问的操作系统资源突然变得不可用,或者数据库MDF文件出现讹误等。 以下是一个例子: EXEC sp_resetstatus ‘AdventureWorks2012’; 在SYBASE的文档中记录了该存储过程的代码,有理由相信SQL SERVER中其代码的主体作用应当是相似的:   CREATE PROC sp_resetstatus @dbname varchar(30) AS DECLARE @msg varchar(80) IF @@trancount > 0 BEGIN PRINT “Can’t run sp_resetstatus from within a transaction.” RETURN (1) END…

  • Oracle Grid Infrastructure HAIP原理

    11.2.0.2 开始Grid infrastructure引入新功能HAIP,对应资源ora.cluster_interconnect.haip用于私有网络通信。详细信息请您查看:Grid Infrastructure Redundant Interconnect and ora.cluster_interconnect.haip ( Doc ID 1210883.1 ) GRID集群安装时,发送ARP probe/announce用于检测是否存在重复的HAIP地址,如果存在重复的HAIP地址,那么新的GRID集群分配新的HAIP地址,避免HAIP地址冲突。 根据ORACLE最近实践, 建议每个集群GRID的私有网络(interconnect network)使用单独交换机或者单独的vlan,在这样的环境下,是不会出现HAIP冲突的情况。 另外,如果出现您描述的现象,将测试环境grid集群迁移到生产环境下,即在一个单独交换机或者单独的vlan下存在多套集群的情况下,我们建议在迁移前检查网络IP地址是否有冲突,包括HAIP地址。 如果不同的集群GRID中有重复的HAIP地址,我们建议将其中一套RAC 重新配置(deconfig/reconfig GRID),这样可以使grid集群生成新的HAIP地址,或者不同的集群grid位于不同的vlan,避免冲突。

  • 【MySQL学生手册】表维护中的客户端工具程序

    本文地址:https://www.askmac.cn/archives/mysql-maintenance-tools.html   10.3 表维护中的客户端工具程序 之前讨论的表维护SQL语句可以在mysql客户端工具执行,也可以通过其它应用发送给服务端来执行。通过使用这些语句,你可以写一些自己的管理应用程序来进行表的检查和修理操作。   一些MySQL客户端程序作为前端可发出表维护命令: MySQL Workbench提供了执行语句的编辑窗口可用于进行表检查,修理和优化操作。当你执行这些操作时,语句会被发至服务端。 mysqlcheck可用于检查,维修,分析和优化表。此命令行工具按所提供的命令项来决定发送哪些相适合的SQL语句到MySQL服务端以进行所需操作。 对于MyISAM表,使用myisamchk工具也能进行表维护。然而,它不同于MySQL Workbench和mysqlcheck需要将SQL语句发送到服务端,myisamchk可直接读取并修改表文件。也因为此,请保证在使用myisamchk的同时服务端不会去访问这些表。   10.3.1 mysqlcheck客户端程序 mysqlcheck可对表进行的操作有检查,修理,分析和优化。对于MyISAM表,此程序工具可执行所有这些操作,而对于InnoDB表,则只能执行一部分操作。它提供了一种命令行接口方式来执行各种SQL语句(如CHECK TABLE和REPAIR TABLE)以告知服务端进行何种表维护。   mysqlcheck在某些情况下比起直接执行SQL语句,可以使得操作变得更容易。例如,如果你指定一个数据库,它包含了需要执行语句来处理的所有表。使用mysqlcheck你就不需要在进行操作时显式地指定每个表,而且,mysqlcheck是一个命令行程序,它可以在工作中被用于周期性计划维护作业。

  • 【数据恢复】ORA-00600 [4194], [21], [25] Oracle数据库恢复案例

    如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]   某军工动力技术公司Oracle数据库出现启动故障,诗檀软件工程师 王工在分析后在2个小时内完成了数据库恢复: 1 环境 数据库版本:10.2.0.1 操作系统:windows2003 64位 数据库实例名:ORCL   1.2 技术分析   数据库于2017年某星期一,发生断电,导致数据库启动时报错ORA-00600: internal error code, arguments: [4194], [21], [25], [], [], [], [], []。 详情如下:   Thu XXXX 14:25:58 2017 ORACLE V10.2.0.1.0 – Production vsnsta=0 vsnsql=14 vsnxtr=3 Windows NT Version V5.2 Service Pack 2 CPU …

  • PRM-DUL Works on Oracle 12c

    PRM-DUL Works on Oracle 12c