来自 Interactive SQL 的 Sybase 终止进程

Sybase kill process from Interactive SQL

我正在尝试终止 Sybase 进程但没有成功。

sp_who returns,其中一行:

fid,spid,status,loginame,origname,hostname,blk_spid,dbname,tempdbname,cmd,block_xloid,threadpool
'  0','  14','running','sa','sa','server','       0','DBSOTEST','tempdb','INSERT','          0','syb_default_pool'

如果我尝试终止此进程 (kill 14),我会遇到错误:

Could not execute statement. You cannot use KILL to kill your own process. Sybase error code=6104 Severity Level=16, State=1, Transaction State=1 Line 1

select syb_quit() 存在于我的会话中,但进程没有停止。

观察: 重新启动 Sybase 服务器后,该进程就在那里。这是正常的吗?我没有任何插入命令 运行,也没有任何其他执行插入的程序。

数据库的任何 table 中的任何插入命令都不起作用。 任何 select 命令都有效。

如何获得在我的数据库的 table 中插入的权限?

好像有两个问题结合在一起:一个关于杀戮,一个关于权限。请提出单独的问题。

至于杀戮,您自己的进程将总是在您连接到 ASE 服务器的那一刻就在那里。正如错误信息所说,你不能自杀。

当插入等出现错误时,至少post错误信息。或者与您的 DBA 交谈。