Memperbarui atribut cluster database

Anda dapat mengubah atribut cluster database berikut dengan konsol GDC atau gdcloud CLI:

  • Sandi database untuk pengguna admin
  • Koneksi eksternal (diaktifkan/dinonaktifkan)
  • Tingkat ketersediaan (khusus AlloyDB Omni dan PostgreSQL)
  • Pencadangan diaktifkan dan jumlah hari retensi pencadangan
  • Tanda database
  • CPU, memori, atau penyimpanan yang dialokasikan ke cluster database

Untuk mengetahui informasi tentang cara mengubah atribut, lihat alur kerja yang sesuai dengan jenis atribut yang ingin Anda perbarui:

Konsol

Ketersediaan Tinggi

Untuk cluster database AlloyDB Omni dan PostgreSQL, aktifkan atau nonaktifkan ketersediaan tinggi zona yang sama. Lihat bagian Mengonfigurasi ketersediaan tinggi untuk mengetahui informasi selengkapnya.

Perlindungan Data

Untuk semua jenis cluster database, Anda dapat mengaktifkan atau menonaktifkan Perlindungan data:

  1. Buka Perlindungan data, lalu klik edit Edit untuk mengakses formulir setelan perlindungan data. Jika pencadangan otomatis diaktifkan, Anda juga dapat mengonfigurasi berapa lama cadangan akan dipertahankan.
  2. Setelah melakukan perubahan, klik Simpan agar pembaruan diterapkan ke cluster database Anda.

Konektivitas

Untuk semua jenis cluster database, Anda dapat memilih apakah cluster database hanya dapat diakses dari dalam project GDC, atau apakah cluster database juga dapat diakses dari luar project:

  1. Buka Konektivitas, lalu klik edit Edit.
  2. Perbarui konfigurasi konektivitas Anda.
  3. Klik Simpan untuk menerapkan perubahan.

Instance

Untuk semua jenis cluster database, Anda dapat mengedit properti instance utama:

  1. Buka Primary Instance, lalu klik edit Edit.
  2. Pilih antara konfigurasi Performa Tinggi, Standar, Minimum, atau Kustom. Opsi Kustom memungkinkan Anda memilih jumlah CPU, memori, dan penyimpanan untuk instance utama.

  3. Mengupdate CPU, memori, atau penyimpanan instance utama akan memerlukan mulai ulang. Pilih Simpan dan Mulai Ulang untuk menerapkan perubahan.

Untuk semua jenis cluster database, formulir ini juga memungkinkan Anda menambahkan, mengubah, atau menghapus tanda database. Kumpulan tanda yang tersedia telah ditentukan sebelumnya oleh GDC. Lihat bagian Mengonfigurasi flag database untuk mengetahui informasi selengkapnya.

gdcloud CLI

Gunakan perintah berikut untuk memperbarui cluster database: sh gdcloud database clusters update CLUSTER_NAME [options]

Ganti kode berikut:

  • CLUSTER_NAME dengan nama cluster database yang akan diupdate.

Untuk daftar lengkap opsi, lihat referensi perintah atau jalankan sh gdcloud database clusters update --help

API

Perlindungan Data

Untuk semua jenis cluster database, Anda dapat mengaktifkan fitur perlindungan data dengan membuat resource BackupPlan untuk cluster database tersebut.

apiVersion: DBENGINE_NAME.dbadmin.gdc.goog/v1
kind: BackupPlan
metadata:
  name: DBCLUSTER_NAME-backupplan
  namespace: USER_PROJECT
spec:
  dbclusterRef: DBCLUSTER_NAME
  backupRetainDays: RETENTION_DAYS

Ganti variabel berikut:

  • DBENGINE_NAME: nama mesin database. Ini adalah salah satu dari alloydbomni,postgresql, atau oracle.
  • DBCLUSTER_NAME: nama cluster database yang akan diaktifkan perlindungan datanya.
  • USER_PROJECT: nama project pengguna tempat cluster database akan dibuat.
  • RETENTION_DAYS: jumlah hari Operator AlloyDB Omni mempertahankan cadangan ini. Harus berupa bilangan bulat antara 1 dan 90.

