sybase基本操作
Sybase 基础知识及操作

Sybase基础知识及操作
培训目的概述
• 本次培训从Sybase ASE基础知识开始,一步一步了解 Sybase ASE的相关概念和体系结构,初步掌握Sybase 数据库
• 从安装到配置、从设备到数据库、从数据库对象到编 程、从实用工具到性能调优,了解Sybase数据库相关 原理
• 对Transact-SQL进行阐述,对其内部函数、顺序分枝 循环结构、存储过程和函数进行讲解
使用isql –Usa –P登陆上数据库 1) Shutdown 关闭ASE 2) Shutdown SYB_Backup关闭备份服务器 3) Sms_shutdown 关闭监控服务器 4) 使用kill 命令
先showserver 再kill pid
段(segment)
是数据库设备上磁盘空间的逻辑组合,设备与段的关系是多
connection 3)每个设备在 SQL Server 中增加一个连接 4)利用 sp_helpdevice [设备名]查看设备信息 5)最大设备数: 255
转储设备
转储设备一般用于备份数据库 Sp_addumpdevice “type”,device_name,physicalname 例如
➢控制空间的使用:放在一个段的数据库对象不会在段外增 长 ➢提高性能:处于不同磁盘设备上的段可以并行读写 ➢处理大表:利用段,可以将一个大表分段的放大独立的物 理设备上,如将一个表的文本或图象数据存储另外一个段上
创建段
➢在某个数据库中创建片段之前需要做两件准备工作: ➢用disk init初始化设备 ➢用create database或alter database命令将数据库设备分配给 数据库 ➢然后执行下列命令: ➢sp_addsegment 片段名,数据库名,设备名
Sybase数据库教程

数据定义语言(DDL)
包括CREATE、ALTER、DROP等语句,用 于定义和管理数据库对象。
数据控制语言(DCL)
包括GRANT、REVOKE等语句,用于控制 对数据库对象的访问权限。
查询优化策略分享
索引优化
合理使用索引可以大大提 高查询效率,包括聚集索 引和非聚集索引。
分区技术
将大表分成若干个小表, 可以提高查询和维护的效 率。
创建和删除数据库对象
创建数据库
使用`CREATE DATABASE`语句,指 定数据库名称、大小、增长参数等。
删除数据库
使用`DROP DATABASE`语句,注意 要谨慎操作,避免误删重要数据。
创建表
使用`CREATE TABLE`语句,定义表 结构、字段类型、约束等。
删除表
使用`DROP TABLE`语句,可以删除 整个表及其所有数据。
通过执行计划分析SQL语句的执行效率,找出可能的性能瓶颈,如 缺少索引、不必要的表扫描等。
数据库日志分析
定期检查数据库日志,了解数据库的运行状况,发现潜在的性能问 题。
优化数据库设计
规范化设计
通过数据库规范化设计,消除数据冗余,提高数据一 致性和完整性。
索引优化
根据查询需求合理创建索引,避免全表扫描,提高查 询效率。
能优化建议,提供索引、分区等优化方案。
第三方性能调优工具
03
根据需要选择适合的第三方性能调优工具进行更深入的性能分
析和优化。
THANKS
感谢观看
别进行优化,提高系统性能。
安全性
Sybase数据库支持多种操作系统 和硬件平台,提供了丰富的API 和开发工具,方便用户进行二次 开发。
sybase建立数据库图解

1.1建立数据库
1.点击开始-->程序-->Sybase-->Sybase Central 进入如下页面
2.点击连接图标,打开如下窗口
3.在用户名中输入“sa”口令为空,点击确定进入如下页面
4.展开“ZHOURL”,点击“数据库设备”文件夹,进入如下页面
的数据库设备,路径D:\pims_dev\ ,如下图所示:
6.点击下一步进入如下页面, 在设备“大小”处输入8192M
7.然后点击“下一步”进入如下页面
8.点击“下一步”进入如下页面
9.点击“完成”,按照上述步骤5-8,再建立一个名为“dev_pims_log”,大
小为2048M的设备
10.完成设备添加后,点击节点上的“数据库”文件夹,如下图
11.点击添加数据库,进入如下页面, 输入数据库名为“pimsdb”
12.点击“下一步”进入如下页面
13.点击“添加按钮”进入如下页面
14.选择“数据”单选框,选择设备“dev_pims_data”,“大小”中输入8192
兆,点击确定即可,同样为事务日志添加设备“dev_pims_log”大小是2048兆,结果如下图所示
15.点击“下一步”进入缺省位置信息页面
16.点击“下一步”进入如下页面
17.点击“下一步”进入如下页面
18.点击“完成”,即可开始创建数据库,等待创建完成。
19.最后,再按照步骤5-8创建一个数据库512兆的设备,挂到tempdb数据
库上,存放tempdb数据库的数据。
sybase常用命令

