PRB: Spostato in periferiche in modo errato se Tempdb espansa log segmento

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

141183
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sintomi
Se il log delle transazioni del database tempdb viene spostato in un dispositivo distinto, un tentativo di espandere il database tempdb risulta in un nuovo frammento di periferica che contiene il sistema, impostazione predefinita e logsegment segmenti.
Cause
Questo problema si verifica solo se è stato spostato il log delle transazioni del database tempdb dalla relativa periferica originale.

In SQL Server 6.x, quando si verifica questa condizione, SQL Enterprise Manager erroneamente lo spazio di dati aggiuntivi come allocato nel log delle transazioni.

Un'applicazione può anche verificarsi il messaggio di errore 1105:
Impossibile allocare spazio per l'oggetto "< nome oggetto >" nel database tempdb' database' perché il segmento 'default' è pieno. Se lo spazio nei log di sistema è esaurito, scaricare il log delle transazioni. oppure utilizzare l'istruzione <B>ALTER DATABASE</B> o <B>sp_extendsegment</B> per aumentare la dimensione del segmento.

Questo può verificarsi perché il log delle transazioni è contendono spazio che doveva per essere dedicato solo per i dati. In alcuni casi, per risolvere questo errore troncamento del log delle transazioni per il database tempdb .
Workaround
Ridurre il database tempdb le dimensioni di 2 MB originali sulla periferica originale (in genere master). Quindi, espanderlo alla configurazione desiderata.

Per SQL Server 4. 21a, è possibile inserire il database tempdb in RAM e portarla di RAM. Questo crea un segmento di dati e di log condivisa tempdb 2 MB nel dispositivo di database predefinito. Crea se il database tempdb è troppo grande per inserire in RAM, quindi ricreare la periferica master creato un predefinito tempdb database di 2 MB la periferica master.



Per SQL Server 6.x, è possibile utilizzare le tecniche o DBCC SHRINKDB precedente. Si noti che DBCC SHRINKDB per il database tempdb richiede al server di essere avviato in modalità utente singolo con il parametro -m. Vedere "Manuale dell'amministratore" per ulteriori informazioni di SQL Server.
Informazioni
Nessun vantaggi di prestazioni comprovate esistono per spostare il log delle transazioni del database tempdb e non esiste per dump del log. Per migliorare le prestazioni con accesso al database tempdb , provare a spostare il database tempdb nella RAM.

Per ulteriori informazioni sull'inserimento del database tempdb in RAM, vedere il seguente articolo della Microsoft Knowledge Base riportato di seguito:
115050INF: Utilizzo di Tempdb In RAM
sql6 modificare sp_logdevice database

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 141183 - Ultima revisione: 02/13/2014 14:10:42 - Revisione: 3.1

  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • kbnosurvey kbarchive kbmt kbprb kbusage KB141183 KbMtit
Feedback