Anda juga dapat mengonfigurasi setelan perlindungan data seperti hari retensi dengan mengedit resource BackupPlan yang sesuai.

Untuk menonaktifkan perlindungan data untuk cluster database, hapus resource BackupPlan terkait yang dibuat sebelumnya.

Mengonfigurasi flag database

Gambar database yang disertakan dengan GDC dilengkapi dengan setelan default. Namun, Anda dapat menyesuaikan mesin database default untuk memenuhi persyaratan aplikasi Anda. Cluster database menyediakan flag yang telah ditentukan sebelumnya yang dapat Anda tetapkan menggunakan konsol GDC atau gdcloud CLI:

Konsol

  1. Di menu navigasi, pilih Database Service.

  2. Dari daftar cluster database, klik cluster database yang ingin Anda konfigurasi flag database-nya.

  3. Di bagian Instances in your database cluster, klik Edit Primary.

    Edit cluster database utama Anda untuk mengonfigurasi flag.

  4. Di bagian Flags, klik Tambahkan Flag Database.

  5. Pilih tanda Anda dan masukkan nilai. Jika nilai yang Anda masukkan tidak valid, konsol GDC akan memberi Anda petunjuk tentang cara memenuhi rentang atau jenis nilai yang diperlukan.

  6. Klik Selesai.

  7. Untuk menetapkan konfigurasi, klik Simpan. Agar beberapa flag diterapkan, Anda harus memulai ulang cluster database. Untuk kasus ini, klik Simpan dan Mulai Ulang.

  8. Untuk mengonfirmasi bahwa flag baru Anda telah disetel, kembali ke bagian Instances in your database cluster pada cluster database Anda dan pastikan flag serta nilai baru terlihat.

Untuk mengedit flag database, kembali ke bagian Flag dan ubah flag yang ada. Arahkan kursor ke komponen tanda dan klik ikon Hapus untuk menghapus tanda database.

gdcloud

Anda dapat mengonfigurasi flag database baru untuk cluster atau mereset semua flag yang ada kembali ke nilai defaultnya:

  • Untuk mengonfigurasi flag database untuk cluster database Anda, jalankan:

    gdcloud database clusters update CLUSTER_NAME \
        --database-flags DB_FLAGS
    

    Ganti kode berikut:

    • CLUSTER_NAME: nama cluster database.
    • DB_FLAGS: daftar tanda database yang dipisahkan koma yang akan ditetapkan pada database yang berjalan di cluster database. Setiap tanda dan nilai database ditetapkan sebagai pasangan nilai kunci. Flag tanpa nilai dapat ditentukan tanpa string yang mengikuti karakter =.

    Misalnya, perintah berikut menetapkan beberapa tanda database untuk test-db-cluster:

    gdcloud database clusters update test-db-cluster \
        --database-flags max_allowed_packet=55555,skip_grant_tables=,log_output=1
    

    Untuk mengetahui daftar flag database yang tersedia, lihat Flag database yang tersedia.

  • Untuk mereset semua flag database ke setelan defaultnya, jalankan:

    gdcloud database clusters update CLUSTER_NAME --clear-database-flags
    

    Ganti CLUSTER_NAME dengan nama cluster database.

API

  • Untuk mengonfigurasi flag database untuk cluster database Anda, jalankan:

      kubectl patch dbcluster.DBENGINE_NAME.dbadmin.gdc.goog DBCLUSTER_NAME -p '{"spec":{"primarySpec": {"parameters": DB_FLAGS}}}' --type=merge -n USER_PROJECT
    

    Ganti variabel berikut:

    • DBENGINE_NAME: nama mesin database. Ini adalah salah satu dari alloydbomni, postgresql, atau oracle.
    • DBCLUSTER_NAME: nama cluster database.
    • USER_PROJECT: nama project pengguna tempat cluster database dibuat.
    • DB_FLAGS: parameter konfigurasi database yang akan ditambahkan atau diperbarui. Ini harus berupa objek berformat JSON dari key-value pair, dengan kunci adalah nama parameter database dan nilai adalah setelannya masing-masing. Misalnya, perintah berikut menetapkan beberapa tanda database:
    "autovacuum": "on", "autovacuum_analyze_threshold": "2147483647", "dbs.enable_anon": "on"
    

    Untuk mengetahui daftar flag database yang tersedia, lihat Flag database yang tersedia.

  • Untuk mereset semua flag database ke setelan defaultnya, jalankan:

    kubectl patch dbcluster.DBENGINE_NAME.dbadmin.gdc.goog DBCLUSTER_NAME --type=json -p='[{"op": "remove", "path": "/spec/primarySpec/parameters"}]' -n USER_PROJECT
    

    Ganti variabel berikut:

    • DBENGINE_NAME: nama mesin database. Ini adalah salah satu dari alloydbomni, postgresql, atau oracle.
    • DBCLUSTER_NAME: nama cluster database.
    • USER_PROJECT: nama project pengguna tempat cluster database dibuat.

