有时候安装sybase是默认安装的,设备文件默认在$SYBASE/data目录下,安装完后有时根据应用需要将设备文件迁移到其他路径,在网上查了下,发现目前新资料不多,已有的信息多是sybase 12.0以前的东西,指导性不强。 我的环境为SLES11SP2 + SYBASE ASE 15.5
1. 对于master设备的迁移,可以直接采用操作系统cp或mv命令移动到新路径,然后修改RUN文件中master设备的新路径就ok,当然这是在停止服务的情况下
2. 迁移其他设备文件
A. 登入sybase 系统 ,执行 sp_configure "allow update to system tables",1
B. 修改路径,以test设备、sysprocsdev 、tempdbdev 为例
1> select name,phyname from master..sysdevices
2> go
name phyname
------------------------------ -------------------------------------------------------------------------------------------------------------------------------
master /home/sybase/data/master.dat
tapedump1 /dev/nst0
tapedump2 /dev/nst1
sysprocsdev /home/sybase/data/sysprocs.dat
systemdbdev /home/sybase/data/sybsysdb.dat
tempdbdev /home/sybase/data/tempdbdev.dat
testdatadev /home/sybase/data/testdatadev.dat
testlogdev /home/sybase/data/testlogdev.dat
update master..sysdevices set phyname='/data/aa/testdatadev.dat' where name='testdatadev'
update master..sysdevices set phyname='/data/aa/testlogdev.dat' where name='testlogdev'
update master..sysdevices set phyname='/data/aatempdbdev.dat' where name='tempdbdev'
update master..sysdevices set phyname='/data/aa/sysprocs.dat' where name='sysprocsdev'
update master..sysdevices set phyname='/data/aa/sybsysdb.dat' where name='systemdbdev'
C.执行 sp_configure "allow update to system tables",0
D. 关闭后,用系统命令移动用户库设备文件到新路径,然后正常启动
3. 采用镜像方法可以在在线迁移数据,停机时间更少,这是在google搜到的一篇英文文章,有较强的指导性
http://www.dba-sybase.com/case_study_27.php
===============================================以下为文章原文================================
sp_configure "allow update to system tables"