<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sybase数据库技术，数据库恢复专家 &#187; Error:624</title>
	<atom:link href="http://www.dbainfo.net/tag/error624/feed" rel="self" type="application/rss+xml" />
	<link>https://www.dbainfo.net</link>
	<description>提供Sybase ASE及Sybase SQL Anywhere数据库修复服务，电话：13811580958(微信)，QQ：289965371！We have many years of experience in recovering data from damanged Sybase devices. Contact us by Phone: +86 13811580958 Wechat: 13811580958 Email: 289965371@qq.com</description>
	<lastBuildDate>Sat, 14 Jun 2025 16:28:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>ASE Error：624一个案例的错误处理过程</title>
		<link>https://www.dbainfo.net/trouble-shooting-error_624.htm</link>
		<comments>https://www.dbainfo.net/trouble-shooting-error_624.htm#comments</comments>
		<pubDate>Tue, 24 Jun 2014 07:48:23 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[Error:624]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=2497</guid>
		<description><![CDATA[本文介绍我遇到的一例ASE Error: 624的解决过程；所使用的方法仅对我遇到的案例时适用的。 对于Error: 624，主要有两种情况： 一、ASE服务器联机状态中，损坏的非聚簇索引的叶页指向不正确或不存在的RID； 二、ASE服务器自动恢复过程中，事务日志中最后一条检查点记录的数据结构指向日志中不正确或不存在的记录； 问题确认： 我所遇到的这个案例是属于第二种情况，事务日志页指向有错误。 客户反映ASE 15.0.3无法启动，错误日志报错：Error: 624 Adaptive Server failed to retrieve a row via its RID in database &#39;master&#39; because the requested RID has a higher number than the last RID on the page. 0x28.0xbdb. 首先确定问题发生在master数据库中，接着确认被指向的RID： 十六进制0xbdb表示master数据库中的页号，0xbdb=3035，查看逻辑页面3035上的内容： dbcc traceon(3604) go dbcc page(1,3035,0) go 输出结果显示ptnid=8 syslogs，这说明逻辑页面3035属于master数据库事务日志，而且页面3035上事务日志记录数为10， ASE请求的RID的行号0x28=40，很显然大于3035页上的日志记录数。 问题解决： 针对ASE自动恢复过程中发生Error: 624，官方手册上的解决方法是：通常情况下，必须从备份装载数据库！ [...]]]></description>
			<content:encoded><![CDATA[<p>本文介绍我遇到的一例ASE Error: 624的解决过程；所使用的方法仅对我遇到的案例时适用的。</p>
<p>对于Error: 624，主要有两种情况：</p>
<p>一、ASE服务器联机状态中，损坏的非聚簇索引的叶页指向不正确或不存在的RID；</p>
<p>二、ASE服务器自动恢复过程中，事务日志中最后一条检查点记录的数据结构指向日志中不正确或不存在的记录；</p>
<p><span style="font-size:14px;"><strong>问题确认：<br />
	</strong></span></p>
<p>我所遇到的这个案例是属于第二种情况，事务日志页指向有错误。</p>
<p>客户反映ASE 15.0.3无法启动，错误日志报错：Error: 624</p>
<p>Adaptive Server failed to retrieve a row via its RID in database &#39;<span style="color:#f00;">master</span>&#39; because the requested RID has a higher number than the last RID on the page. <span style="color:#f00;">0x28.0xbdb.</span><span id="more-2497"></span></p>
<p>	首先确定问题发生在master数据库中，接着确认被指向的RID：</p>
<p>十六进制0xbdb表示master数据库中的页号，0xbdb=3035，查看逻辑页面3035上的内容：</p>
<blockquote>
<p>dbcc traceon(3604)</p>
<p>go</p>
<p>dbcc page(1,3035,0)</p>
<p>go</p>
</blockquote>
<p>输出结果显示ptnid=8 syslogs，这说明逻辑页面3035属于master数据库事务日志，而且页面3035上事务日志记录数为10，</p>
<p>ASE请求的RID的行号0x28=40，很显然大于3035页上的日志记录数。</p>
<p><span style="font-size:14px;"><strong>问题解决：<br />
	</strong></span></p>
<p>针对ASE自动恢复过程中发生Error: 624，<span style="color:#f00;">官方手册上的解决方法是：通常情况下，必须从备份装载数据库！</span></p>
<p>因为客户没有有效的master数据库的备份文件，也没有master数据库中关键系统表（sysdatabases、sysdevices、sysusages、syslogins、sysattributes等）的硬备份。</p>
<p>所以，不能从备份文件装载master数据库了，必须想其它办法！</p>
<p><span style="font-size:14px;"><strong>步骤如下：<br />
	</strong></span></p>
<p><span style="color:#f00;">1、修改RUN_file文件，在最后一行加-T3607，不自动恢复所有的数据库；</span></p>
<p><span style="color:#f00;">2、启动ASE服务器，这个时候ASE是能够启动的但不能执行存储过程、修改系统表；</span></p>
<p><span style="color:#f00;">3、执行重建master事务日志的操作；</span></p>
<blockquote>
<p>dbcc rebuild_log(1,1,1)</p>
<p>go<br />
		dbcc rebuild_log(1,0,0)</p>
<p>go</p>
</blockquote>
<p><span style="color:#f00;">4、重建一张测试表；</span></p>
<blockquote>
<p>create table test123 (id int not null,name varchar(30) null)</p>
<p>go</p>
</blockquote>
<p><span style="color:#f00;">5、正常关闭ASE服务器，去掉RUN_file文件中的-T3607，启动后恢复正常；<br />
	</span></p>
<p><span style="color:#f00;">6、备份master数据库，做一致性检查<br />
	</span></p>
<blockquote>
<p>dump database master to &#39;/dbdump/master.dmp&#39;</p>
<p>go</p>
<p>dbcc checkdb(master)</p>
<p>go</p>
<p>dbcc checkalloc(master)</p>
<p>go</p>
</blockquote>
<p>&nbsp;</p>
<p>本文解决方法仅供参考！</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/trouble-shooting-error_624.htm">https://www.dbainfo.net/trouble-shooting-error_624.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/trouble-shooting-error_624.htm">ASE Error：624一个案例的错误处理过程</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li>2012-01-17 -- <a href="https://www.dbainfo.net/sqlserver-2005-failover-cluster1.htm" title="在VM Server中配置SQL Server 2005故障转移群集(1)—创建虚拟机">在VM Server中配置SQL Server 2005故障转移群集(1)—创建虚拟机</a> (0)</li><li>2010-11-13 -- <a href="https://www.dbainfo.net/windows-mobile-sybase-anywhere1.htm" title="[转]Windows Mobile 上使用Sybase Anywhere(1)">[转]Windows Mobile 上使用Sybase Anywhere(1)</a> (0)</li><li>2010-12-27 -- <a href="https://www.dbainfo.net/one-undocument-dbcc-command-handover-table-ownership.htm" title="使用重启数据库的未认证DBCC命令来移交表的所有权">使用重启数据库的未认证DBCC命令来移交表的所有权</a> (2)</li><li>2010-04-07 -- <a href="https://www.dbainfo.net/sybase-table-add-drop-column-physical-storage-processing.htm" title="sybase中给表增加和删除字段时内部处理过程分析">sybase中给表增加和删除字段时内部处理过程分析</a> (0)</li><li>2015-03-08 -- <a href="https://www.dbainfo.net/sap-ase-cr-number-5.htm" title="SAP Adaptive Server Enterprise的所有已知BUG列表（5）">SAP Adaptive Server Enterprise的所有已知BUG列表（5）</a> (0)</li><li>2009-04-05 -- <a href="https://www.dbainfo.net/sybase-telephone-interview-experience.htm" title="Sybase电话面试经验">Sybase电话面试经验</a> (0)</li><li>2012-02-22 -- <a href="https://www.dbainfo.net/2011-dba-annual-salary-research.htm" title="转：2011 数据库工程师薪酬调查报告发布">转：2011 数据库工程师薪酬调查报告发布</a> (0)</li><li>2010-06-21 -- <a href="https://www.dbainfo.net/ase-cross-platform-remote-backup.htm" title="ASE跨平台远程备份">ASE跨平台远程备份</a> (0)</li><li>2011-07-15 -- <a href="https://www.dbainfo.net/sybase-ase-object-level-recovery-archived-by-archive-database.htm" title="使用存档数据库archive database实现Sybase ASE对象级别的恢复">使用存档数据库archive database实现Sybase ASE对象级别的恢复</a> (0)</li><li>2013-12-01 -- <a href="https://www.dbainfo.net/uninstall-windows-search-service.htm" title="卸载Windows Search服务">卸载Windows Search服务</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/trouble-shooting-error_624.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
