提供Sybase ASE及Sybase SQL Anywhere数据库修复服务,电话:13811580958(微信),QQ:289965371!We have many years of experience in recovering data from damanged Sybase devices. Contact us by Phone: +86 13811580958 Wechat: 13811580958 Email: 289965371@qq.com
2012-03-21 Sybase去除重复数据的一种方法 (0) sybase数据库中去除重复数据的方法有很多中,比如:identity+max(),set rowcount N 或 top N,distinct,ignore_dup_key等等。
以后花时间整理一下去除重复数据的不同方法。
今天,仅仅介绍如何使用union操作符来去除重复值。
在select命令中union all不删除重复行,而union会删除重复行。
这样的话,将包含重复行的记录通过union操作符插入到一张临时表中,然后再倒回来就行了。
比如:对表tmp有5条记录,其中有2条重复记录。
1> select * from tmp
2> go
id name
----------- […]
2013-12-07 ASE查看表扫描的一种方法 (0) 1) 打开抽象查询计划备份
sp_configure "abstract plan dump",1
2) 查找表扫描的语句
sp_find_qplan '%t_scan%'
或者
use db_name
go
select a.id,a.hashkey,a.text
from sysqueryplans a
inner join sysqueryplans b on a.id=b.id and a.hashkey=b.hashkey
where a.type=10
and b.text like '%t_scan%'
3) 查看语句的查询计划
根据上面步骤中得到的SQL ID,执行sp_help_qplan @id
4) 关闭抽象查询计划备份
sp_configure "abstract plan […]
2010-02-25 sybase中的聚簇索引与count(*)的关系 (0) 在sybase表上建立聚集索引可以提高键列的检索速度。这是索引的主要功能所在。
可是,聚集索引对于统计表上的行数count(*)有没有改善呢? 答案是否定的。
请看我下面的测试代码!
建立一张临时表test3
create table test3(id int not null,name varchar(30) null)
向表中插入测试数据
insert into test3
select 1,'liu'
go
insert into test3
select 2,'zhang'
go
insert into test3
select 3,'wang'
go
insert into test3
select 4,'li'
go
循环插入
insert into test4
select count(*)+id,name from test4
go 18
1> select count(*) from test4
2> go
-----------
524288
(1 row […]
2009-12-10 遇到Sybase ASE15 shutdown无法进行的问题 (0) 今天下午在shutdown数据库服务器的时候,只有两个isql连接。在其中一个isql连接上发命令 shutdown后然后退出了另一个会话。
一直报SHUTDOWN is waiting for 5 process(es) to complete.的错误,一直一直写。我看了一下。所有的系统进程都处于sleep状态,包括发shutdown命令的进程。在errorlog中没有任何信息。通过sp_who查看到进程里面有DEADLOCK TUNE,HOUSEHOLDER,JOB SCHEDULER等;发送shutdown命令的进程好像在执行checkpoint。不知道为什么?
最后通过另一个session中强制关闭数据库才算完事。shutdown with nowait. 感觉很奇怪!
ASE版本15.0.3/esd#1,网上说好像有一个是:562998 - NT storage access violation in omni_closetable […]
2009-12-14 sybase启动报master时间戳不一致的问题 (0) 当master设备文件正在被二进制编辑器修改时,数据库服务器不能正确读取文件报错:
00:00000:00000:2009/12/14 17:21:11.79 kernel dopen: open 'D:\sybase\data\master.dat', No error
错误日志中仅仅有这么一条(ase15.0.3esd2#).
每次启动的时候老是报00:00000:00011:2009/12/14 17:26:02.50 server Error: 12315, Severity: 21, State: 1
00:00000:00011:2009/12/14 17:26:02.50 server Corrupt page, Internal error: Mismatch between tail timestamp '0b7b' and the low two bytes of timestamp in the page header 'c9d3' while accessing page '2291' of object '3' […]
2010-02-24 SQL server 2005基于已存在的表创建分区[转] (0) 随着当今数据库的容量越来越快的朝着在大型数据库或超大型数据库的发展,对于数据库中的大型表以及具有各种访问模式的表的可伸缩性和可管理性运行环境变得 尤为重要,SQL server从SQL server 7.0的分区视图到SQL server 2000中的分区视图中到SQL server 2005所使用的分区表,不断改善大型表所面临的性能、阻塞、备份空间、时间、运营成本等。当表和索引非常大的时候,通过分区表的实现,可以将数据分为更 小,更易于管理,获得更好的可操作性能。本实验介绍基于已存在的表来如何创建分区,管理分区。
一、实验目的:对于已经存在的表且不断增大的情况下构建分区表,管理分区表,提高其性能。
二、主要步骤:对于已经存在的表,我们可以采取以下步骤来对其创建分区表
1.创建分区函数
2.创建分区架构并关联到分区函数
3.删除已经存在的聚集索引
4.基于分区架构重建聚集索引
三、实验环境:
1. windows xp pro (英文版) + sp2
2. SQL server 2005 Developer + […]
2011-10-20 ASE12.5.3 Error 1204错误的解决方法 (0) Sybase ASE12.5.3ESD#7的错误日志文件中频繁报下面的错误信息:
Error 1204, Severity 17, State 2 occurred for User 'sa'. Client IP address is 'XXX.XXX.XXX.XXX'.
SQL Text: select xxxx from xxxxx where xxxxx
查询Sybase错误信息手册,Error 1204是由锁数量不够导致的。
Error 1204的错误信息内容应该为:
SQL Server has run out of LOCKS. Re-run your command when there are fewer active users, or contact a user with System Administrator (SA) role to reconfigure SQL Server with more […]
提供Sybase数据库远程及现场技术支持
提供Sybase ASE和ASA数据库修复服务
QQ :289965371
Email:
电话:(微信)
We supply technical support for Sybase ASE and Sybase SQL Anywhere, also have many years of experience in recovering data from damanged Sybase devices.
Please contact us:
Phone:
Wechat: 13811580958
QQ: 289965371
Email: 289965371@qq.com
提供7*24专业Sybase数据恢复、性能优化、迁移升级、紧急救援等服务,
Sybase ASE及Sybase SQL Anywhere数据库修复服务,
电话:(微信),
QQ :289965371
Email:
We supply technical support for Sybase ASE and Sybase SQL Anywhere, also have many years of experience in recovering data from damanged Sybase devices.
Please contact us:
Phone:
Wechat: 13811580958
QQ: 289965371
Email: 289965371@qq.com