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) ---其中xxxx为objid
select object_name(id)
sp-who的运行结果可用来查出引起阻塞的进程的spid。通过blk域的值找对应的spid,如果blk值不为0,则该进程被spid=blk值的进程阻塞。这样找下去,直至找到spid对应的blk值为0,则此spid进程为引起阻塞进程。然后记录其spid、loginname、hostname、dbname、cmd等。
sp-lock的运行结果可用来查出对哪个表写操作引起阻塞。根据sp-who得到的spid,找sp-lock结果中对应的locktype为ex-table-blk的一行,取table-id值,通过object-name(table-id)得到表名。
master库sysprocesses表的内容可用来查出须修改优化的存储过程。根据spid找到相应行,记录其status、hostname、cmd、id、linenum等通过object-name(id)得到存储过程名。得到上述信息可对存储过程进行修改优化,解决阻塞问题(举例过程略)。
kill 进程号
*******************************************************************************
sp_helpsegment logsegment 查看日志空间的使用情况
*******************************************************************************
修改sybase数据库的密码
sp_password “old.password”, ”new.password”, ”user.name”
*******************************************************************************
加行级锁
alter table table.name lock datarows;
*******************************************************************************
更新将您创建的数据库表的有关统计信息更新到系统sysmaster的相关表中(如systables、syscolumns、sysindexes、sysdistrib、sysprocplan等),以便查询优化器选择最佳的执行路径
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;位数,比如64bit或32bit。
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.