sybase常⽤命令⼀、SQL Advantage使⽤先点击server,⾥⾯点击connect连接到sybase服务端,开⼀个新窗⼝,写⼀些sql执⾏即可(ctrl+e)⼆、启动和关闭数据库,查看表结构1.看所有的库sp_helpdb2.使⽤⼀个库use 库名(注意⼤⼩写)3.查看⽤户下所有表名select name from sysobjects where type='U'或sp_tables4.查看表结构sp_help 表名(注意⼤⼩写)5.显⽰结果只显⽰⼀⾏set rowcount 1go输⼊你想查询的sql语句,记得最后要set rowcount 0go6.启动数据库[sybase@rosan128main install]$ pwd/opt/sybase/ASE-12_5/install[sybase@rosan128main install]$ startserver -f RUN_rosantech7.关闭数据库先要看启动了什么服务1> select srvname from sysservers2> gosrvname------------------------------SYB_BACKUPloopbackrosanljw_BSrosantech(4 rows affected)关闭备份服务1> shutdown SYB_BACKUP2> go关闭1> shutdown2> go如果关不上1> sp_lock2> goThe class column will display the cursor name for locks associated with a cursorfor the current user and the cursor id for other users.fid spid loid locktype table_id pagerow dbname classcontext------ ------ ----------- ---------------------------- ----------- ----------------- --------------- ----------------------------------------------------------0 57 114 Sh_intent 32000114 00 master Non Cursor Lock(1 row affected)(return status = 0)1> kill 57(spid只可以杀除⾃⼰会话以外的会话)杀掉再shutdown就好了如果关不动,可以⽤以下命令,慎⽤shutdown with nowait三、dml和ddl1.建表use testgocreate table table1(test varchar(10))go--仿照table1建⽴table2select * from table1 into table2go----------------------------------------------------------------------------------------如果不能仿照需要修改⼀些参数sp_helpdb db_name --查看SELECT into选项是否开启,没开需要⼿动开启gouse mastergosp_dboption test,'select into',true --(test为db_name)gocheckpointgouse testgoselect * from table1 into table2go四、⽤户管理1.创建登陆⽤户(login)1> sp_addlogin ljw1911,rosantech,test --依次为⽤户名,密码,默认数据库2> goPassword correctly set.Account unlocked.New login created.(return status = 0)2.删除登陆⽤户(login)1> sp_droplogin ljw19112> go3.创建数据库⽤户(user)1> sp_adduser ljw19112> goNew user added.(return status = 0)4.删除数据库⽤户(user)1> sp_dropuser ljw19112> go2.4.5 第六页了五、sybase ASE参数配置(1)服务器级配置使⽤存储过程sp_configure配置ASE (和oracle的show parameter很像)1. 语法sp_configure [configname[, configvalue] | group_name | non_unique_parameter_fragment]2. 作⽤查询服务器运⾏的当前值设置服务器运⾏参数⽤ "sp_configure mem" 可以查看带有mem关键字的参数的具体配置,然后⽤ "sp_configure 参数, 值" 来配置新例1. 配置内存1)数据库使⽤内存指定ASE拥有的总的共享内存⼤⼩sp_configure“max memory”,nnn(单位为2K)( HP平台推荐物理内存的75%,其他平台80%)sp_configure‘allocate max shared mem’,1(数据库服务启动时就分配内存)(推荐为1)2)配置缺省数据缓存的⼤⼩和分区sp_cacheconfig‘default data cache’,’xxxM’sp_cacheconfig‘default data cache’,’cache_partition=n’(根据CPU个数以及内存⼤⼩确定,需为2的N次⽅)3)配置存储过程的缓存⼤⼩sp_configure“procedure cache size”,nnn(单位为2K)例2. 配置CPUsp_configure‘max online engines’,n(cpu个数> 2时推荐CPU数⽬减1)sp_configure‘number of engines at startup’,n3. 其他1). number of devices (⽤户⾃⼰确定)指定ASE的可创建和打开的数据库设备的最⼤号数2). number of locks (⽤户⾃⼰确定)指定ASE可同时打开的锁的最⼤数⽬3). number of open objects (推荐8000-20000)ASE的对象描述的缓存数4)number of open indexes (推荐2000-5000)ASE的索引描述的缓存数5) stack size (如果有超长SQL和多层嵌套,推荐*2)数据库堆栈的⼤⼩6). default character set id(推荐使⽤cp936 –id 171)数据库服务器使⽤的字符集7). allow updates to system tables指定系统管理员是否可以更改系统表中的数据8)row lock promotion HWM,row lock promotion LWM⾏锁升级为表锁的阀值9)page lock promotion HWM,page lock promotion LWM页锁升级为表锁的阀值10) lock scheme缺省的对表加的锁类型(缺省为页锁)(2)数据库级配置使⽤存储过程sp_dboption更改数据库的数据库选项1. 语法sp_dboption[dbname, optname, {true | false}]2. 作⽤罗列出所有的数据库选项更改某个数据库的数据库选项3. 常见的数据库选项trunclog on chkpt⾃动清⽇志(不能再做增量备份)select into/bulkcopy允许快速BCP,selectintoddlin tran允许事务中创建对象修改完成以后可以通过sp_helpdb查看到例⼦:1> use master2> go1> sp_dboptionuserdb, "trunclog on chkpt", true2> go数据库‘userdb'的数据库选项'trunclog on chkpt'被打开。
Sybase 基础知识及操作解读

