Welcome to Sign in | Help

Re: 2 intrebari interesante.

  •  04-14-2010, 5:26 PM

    Re: 2 intrebari interesante.

    Nu cunosc Oracle, dar nu prea îmi vine să cred că se poate face ROLLBACK la o tranzacţie comisă. Probabil cine a zis asta se referea la altceva:
    a) în Oracle, este default SET IMPLICIT_TRANSACTIONS ON, ceea ce înseamnă că dacă faci un UPDATE simplu, el nu este comis direct, aşa că poţi să verifici rezultatele, apoi să dai ROLLBACK sau COMMIT, după caz
    b) era vorba de o nested transactions (eventual de un savepoint într-o tranzacţie la un nivel superior)
    c) cu vreo sculă de citit transaction log-ul, se execută altă tranzacţie care anulează efectele primei tranzacţii (aşa cum spuneam în mesajul iniţial). Cred că asta se numeşte FlashBack în Oracle (vezi şi îmbunătăţirile din Oracle 11g), iar în SQL Server poate fi realizat cu scule third-party de gen ApexSQL Log sau Redgate SQL Log Rescue.
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems