sybase基本操作

合集下载

Sybase 基础知识及操作

Sybase 基础知识及操作
删除段 删除段是缩小段范围的一个特例: sp_dropsegment 段名,数据库名
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数据库教程

Sybase数据库教程

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

sybase建立数据库图解

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常用命令

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 基础知识及操作解读
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日常操作和维护

中国现代化支付系统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数据库系统常用操作

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基本操作

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 关闭数据库服务
高可用。

相关文档
最新文档