培训目的概述
• 本次培训从Sybase ASE基础知识开始,一步一步了解 Sybase ASE的相关概念和体系结构,初步掌握Sybase 数据库 • 从安装到配置、从设备到数据库、从数据库对象到编 程、从实用工具到性能调优,了解Sybase数据库相关 原理 • 对Transact-SQL进行阐述,对其内部函数、顺序分枝 循环结构、存储过程和函数进行讲解 • 通过上述的讲解,基本上涵盖了sybase数据库的方方 面面,另外需要通过实践操作验证相关知识
新建数据库仅用于装入数据库的转储备份 (不需清页,建库快);
⑵ 建库者(DBO): SA:SA可将DB所有权转让。(用sp_changedbowner) master、model、tempdb、sybsecurity库的所有权不能转让。 SA授权的用户: 用 grant create database to 用户名。 建议SA集中管理DB的创建。 ⑶ 最多可管理32767个数据库 ⑷ 如未指定位置和大小,DB建在缺省设备上,大小为max{model库大小, database size参数值}
段大小的修改
扩展段的范围 sp_exetendsegment 段名,数据库名,设备名 说明:设备在数据库中必须可用,否则需要扩展数据库 到新的设备上;指定的段、数据库、设备必须存在。 缩小段的范围
sp_dropsegment 段名,数据库名,设备名 说明:带第三个参数时,该命令并不删除段,只是段的 范围缩小了。若某个段包含了别的段要独占的设备,就 需要缩小该段的范围。 删除段 删除段是缩小段范围的一个特例: sp_dropsegment 段名,数据库名
} 例子: sp_diskdefault data_dev1 defaulton sp_diskdefault master defaultoff 说明: ⑴ 只有 SA 可设置缺省设备 ⑵ 缺省设备只能是数据库设备,不能是转储设备 ⑶ SQL Server安装时,主设备是缺省 (建议改为OFF,便于主设备及主数据库的维护) ⑷ 可创建多个缺省设备,使用时按物理顺序填满 ⑸ 创建DB时应指明建库设备,否则建在缺省设备上 ⑹ 利用 sp_helpdevice 可了解缺省设备信息
sybase日常操作和维护

