2016-08-31 1 views
1

J'essaye de tuer un processus Sybase mais sans succès.Processus d'arrêt Sybase à partir d'Interactive SQL

sp_who retours, entre autres la ligne:

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' 

Si je tente de tuer ce processus (tuer 14) J'ai l'erreur:

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 () existe de ma session mais le processus n'est pas arrêté.

Observation: Après un redémarrage du serveur Sybase, le processus est présent. C'est normal? Je n'ai aucune commande d'insertion qui est en cours d'exécution, ou tout autre programme qui fait l'insertion.

Toute commande d'insertion dans la table any de la base de données ne fonctionne pas. Toute commande select fonctionne.

Comment puis-je obtenir la permission d'insérer dans les tables de ma base de données?

Répondre

0

Il semble y avoir deux questions combinées: une sur la mise à mort et une sur les permissions. S'il vous plaît soulever des questions distinctes pour là.

En ce qui concerne la mise à mort, votre propre processus toujours être là le moment où vous vous connectez au serveur ASE. Et comme le message d'erreur l'indique, vous ne pouvez pas vous tuer.

En cas d'erreur lors de l'insertion, etc., affichez au moins les messages d'erreur. Ou parlez à votre DBA.