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
memiliki izin ALTER untuk mengelola opsi database tempdb.
Untuk informasi selengkapnya tentang cara mengelola resource ini, lihat halaman database tempdb.
Mengelola file tempdb
Setelah Anda terhubung ke instance,
pengguna sqlserver
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 FILE
ALTER DATABASE [tempdb] REMOVE
Ukuran file
Bagian berikut menjelaskan metode yang digunakan untuk mengontrol ukuran file dalam
database tempdb
.
Untuk informasi selengkapnya tentang metode ini, lihat Memperkecil database tempdb.
Mengubah ukuran file di tempdb
Untuk mengontrol ukuran file di database tempdb, gunakan pernyataan
ALTER DATABASE
. Untuk mengetahui informasi selengkapnya, lihat
Opsi File dan Filegroup ALTER DATABASE (Transact-SQL).
Memperkecil ukuran file individual
msdb.dbo.gcloudsql_tempdb_shrinkfile
adalah prosedur tersimpan
yang dapat Anda gunakan untuk memperkecil setiap file dalam database tempdb
.
Prosedur tersimpan ini memberikan semua manfaat yang sama dengan perintah
DBCC SHRINKFILE
.
Berikut adalah contoh penggunaan prosedur tersimpan msdb.dbo.gcloudsql_tempdb_shrinkfile
dan parameternya, yang dijalankan dari Cloud SQL Studio:
Opsi default
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME'
Dengan keterangan:
- FILENAME: nama file yang akan diciutkan. Contoh,
tempdev
.
Perintah ini mengeksekusi perintah SQL Server berikut:
USE tempdb
DBCC SHRINKFILE (@filename)
- FILENAME: nama file yang akan diciutkan. Contoh,
EMPTYFILE
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @empty_file=EMPTY_FILE_INT
Dengan keterangan:
- EMPTY_FILE_INT: nilai bilangan bulat yang berupa 0 atau 1. Jika 1,
EMPTYFILE
akan diteruskan sebagai opsi. Opsi ini lebih diutamakan daripada parameter lainnya.
Perintah ini mengeksekusi perintah SQL Server berikut:
USE tempdb
DBCC 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 keterangan:
- TARGET_SIZE_INT: bilangan bulat yang mewakili ukuran target
file dalam megabyte. Meneruskan ke perintah
DBCC SHRINKFILE
nilai apa pun yang lebih besar dari atau sama dengan nol. Misalnya,10
.
Perintah ini mengeksekusi perintah SQL Server berikut. Bilangan bulat 10 disertakan sebagai contoh:
USE tempdb
DBCC SHRINKFILE (@filename, 10)
- TARGET_SIZE_INT: bilangan bulat yang mewakili ukuran target
file dalam megabyte. Meneruskan ke perintah
Hanya ukuran target dan pangkas
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @target_size=10, @truncateonly=TRUNCATE_ONLY_INT
Dengan keterangan:
- TRUNCATE_ONLY_INT: menerima nilai bilangan bulat 0 atau 1.
Jika ditetapkan ke 1,
TRUNCATEONLY
akan diteruskan sebagai opsi. Ukuran target akan diabaikan jikaTRUNCATEONLY
diteruskan. Opsi ini lebih diutamakan daripadaNOTRUNCATE
.
Perintah ini mengeksekusi perintah SQL Server berikut:
USE tempdb
DBCC SHRINKFILE (@filename, 10, TRUNCATEONLY)
- TRUNCATE_ONLY_INT: menerima nilai bilangan bulat 0 atau 1.
Jika ditetapkan ke 1,
Opsi ukuran target dan tidak ada pemotongan
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @target_size=10, @no_truncate=NO_TRUNCATE_INT
Dengan keterangan:
- NO_TRUNCATE_INT: menerima nilai bilangan bulat 0 atau 1.
Jika ditetapkan ke 1,
NOTRUNCATE
akan diteruskan sebagai opsi.
Perintah ini mengeksekusi perintah SQL Server berikut:
USE tempdb
DBCC SHRINKFILE (@filename, 10, NOTRUNCATE)
- NO_TRUNCATE_INT: menerima nilai bilangan bulat 0 atau 1.
Jika ditetapkan ke 1,
Langkah selanjutnya
- Pelajari Setelan instance.
- Pelajari cara Memantau instance Cloud SQL.