存档
ASE自12.5.1开始在内部处理中支持xml;自15.x版本xml功能得到进一步完善。
ASE15.x中使用xml不需要额外的license。
一、导出xml文档
在ASE的select语句中加入关键字for xml即可以xml格式显示结果集。
语法:
限制:
- for xml select语句不能包括into_clause、compute_clause、read_only_clause、isolation_clause、browse_clause 或 plan_clause。
- 不能在命令create view、declare cursor、subquery 或 execute command中指定 for xml select。
- 不能在以下命令中使用for xml 子查询:for xml select、create view、declare cursor、select into;亦不能将其用作定量判定子查询,如 any/all、in/not in、exists/not exists。
下面举例导出xml格式的SQL查询结果集:
mark:
rand2() ASE 15.0.2
newid() ASE 12.5.1
rand() Any Version
set rowcount N
select * from table order by rand(convert(int,row1)+datepart(ms,getdate()))
set rowcount 0
本博客已经有一篇关于的:Sybase ASE 统计当前执行的SQL语句的存储过程!
现在提供另外一种方法:使用系统存储过程sp_monitor查看当前数据库连接中正在执行的SQL语句信息!
sp_monitor connection
在执行上面语句之前需要启用对connection的监控, 执行:sp_monitor enable,connection。可以在监控完成后关闭该选项。
设置参数:max SQL text monitored为2048,该参数为静态参数,需要重启ASE。
sp_monitor connection的结果默认按照连接占用的cpu时间和等待时间的总和进行逆序排序。
sp_monitor connection的第二个参数有:cpu , diskio , elapsed time 分别表示按照cpu时间、物理读取次数、cpu时间+等待时间 进行逆序排序。
在查看完正在执行的SQL语句内容后,关闭对connection的监控以减少对生产服务器的影响。
执行的语句如下:
sp_configure "max SQL text monitored",2048
go
--reboot ASE
--...
sp_monitor enable,connection
go
sp_monitor connection
go
-- some SQL statement
-- ...
sp_monitor disable,connection
go
Job Scheduler 提供了定义和调度数据库管理和维护任务的能力,从而简化了 ASE 的管理。有了 Job Scheduler,就可以将通常需要数据库管理员干预的作业安排为在合适的时间以无人值守的方式运行,从而让数据库管理员腾出手来关注其它问题。
先介绍四个属于:作业、日程表、作业历史、预定作业、Job Scheduler任务、Job Scheduler代理、目标服务器、模板。
作业:在一次数据库操作中,例如备份、更新统计信息和转储数据库,对数据库执行的一个或多个系列操作。
日程表:定义了执行作业的时间以及如何重复执行作业。
作业历史:曾经执行过的预定作业。
预定作业:是指已绑定到某个日程表的作业。只有经过调度的作业才会执行。
Job Scheduler 任务(JS 任务):是功能性组件,负责管理日程表和及时通知 Job Scheduler 代理执行某个特定作业。
Job Scheduler 代理(JS 代理):是功能性组件,负责在接到 JS 任务通知时执行某个作业。
重复执行的日程表:是将要多次执行的日程表。所有重复执行的日程表都必须有开始和结束时间。
目标服务器:是预定要在其上运行业务的 Adaptive Server。
模板:是一组带有参数的 Transact-SQL (T-SQL) 语句,可用于在 Job Scheduler 中创建作业。
Sybase ASE 15.5 新特性
Operating System |
Sol Sparc 32 |
Sol Sparc 64 |
HP PA RISC 64 |
AIX64 |
Linux x86 |
Windows x86 |
Linux Power |
Linux x64 |
Solaris x64 |
HP UX Itanium II |
Windows x64 |
|
Options |
|
|
|
|
|
|
|
|
|
|
|
|
High Availability |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
|
✔ |
|
|
Security & Directory Services |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
Secure Socket Layer |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
|
Cybersafe Kerboros |
✔ |
✔ |
|
|
|
✔ |
|
|
|
|
|
|
MIT Kerberos |
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
|
|
Platform Native Kerberos |
✔ |
✔ |
|
|
|
|
|
|
|
|
|
|
Fine Grained Access Control |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
Pluggable Authentication Module |
✔ |
✔ |
|
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
|
|
LDAP Server Directory |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
LDAP User Authentication |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
Encrypted Columns |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
|
Partitions |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
InMemory Database |
|
✔ |
✔ |
✔ |
|
|
✔ |
✔ |
✔ |
✔ |
✔ |
|
Tivoli Storage Management |
|
✔ |
|
✔ |
|
|
|
✔ |
✔ |
✔ |
✔ |
|
Active Messaging |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
|
Features Included with ASE |
|
|
|
|
|
|
|
|
|
|
|
|
Cross Platform Dump and Load |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
DistributedTransaction |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
JobScheduler |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
IPv6 |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
Java Option |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
Native XML |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
Web Services |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
|
Content Management |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
Archived Database Access |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
IMPORTANT NOTES
新一代数据库产品ASE 15.0是Sybase公司于2005年9月发布的,它融合了的数据管理技术,并增加了一些功能,如表分区技术、列加密技术、具有多项专利技术的查询引擎 以及对更大数据库容量的支持等等。ASE 15.0.1、ASE 15.0.2和ASE 15.0.3开始逐渐地为ASE 15x的产品线新增了越来越重要的新特性和新功能。
其中,最值得注意的是,ASE 15.0.2引入的许多新特性正好顺应了应用程序开发人员以及数据库管理员的需求,这些新特性包括诸如用户自定义SQL函数、替代触发器、系统目录行级 锁、XMLTable、新的统计聚合函数、数项安全和加密的提升以及监控和诊断特性的提升等等。
而相比ASE 15.0.2以上诸多新特性,ASE 15.0.3的新增功能更趋完美。例如,为了提高复制的性能,ASE 15.0.3还引入了SQL语句复制,其与Sybase复制服务器(Sybase Replication Server)一道,能极大地提高大型批量工作的效率。另外,ASE 15.0.3的QPTune实用工具和查询处理器的兼容模式(对ASE 12.5x)还能够支持客户对ASE 15的移植进行更好地管理。
在面对企业级关键任务对系统连续可用性、可扩展性的更高需求时,Sybase还推出了ASE15的共享磁盘集群版本——Sybase ASE Cluster Edition来帮助企业IT部门应对这些挑战。可以说,ASE 15.0.1 CE(集群版)的发布是Sybase多年研发的顶峰——它在ASE高稳定性和低运行成本的基础上,实现了新的数据库基础架构。这种新的数据库架构能够使 IT系统提高应用服务级别(ASL),降低数据中心的开销,同时为满足未来的业务增长提供了数据基础架构。