Flag database yang tersedia

Flag database yang tersedia untuk dikonfigurasi untuk cluster database Anda disediakan berikutnya berdasarkan mesin database yang Anda konfigurasi.

Flag database PostgreSQL

Flag Rentang Jenis Perlu dimulai ulang
max_connections [1, 262143] Bilangan bulat TRUE
temp_file_limit [1048576, 2147483647] Bilangan bulat FALSE
log_min_duration_statement [-1, 2147483647] Bilangan bulat FALSE
log_connections aktif, nonaktif Boolean FALSE
log_lock_waits aktif, nonaktif Boolean FALSE
log_disconnections aktif, nonaktif Boolean FALSE
log_checkpoints aktif, nonaktif Boolean FALSE
log_temp_files [-1, 2147483647] Bilangan bulat FALSE
log_statement none, ddl, mod, all Enum FALSE
pgaudit.log read, write, function, role, ddl, misc, misc_set,
all, none , -read, -write, -function, -role, -ddl,
-misc, -misc_set, -all, -none
String berulang FALSE
work_mem [64, 2147483647] Bilangan bulat FALSE
autovacuum aktif, nonaktif Boolean FALSE
maintenance_work_mem [1024, 2147483647] Bilangan bulat FALSE
random_page_cost [0, 2147483647] Float FALSE
log_min_messages debug5, debug4, debug3, debug2, debug1, info
notice, warning, error, log, fatal, panic
Enum FALSE
idle_in_transaction_session_timeout [0, 2147483647] Bilangan bulat FALSE
max_wal_size [2, 2147483647],. Bilangan bulat FALSE
autovacuum_vacuum_scale_factor [0, 100] Float FALSE
log_autovacuum_min_duration [-1, 2147483647] Bilangan bulat FALSE
autovacuum_vacuum_cost_limit [-1, 10000] Bilangan bulat FALSE
autovacuum_max_workers [1, 262143] Bilangan bulat TRUE
autovacuum_analyze_scale_factor [0, 100] Float FALSE
track_activity_query_size [100, 1048576] Bilangan bulat TRUE
log_duration aktif, nonaktif Boolean FALSE
autovacuum_vacuum_cost_delay [-1, 100] Bilangan bulat FALSE
checkpoint_completion_target [0, 1] Float FALSE
log_statement_stats aktif, nonaktif Boolean FALSE
max_worker_processes [8, 4096] Bilangan bulat TRUE
log_min_error_statement debug5, debug4, debug3, debug2, debug1, info,
notice, warning, error, log, fatal, panic
Enum FALSE
default_statistics_target [1, 10000] Bilangan bulat FALSE
checkpoint_timeout [30, 86400] Bilangan bulat FALSE
wal_buffers [-1, 262143 ] Bilangan bulat TRUE
effective_cache_size [1, 2147483647] Bilangan bulat FALSE
autovacuum_work_mem [1, 2147483647] Bilangan bulat FALSE
log_hostname aktif, nonaktif Boolean FALSE
autovacuum_vacuum_threshold [0, 2147483647] Bilangan bulat FALSE
autovacuum_naptime [1, 2147483] Bilangan bulat FALSE
autovacuum_analyze_threshold [0, 2147483647] Bilangan bulat FALSE
pgaudit.log_client aktif, nonaktif Boolean FALSE
pgaudit.log_parameter aktif, nonaktif Boolean FALSE
pgaudit.log_level debug5, debug4, debug3, debug2, debug1, info,
notice, warning, error, log
Enum FALSE
pgaudit.log_relation aktif, nonaktif Boolean FALSE
pgaudit.log_catalog aktif, nonaktif Boolean FALSE
pgaudit.role String FALSE
autovacuum_freeze_max_age [100000, 2000000000] Bilangan bulat TRUE
autovacuum_multixact_freeze_max_age [10000, 2000000000] Bilangan bulat TRUE
pgaudit.log_statement_once aktif, nonaktif Boolean FALSE
anon.algorithm String FALSE
anon.maskschema String FALSE
anon.restrict_to_trusted_schemas aktif, nonaktif Boolean FALSE
anon.salt String FALSE
anon.sourceschema String FALSE
dbs.enable_anon on, off Boolean TRUE
dbs.enable_pg_bigm on, off Boolean TRUE
dbs.enable_pg_cron on, off Boolean TRUE
dbs.enable_pg_hint_plan on, off Boolean TRUE
dbs.enable_pg_wait_sampling on, off Boolean TRUE
pg_bigm.enable_recheck aktif, nonaktif Boolean FALSE
pg_bigm.gin_key_limit [0, 2147483647] Bilangan bulat FALSE
pg_bigm.similarity_limit [0, 1] Float FALSE
pg_hint_plan.debug_print nonaktif, aktif, mendetail, panjang, 0, 1, 2, 3, tidak, ya, salah, benar Enum TRUE
pg_hint_plan.enable_hint aktif, nonaktif Boolean FALSE
pg_hint_plan.enable_hint_table aktif, nonaktif Boolean FALSE
pg_hint_plan.message_level debug5, debug4, debug3, debug2, debug1, debug, info, notice, warning, error, log Enum FALSE
pg_hint_plan.parse_messages debug5, debug4, debug3, debug2, debug1, debug, info, notice, warning, error, log Enum FALSE
pg_stat_statements.max [100, 2147483647] Bilangan bulat TRUE
pg_stat_statements.save aktif, nonaktif Boolean FALSE
pg_stat_statements.track tidak ada, atas, semua Enum FALSE
pg_stat_statements.track_utility aktif, nonaktif Boolean FALSE
pg_wait_sampling.history_period [1, 2147483647] Bilangan bulat FALSE
pg_wait_sampling.history_size [1, 2147483647] Bilangan bulat FALSE
pg_wait_sampling.profile_period [1, 2147483647] Bilangan bulat FALSE
pg_wait_sampling.profile_pid aktif, nonaktif Boolean FALSE
pg_wait_sampling.profile_queries aktif, nonaktif Boolean FALSE
pglogical.batch_inserts aktif, nonaktif Boolean TRUE
pglogical.conflict_log_level debug5, debug4, debug3 , debug2, debug1 , info, notice , warning, error , log, fatal , panic Enum FALSE
pglogical.conflict_resolution error, apply_remote, keep_local, last_update_wins, first_update_wins Enum FALSE
pglogical.extra_connection_options String FALSE
pglogical.synchronous_commit aktif, nonaktif Boolean TRUE
pglogical.use_spi aktif, nonaktif Boolean TRUE
pgtt.enabled aktif, nonaktif Boolean FALSE
plv8.execution_timeout [1, 65536] Bilangan bulat FALSE
plv8.memory_limit [256, 3096] Bilangan bulat FALSE
plv8.start_proc String FALSE
rdkit.agent_FP_bit_ratio [0, 3] Float FALSE
rdkit.avalon_fp_size [64, 9192] Bilangan bulat FALSE
rdkit.dice_threshold [0, 1] Float FALSE
rdkit.difference_FP_weight_agents [-10, 10] Bilangan bulat FALSE
rdkit.difference_FP_weight_nonagents [1, 20] Bilangan bulat FALSE
rdkit.do_chiral_sss aktif, nonaktif Boolean FALSE
rdkit.do_enhanced_stereo_sss aktif, nonaktif Boolean FALSE
rdkit.featmorgan_fp_size [64, 9192] Bilangan bulat FALSE
rdkit.hashed_atompair_fp_size [64, 9192] Bilangan bulat FALSE
rdkit.hashed_torsion_fp_size [64, 9192] Bilangan bulat FALSE
rdkit.ignore_reaction_agents aktif, nonaktif Boolean FALSE
rdkit.init_reaction aktif, nonaktif Boolean FALSE
rdkit.layered_fp_size [64, 9192] Bilangan bulat FALSE
rdkit.morgan_fp_size [64, 9192] Bilangan bulat FALSE
rdkit.move_unmmapped_reactants_to_agents aktif, nonaktif Boolean FALSE
rdkit.rdkit_fp_size [64, 9192] Bilangan bulat FALSE
rdkit.reaction_difference_fp_size [64, 9192] Bilangan bulat FALSE
rdkit.reaction_difference_fp_type [1, 3] Bilangan bulat FALSE
rdkit.reaction_sss_fp_size [64, 9192] Bilangan bulat FALSE
rdkit.reaction_sss_fp_type [1, 5] Bilangan bulat FALSE
rdkit.sss_fp_size [64, 4096] Bilangan bulat FALSE
rdkit.tanimoto_threshold [0, 1] Float FALSE
rdkit.threshold_unmapped_reactant_atoms [0, 1] Float FALSE

