专业的信息化与通信融合产品选型平台及垂直门户
注册 登陆 设为首页 加入收藏
首页 企业新闻 招标信息 行业应用 厂商专区 活动 商城 中标信息

资讯
中心

新闻中心 人物观点
厂商专区 市场分析
行业
应用
政府机构 能源产业 金融机构
教育科研 医疗卫生 交通运输
应用
分类
统一协作 呼叫客服 IP语音 视频会议 智能管理 数据库
数字监控 信息安全 IP储存 移动应用 云计算 物联网

TOP

Sybase数据库系统管理经验
2011-04-21 16:30:22 来源:51CTO 作者:佚名【
关键词:Sybase 数据库头条
 
SYBASE数据库是一种关系型数据库管理系统,本文将为大家详细介绍SYBASE数据库系统管理经验,希望对大家能够有所帮助。

  一、SYBASE数据库系统管理之安装完毕后应立即修改有关的缺省设置

  SQL Server安装完毕后,有些缺省设置没有实际意义,因此DBA用sa登录以后应该立刻进行修改。

  1. 设置sa口令,并根据用户安全管理的需要,通过sp_role向用户授予角色,包括系统管理员(sa_role)、安全员(sso_role )、操作员(oper_role )。

  2. 使用命令sp_diskdefault master、defaultoff关闭master设备作为缺省数据库设备,同时应指定另一用户数据库设备作为缺省设备。

  3. 增加tempdb的空间。

  4. 为服务器命名。虽然安装时在接口文件中记录了服务器名,但如果你使用的Backup Server名非缺省值SYB_BACKUP,则必须在sysservers表中进行定义。具体命令为:spa ddserver[backup_server name]。

  5. 设置常用的配置项。一般来说,我们需要立即修改的配置项有:“max online engines”,“total memory”,“additional network memory”,“max network packet size”,“number of devices”,“deadlock checking period”,“number of locks”,“lock promotion HWM”,“deadlock checking period”,“default data cache”等,尤其是和内存有关的配置项。

  6. 设置常用的数据库选项。使用sp_boption来许可或禁止一个数据库选项。常用的选项有:“select into/bulkcopy”,“trunc log on chkpt”,“ddl intran”。

  二、SYBASE数据库系统管理之tempdb和性能

  当SQL Server安装完毕后,tempdb缺省驻留在master设备上,大小为2MB。为了获得更好的性能,有以下两点建议:

  1. 在Unix平台上,把tempdb建在文件系统设备而不是裸设备上。

  2. 把tempdb从master设备上移走。

  Tempdb中的主要瓶颈是磁盘I/O,因此当tempdb的使用频率很高时,出于性能的考虑DBA可考虑把tempdb在master设备上的2MB碎片移走,以便不使tempdb I/O与master设备上的其它活动发生冲突。另外,如果新增了更快速的存储设备时,也希望能把tempdb从master设备移动到该设备上来。

  有两种方法可实现上述目标:

  (1)使用sp_dropsegement方法。先把tempdb扩展(alter)到新的数据库设备上, 然后使用sp_dropsegement依次从master设备上卸掉system、default和logsegment三个段。使用该方法可去掉master设备上tempdb的全部内容,但仍在mcaster设备上留下一块完全没有被使用的2MB碎片。

  (2)修改系统表sysdatabases和sysusages,使tempdb完全从master设备上移走,并去掉2MB碎片。

  具体操作过程如下:

  ①用Trace Flag 3608(仅恢复master库)和-m选项,启动SQL Server进入单用户模式,以sa登录执行下列命令,在新的存储设备上创建tempdb的数据库设备,然后将tempdb的有关信息从sysdatabases和sysusages表中移去。

  1> dis k initn ame="tempdev", physname="/home/sybase/ temp.dat",

  2> vdevno=[free vdevno],size=[x MB * 512]

  3> go

  1> disk init name="templogdev", phys-name="/home/ sybase/templog. dat",

  2> vdevno=[free vdevno],size=[y MB * 512]

  3> go

  1> use master

  2> go

  1> deletef rom sysusages whered bid=2

  2> go

  1> delete from sysdatabases where dbid=2

  2> go

  1> checkpoint

  2> go

  1> shutdown with nowait

  2> go

  ②用Trace Flag 3608和-m选项,重启SQL Server进入单用户模式,以sa登录执行下列命令重建tempdb。

  1> create database tempdb on tempdev=[x]log on templogdev=[y]

  2> go

  1> sp_dboption tempdb,"select into/bulkcopy",true

  2> go

  1> use tempdb

  2> go

  1> checkpoint

  2> go

  1> shutdown with nowait

  2> go

  ③以正常模式重启SQL Server(去掉Trace Flag 3608),用sa登录执行下列命令,确认结果正确。

  1> sp_helpdb tempdb

  2> go

  慎重建议:由于上述过程要修改系统表,如果操作有误有破坏系统的风险,因此应首先写好脚本,在开发机上测试确认无误后再到生产机上执行。另外,如果我们将tempdb从master设备上移走,当master设备或tempdb驻留的新设备出现问题而需要恢复时,既费时又复杂,因此需要慎重考虑、权衡利弊。

  三、SYBASE数据库系统管理之使用冗余磁盘设备

  为了避免因硬件设备的偶尔故障而引起数据库的损坏,有必要考虑采用冗余的磁盘设备来保障数据库系统的可用性。在具体实施时,可根据实际情况,综合考虑安全性、性能、成本等诸方面因素,选择在硬件级(如:RAID1、RAID5、RAID10)、操作系统级(如:AIX的逻辑卷拷贝)或SQL Server级建立数据库设备的镜像。如果采用既通过物理磁盘又通过磁盘控制器(adaptor)的方案来做双重镜像,则可以进一步减少潜在的故障和由此带来的风险。

  在选用SQL Server级的数据库设备镜像时,理想的解决方案是镜像所有的数据库设备,并且把事务日志和用户库放在不同的物理磁盘设备上。

  关于SYBASE数据库管理经验就为大家介绍这门多,如果大家感兴趣,以后我还会继续为大家介绍更多的这方面的知识,希望大家能够有所收获。

      

责任编辑:admin
免责声明:以上内容转载互联网平台或企业单位自行提供,对内容的真实性、准确性和合法性不负责,Voipchina网对此不承担任何法律责任。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部

上一篇施耐德电气:中国数据中心行业集..
下一篇数据中心高峰聚首

热门文章

图片主题

最新文章

相关文章

广告位

Copyright@2003-2009 网络通信中国(原VoIP中国) 版权所有
联系方式:503927495@qq.com
  京ICP备05067673号-1 京公网安1101111101259