中国现代化支付系统SYBASE日常操作和维护深圳金融电子结算中心二○○二年五月目录1.SQL SERVER基本框架 (2)1.1.系统数据库 (2)1.2.INTERFACES文件 (3)1.3.SYBASE.CFG (4)1.4.数据库设备 (4)1.5.常见问题及解决方法 (5)2.数据库启动/关闭 (7)2.1.查看数据库状态 (7)2.2.数据库启动 (7)2.3.数据库关闭 (8)2.4.出错日志 (8)2.5.常见问题及解决方法 (8)3.用户数据库管理 (12)3.1.数据库选项 (12)3.2.查看数据库信息 (13)3.3.常见问题及解决方法 (14)4.用户管理 (16)4.1.增加/删除用户 (16)4.2.查看用户信息 (17)4.3.常见问题及解决方法 (17)5.数据库备份/恢复 (19)5.1.数据库备份 (19)5.2.恢复数据库 (20)6.如何调整SQL SERVER基本配置参数 (22)6.1.配置SQLSERVER参数的方法 (22)6.2.常见问题及解决方法 (23)1. sql server基本框架sql server由系统数据库、用户数据库、数据库设备和一些辅助文件组成。
1.1.系统数据库sql server是个多数据库结构的数据库管理系统。
分为系统数据库和用户数据库。
系统数据库是在安装时自动创建的。
(1) master数据库master数据库全面控制和管理用户数据库及sql server上的一切操作。
Master数据库主要包含以下纪录:●用户账号。
●正在处理的进程。
●环境变量的配置。
●系统出错信息。
●每个数据库的存储分配。
●活动锁。
●联机的 sqlserver引擎。
(2) temp数据库它为临时表和其他临时工作空间提供一个存储区域。
是公用的。
1、当对大表进行order by 或group by操作时2、当建立过多的临时表时。
(3) model 数据库它为新建的用户数据库提供一个原型。
Sybase数据库系统常用操作

Sybase数据库系统常用操作目录附录D Sybase数据库系统常用操作D-1D.1 Sybase数据库系统常用操作 D-1D.1.1 isql D-1D.1.2 bcp D-3D.1.3 showserver D-4D.1.4 startserver D-5D.1.5 shutdown D-5D.2 T-SQL语言D-6D.2.1 数据定义语句(DDL)D-6D.2.2 数据操作语句(DML)D-7D.2.3 数据控制语言(DCL)D-8D.3 Sybase数据库的备份与恢复 D-12D.3.1 系统软件故障恢复D-12D.3.2 备份数据库及其事务日志 D-12D.3.3 恢复数据库D-13D.3.4 监控事务日志空间大小方法D-14附录 D Sybase数据库系统常用操作本附录介绍Sybase系统常用操作、T-SQL语言、Sybase数据库的备份与恢复,方便用户在维护过程中进行查询。
D.1 Sybase数据库系统常用操作Sybase数据库系统为用户的管理、维护和访问SQL Server提供了下面几种常用的操作:●isql Sybase数据库提供的标准接口,也常用于批处理程序的执行●bcp用于SQL Server表和操作系统文件之间的数据的引入和引出●showserver查看SQL Server是否启动(若没有启动,可以用下面的命令startserver来启动SQL Server;若想关闭,可以用命令shutdown来关闭SQL Server)●startserver启动SQL Server●shutdown关闭SQL ServerD.1.1 isqlisql是Sybase数据库系统的一个前台工具,是基于字符的最基本的访问SQL Server数据库服务器的实用程序。
能够实现与服务器的连接,向服务器发送T-SQL命令。
所有的SQL查询语言和系统存储过程都必须在isql下执行,并可在屏幕上显示返回的结果信息。
sybase基本操作

