andkylee 发表于 2011-04-26 22:58

回复 7# 29213080


    你现在只有设备文件,想恢复的话可以使用disk reinit & disk refit

29213080 发表于 2011-04-27 08:36

回复 11# andkylee


    谢谢您 的方法,但我对使用不熟练,具体应该怎么个操作步骤呢?

chuxu 发表于 2011-04-27 13:23

参考手册:命令 189
disk reinit
说明 重建 master 数据库的 sysdevices 系统表。将 disk reinit 作为过程的一部分
使用,以便恢复 master 数据库。
语法 disk reinit
name = "device_name",
physname = "physicalname" ,

size = number_of_blocks
[, vstart = virtual_address
, cntrltype = controller_number]
[, dsync = { true | false } ]
参数 name
是数据库设备名。它必须遵循标识符规则,且必须用单引号或双引号
引起来。此名称用于 create database 和 alter database 命令。
physname
是数据库设备名。物理名称必须用单引号或双引号引起来。
vdevno
是虚拟设备号。它在 Adaptive Server 所用的设备中必须是唯一的。设
备号 0 是为 master 数据库设备保留的。合法号码是 1 到 255,但不能
大于为系统配置的数据库设备号。缺省值为 50 个设备。
size
是分配给数据库扩展的空间量。 size 可以采用以下单位指示符:“k”
或 “K”(千字节)、“m”或 “M”(兆字节)和 “g”或 “G”(千
兆字节)。Sybase 建议始终包括单位指示符。如果不包括单位指示符,
则引号是可选的。不过,如果包括单位指示符,则必须使用引号。
vstart
是 Adaptive Server 开始使用数据库设备的起始虚拟地址或偏移量。
vstart 接受下列可选的单位指示符:“k”或 “K”(千字节)、“m”
或 “M”(兆字节)和 “g”或 “G”(千兆字节)。偏移量的大小
取决于输入 vstart 值的方式。
·    如果不指定单位大小,则 vstart 将 2K 页用作开始地址。例如,如
果指定vstart = 13,则 Adaptive Server 使用 13 * 2K 页作为开始
地址的偏移量。
·    如果指定了单位值,则 vstart 将其用作开始地址。例如,如果指
定vstart = "13M",则 Adaptive Server 将开始地址的偏移量设置
为 13 兆字节。disk reinit
190 Adaptive Server Enterprise
vstart 的缺省值 (通常为首选值)为 0。如果指定设备中的块数达不
到可用的 vstart + size 的块数之和,则 disk reinit 命令将失败。
注释   如果是在 AIX 操作系统上运行逻辑卷管理器 (LVM),则 vstart 的值
应该为 2。
除非有 Sybase 技术支持部门的指导,否则不要指定 vstart。
cntrltype
指定磁盘控制器。其缺省值为 0。除非有 Sybase 技术支持部门的指
导,否则不要重设此值。
dsync
仅适用于 UNIX 平台- 指定对数据库设备的写入操作是直接在存储介
质上进行,还是在使用 UNIX 操作系统文件时放入缓冲区。本选项只
在初始化 UNIX 操作系统文件时才有意义;初始化原始分区上的设备
时不起作用。缺省情况下,所有 UNIX 操作系统文件都通过将 dsync
设置为 true 进行初始化。
示例 在 UNIX 操作系统文件上初始化 10MB 的磁盘。 Adaptive Server 使用
dsync 设置打开设备文件,并确保对文件的写入操作直接在存储介质上
进行:
disk reinit
name = "user_file",
physname = "/usr/u/sybase/data/userfile1.dat",
vdevno = 2, size = 5120, dsync = true
用法 ·    disk reinit 确保如果 master 数据库损坏,或者上次转储 master 之后又
添加了设备时, master..sysdevices 仍然是正确的。
·    disk reinit 与 disk init 类似,但前者不初始化数据库设备。
·    可将 size 指定为浮点型,但会被下舍至最接近的 2K 的倍数。
·    如果不对 size 使用单位指示符,则 disk reinit 会使用 2K 的虚拟页
大小。
·    有关存储 master 数据库的完整信息,请参见系统管理指南。
使用 dsync

huazai202 发表于 2011-04-27 15:50

andkylee 发表于 2011-04-27 21:23

disk reinit&disk refit 这一对命令能否成功执行有的时候还是要看运气的。 执行成功的结果为:sysdevices , sysusages ,sysdatabase 这三张系统表中增加了用户数据库的信息。

假如缺少了某个设备文件,可能就恢复不出来用户数据库的信息了。

wfcjz 发表于 2011-04-28 07:43

一个问题,引出一堆大侠,我看热闹!

对了,结合14楼的安装步骤和13楼chuxu的具体操作方法应该没问题了!

29213080 发表于 2011-05-02 10:01

谢谢各位大侠的指点,大家五一快乐~

29213080 发表于 2011-05-03 09:41

回复 11# andkylee


    还有个问题想请教一下,我已经装上WINXP的SYBASE,想把LINUX下备出来的库还原回去可以吗?

Eisen 发表于 2011-05-03 09:46

看你的device应该是12.5.1以上版本,那就应该可以了

29213080 发表于 2011-05-03 10:02

回复 19# Eisen


   大哥又来了,这个版本我还真不知道他是什么版本,
对了,看了这几天的SYBASE各个资料 ,我想起一个事情,图中的设备之多而且都 在一起,我才知道是为什么,是因为当时的机器是双机热备的服务器
所以所有的设备都建在了一个共享的RIAD上,现在不用这个服务器了,只搭建了一个单机服务器,所以设备都在不同的文件夹里,而且还没有这么多的设备

大哥可不可以用通俗点的语言告诉我该怎么还原回去?
页: 1 [2] 3
查看完整版本: 请教linux安装SYBASE问题