Odemčení úpravy databáze

Z Prirucky
Verze z 25. 8. 2022, 11:38, kterou vytvořil Petrm (diskuse | příspěvky) (založena nová stránka s textem „''Odemčení úpravy databáze'' může být využito v případě, že Úprava databáze nahlásí ''zamčení''. == MS SQL == Je třeba najít dočasnou databázovou tabulku, která uzamčení agendy řídí: SELECT name FROM tempdb.sys.tables WHERE UPPER(name) LIKE '##KSLCK%'; SELECT vrátí nějaký záznam, např. ##kslck79baac1. Tuto tabulku je nutné jednoduše smazat promocí DROP TABLE, tzn. např. DROP TABLE ##kslck79baac1; Tabulka…“)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)

Odemčení úpravy databáze může být využito v případě, že Úprava databáze nahlásí zamčení.

MS SQL

Je třeba najít dočasnou databázovou tabulku, která uzamčení agendy řídí:

SELECT name
FROM tempdb.sys.tables
WHERE UPPER(name) LIKE '##KSLCK%';

SELECT vrátí nějaký záznam, např. ##kslck79baac1. Tuto tabulku je nutné jednoduše smazat promocí DROP TABLE, tzn. např.

DROP TABLE ##kslck79baac1;

Tabulka ve skutečnosti neobsahuje žádná data, takže se tím nedá nic pokazit.

ORACLE

Zamčené agendy na ORACLE. Když je některá agenda (export db, úprava db aj) zamčená na ORACLE:

SELECT OBJECT_NAME FROM ALL_OBJECTS WHERE UPPER(OBJECT_NAME) LIKE 'KSLCK%'

vrátí název temporary databázové tabulky (např.KSLCKxxxx), kterou je nutno odstranit pomocí

DROP TABLE KSLCKxxxx

Poznámky

Příkazy je možno provádět v agendě SQL prompt.

Odkazy

Úprava databáze