SYBASE基本操作一、启动数据库1、ps -ef | grep dataserver 查看sybase进程,Sybase有数据库进程和备份进程,若都没看到则需要手动启动,进入sybase安装目录$sybase/ASE-15_0/install启动数据库和备份进程# ./startserver -f RUN_LINUXMZC --启动数据库RUN_”SYBASENAME”#./startserver -f RUN_LINUXMZC_BS --启动备份服务“RUN_backupserve”启动后也可用#showserver查看2、登录数据库数据库启动后使用#isql -Usa -P<password> -S<servername> 登录数据库,注:sybase默认只有一个用户sa,默认密码NULL二、sybase基本操作1、查询数据库版本>select @@version>go注:isql中的命令都需要go来执行,如果发现写错了,可以用reset重新输入2、查询数据库信息>sp_helpdb 显示所有数据库和基本信息3、查寻空间使用情况>use basename>go>sp_spaceused>go4、性能监控使用指令sp_sysmon格式:>sp_sysmon “hh:mm:ss”,model_name,表示监控指定时间指定模块,缺省为所有模块1、内核管理(kernal ) 10、任务管理(taskmgmt)2、应用管理(appmgmt) 11、监视器访问SQL的执行(monaccess)3、数据缓存管理(dcache) 12、并行查询管理(parallel)4、ESP管理(esp) 13、过程缓存管理(pcache)5、索引管理(indexmgmt) 14、恢复管理(recovery)6、锁管理(locks) 15、事务管理(xactmgmt)7、内存管理(memory) 16、磁盘I/O管理(diskio)8、元数据高速缓存管理(mdcache ) 17、工作进程管理(wpm)9、事务概要(xactsum) 18、网络I/O管理(netio)5、日志查看(1)数据库运行日志位置$sybase/ASE-15.0/install/SYBNAME.LOG记录数据库服务启动、关闭、运行、初始化等信息,可以查看error发现异常(2)事务日志每个数据库都对应一个事务日志,创建数据库时使事务日志和数据分离存放在不通设备,这样有利于备份。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SYBASE基本操作
一、启动数据库
1、ps -ef | grep dataserver 查看sybase进程,
Sybase有数据库进程和备份进程,
若都没看到则需要手动启动,进入sybase安装目录$sybase/ASE-15_0/install
启动数据库和备份进程
# ./startserver -f RUN_LINUXMZC --启动数据库RUN_”SYBASENAME”#./startserver -f RUN_LINUXMZC_BS --启动备份服务“RUN_backupserve”
启动后也可用#showserver查看
2、登录数据库
数据库启动后使用#isql -Usa -P<password> -S<servername> 登录数据库,
注:sybase默认只有一个用户sa,默认密码NULL
二、sybase基本操作
1、查询数据库版本
>select @@version
>go
注:isql中的命令都需要go来执行,如果发现写错了,可以用reset重新输入
2、查询数据库信息
>sp_helpdb 显示所有数据库和基本信息
3、查寻空间使用情况
>use basename
>go
>sp_spaceused
>go
4、性能监控
使用指令sp_sysmon
格式:>sp_sysmon “hh:mm:ss”,model_name,表示监控指定时间指定模块,缺省为所有模块
1、内核管理(kernal ) 10、任务管理(taskmgmt)
2、应用管理(appmgmt) 11、监视器访问SQL的执行(monaccess)
3、数据缓存管理(dcache) 12、并行查询管理(parallel)
4、ESP管理(esp) 13、过程缓存管理(pcache)
5、索引管理(indexmgmt) 14、恢复管理(recovery)
6、锁管理(locks) 15、事务管理(xactmgmt)
7、内存管理(memory) 16、磁盘I/O管理(diskio)
8、元数据高速缓存管理(mdcache ) 17、工作进程管理(wpm)
9、事务概要(xactsum) 18、网络I/O管理(netio)
5、日志查看
(1)数据库运行
日志位置$sybase/ASE-15.0/install/SYBNAME.LOG
记录数据库服务启动、关闭、运行、初始化等信息,可以查看error发现异常
(2)事务日志
每个数据库都对应一个事务日志,创建数据库时使事务日志和数据分离存放在不通
设备,这样有利于备份。
Master库和日志无法分离。
事务日志记录对库的一切有效操作,并且一直增长直到满空间,因此对日志的管理
很重要。
【1】自动截断日志
开放数据库trunc log on chkpt选项,则在ASE自动执行checkpiont,写入
数据时会清楚log,开启方法
>sp_dboption dbname,”trunc log on chkpt”,true
【2】手动截断事务日志
>dump transaction dbname with truncate_only 删除日志,不产生实际备份>dump tracsaction dbname with no_log 有风险
查看日志空间使用情况
6、用户管理
(1) 创建用户
>sp_addlogin loginname,”passwd”[,defdb][,deflanguage[,fullname]]
(2) 修改登录密码
>sp_password caller_passwd,new_passwd,loginname
(3) 修改用户角色
>sp_role [“grant”|”revoke”],rolename,loginname
系统角色:
sa_role:系统管理员
任务:安装-升级-卸载ASE,构建-升级-撤销AS;管理磁盘存储空间;参与登
录用户和角色管理;监控系统数据库的使用;创建和管理用户数据库;优化
server使用环境;系统问题诊断。
sso_role:系统安全管理员
任务:创建和管理登录用户;创建和授权自定义角色;管理用户口令;管理审
计系统;管理其它与系统安全相关的事务。
oper_role:操作员
任务:备份和恢复各种数据库。
Dump/load database/transaction
(4) 删除用户>sp_droplogin loginname
7、关闭数据库
>shutdown SYB_BACKUP 关闭备份服务
>shutdown 关闭数据库服务
高可用。