Mengelola database tempdb

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:

  1. 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)
  2. 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)
  3. 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)
  4. 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 jika TRUNCATEONLY diteruskan. Opsi ini lebih diutamakan daripada NOTRUNCATE.

    Perintah ini mengeksekusi perintah SQL Server berikut:

    • USE tempdb
    • DBCC SHRINKFILE (@filename, 10, TRUNCATEONLY)
  5. 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)

Langkah selanjutnya