18

Feb

The session has been terminated because of excessive transaction log space usage. Try modifying fewer rows in a single transaction.

Ciao a tutti

 

a quanto pare la migrazione su SQL Azure di un DB di produzione di vari milioni di righe mi provoca più di un problema serio

SQL Azure ha un limite di 2GB (http://social.technet.microsoft.com/wiki/contents/articles/1541.windows-azure-sql-database-connection-management.aspx) per commit sul transaction-log… e questo vale anche per le create-index

Questo il testo dell’articolo completo:

Long Transaction Limits

Log Bytes Used
Current mechanism
SQL Database supports transactions generating log of up to 2 GB in size. Example operations that can consume log space in this volume:
insert, update, delete, merge, create index
Error returned
40552 : The session has been terminated because of excessive transaction log space usage. Try modifying fewer rows in a single transaction.
Limit
Logspace per transaction  : 2 GB
Type of requests throttled
DDL (Create, Drop, …)
DML (Insert, Update, Delete, Merge, Select)
Recommendations
To avoid getting throttled for row operations, reduce the size of data in your transaction, for example by reducing the number of rows or splitting the operation into multiple transactions. To avoid getting throttled for table/index operations that require a single transaction, ensure that the following formula is adhered to:

number of rows affected in table * (avg size of field being updated in bytes + 80) < 2 GB

(In case of index rebuild, avg size of field being updated should be substituted by avg index size)

In pratica: non si possono eseguire operazioni che nel transaction-log superino i 2GB di dimensione…. si ma io ho una tabella di 12GB solo di dati più indici, come faccio a aggiungere un indice se questo ovviamente pesa più di 2GB?!?!

boh… attualmente non ho risposta…. mi sa ke per fare questa demo farò un cluster SQL sullo IaaS mettendo il fido 2012 che funziona davvero benino…..

 

se dovessi trovare il modo x farlo andare su sql azure, vi scriverò!

a presto

by Antonio Esposito on 2/18/2013