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 mengetahui 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 berikut ini:
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 mengetahui informasi selengkapnya tentang metode ini, lihat Menciutkan 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).
Mengecilkan ukuran file individual
msdb.dbo.gcloudsql_tempdb_shrinkfile
adalah prosedur tersimpan
yang dapat Anda gunakan untuk mengecilkan ukuran file individual 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:
- FILENAME: nama file yang akan diperkecil. Contoh,
tempdev
.
Perintah ini menjalankan perintah SQL Server berikut:
USE tempdb
DBCC SHRINKFILE (@filename)
- FILENAME: nama file yang akan diperkecil. Contoh,
EMPTYFILE
msdb.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,
maka
EMPTYFILE
diteruskan sebagai opsi. Opsi ini diprioritaskan daripada parameter lainnya.
Perintah ini menjalankan perintah SQL Server berikut:
USE tempdb
DBCC SHRINKFILE (@filename, EMPTYFILE)
- EMPTY_FILE_INT: nilai bilangan bulat yang berupa 0 atau 1. Jika 1,
maka
Ukuran target
msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @target_size=TARGET_SIZE_INT
Dengan:
- TARGET_SIZE_INT: bilangan bulat yang merepresentasikan ukuran target
file dalam megabyte. Meneruskan nilai apa pun yang lebih besar dari atau sama dengan nol ke perintah
DBCC SHRINKFILE
. Misalnya,10
.
Perintah ini menjalankan perintah SQL Server berikut. Bilangan bulat 10 disertakan sebagai contoh:
USE tempdb
DBCC SHRINKFILE (@filename, 10)
- TARGET_SIZE_INT: bilangan bulat yang merepresentasikan ukuran target
file dalam megabyte. Meneruskan nilai apa pun yang lebih besar dari atau sama dengan nol ke perintah
Ukuran target dan hanya memangkas
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 disetel ke 1,
TRUNCATEONLY
akan diteruskan sebagai opsi. Ukuran target diabaikan jikaTRUNCATEONLY
diteruskan. Opsi ini lebih diprioritaskan daripadaNOTRUNCATE
.
Perintah ini menjalankan perintah SQL Server berikut:
USE tempdb
DBCC SHRINKFILE (@filename, 10, TRUNCATEONLY)
- TRUNCATE_ONLY_INT: menerima nilai bilangan bulat 0 atau 1.
Jika disetel ke 1,
Ukuran target dan opsi tidak dipangkas
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 disetel ke 1,
NOTRUNCATE
akan diteruskan sebagai opsi.
Perintah ini menjalankan perintah SQL Server berikut:
USE tempdb
DBCC SHRINKFILE (@filename, 10, NOTRUNCATE)
- NO_TRUNCATE_INT: menerima nilai bilangan bulat 0 atau 1.
Jika disetel ke 1,
Langkah berikutnya
- Pelajari Setelan instance.
- Pelajari cara Memantau instance Cloud SQL.