五、 锁的管理
锁的粒度:表锁、页锁、行锁等
锁的基本类型:共享锁(S)、更新锁(U)、排它锁(X)
死锁:两个任务或进程在自己的表或页上加锁,并请求对访的资源,就会造成死锁
死锁查检周期:sp_configure ”deadlock checking period”,”600ms”,如果值为0,则在发生死锁时就检查,不过在没有死锁的情况下会浪费资源
打印死锁日志:Sp_configure “print deadlock information”,1
锁方案:
全页锁(APL):插入数据时自动聚集索引
数据页锁(DPL):插入数据时不自动聚集索引
数据行锁(DRL):插入数据时不自动聚集索引
可配置服务器级别锁方案:
Sp_configure “lock scheme”,0,”allpages|datapages|datarows”
可在创建表时配置锁方案:
Create table(….) lock datarows copyright Sqlclub
可用select into 配置锁方案:
Select col into talbe lock datarows
可用alter table 配置锁方案:
Alter table tbname lock datarows
配置锁的数量命令:
Sp_configure “number of lock”,25000
Sp_who:查询活动的进程与相关的阻塞信息
Sp_lock:查询当前系统相关锁的信息
Sp_familylock:查询正在工作族的锁
Sp_sysmon “00:00:10”:监控10秒
Sp_object_stats “00:00:10”,5:(监控排名前5位的表,10秒,发生了什么样的锁等等)
减少锁竞争的方法:
增加索引
缩短事务
减少尾页竞争
锁的升级:
锁升级一般都是从页级锁或行级锁直接升级到表锁,行级锁不能升级到页级锁。
修改锁的升级阈值:
Sp_configure
Sp_setpglockpremote
Sp_setrowlockpremote
High water mark(HWM):上限
Lower water mark(LWM):下限
Percentage (PCT):百分比
大于上限值就升,小于下限值就不升,在两者之间看百分比
分享到:
相关推荐
3. 安装Sybase数据库: - 将Sybase安装介质上传到Linux系统,并进行解压操作。 - 由于涉及到Linux 64位系统,可能需要安装额外的32位RPM包,以确保Sybase安装时所需的依赖库。 - 通过命令行进行Sybase数据库的...
**Sybase学习笔记** 在IT领域,数据库管理系统(DBMS)是不可或缺的一部分,而Sybase作为一款企业级的关系型数据库管理系统,曾广泛应用于金融、电信等关键行业。本笔记将深入探讨Sybase的核心概念、安装配置、SQL...
本笔记主要涵盖了Sybase中关于日期转换、用户创建以及数据库操作授权的相关知识。 1. **日期转换**: Sybase提供了`convert()`函数来实现日期和时间的格式转换。例如,`convert(char(10), getDate(), 120)`将当前...
### Sybase 12.5 自学笔记精要解析 #### Sybase 12.5 系统概览 Sybase 12.5 是一款由Sybase公司开发的数据库管理系统(DBMS),广泛应用于各种平台,提供强大的SQL查询语言支持,能够进行高效的数据管理和事务处理...
3. IQ Temporary Store:用于临时数据,如索引构建过程中的排序数据,扩展名为.iqtmp。 【环境变量和安装】 安装Sybase IQ时需要考虑环境变量的设置,这些变量会影响数据库的运行和性能。例如,设置SYBASE环境变量...
**SYBASE学习笔记** 在IT领域,SYBASE是一款历史悠久且功能强大的关系型数据库管理系统(RDBMS),由Sybase公司开发。本笔记旨在提供全面、深入的SYBASE学习指南,帮助初学者和进阶者更好地理解和掌握这款数据库...
Sybase常用指令,例如sp_who等Sybase专有的指令,虽然现在基本没人用Sybase了,但总会有人用的,不是吗?
【SYBASE IQ存储过程学习笔记】 在SYBASE IQ数据库中,存储过程是一种强大的工具,它允许用户编写并存储过程化的SQL语句,以便日后重复使用。存储过程不仅可以包含基本的SQL查询,还能够集成诸如LOOP循环、IF和CASE...
4. **sybase学习笔记2_海阔天空.mht**:这可能是用户的学习笔记,涵盖了第二部分的内容,可能包括更深入的数据库操作、查询优化、性能调优等主题。 5. **Sybase数据备份bcp及dump_游走在边缘__.mht**:bcp和dump是...
### Sybase 入门学习笔记知识点详解 #### 一、Sybase数据库简介 **1. 版本历史与发展** Sybase是由Mark B. Hiffman和Robert Epstern于1984年创立的,其数据库产品在1987年正式推出。Sybase主要分为三大版本: - ...
【Sybase IQ 存储过程详解】 Sybase IQ 是一种高效的数据仓库系统,它支持存储过程,这是一种在数据库中预编译的SQL语句集合,能够提升应用性能并简化复杂操作。存储过程允许用户将一系列操作封装起来,方便重复...
3. **数据库创建与管理**:学习如何创建新的数据库,管理数据库文件(如数据文件和日志文件),以及如何进行数据库备份和恢复操作。理解事务处理和并发控制对数据库性能的影响。 4. **SQL编程**:深入学习Sybase ...
3. **开发与管理工具** - **SQLAnywhere Studio**:是配套的集成开发环境,用于创建、修改和管理数据库对象,执行SQL查询,并进行数据库监控。 - **iAnywhere Solutions**:提供了图形化管理工具,如Database ...
3. **移动设备管理与安全性**:Sybase Unwired Platform与Sybase领先的设备管理和安全性解决方案进行了整合,提供了一个单一的管理控制台来集中管理、保护和部署移动数据、应用程序与设备。这大大简化了移动应用的...
"sybase学习笔记.pdf"则可能是个人或社区整理的学习心得,包含实践经验和问题解决方案。 五、数据库设计与管理 在使用Sybase时,数据库设计至关重要,包括数据模型设计、表结构规划、索引优化等。同时,掌握SQL语句...
3. **降低差错率**:通过自动化流程,可以减少人为错误,提高数据准确性。 4. **改进客户服务**:客户可以随时随地获取服务,增强客户满意度。 5. **降低成本费用**:减少纸质文件使用,节省办公空间,降低办公成本...
**Sybase SQL Anywhere 5.0** 是一个强大的数据库管理系统,特别设计用于移动和分布式环境。这个版本在20世纪90年代末发布,它提供了高效的数据存储、管理和访问功能,尤其适合那些需要在远程位置或者离线环境中运行...
描述中的"在sybase的培训课上得到的"暗示了这份资料可能是培训教材或笔记,内容可能涵盖了从基础概念到高级特性的全面介绍,旨在帮助数据库管理员(DBA)和开发人员快速掌握Sybase ASE的日常管理和问题解决。...
JDBC学习笔记 JDBC(Java DataBase Connectivity)是一种Java程序语言访问数据库的标准接口。它使得Java程序可以连接到各种不同的数据库管理系统,例如Oracle、SQL Server、MySQL、DB2、Sybase等。 JDBC的概念 ...