Tabel berikut menentukan nilai default untuk tanda yang berbeda dari default vendor:

Flag Nilai/Formula
shared_buffers 1/3 * totalMemory(MiB)
max_wal_size 1504MB
max_connections Total memori >= ? Nilai
120 GB 1000
60 GB 800
15 GB 500
7,5 GB 400
6GB 200
3,75 GB 100
1,7 GB 50
0 25
effective_cache_size 2/5 * totalMemory
temp_file_limit 1/10 * storageSize
log_connections aktif
log_disconnections aktif
pgaudit.log all, -misc
log_hostname aktif
pgaudit.log_parameter aktif

Flag database Oracle

Flag Rentang Jenis Perlu dimulai ulang
aq_tm_processes [0, 40] Bilangan bulat FALSE
background_core_dump PENUH, SEBAGIAN Enum FALSE
bitmap_merge_area_size [0, 2147483647] Bilangan bulat TRUE
control_management_pack_access NONE, DIAGNOSTIC, DIAGNOSTIC+TUNING Enum FALSE
cursor_sharing FORCE, EXACT, SIMILAR Enum FALSE
db_cache_size [0, 10995116277760] Bilangan bulat FALSE
db_files [200, 20000] Bilangan bulat TRUE
db_flashback_retention_target [30, 2147483647] Bilangan bulat FALSE
db_keep_cache_size [0, 10995116277760] Bilangan bulat FALSE
db_recovery_file_dest_size [0, 10995116277760] Bilangan bulat FALSE
event String TRUE
large_pool_size [0, 10995116277760] Bilangan bulat FALSE
log_buffer [2097152, 10995116277760] Bilangan bulat TRUE
open_cursors [5, 65535] Bilangan bulat FALSE
pga_aggregate_limit [0, 10995116277760] Bilangan bulat FALSE
pga_aggregate_target [10485760, 10995116277760] Bilangan bulat FALSE
proses [100, 20000] Bilangan bulat TRUE
recyclebin AKTIF, NONAKTIF Enum TRUE
resource_limit BENAR, SALAH Boolean FALSE
sec_max_failed_login_attempts [1, 2147483647] Bilangan bulat TRUE
sga_max_size [377487360, 10995116277760] Bilangan bulat TRUE
sga_target [377487360, 10995116277760] Bilangan bulat FALSE
shared_pool_size [0, 10995116277760] Bilangan bulat FALSE
undo_retention [0, 2147483647] Bilangan bulat FALSE
global_names BENAR, SALAH Boolean FALSE
DBFIPS_140 BENAR, SALAH Boolean TRUE
parallel_max_servers [0, 32767] Bilangan bulat FALSE
_fix_control String FALSE
_sql_plan_directive_mgmt_control [0, 65535] Bilangan bulat FALSE
_optimizer_dsdir_usage_control [0, 126] Bilangan bulat FALSE
skip_unusable_indexes BENAR, SALAH Boolean FALSE

