基础操作:
如何使用交互式管理工具isql?
在UNIX操作系统平台,使用SYBASE用户执行该命令;或者在Windows平台的DOS窗口中执行该命令。具体命令的通常使用方法如下所示:
isql –Uuser_name –Ppassword –Sserver_name
其中user_name:登录帐户名,例如sa
password:登录帐户的口令,例如sa的口令123456
server_name:数据库服务器的名称或者是在Dsedit使用程序中定义的相应
的服务器名称,例如SYB125
正确使用这个命令后,会进入1>提示符,而没有任何错误、信息提示。
Sybase isql 命令行入门
[sybase@afcds bin]$ isql -U username -P password
1>
这样就进入了isql的CLI,但是这个CLI相当的不友好,我在里面打了半天help啥的,啥也没有。。。最后还好一个quit能出来,才把我解救了。
1> sp_helpdb
2> go
列出所有库
1> use afcdb
2> go
打开一个库
1> sp_help
2> go
列出库中所有的表
1> sp_help DB01
2> go
查看一个表的定义
1> select count(*) from DB01
2> go
执行一句SQL语句
1> create table tmpTable (
2> id int,
3> name char(128))
4> go
建了一个叫tmpTable的表
1> insert into tmpTable values(1, ‘Robert is a pig!’)
2> go
(1 row affected)
插入一条数据
1> select * from tmpTable
2> go
id
name
———–
——————————————————————————————————————————–
1
Robert is a pig!
(1 row affected)
查询
Q:系统提示已超出最大设备数?如何解决?[/b]A:Sybas默认的
系统设备数是10个,可以通过以下参数进行查看
sp_configure "number of devices"
解决办法是,将设备参数调整至10个以上,通过以下命令进行修改:
sp_configure 'number of devices',20 将最大设备文件数据改为20个
Q:如何查看系统的各项参数?如何执行sp_configure 系统存储过程来查看系统参数?A:
1.查看全部参数的配置:
isql -Usa –P –Ssevername
1> sp_configure
2> go
2.查看指定参数(如:查看“用户连接数”)
isql -Usa –P –Ssevername
1> sp_configure “number of user connections”
2>go
3.查看系统锁进程数
sp_configure "number of locks "
查询可动态修改的参数
1>sp_configure “abcdef”
2>go
查询特定参数的配置情况
1>sp_configure “参数名
2>go”
修改可动态配置的参数
1> sp_configure “参数名”,值
2> go
2.16 如何创建数据库设备?
在isql环境中执行:
1> disk init
2> name=”device_name”,
3> physname=”physicalname”,
4> vdevno=virtual_device_number,
5> size=device_size
例:
1> disk init
2> name=”DATA1”,
3> physname=”c:\sybase\data\data1.dat”,
4> vdevno=6,
5> size=5120
以上例子中,创建了一个名为DATA1的设备,设备文件为c:\sybase\data\data1.dat,虚拟设备号为6,大小为10M(size默认大小的单位为2K)
注:在ASE125以上版本中,device_size单位可以自定义为K,M,G。使用这些单位时,需要用双引号将device_size的值引起来,例如:”100K”,”10M”,”1G”。
2.30 如何查看数据库空间的大小?
举例:
1.查看全部数据库的大小:
sp_helpdb
name db_size owner dbid created status
-------------- -------- ----- ---- -------------- ------------------
master 5.0 MB sa 1 Jan 01, 1900 no options set
model 2.0 MB sa 3 Jan 01, 1900 no options set
pubs2 2.0 MB sa 6 Sep 20, 1995 no options set
sybsystemprocs 16.0 MB sa 4 Sep 20, 1995 trunc log on chkp
tempdb 2.0 MB sa 2 Sep 20, 1995 select into/bulkcopy
Displays information about all the databases in Adaptive Server.
2.查看指定数据库的大小
sp_helpdb pubs2
name db_size owner dbid created status
----- ------- ----- ---- ------------ ----------------------
pubs2 2.0 MB sa 4 Mar 05, 1993 abort tran when log full
device_fragments size usage free kbytes
----------------- ------ ------------ -------------
master 2.0 MB data and log 576
name attribute_class attribute int_value char_value comments
------- --------------- ------------- --------- ----------- --------
pubs2 buffer manager cache binding 1 pubs2_cache NULL
Displays information about the pubs2 database.
常规调优:
空间:
优化Tempdb
1.Tempdb的作用
tempdb 的管理对性能的影响
良好的 tempdb 管理对 Adaptive Server 的整体性能至关重要。不能忽
视 tempdb 或让它保持缺省状态。在许多服务器中它是最具动态性的 数据库,因而应受到特别关注。
如果预先计划好,大多数与 tempdb 相关的问题是可以避免的。如果 未能正确设置 tempdb 的大小或位置,就可能发生以下各种问题:
• tempdb 经常被填满,并向用户发出错误消息,而用户必须等到有 可用空间时重新提交查询。
• 排序速度慢,用户无从知晓查询性能如此不稳定的原因。
• 由于系统表的锁定导致用户查询被临时锁定,无法创建临时表。
• 大量使用 tempdb 对象导致其它页被刷新出数据高速缓存。
tempdb 性能的主要改进方面
以下这些主要方面很容易得到改进:
• 为所有 Adaptive Server 活动适当调整 tempdb 的大小
• 适当放置 tempdb,尽可能减少争用情况
• 将 tempdb 绑定到其自身的数据高速缓存
• 尽量减少 tempdb 中的资源锁定
tempdb 的初始分配
安装 Adaptive Server 时,tempdb 为 2MB,并全部位于主设备上,如
图 12-1 中所示。通常,它是系统管理员需要增大的第一个数据库。 服务器上的用户越多,它就应该越大。可以将它放到主设备或其它 设备上。根据具体需要,您可能要将 tempdb 分条,放到多个设备上。
图 12-1:
[size=large][b]tempdb 缺省分配 [/b][/size]
tempdb
数据和日志
(2MB)
d_master
使用 sp_helpdb 可以查看 tempdb 的大小和状态。下例显示了 tempdb
在安装时的缺省值:
sp_helpdb tempdb
name db_size owner dbid created status
--------- -------- ------ ------ ----------- -------------------- tempdb 2.0 MB sa 2 May 22, 1999 select into/bulkcopy
device_frag size usage free kbytes
------------ -------- ------------ --------- master 2.0 MB data and log 1248
从 tempdb 段中删除主设备
缺省情况下, tempdb 的 system、 default 和 logsegment 各段在主设备 上分配了 2MB 空间。将新设备分配给 tempdb 时,它们自动成为全 部三个段的一部分。将第二个设备分配给 tempdb 后,即可从 default
和 logsegment 段中删除主设备。使用这种方式,可以确保 tempdb 中 的工作表和其它临时表不会和主设备上的其它用途争用资源。
从各段中删除主设备:
1 将 tempdb 改换到其它设备上,如果尚未这样做。例如:
alter database tempdb on tune3 = 20
2 发出 use tempdb 命令,然后从各段中删除主设备:
sp_dropsegment "default", tempdb, master sp_dropdegment system, tempdb, master sp_dropdegment logsegment, tempdb, master
3 若要检验 default 段是否不再包括主设备,请发出下面的命令:
select dbid, name, segmap from sysusages, sysdevices
where sysdevices.low <= sysusages.size + vstart
and sysdevices.high >= sysusages.size + vstart -1
and dbid = 2
and status & 2 = 2
270 Adaptive Server Enterprise
第 12 章 tempdb 性能问题
segmap 列应为主设备上的任何分配报告 “1”,表示只有
system 段仍在使用该设备:
dbid name segmap
------ --------------- -----------
2 master 1
2 tune3 7
使用多个磁盘提高并行查询性能
如果 tempdb 跨越多个设备,如图 12-2 所示,您可以在某些临时表 或工作表上发挥并行查询性能的优势。
图 12-2:tempdb 跨越磁盘
disk_1
disk_2 disk_3
d_master
tempdb
tempdb
将 tempdb 绑定到其自身的高速缓存
在正常使用 Adaptive Server 的情况下,当创建、填充和删除临时表 时, tempdb 将频繁使用数据高速缓存。
将 tempdb 分配给其自身的数据高速缓存:
• 可以防止临时对象上的活动将其它对象刷新出缺省数据高速 缓存
• 有助于在多个高速缓存间分布 I/O
有关详细信息,请参见第 215 页的 “检查 tempdb 的高速缓存需求”。
性能和调优:优化程序和抽象计划 271
临时表与锁定
用于高速缓存绑定的命令
使用 sp_cacheconfig 和 sp_poolconfig 可以创建命名数据高速缓存,并为
大 I/O 配置给定大小的池。只有系统管理员才能配置高速缓存和池。
注释 对大 I/O 的引用位于一台逻辑页大小为 2K 的服务器上。如果
服务器的逻辑页大小为 8K,则用于 I/O 的基本单位为 8K。如果服
务器的逻辑页大小为 16K,则用于 I/O 的基本单位为 16K。
有关配置命名高速缓存和池的说明,请参见系统管理指南。 配置了高速缓存并且重新启动服务器后,即可将 tempdb 绑定到新的
高速缓存:
sp_bindcache "tempdb_cache", tempdb
分享到:
相关推荐
### Sybase调优与日常维护的关键知识点 #### 配置文件RUN_SYBASE解析 Sybase的配置文件RUN_SYBASE在优化和日常维护中扮演着关键角色。它指示了SYBASE.LOG和SYBASE.cfg的位置,这两个文件分别是Sybase的日志文件和...
### Sybase调优知识点详解 #### 一、概述与约定 Sybase是一种广泛应用于企业级应用的数据库管理系统,尤其在金融、电信等行业有着广泛的使用。为了确保Sybase系统的高效稳定运行,进行适当的调优是非常必要的。...
本文主要探讨了针对Sybase数据库的调优策略,旨在提高其性能和稳定性。以下是一些关键的调优技巧: 1. **数据库安装优化**: - **裸设备使用**:在UNIX环境下,推荐将应用数据库的设备设置为裸设备,这样可以减少...
调优性能 .......................................................................................... 3 调优级别 ................................................................................... 4 ...
详细介绍sybase调优的方法。从内存(cache)配置和锁机制详细阐述性能调优的原理、方法和步骤。
### Sybase性能调优知识点详解 #### 一、概述 Sybase是一种高性能的企业级数据库管理系统,在许多企业级应用中有着广泛的应用。随着业务量的增长,系统可能会遇到性能瓶颈,因此进行有效的性能调优是非常必要的。...
下面,我们将深入探讨“sybaseIQ性能调优”这一主题,主要基于提供的文档名称,如“sybaseIQ性能优化.doc”和“SybaseIQ性能调优.doc”。 1. **理解Sybase IQ架构**:Sybase IQ采用列式存储方式,这使得对大量数据...
《Sybase性能调优手册》是一份针对Sybase 12.5版本的数据库系统进行性能优化的专业指导手册。Sybase Adaptive Server Enterprise (ASE),作为一款高性能的企业级数据库管理系统,其性能调优对于确保数据库系统的稳定...
《Sybase ASE 调优手册2》是针对Sybase Adaptive Server Enterprise(ASE)数据库系统的一本专业参考资料,旨在帮助数据库管理员和开发人员优化数据库性能,提升系统效率。ASE是Sybase公司推出的企业级关系型数据库...
《Sybase ASE 调优手册3》是针对Sybase Adaptive Server Enterprise(ASE)数据库系统进行性能优化的专业指南。ASE是Sybase公司的一款高性能的关系型数据库管理系统,广泛应用于企业级应用,尤其在金融、电信等领域...
数据库性能一般用两个方面的指标来衡量:响应时间和吞吐量。响应越快,吞吐量越大,数据库性能越好。响应时间和吞吐量有些情况下不能一起得到改善。
### Sybase ASE15数据库调优参数设置 #### 概述 在安装并部署Sybase Adaptive Server Enterprise (ASE) 15之后,为了确保ERP-PS软件能够高效稳定地运行,通常需要对数据库的一些关键参数进行调整。这些参数主要包括...
### SYBASE安装、调优、备份相关知识点 #### 概述 本文档旨在提供一份详细的SYBASE数据库在Solaris 8环境下安装、调优及备份的指导手册。假设读者已经完成了Solaris系统的安装以及必要的GNU软件配置。文档分为三个...
【Sybase 12.5 数据库调优】 在IT领域,数据库调优是一项至关重要的工作,特别是对于Sybase Adaptive Server Enterprise (ASE) 12.5这样的企业级数据库管理系统而言。调优的目标是为了提高数据库的性能,确保系统在...
### SYBASE性能及调优指南 Volume 2 #### 第二卷:优化和抽象计划 本章节将深入探讨SYBASE数据库中的查询优化器是如何处理查询的,以及如何利用抽象计划来改变某些优化器策略,从而提高数据库性能。 ##### 一、...
### SYBASE ASE 性能调优详解 #### 一、性能定义及度量方法 **性能**是指在特定环境中衡量应用程序或系统的效率。对于Sybase Adaptive Server Enterprise (ASE) 来说,性能主要包括两个方面: 1. **响应时间**:...
### Sybase优化调优知识点详解 #### 一、设备选择:RAW Device vs Filesystem Device 在Sybase系统中,选择合适的存储设备对于提高性能至关重要。根据描述中的内容,我们可以了解到**RAW Device**与**Filesystem ...
### Sybase IQ 12.6 性能调优手册知识点详析 #### 一、引言 在数据库管理系统(DBMS)领域中,Sybase IQ 是一款高性能、面向列的数据库系统,以其卓越的数据处理能力和高效的数据压缩技术著称。Sybase IQ 12.6 ...
sybase数据库性能调优原理介绍 系列ppt之一
### Sybase ASE15 性能调优基本概念与实践 #### 一、数据库性能调优的基本概念 ##### 1.1 什么是性能 - **定义**:性能是指在特定环境下,应用程序或系统的运行效率。这包括单个应用程序的运行效率,以及多个应用...