In SQL Server 2008, sto provando a BULK INSERIRE un CSV di dimensioni pari a 1 GB. Come sto facendo, sta creando un enorme file tempdb.mdf. Al momento, è 35GB per questo file CSV da 1 GB.È sicuro eliminare manualmente il file tempdb.mdf?
ho provato le varie soluzioni che Microsoft provides, e non sembrano funzionare.
Sto pensando il modo più semplice per "compattare" il file tempdb.mdf su un sistema non di produzione è quello di eliminare solo mentre il servizio SQL è giù.
Questo causerà problemi? Se sì, quali tipi di problemi ci si possono aspettare?
modifiche
1) ecco una fila dal CSV (ha circa 4M righe):
PS D:\> gc .\map.items.csv | select -last 1
40747646;jdbc:patent/8046822;8683;other/patent;12/31/69 16:00:00.00 PST;E6 E6 80 6D FD 6D 0B 5F 44 66 4E 1C 35 DE 46 BB 19 36 3C 31 37 67 4D 1D DF 58 A5 99 A8 A0 3B 52;crawled;full_patent_db2;Electronic apparatus, function selection method of electronic apparatus and management system of electronic apparatus;Sony Corporation;Tokyo;03;G06F21/00
2) Ecco il DB descrivere informazioni Classifica (niente di esotico, e nessun trigger): https://gist.github.com/mlissner/4cd13db5a1bbae91dd50
3) Ho il database è impostato sul modello di recupero semplice.
Mostra la tua struttura della tabella (inclusi gli indici), il formato generale del file CSV (un paio di righe va bene), e il numero di righe nel file. Fateci sapere anche se la tabella alla quale state tentando di inserire in massa ha trigger, se avete caratteristiche esotiche come CDC e tracciamento delle modifiche, replica, ecc. –
Cancellare sicuramente mentre offline non farà molto quando viene ripristinato all'avvio? – chrisb
@chrisb hai provato questo? Consiglieresti di provarlo su un'istanza di produzione? Ti piacerebbe volontariamente la tua istanza di produzione per questo test? –