免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5389 | 回复: 12
打印 上一主题 下一主题

SYBASE用的裸设备路径变了,怎办? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-14 00:57 |只看该作者 |倒序浏览
SYBASE IQ数据库:

用的裸设备,SOLARIS 操作系统,以前是C3T5D0S0,现在变为C5T5D0S0。

在SYBASE哪个配置文件内修改数据库文件为/dev/rdsk/c5t5d0s0以保证数据库能正常启动?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2010-01-14 13:25 |只看该作者
你用的不是软连接?

论坛徽章:
0
3 [报告]
发表于 2010-01-17 22:09 |只看该作者
改配置文件是没法解决问题的,要改master数据库才行

论坛徽章:
0
4 [报告]
发表于 2010-01-18 08:25 |只看该作者

回复 #3 sunlan 的帖子

用的不是软连接。

怎么在MASTER中修改?有无文档发给我一份。jiang_ning_74@163.com

论坛徽章:
6
水瓶座
日期:2014-06-04 03:34:37水瓶座
日期:2014-06-17 13:20:31数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-17 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
5 [报告]
发表于 2010-01-18 09:22 |只看该作者

回复 #4 jiangning 的帖子

修改sysusages表的信息。

论坛徽章:
0
6 [报告]
发表于 2010-01-18 11:38 |只看该作者
我这里有个在master库损坏后恢复数据库的文档,不过是针对ASE的,希望能对你有些帮助

如何做Rebuild Master(没有后备master库,而使用命令disk reinit,disk refit)
  
  提示1:

  如果有可能,在执行这个任务之前,请先做操作系统级SYBASE DEVICES的后备。UNIX操作系统可使用命令"dd"。因为如果disk reinit使用了错误的信息,那么,在执行了disk refit之后就会产生无法弥补的错误。倘若,存在一个SYBASE DEVICES的后备文件,将会给我们一个弥补的机会。例如:当disk reinit 使用了过小的size值,我们还可以重新恢复SYBASE DEVICES文件,重新做disk reint、disk refit。

  提示2:

  在使用disk reinit命令时,将覆盖SYBASE DEVICE(请参照以下语法),安全的做法是size值使用裸分区或系统文件的大小的最大值。如果使用的是UNIX裸分区,即使你不能确认SYBASE DEVICE最初大小是不是最大值,都要使用裸分区大小的最大值。

  步骤:

获得将要被恢复的SYBASE DEVICE的信息。
这些信息被用来重建sysdevices,sysusages以及sysdatabases。
从error log的server启动信息中获得SYBASE DEVICE的设备名、指定路径。
使用裸分区或系统文件的大小的最大值作为SYBASE DEVICE的
大小。
以上信息也可以通过最近的sysdevices系统表的内容来获得。如果
对此信息怀有疑问,还是使用以上的方法比较稳妥。
做操作系统级的SYBASE DEVICE后备。UNIX操作系统,使用"dd"命令实现。
配置一个新的ASE Server。在以后的步骤中会用到这个新的master。
如果需要,请再配置一个Backup Server。
用单用户模式启动Server。
运行disk reinit,用来重建sysdevices系统表,而没有重新初始化SYBASE DEVICE。
语法如下:
disk reinit
name="device_name",
physname="physical_name",
vdevno=virtual_device_number,
size=number_of_blocks
完成后,请查看error log。
确认重建的sysdevices系统表中信息正确:
——select * from sysdevices
比较表中的信息是否与error log或者保留的sysdevices中的信息相同。
运行disk refit,用来重建sysdevices以及sysdatabases。
用法如下:
use master
go
disk refit
go
查看error log中是否有错误提示。
当disk refit完成后,会自动shut down ASE Server。
确认重建的系统表的信息是否正确:
——单用户模式启动ASE Server
——select * from sysusages、select * from sysdatabases
——sysusages系统表看起来是否正确?可以和以前保留的的信息进行比较。如果没有这种可能,那么应该保证不出现显而易见的错误。例如:是否缺少dbid;是否缺行;是否对于一个数据库来说只有segmap=4(表示为日志行)的行等等。
——sysdatabases系统表看起来是否正确?是不是没有显而易见的错误?
11、 启动ASE Server,查看是否所有的数据库都已经正常恢复。
对所有的库做dbcc检查。
对所有库做后备。
  请参考《Trouble Shooting Guide》

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
7 [报告]
发表于 2010-01-18 11:46 |只看该作者
IQ似乎没有这个表吧?
我觉得可以用先新建dbspace
backup database,
然后 再restore database from *** rename dbspace to new_dbspace_name

论坛徽章:
6
水瓶座
日期:2014-06-04 03:34:37水瓶座
日期:2014-06-17 13:20:31数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-17 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
8 [报告]
发表于 2010-01-18 13:01 |只看该作者
原帖由 sunlan 于 2010-1-18 11:38 发表
我这里有个在master库损坏后恢复数据库的文档,不过是针对ASE的,希望能对你有些帮助

如何做Rebuild Master(没有后备master库,而使用命令disk reinit,disk refit)
  
  提示1:

  如果有可能, ...



运行disk refit,用来重建sysdevices以及sysdatabases。
用法如下:
use master
go
disk refit
go
查看error log中是否有错误提示。
当disk refit完成后,会自动shut down ASE Server。
确认重建的系统表的信息是否正确:


请问disk refit有能成功恢复设备中所有数据库条目吗?

论坛徽章:
0
9 [报告]
发表于 2010-01-19 07:54 |只看该作者
ASE 12.5用的裸设备路径发生了变化,又如何修改呢?

论坛徽章:
0
10 [报告]
发表于 2010-01-19 09:06 |只看该作者
IQ又不是ASE,IQ没有master库,IQ的master其实就是asa库,利用asa库的设备改变办法可以进行更改,修改sysfile系统表就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP