文档章节

Sybase数据库日志损坏时重建日志启动数据库的解决办法

Pig-man
 Pig-man
发布于 2016/05/25 21:05
字数 334
阅读 153
收藏 0

   首先判断错误为页损坏或者索引损坏,根据

Adaptive Server failed to retrieve a row via its RID in database 'escourt5' because the requested RID has a higher number than the last RID on the page. Rid pageid = 0x1c88a8; row num = 0x27. Page pointer = 0x261CA000, pageno = 1869992, status = 0x1, objectid = 8, indexid = 0, level = 0.

判断其中:objectid = 8 表示日志段有问题

 

解决方法一:截断日志

先把sysdatabases status 修改成-32768  然后重新启动数据库

1>update sysdatabases set status = -32768 where name = "escourt5"

4>go

登陆数据库

1> dump transaction escourt5 with truncate_only

2> go

Msg 921, Level 14, State 1:

Line 1:

Database 'escourt5' has not been recovered yet - please wait and try again.

1>  dump transaction escourt5 with no_log

2>  go

Msg 921, Level 14, State 1:

Line 1:

Database 'escourt5' has not been recovered yet - please wait and try again.

说明这种发不起作用

解决方法二:重做日志

1>  sp_role "grant","sybase_ts_role",sa

2>  go

All the roles specified to be granted in the grant role statement have already

been granted to grantee 'sa'.

Authorization updated.

(return status = 0)

1>  use master

2>  go

1>  dbcc rebuild_log(escourt5,1,1)

2>  go

DBCC execution completed. If DBCC printed error messages, contact a user with

System Administrator (SA) role.

1>  shutdown with nowait

2>  go

Server SHUTDOWN by request.

The SQL Server is terminating this process.

重启服务后把status修改成0后再重启服务。

服务启动正常

最好是通过dbcc checkdb(databasename)检查一下数据一致性。

© 著作权归作者所有

Pig-man
粉丝 20
博文 62
码字总数 47800
作品 0
青浦
程序员
私信 提问
维护sybase数据库的DBA必须掌握的命令

1、dump命令 这是sybase数据库中常用的备份命令,格式为 dump database QJMIS to “z:qjmis20040324” 命令的含义是把用户数据库QJMIS备份到z盘的根目录下,备份文件名为qjmis20040324,在为...

被使用的文件
2015/11/14
364
0
Unix下Sybase数据库的安装说明及基本操作

1、安装unix时,建立分区,用于sybase数据库设备(系统设备、应用设备、日志等)。也可以不建立分区, 直接用文件系统。建立分区的目的是使sybase的性能优化、运行效率高。 2、以root登陆(多...

MiniBu
2013/06/26
92
1
oracle数据库报ORA-01033错误

Oracle登录 ORA-01033: ORACLE正在初始化或关闭的解决办法 2015-03-16 01:20 | 160511人阅读 | 来源 Oracle登录 ORA-01033: ORACLE正在初始化或关闭的解决方法 Oracle存在多实例 相应的在...

wcczrx
2017/05/15
0
0
oracle数据库报ORA-01033错误

Oracle登录 ORA-01033: ORACLE正在初始化或关闭的解决办法 2015-03-16 01:20 | 160511人阅读 | 来源 Oracle登录 ORA-01033: ORACLE正在初始化或关闭的解决方法 Oracle存在多实例 相应的在...

wcczrx
2017/05/15
0
0
Sybase系统崩溃了,没有备份,但设备文件还存在,如何恢复数据库?

  情况一、所有设备,包括 master ,均是完整的:   这种情况是最简单的,只需要先备份设备文件(包括master,copy 到安全的地方),然后重新安装系统,建服务(保持页面大小、编码和排序...

Pig-man
2016/05/25
401
0

没有更多内容

加载失败,请刷新页面

加载更多

PhotoShop 色调:理解直方图/RGB通道信息

一、直方图:图表的形式,展示图像像素分布的情况 1.平均值:表示平均亮度 2.标准偏差值:表示亮度值范围内的中间值 3.像素: 表示用于计算直方图的像素总数 4.色阶:显示指针下面的区域亮度...

东方墨天
22分钟前
5
0
wildfly(JBoss AS)应用服务器快速入门

什么是wildfly JBoss AS 从8版本起名为wildfly。Wildfly是一个开源的基于JavaEE的轻量级应用服务器。可以在任何商业应用中免费使用。 WildFly是一个灵活的、轻量的、强大管理能力的应用程序服...

程序新视界
46分钟前
4
0
Java集合类常见面试知识点总结

Java集合类学习总结 这篇总结是基于之前博客内容的一个整理和回顾。 这里先简单地总结一下,更多详细内容请参考我的专栏:深入浅出Java核心技术 https://blog.csdn.net/column/details/21930...

Java技术江湖
49分钟前
6
0
怎么用for循环打出爱心

先上效果图: 这是用*组成的爱心,下面讲讲思路: 首先这个图形可以拆分成三部分:第一部分是上面三行的两个梯形,第二部分是中间三行的长方形,第三部分是最下面的倒三角形。 其实图形拆分好...

INEVITABLE
55分钟前
4
0
用HttpUrlConnection伪造成HttpClient

https://www.jianshu.com/p/27ad06cc39d2

shzwork
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部