Sql Server 等待状态说明
等待类型 说明
ASYNC_DISKPOOL_LOCK
当尝试同步并行的线程(执行创建或初始化文件等任务)时出现。
ASYNC_IO_COMPLETION
当某任务正在等待 I/O 完成时出现。
ASYNC_NETWORK_IO
当任务被阻止在网络之后时出现在网络写入中。
BACKUP
当任务作为备份处理的一部分被阻止时出现。
BACKUP_OPERATOR
当任务正在等待磁带装入时出现。若要查看磁带状态,请查询 sys.dm_io_backup_tapes。如果装入操作没有挂起,则该等待类型可能指示磁带机发生硬件问题。
BACKUPBUFFER
在备份任务等待数据或等待用来存储数据的缓冲区时发生。此类型不常见,只有当任务等待装入磁带时才会出现。
BACKUPIO
在备份任务等待数据或等待用来存储数据的缓冲区时发生。此类型不常见,只有当任务等待装入磁带时才会出现。
BACKUPTHREAD
当某任务正在等待备份任务完成时出现。等待时间可能较长,从几分钟到几个小时。如果被等待的任务正处于 I/O 进程中,则该类型不指示发生问题。
BAD_PAGE_PROCESS
当后台错误页记录器正在尝试避免每隔五秒以上的时间运行时出现。
BROKER_RECEIVE_WAITFOR
当 RECEIVE WAITFOR 正在等待时出现。如果没有准备接收的消息,则通常出现该状态。
BROKER_TRANSMITTER
当 SQL Server 2005 Service Broker 传输代码中出现非常短暂的等待时出现。
BROKER_SHUTDOWN
当按计划关闭 Service Broker 时出现。该状态出现的时间应当尽量短暂。
BROKER_MASTERSTART
当某任务正在等待 Service Broker 的主事件处理程序启动时出现。该状态出现的时间应当非常短暂。
BROKER_EVENTHANDLER
当某任务正在 Service Broker 的主事件处理程序中等待时出现。出现时间应该非常短暂。
BROKER_REGISTERALLENDPOINTS
在初始化 Service Broker 连接端点的过程中出现。出现时间应该非常短暂。
BROKER_INIT
当初始化每个活动数据库中的 Service Broker 时出现。该状态不应当频繁出现。
BUILTIN_HASHKEY_MUTEX
仅供内部使用。
CHKPT
在服务器启动时出现以通知检查点线程可以启动。
CLR_AUTO_EVENT
当某任务当前正在执行公共语言运行时 (CLR) 执行并且正在等待特殊的自动事件启动时出现。
相关文档:
在使用ODP.NET进行Oracle编程时,有时候SQL语句非常复杂,需要采用动态构造查询语句的情况,有两种方法可以构造动态的SQL语句,并执行返回结果集。
1、在数据访问层构造SQL语句
例如下面的语句,将构造完整的SQL语句赋值给CommandText,再传递到数据库进行执行,返回结果集。
loadCommand.CommandType = Com ......
本系列文章导航
[Oracle]高效的SQL语句之分析函数(一)--sum()
[Oracle]高效的SQL语句之分析函数(二)--max()
[Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()
[Oracle]高效的SQL语句之分析函数(四)--lag()/lead()
实际应用中我们可以通过sum()统计出组中的总计或者是累加值,具体示例如下:
......
本系列文章导航
[Oracle]高效的SQL语句之分析函数(一)--sum()
[Oracle]高效的SQL语句之分析函数(二)--max()
[Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()
[Oracle]高效的SQL语句之分析函数(四)--lag()/lead()
有些时候我们希望得到指定数据中的前n列,示例如下:
得到每个部门薪水最高的 ......
本系列文章导航
[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧
[Oracle]高效的PL/SQL程序设计(二)--标量子查询
[Oracle]高效的PL/SQL程序设计(三)--Package的优点
[Oracle]高效的PL/SQL程序设计(四)--批量处理
[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
[Oracle]高效的PL/SQL程序设计(六)- ......
1、循环插入测试数据:
SQL>
declare
maxrecords constant int:=100;
i int :=1;
Begin
for i in 1..maxrecords loop
--插入数据
Insert into TEST.EXAMPLE(name,phone,address) values('分页测试数据....','联系电话','联系地址');
end loop;
commit;
end;
此处EXAMPLE表定义为(ID number,name ......