Saya cukup baru untuk SQL Server 2012, saya akan berterima kasih jika seseorang dapat membantu. Saya telah memulihkan salinan database besar ke SQL Server 2012 dan saya mencoba menjalankan beberapa pertanyaan sederhana yang menentangnya.
Saya mencoba menjalankan kueri SELECT terhadap tabel 136898115
baris database . SELECT
Kueri ini hanya memiliki WHERE
klausa sederhana . Setiap kali saya menjalankan kueri ini, ia gagal karena disk sistem (partisi tempat Windows diinstal - C:\
) kehabisan ruang (partisi ini hanya memiliki ruang kosong 6GB), dan saya tidak mengerti mengapa. Saya menetapkan tempdb saya berada di drive yang berbeda, yang memiliki lebih dari 14 terabyte ruang kosong. Tentu saja basis data saya juga berada di drive yang berbeda.
Apa yang membuat partisi sistem saya kehabisan ruang? Apakah ini file halaman?
sumber
Jawaban:
SSMS kueri menghasilkan cache ke drive C: secara default. Buka Alat \ Opsi. Lihat Lampiran. Ubah ini ke volume lain dengan lebih banyak penyimpanan dan Anda akan baik-baik saja.
sumber
Oke, saya sudah menemukan jawabannya: Eric dan saya sama-sama benar!
C:\Users\<UserName>\AppData\Local\Temp
dalam kasus saya di sini). Saya memeriksa, dan tampaknya tidak ada cara yang jelas untuk mematikan caching ini.Jadi takeaways adalah:
SELECT *
dari tabel besar di SSMS kecuali set hasil dapat masuk ke folder profilsumber
Saya baru saja mengalami masalah yang sama. Setelah membaca jawaban di atas, saya menemukan yang berikut.
Alat | Opsi bukanlah jawabannya. Tambang saya disetel ke drive Y: namun saya menyaksikan permintaan saya berlari dan ruang pada drive C: menyelam dari 2.9GB ke 5.04MB (sebelum saya membunuh permintaan).
Jadi saya pikir itu mungkin hasil caching (karena mereka sangat besar dengan setiap baris dikembalikan berisi sebagian besar XML) ke direktori Temp yang adalah apa yang dikatakan Jon tetapi dia tidak yakin bagaimana Anda akan mengubahnya.
Apa yang saya lakukan untuk mengubah di mana file temp ditulis adalah untuk membuka Variabel Lingkungan saya dan mengedit variabel Pengguna TEMP dan TMP (yang keduanya diatur ke C: \ Temp) untuk menulis ke Z: \ Temp.
Saya dapat mengonfirmasi bahwa setelah perubahan ini, saya menyaksikan permintaan membuat file yang sangat besar di direktori Z: \ Temp saya.
sumber