sybase数据库设备
『壹』 如何给Sybase数据库中的物理设备更名
所以一般人员多选择重建数据库的方式,该方式要重建一大堆的设备,还要备份恢复一大堆数据,非常麻烦。Sybase系统管理员应该都会此方法,在此就不罗嗦了。 我们现在要探讨的是另一种捷径。 二、原理分析 我们知道在Sybase的SQL Server中数据库和事务日志存储在数据库设备上,数据库设备是用disk init创建被映射到一物理设备,可以是原始磁盘分区(裸设备)或一操作系统文件。而这个映射关系就保存在master数据库的系统表sysdevices中。了解这种关系,我们就可通过修改sysdevices中的物理设备名来达到更名的目的且不破坏数据库,也不会造成数据丢失或不一致,非常方便。下面就详细叙述其步骤。 三、详细步骤 有两种情形:master数据库和非master数据库。 因为master设备是在启动脚本RUN_servername中指定的,而其它数据库的数据库设备和物理设备的对应关系都记录在sysdevices表中。为了便于说明,我们以UNIX系统上的Sybase为例,Wnndows 2000 Server上的可参照。 对于master库的物理设备需更名的: 1. 确认Sybase Server已关闭 2. 以root用户将master库的物理设备需更名。 对于裸设备: 如在RS/6000的AIX操作系统中,可用命令如: chlv -n'rNEW_master' master 如在SCO UNIX中,可用divvy命令,进入菜单操作对于文件:可mv master NEW_master 3. 修改更名后的物理设备的属主与权限 #cd /dev #chmod 660 rNEW_master #chown sybase:sybase rNEW_master 4. 修改启动脚本RUN_servername,将-d选项指定的物理设备该为新的物理设备,如:-d/dev/rNEW_master 5. 启动Server, startserver -f RUN_servername后一切正常 对于非master库的物理设备需更名的: 1. 确认Sybase Server已关闭 2. 修改启动脚本RUN_servername,增加-m选项,使其以单用户模式启动 3. 启动Server, startserver -f RUN_servername 4. 以sa用户登录数据库server后,执行如下命令: 1>sp_configure "allow updates", 12>go 1>begin tran2>go1>use master2>go1>update sysdevices set phyname="/dev/rNEWuserdb" --rNEWuserdb为新的物理设备2>where name="userdbdev"3>go 如果得到(1 row affected),则1>commit 2>go 否则1>rollback 2>go 5. 关闭Server 6. 以root用户将当前的物理设备改为新的物理设备,并修改更名后的物理设备的属主与权限。 如上一种情况的第2、3步。 7. 修改启动脚本RUN_servername,去掉-m选项,使其以多用户模式启动 8. 以sa用户登录数据库server后,执行如下命令:1>sp_configure "allow updates", 02>go 9. dbcc更改物理设备的数据库,检查是否正常1>dbcc checkdb(userdb) 2>go 四、注意 为了安全起见,做该操作前请作好master库和其它数据库的备份,以防万一。 1.《Sybase原理、高级系统管理与性能调优》 王珊 主编 中国水利水电出版社出版 2.《Sybase 12 系统管理指南》 Sybase公司内部出版3.《Sybase 12 出错处理》 Sybase公司内部出版
『贰』 Sybase 怎么删除被加载的数据库设备 数据库加载了2个日志设备,想删除其中一个怎么删啊,日志不要了
应该不给删,只能先把库备份出来,然后删掉数据库,重建数据库,再把备份的数据库恢复进去
『叁』 sybase central 删除设备
Sybase Central是一个用于管理数据库及相关产品的简单易用的图形化管理工具。它能够帮助您管理数据库服务器,数据库对象以及执行一些系统管理的任务,同时为每一个任务都能够提供便于参考的循序渐进的图形化的步骤说明,使得系统管理员在管理过程中游刃有余。
下面介绍使用方法。
java版的Sybase Central-------
1.打开Sybase Central图形化界面
在“开始”菜单中寻找: 开始-->程序-->Sybase-->Sybase Central Java 版,鼠标单击 Sybase Central Java 版,出现以下界面:
2.连接数据库服务器
鼠标单击菜单中:Tools-->Connect,出现以下连接窗口:
输入登录帐户名,口令,选择需要连接的数据库服务器名称,之后鼠标单击“OK”按钮,即可看到如下界面:
现在您就可以对您的数据库服务器进行需要的管理工作了。
windows版的Sybase Central----
1.打开Sybase Central图形化界面
在Sybase产品的安装目录下执行"E:\sybase\Sybase Central 3.2\win32\scview.exe"(这里Sybase产品安装在e:\sybase目录下),出现以下界面:
2.连接数据库服务器
鼠标双击需要连接的数据库服务器名,出现登录界面:
输入登录帐户名,口令,之后鼠标单击 “OK”按钮,即可看到如下界面:
现在您就可以对您的数据库服务器进行需要的管理工作了。
『肆』 sybase数据库设备分配
嘿嘿,这个是因为sybase在load的时候经常出现的问题。
新建的数据库的空间大于原数据库的空间,然后在load老数据库的mp到新数据库的时候,系统会自动分配数据库空间,跟原来的老库一致。所以就出现你这样的情况了。
不影响使用。但是看着不舒服。
解决办法:1、bcp out 所有的表
2、导出表结构、存储过程和视图
3、重新建数据库、设备等
4、建表结构、存储过程和视图
5、bcp in 数据
『伍』 sybase数据库 database device中的设备为什么不显示
你说的不显示是在sybase central 中不显示吗,可能是版本问题。
『陆』 sybase数据库设备是什么
每个DEVICE会有个物理文件。你在创建device的时候,系统会问你大小和物理位置。
数据库设备和数据库之间是多对多的关系。一个数据库可以用多个DEVICE。比如数据放一个DEVICE,LOG放另一个。一个device也可以给多个数据库用。比如10G的device,5g给USER DATABASE,5g给finance database。
『柒』 在sybase中数据库设备最大为10,超过了怎么办
初始安装后,系统的主设备master被预指定为默认设备,因此要尽快创建自己的默认设备
『捌』 SYBASE如何创建数据库设备文件
use master
go
---创建数据库设备
disk init
name="DEV_DB_CLIENT_DAT01",
physname="E:\sybase\DSFY100\data\DEV_DB_CLIENT_DAT01.dat",
size="128M"
go
exec sp_deviceattr DEV_DB_CLIENT_DAT01, dsync, false
go
---创建数据日志设备
disk init
name="DEV_DB_CLIENT_LOG01",
physname="E:\sybase\DSFY100\data\DEV_DB_CLIENT_LOG01.dat",
size="32M"
go
exec sp_deviceattr DEV_DB_CLIENT_LOG01, dsync, false
go
----------------创建数据库
use master
go
create database DB_CLIENT
on DEV_DB_CLIENT_DAT01=128
log on DEV_DB_CLIENT_LOG01=32
go
---给数据库扩容
两种方法,一是增加原来设备的大小,二是增加新的设备
1、增加原来设备的大小:
use master
go
disk resize name='DEV_DB_CLIENT_DAT01',size='200m'
alter database DB_CLIENT on DEV_DB_CLIENT_DAT01='200m'
disk resize name='DEV_DB_CLIENT_LOG01',size=200m
alter database DB_CLIENT log on DEV_DB_CLIENT_LOG01='200m'
2、增加新的设备
use master
go
disk init
name='DEV_NEW',
physname='e:\DB_CLIENT_NEW.dat',
size='200m'
go
disk init
name='DEV_NEW_LOG',
physname='e:\DB_CLIENT_NEW_LOG.dat',
size='200m'
go
『玖』 sybase数据库的mp load与设备个数有关吗
与设备个数没有关系的,与数据库空间大小有关系,恢复的数据库大小必须大於等於备份的数据库大小,load失败有什麼提示信息?