Email: service@parnassusdata.com 7 x 24 online support!

    You are here

    • You are here:
    • Home > MSSQL SQL SERVER 数据库救援服务

MSSQL SQL SERVER 数据库救援服务

紧急服务国内热线号码: 13764045638      备用电话:13764045638
MSSQL  SQLSERVER 技术专家服务邮箱: service@parnassusdata.com

 

服务范围

 

ParnassusData紧急响应服务支援覆盖中国本土地区,提供7*24小时汉语技术支持,涵盖各个版本的SQL Server  RDBMS (SQL 7.0 – SQL 2012)。

 

我们致力于为您解决以下难题:

MSSQL服务宕机:

  •     系统数据库损坏导致服务无法启动
  •     SQL集群服务资源无法Online的问题
  •     数据库连接及认证问题
  •     引擎HANG(挂起),无法响应连接请求
 
2. 用户数据库无法打开:
    数据文件修复
    日志文件压缩
    重要数据导出
 
3. 实施MSSQL数据库服务的崩溃恢复/修复
4. 解决关键的MSSQL数据库性能问题,解除性能瓶颈
5. 针对MSSQL的致命BUG提供解决方案
6. 实施MSSQL补丁安装
 
 
 

紧急服务策略

已购买ParnassusData 紧急响应服务包的企业可以直接拨打13764045638后按2接入签约用户技术支持通道,将由ParnassusData服务交付经理负责分配工程师跟进解决技术问题。 如果是新客户可以拨打13764045638后按1接入购买紧急服务通道。 用户可以 24 * 7 通过13764045638获得技术服务。 ParnassusData当天的执勤工程师将通过电话支持和远程接入的方式解决用户的技术难题。 当用户的技术问题较为棘手,难以通过电话和远程支持解决的情况下,ParnassusData Emergency紧急任务现场工程师将赶赴用户现场修复问题。

 


 

数据库恢复服务

 

ParnassusData数据库修复团队对于MSSQL数据库的恢复任务包括:数据库服务无法启动、数据库无法打开、数据库无法连接等具有丰富的恢复经验。 我们是能将您的数据库快速修复并使之能最快ONLINE使用的紧急任务团队。 我们可以以最安全的方式连接到您的数据库服务器,或者通过电话远程协助恢复任务。尽可能快地恢复用户的业务并基于实际情况尽可能保证数据的一致性与完整性是我们的使命。

 

 


故障解决

 
 
当用户正经受数据库中神秘的阻塞/锁定/死锁,或影响甚广的数据库引擎HANG挂起问题,或特殊的报错故障时,ParnassusData MSSQL 数据库技术团队的专家顾问将协助用户快速并安全地解决故障。ParnassusData的MSSQL SQLSERVER专家都是身经百战的熟手DBA,几乎经历过所有用户可能遇到的问题。
我们乐于在第一时间响应对用户来说棘手的数据库崩溃、数据库调优、应用报错等问题。
MSSQL 的损坏/挂起主要分以下几种:
 
SQL ERR 823
SQL ERR 824
SQL ERR 825
SQL ERR 826
SQL ERR 829
SQL ERR 832
SQL ERR 605
SQL ERR 1205
SQL ERR 1543
SQL ERR 9002
SQL ERR 13275
SQL ERR 17883/17884/17888
 
 

错误号

错误信息

说明

SQL ERR 823

The operating system returned error %ls to SQL Server during a %S_MSG at offset %#016I64x in file '%ls'.

数据库引擎在读取数据/日志文件时遇到I/O传输(transfer)错误,即数据库损坏(Corruption),通常与硬件或系统驱动有关,一般解决方案是运行DBCC CHECKDB或者从备份进行还原。

SQL ERR 824

SQL Server detected a logical consistency-based I/O error: %ls. It occurred during a %S_MSG of page %S_PGID in database ID %d at offset %#016I64x in file '%ls'. 

数据库引擎在读取数据/日志文件时遇到I逻辑一致性错误,即数据库损坏(Corruption),通常与硬件有关,一般解决方案是运行DBCC CHECKDB或者从备份进行还原。

SQL ERR 825

A read of the file '%ls' at offset %#016I64x succeeded after failing %d time(s) with error: %ls.

读取文件时遇到临时性错误,引擎在尝试多次重读之后成功了。通常用户仍然需要对数据库及系统硬件进行检查。

