我知道如何在java中运行外部程序:
public class Test {
public static void main(String[] args) throws Exception {
Process p = Runtime.getRuntime().exec(
"\"c:/my-simple-app.exe\"");
p.waitFor();
}
}
但是,当我像这样运行它时,我如何获得所有的程序属性呢?我的意思是:此进程的系统时间(运行所需的系统时间),cpu使用率(仅适用于此进程),...有可能吗?
我想查询当前正在运行的SQL代理作业steps的视图或表,以及它们何时启动。
我在下面尝试过查询,但是它给了我作业日期时间,而不是步骤日期时间。
select top 100 * from msdb.dbo.sysjobsteps
select top 100 * from msdb.dbo.sysjobstepslogs
select top 100 * from msdb.dbo.sysjobhistory
exec master.dbo.xp_sqlagent_enum_jobs 1 , garbage -- gives me currently running job step
从
请参阅下面的日志。(截取只是为了简洁;未截取@ )
简而言之:以某种方式为行分配了ID0。当发生这种情况时,它会阻塞插入,即使这些插入实际上并不与ID 0冲突(尽管这种情况从一开始就不应该发生)。
尽管该表需要大量读取和大量插入(高达约300k行/分钟),但它从未更新过。唯一的INSERT方法是导致INSERT INTO查询的方法,如下所示。没有外键或类似的东西。
a) WTF?b)我该如何修复它?
谢谢!
$ mysql --version
mysql Ver 14.14 Distrib 5.1.30, for apple-darwin9.4.0 (i386) using readline
我使用以下mySQL查询来汇总每个月的"volume“列 SELECT DATE_FORMAT(date, "%m-%Y") AS Month,
SUM(vol)
FROM tbl
GROUP BY DATE_FORMAT(date, "%m-%Y")
order by Month 它按月生成预期的正确输出: ? (上图是从excel中截取的图像) 现在,我想将其更改为季度(即3个月)总和,或6个月总和。 需要对上述查询进行哪些更改?我找不到任何等同于季度或6个月的%m,因此出现了这个问题。