Tabel berikut menentukan nilai default untuk tanda yang berbeda dari default vendor:

Flag Nilai/Formula
sga_target 4/5* (totalMemory-1GiB)
pga_aggregate_target 1/5* (totalMemory-1GiB)
open_cursors 300
proses 300
DBFIPS_140 TRUE
global_names TRUE

Tanda database AlloyDB Omni

Flag Rentang Jenis Perlu dimulai ulang
google_columnar_engine.enabled aktif, nonaktif Boolean TRUE
google_columnar_engine.memory_size_in_mb [128, 2147483647] Bilangan bulat TRUE
anon.algorithm String FALSE
anon.maskschema String FALSE
anon.restrict_to_trusted_schemas aktif, nonaktif Boolean FALSE
anon.salt String FALSE
anon.sourceschema String FALSE
dbs.enable_anon on, off Boolean TRUE
dbs.enable_pg_bigm on, off Boolean TRUE
dbs.enable_pg_cron on, off Boolean TRUE
dbs.enable_pg_hint_plan on, off Boolean TRUE
dbs.enable_pg_squeeze on, off Boolean TRUE
dbs.enable_pg_wait_sampling on, off Boolean TRUE
pg_bigm.enable_recheck aktif, nonaktif Boolean FALSE
pg_bigm.gin_key_limit [0, 2147483647] Bilangan bulat FALSE
pg_bigm.similarity_limit [0, 1] Float FALSE
pg_hint_plan.debug_print nonaktif, aktif, mendetail, panjang, 0, 1, 2, 3, tidak, ya, salah, benar Enum TRUE
pg_hint_plan.enable_hint aktif, nonaktif Boolean FALSE
pg_hint_plan.enable_hint_table aktif, nonaktif Boolean FALSE
pg_hint_plan.message_level debug5, debug4, debug3, debug2, debug1, debug, info, notice, warning, error, log Enum FALSE
pg_hint_plan.parse_messages debug5, debug4, debug3, debug2, debug1, debug, info, notice, warning, error, log Enum FALSE
pg_stat_statements.max [100, 2147483647] Bilangan bulat TRUE
pg_stat_statements.save aktif, nonaktif Boolean FALSE
pg_stat_statements.track tidak ada, atas, semua Enum FALSE
pg_stat_statements.track_utility aktif, nonaktif Boolean FALSE
pg_wait_sampling.history_period [1, 2147483647] Bilangan bulat FALSE
pg_wait_sampling.history_size [1, 2147483647] Bilangan bulat FALSE
pg_wait_sampling.profile_period [1, 2147483647] Bilangan bulat FALSE
pg_wait_sampling.profile_pid aktif, nonaktif Boolean FALSE
pg_wait_sampling.profile_queries aktif, nonaktif Boolean FALSE
pgaudit.log read, write, function, role, ddl, misc, misc_set,
all, none , -read, -write, -function, -role, -ddl,
-misc, -misc_set, -all, -none
String berulang FALSE
pgaudit.log_client aktif, nonaktif Boolean FALSE
pgaudit.log_parameter aktif, nonaktif Boolean FALSE
pgaudit.log_level debug5, debug4, debug3, debug2, debug1, info,
notice, warning, error, log
Enum FALSE
pgaudit.log_relation aktif, nonaktif Boolean FALSE
pgaudit.log_catalog aktif, nonaktif Boolean FALSE
pgaudit.role String FALSE
pgaudit.log_statement_once aktif, nonaktif Boolean FALSE
pglogical.batch_inserts aktif, nonaktif Boolean TRUE
pglogical.conflict_log_level debug5, debug4, debug3 , debug2, debug1 , info, notice , warning, error , log, fatal , panic Enum FALSE
pglogical.conflict_resolution error, apply_remote, keep_local, last_update_wins, first_update_wins Enum FALSE
pglogical.extra_connection_options String FALSE
pglogical.synchronous_commit aktif, nonaktif Boolean TRUE
pglogical.use_spi aktif, nonaktif Boolean TRUE
pgtt.enabled aktif, nonaktif Boolean FALSE
plv8.execution_timeout [1, 65536] Bilangan bulat FALSE
plv8.memory_limit [256, 3096] Bilangan bulat FALSE
plv8.start_proc String FALSE