Sybase笔记-2

isql -Usa -Psapwd –Sservername

 

dump tran master with truncate_only

*******************************************************************************

查询SYBASE数据库锁哪张表,显示表名的。

select l.spid,
       locktype=convert(char(12),name),
       dbname=convert(char(15),db_name(l.dbid)),
       'table'=convert(char(15),object_name(l.id,l.dbid)),
       page,
       class=convert(char(15),class),
       hostname,
       cmd
from master..syslocks l,master..spt_values v,master..sysprocesses p
where l.type = v.number and
      v.type = 'L' and
      l.spid = p.spid
 order by spid

 

select * from object_name(XXXX)     ---其中xxxxobjid

select object_name(id)

spwho的运行结果可用来查出引起阻塞的进程的spid。通过blk域的值找对应的spid,如果blk值不为0,则该进程被spid=blk值的进程阻塞。这样找下去,直至找到spid对应的blk值为0,则此spid进程为引起阻塞进程。然后记录其spidloginnamehostnamedbnamecmd等。

splock的运行结果可用来查出对哪个表写操作引起阻塞。根据spwho得到的spid,找splock结果中对应的locktypeextableblk的一行,取tableid值,通过objectnametableid)得到表名。

mastersysprocesses表的内容可用来查出须修改优化的存储过程。根据spid找到相应行,记录其statushostnamecmdidlinenum等通过objectnameid)得到存储过程名。得到上述信息可对存储过程进行修改优化,解决阻塞问题(举例过程略)。

 

kill 进程号

*******************************************************************************

sp_helpsegment logsegment  查看日志空间的使用情况

*******************************************************************************

修改sybase数据库的密码

sp_password  “old.password”,  ”new.password”,  ”user.name”

 

*******************************************************************************

加行级锁

 alter  table  table.name lock datarows;

*******************************************************************************

 

更新将您创建的数据库表的有关统计信息更新到系统sysmaster的相关表中(systablessyscolumnssysindexessysdistribsysprocplan),以便查询优化器选择最佳的执行路径

update  statistics  table.name;

 

*******************************************************************************

1、检查sybase软件版本

方法1

dataserver -v

方法2

isql -Uuser -Ppwd

1>select @@version

2>go

Adaptive Server Enterprise/12.5.4/EBF 13387/P/NT (IX86)/OS 4.0/ase1254/2006/32-bit/OPT/Sat May 20 00:54:28 2006

其结果包含那些内容? 数据库版本,比如12.5.3 ; 补丁信息,比如ebf14067;位数,比如64bit32bit

2、检查sybase错误日志内容

sybase 11 sybase用户主目录/install/SYBASE.log

sybase 12以上: sybase用户主目录/ASE-1*/install/SYBASE.log

3、检查数据库空间使用率

isql -Usa -Ppwd

1>sp_helpdb DB_NAME

2>go

4、检查sybase字符集

isql -Usa -Ppwd

1>sp_helpsort

2>go

5、检查sybase参数配置

方法1查看sybase配置文件

一般情况下,配置文件位置如下:

sybase 11 sybase用户主目录/SYBASE.cfg

sybase 12以上: sybase用户主目录/ASE-1*/SYBASE.cfg

但是不排除用户修改了配置文件所在目录,为了确定其实际位置,需要查看 sybase用户主目录/ASE-1*/install/RUN_SYBASE 文件。

方法2使用存储过程 sp_configure查询(也可以修改)

isql -Usa -Ppwd

1>sp_configure

2>go

如上命令将列出所有sybase可配置的参数的具体数值。

如果想显示一个参数配置信息,请使用如下方法(以total memory为例),如下:

1> sp_configure "total memory"

2> go

6、查看当前数据库中锁发生的情况

isql -Usa -Ppwd

1>sp_lock

2>go

7、检查数据库繁忙程度

isql -Usa -Ppwd

1>sp_monitor

2>go

 

*******************************************************************************

重建索引

select 'reorg rebuild ' + name + ';' from sysobjects where type = 'U' order by name;

增加自动维护索引的统计信息

select   “update   statistics”   +   name   from   sysobjects   where   type   =   “U”  order   by   name  ;

*******************************************************************************

检测表

dbcc checktable (T_PER_NEEDPAY)

dbcc chechdb databasename  检测整个数据库的所有表。

*******************************************************************************

获取有关数据库大小、设备工作空间的大小,高速缓存大小和工作进程数的建议

sp_plan_dbccdb databasename 

 

*******************************************************************************

检测数据库

DBCC checkdb(db_name) 
DBCC checkalloc(db_name) 
DBCC checkcatalog(db_name)

*******************************************************************************

复制表及数据(在SQL Advantege里可执行)

select * into M_CLIENTCARD1231 from M_CLIENTCARD

 

*******************************************************************************

dbcc checktable (T_UNPAY_INP_BALA)

dbcc checktable (T_PER_INFO)

 

结果:

Checking T_UNPAY_INP_BALA: Logical pagesize is 2048 bytes

The total number of data pages in this table is 1.

Table has 0 data rows.

DBCC execution completed. If DBCC printed error messages, contact a user with System Administrator (SA) role.

Checking T_PER_INFO: Logical pagesize is 2048 bytes

The total number of data pages in this table is 2368.

Table has 26679 data rows.

DBCC execution completed. If DBCC printed error messages, contact a user with System Administrator (SA) role.

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REaDME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值