Halaman ini menjelaskan pengelolaan database tempdb di Cloud SQL.
Database tempdb adalah database sistem yang menyimpan banyak objek, termasuk tabel sementara, prosedur tersimpan, dan lainnya. Dalam instance, Anda dapat melakukan operasi umum pada database ini.
Database tempdb dibuat ulang setiap kali instance dimulai ulang. Untuk mencegah
hilangnya izin pengguna, Cloud SQL memberikan izin kepada pengguna sqlserver
setelah instance dimulai ulang.
Ringkasan
Pengguna sqlserver sqlserver
memiliki izin ALTER untuk mengelola opsi database tempdb.
Untuk mengetahui informasi selengkapnya tentang cara mengelola resource ini, lihat halaman database tempdb.
Mengelola file tempdb
Setelah Anda terhubung ke instance, sqlserver pengguna dapat mengelola file tempdb.
Jumlah file
Pengguna memiliki izin ALTER pada database tempdb, yang memungkinkan mereka mengontrol setelan untuk jumlah file dan lainnya. Beberapa contoh operasi mencakup hal berikut:
ALTER DATABASE [tempdb] ADD FILEALTER DATABASE [tempdb] REMOVE
Ukuran file
Bagian berikut menjelaskan metode yang digunakan untuk mengontrol ukuran file dalam database tempdb.
Untuk mengetahui informasi selengkapnya tentang metode ini, lihat Mengecilkan database tempdb.
Mengubah ukuran file di tempdb
Untuk mengontrol ukuran file dalam database tempdb, gunakan pernyataan ALTER DATABASE. Untuk mengetahui informasi selengkapnya, lihat
Opsi Filegroup ALTER DATABASE (Transact-SQL) dan Filegroup.
Mengecilkan ukuran file individual
msdb.dbo.gcloudsql_tempdb_shrinkfile adalah prosedur tersimpan
yang dapat Anda gunakan untuk mengecilkan file individual dalam database tempdb.
Prosedur tersimpan ini memberikan semua manfaat yang sama dengan
DBCC SHRINKFILE
perintah.
Berikut adalah contoh penggunaan msdb.dbo.gcloudsql_tempdb_shrinkfile
prosedur tersimpan dan parameternya, yang dijalankan dari Cloud SQL Studio:
Opsi default
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME'
Dengan:
- FILENAME: nama file yang akan dikecilkan. Contoh,
tempdev.
Perintah ini menjalankan perintah SQL Server berikut:
USE tempdbDBCC SHRINKFILE (@filename)
- FILENAME: nama file yang akan dikecilkan. Contoh,
EMPTYFILEmsdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @empty_file=EMPTY_FILE_INT
Dengan:
- EMPTY_FILE_INT: nilai bilangan bulat yang berupa 0 atau 1. Jika 1,
EMPTYFILEakan diteruskan sebagai opsi. Opsi ini diprioritaskan daripada parameter lainnya.
Perintah ini menjalankan perintah SQL Server berikut:
USE tempdbDBCC SHRINKFILE (@filename, EMPTYFILE)
- EMPTY_FILE_INT: nilai bilangan bulat yang berupa 0 atau 1. Jika 1,
Ukuran target
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @target_size=TARGET_SIZE_INT
Dengan:
- TARGET_SIZE_INT: bilangan bulat yang mewakili ukuran target file dalam megabyte. Meneruskan ke perintah
DBCC SHRINKFILEnilai apa pun yang lebih besar dari atau sama dengan nol. Contoh,10.
Perintah ini menjalankan perintah SQL Server berikut. Bilangan bulat 10 disertakan sebagai contoh:
USE tempdbDBCC SHRINKFILE (@filename, 10)
- TARGET_SIZE_INT: bilangan bulat yang mewakili ukuran target file dalam megabyte. Meneruskan ke perintah
Ukuran target dan hanya potong
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @target_size=10, @truncateonly=TRUNCATE_ONLY_INT
Dengan:
- TRUNCATE_ONLY_INT: menerima nilai bilangan bulat 0 atau 1.
Jika ditetapkan ke 1,
TRUNCATEONLYakan diteruskan sebagai opsi. Ukuran target akan diabaikan jikaTRUNCATEONLYditeruskan. Opsi ini diprioritaskan daripadaNOTRUNCATE.
Perintah ini menjalankan perintah SQL Server berikut:
USE tempdbDBCC SHRINKFILE (@filename, 10, TRUNCATEONLY)
- TRUNCATE_ONLY_INT: menerima nilai bilangan bulat 0 atau 1.
Jika ditetapkan ke 1,
Ukuran target dan tidak ada opsi potong
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @target_size=10, @no_truncate=NO_TRUNCATE_INT
Dengan:
- NO_TRUNCATE_INT: menerima nilai bilangan bulat 0 atau 1.
Jika ditetapkan ke 1,
NOTRUNCATEakan diteruskan sebagai opsi.
Perintah ini menjalankan perintah SQL Server berikut:
USE tempdbDBCC SHRINKFILE (@filename, 10, NOTRUNCATE)
- NO_TRUNCATE_INT: menerima nilai bilangan bulat 0 atau 1.
Jika ditetapkan ke 1,
Langkah berikutnya
- Pelajari Setelan instance.
- Pelajari cara Memantau instance Cloud SQL.