sybase学习报告.docx
《sybase学习报告.docx》由会员分享,可在线阅读,更多相关《sybase学习报告.docx(12页珍藏版)》请在冰豆网上搜索。
![sybase学习报告.docx](https://file1.bdocx.com/fileroot1/2022-11/16/77ead64c-629c-4b4e-9391-382a565e29e4/77ead64c-629c-4b4e-9391-382a565e29e41.gif)
sybase学习报告
Sybase数据库学习报告
为期3天的“广东电力大客户负控系统SYBASE培训课程”11月2日在东莞展开,本次培训的主要课程有:
ASE15的新特性、SybaseDatabaseExpert12.5.1SybaseDatabaseExpert12.5.1
数据库性能优化解决方案数据库性能优化解决方案、SYBASE数据仓库解决方案、AdapitiveServerEnterprise12.5快速入门和数据灾备份解决方案。
在这期间初步了解SYBASE数据库系统基础架构,掌握和使用该系统,从而实现负控数据信息管理,确保系统运行的可用性、稳定性和高效性。
内容简单概括如下:
ASE15的新特性
面对着企业信息管理的新挑战,集中的业务模式带来数据量和交易量的急剧增加,用户对业务系统连续可用和快速响应要求不断提高,对实时企业(RTE)的需求,互联网业务模式的广泛应用,越来越多的业务系统间需要互联互通,高的投资回报期望。
那么ASE15如何应对挑战?
(1)在容量方面:
完善数据分区技术Partition,增加并发用户处理能力,支持大数据量。
(2)在速度方面:
具备6项以上专利技术的查询优化器,改进索引机制和方法,改进数据库锁机制。
(3)在多样性方面:
采用先进的体系架构(SOA),直接支持异构访问(CIS),支持非结构化数据。
再加上易用易操作,集中了管理和维护,不但安全而且成本低。
在激烈的竞争中更加体现出ASE的优势:
(1)运行性能提高10%到80%,快速的OLTP&DSS查询响应时间,增强TB数据的处理能力,提高复杂报表能力。
(2)操作复杂性和风险,不需要改变应用就提高数据安全性,分散服务器的统一视图和管理。
(3)运行成本低于对手15%到35%,更少维护应用环境的DBA时间和技能需求,提高系统可用性,减少维护窗口,减少数据库计划宕机时间。
SybaseDatabaseExpert12.5.1数据库性能优化解决方案
对于数据库性能优化,我们可以关注的地方、可调整的部分主要有硬件、操作系统、数据库、网络、应用程序等等。
DatabaseExpert功能主要有以下方面:
•新的ASE12.5.1选项
•完整地性能保证方案
•扩展了SybaseSQLExpert的功能
•基于Windows的工具,Server端不需要安装
•支持ASE11.0以上版本
•充分利用了ASE12.5.0.3或更高版本所提供的监控表等
通过运用SybaseDatabaseExpert以下功能,我们可以获得的最佳性能:
(1)性能诊断。
通过可视化性能分析工具监测ASE性能行为,分
析性能瓶颈并收集SQL性能信息,同时从应用程序源代码中识别有问题的SQL,对数据库进行监测,识别有问题的SQL。
(2)性能优化。
建议采用新的索引以提高SQL性能。
将SQL语句转换为更有效的替换SQL语句或者不转换SQL语句,替换AP,提高SQL语句性能。
(3)性能管理。
实现通过分析索引对SQL性能的影响;比较ASE环境下的查询计划的变更;在移植时,保证性能的变更;测试ASE性能参数改变对SQL性能的影响;通过对查询计划的分析,识别出从未使用的索引。
SYBASE数据仓库解决方案
目前数据管理面临的主要问题主要有:
数据模型的复杂性;数据量大;查询的复杂性;可扩展性(并发用户)等。
而数据管理解决思路组要有:
通用的关系数据库系统或者专门的查询分析引擎。
Sybase采用数据仓库引擎——SybaseIQ作为解决方案。
SybaseIQ是专门为数据仓库、集市、查询分析环境设计的通用的关系型数据库。
是一个“独立”的产品,不依赖于其它SybaseASE或ASA数据库。
SybaseIQ特色:
突破性的速度、闪电般的查询、比传统DB快10-1000倍、可快速装载、具有无限的灵活性、支持任何查询、支持任何模型、可无限扩充CPU和用户,而且非常经济;其数据压缩率达20%~75%;使用ATA获得FC硬盘同样性能;对主机要求降低;且使用简单-标准SQL;低成本维护-无索引重构、调优。
AdapitiveServerEnterprise12.5快速入门
一、启动数据库服务
安装好AdapitiveServerEnterprise12.5服务器版本后,运行
C:
\sybase\ASE-12_5\install\RUNYYQ
1、用isql登陆
Cmd
Isql-Usa–P–Syyq–w2048
Sp_helpconfig与sp_configure
二、设备
1、设备建立
Master
Unix或者linux下建议将数据库建立在裸设备上。
nSyntax:
diskinit
name="logical_device_name",
physname="physical_name",――物理设备,裸设备
vdevno=virtual_device_number,――一般可以省略
size=[number_of_pages|K|M|G]
[,dsync={true|false}]
例如:
建立设备testdev
Diskinitname“testdev”,physname=”c:
\sybase\data\testdev.dat”,size=”10M”
2、查看设备Sp_helpdevice
3、删除设备:
sp_dropdevicedev_dat_2
删除设备,设备上要没有数据,不是真正的物理删除
sysdevices
nExample:
select*fromsysdevices
建议
(1)去掉master设备默认属性
(2)将用户创建的设备默认属性打开
例如:
1>sp_diskdefaultmaster,defaultoff
2>go
(returnstatus=0)
1>sp_diskdefaulttestdev,defaulton
2>go
(returnstatus=0)
1>sp_helpdevicetestdev
2>go
Sybaserecommends:
DsikMirror
diskmirror
name="logical_device_name",
mirror="physical_device_name"
[,writes={serial|noserial}]一般用serial
注意:
镜像的设备要大于等于被镜像的设备
实例:
Sp_configure‘disablediskmirroring”0
shutdown
Diskmirrorname=”testdev”,mirror=:
c:
\sybase\data\testdev_,m.dat”
镜像取消
nSyntax:
diskunmirror
name="logical_device_name"
[,side={"primary”|secondary}]
[,mode={retain|remove}]
nExample:
diskunmirror
name="dev_dat_2"
mode=remove
镜像的用途:
可以用作数据迁移,即将原数据文件的镜像取消
重新镜像
nSyntax:
diskremirror
name="logical_device_name"
nExample:
diskremirror
name="dev_dat_2"
Thiscommandresumesmirroringofasuspended
第七章数据库
创建数据库之前需要进行评估,例如
一、创建数据库命令
nSyntax:
createdatabasedatabase_name
[on{default|database_device}[=size[K|M|G]]
[,database_device[=size[K|M|G]]]...]
[logondatabase_device[=size[K|M|G],...]
[,database_device[=size[K|M|G]]]...]
[withoverride]
[forload]
nExamples:
(1)createdatabasepubs2ondefault=400
(2)createdatabasesalesdbondefault=’307200K’,
dev_dat_1=’204800K’
(3)createdatabasevendordbondev_dat_1=’200M’
logondev_log_2=’200M’
Youmustbeinthemasterdatabasetoexecutethiscommand
删除数据库
nSyntax:
dropdatabasedatabase_name
nExample:
dropdatabasepubs2
nCanbeexecutedonlyby:
•Ownerofthedatabase
•SystemAdministrator
三、显示数据库
nSyntax:
sp_helpdb[db_name]
nExample:
sp_helpdbsalesdb
四、数据库超出空间,需要进行扩容
nSyntax:
alterdatabasedatabase_name
[on{default|database_device}[=size]
[,database_device[=size]]...]
[logon{default|database_device}[=size]
[,database_device[=size]]...]
[withoverride]
[forload]
nExamples:
alterdatabasepubs2
alterdatabasevendordbondev_dat_1="300M"
alterdatabaseemployeedbondefault="20480K"
nExampleofasingledatabasecreatedandexpanded:
createdatabasesalesdbondev_dat_1=500
alterdatabasesalesdbondev_dat_1=200
alterdatabasesalesdbondev_dat_1=100
第八章分段
usemaster
go
diskinitname="dev_dat_3",...
go
alterdatabaseproductsdbondev_dat_3=1
go
useproductsdb
go
sp_addsegmentseg_1,productsb,dev_dat_3
go
第九章分区
Sys表、temp表和已经分区了的表不能再分区;
已经分区的表,需要取消分区才能再分区;
分区的操作是先建表,后用altertable命令再进行分区;
分区只对select语句有效,对updat