SQL ERR 826

incorrect pageid (expected %d:%d; actual %d:%d)

读取数据库页面时遇到错误,可能与数据块或者索引树损坏有关。

SQL ERR 829

Database ID %d, Page %S_PGID is marked RestorePending, which may indicate disk corruption. To recover from this state, perform a restore.

引用数据库页面时发现该页面被标记为RestorePending,即在还原该页面时发现一致性或其它问题而导致该页面无法使用。应运行DBCC CHECK进一步定位问题。

SQL ERR 605

Attempt to fetch logical page %S_PGID in database %d failed. It belongs to allocation unit %I64d not to %I64d.

读取数据库页面失败,发现该页面属于另一颗B树(Allocation Unit)。

SQL ERR 832

A page that should have been constant has changed (expected checksum: %08x, actual checksum: %08x, database %d, file '%ls', page %S_PGID). This usually indicates a memory failure or other hardware or OS corruption.

该错误表示内存中做校验和检查的时候遇到错误,通常表示MSSQL的进程不够稳定,可能是由内存碎片太多引起的。可以尝试通过DBCC FREEPROCCACHE等命令清理SQL内存(Buffer Pool部分)。

SQL ERR 833

SQL Server has encountered %d occurrence(s) of I/O requests taking longer than %d seconds to complete on file [%ls] in database [%ls] (%d).  The OS file handle is 0x%p.  The offset of the latest long I/O is: %#016I64x

该错误表示SQL引擎向OS提交的I/O请求挂起,一般是由I/O子系统或者反病毒软件引起的问题。

SQL ERR 1205

Transaction (Process ID %d) was deadlocked on %.*ls resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

死锁,可能的原因有I/O太慢、代码问题、缺少有效索引等。

SQL ERR 1543

Operating system error '%ls' resulted from attempt to read the following: sort run page %S_PGID, in file '%ls', in database with ID %d. Sort is retrying the read.

引擎的排序(Sort)操作失败,可能是临时性问题。

SQL ERR 9002

The transaction log for database '%.*ls' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases

日志文件满了,可能是没有进行日志备份、有大的事务在进行中、或者与复制(Replication)有关。

SQL ERR 13275

incorrect checksum (expected: 0x%08x; actual: 0x%08x)

与ERR 832类似

SQL ERR 17883

Process %ld:%ld:%ld (0x%lx) Worker 0x%p appears to be non-yielding on Scheduler %ld. Thread creation time: %I64d. Approx Thread CPU Used: kernel %I64d ms, user %I64d ms. Process Utilization %d%%. System Idle %d%%. Interval: %I64d ms.

工作线程一直占用调度器(Scheduler)不放,可能是由于其正在执行外部代码、磁盘I/O返回太慢、或者SQL引擎的Bug。

SQL ERR 17884

New queries assigned to process on Node %d have not been picked up by a worker thread in the last %d seconds. Blocking or long-running queries can contribute to this condition, and may degrade client response time.

大面积的17883错误所导致,通常在引擎内部有一个很长的阻塞链。

SQL ERR 17888

All schedulers on Node %d appear deadlocked due to a large number of worker threads waiting on %ls. Process Utilization %d%%.

大面积的17883错误所导致。

 

数据库服务无法启动

如果SQL数据库服务无法启动, 第一反映应该是查看SQL错误日志(ERRORLOG)以及操作系统上的事件日志(Event Log)。

导致数据库服务无法启动的常见错误:

 

错误号

错误信息

说明

OS Error 1069

The service did not start due to a logon failure

SQL服务的登录账号有问题(被锁定或密码错误)

SQL ERR 17826

Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.

SQL服务的网络协议配置问题

SQL ERR 17120

SQL Server could not spawn FRunCM thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

SQL服务的网络协议配置问题

SQL ERR 17826

Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.

SQL服务的网络协议问题

SQL ERR 17182

TDSSNIClient initialization failed with error 0x%lx, status code 0x%lx. Reason: %S_MSG %.*ls

SQL服务的网络协议问题

SQL ERRORLOG

Encryption requested but no valid certificate was found. SQL Server terminating.

SQL服务所依赖的证书有问题

SQL ERROR 945

Database '%.*ls' cannot be opened due to inaccessible files or insufficient memory or disk space.  See the SQL Server errorlog for details.

数据库主文件头损坏,如果是master/model 的问题,将导致服务无法启动