Menentukan parameter DB - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menentukan parameter DB

Jenis parameter DB mencakup yang berikut ini:

  • Bilangan Bulat

  • Boolean

  • String

  • Panjang

  • Ganda

  • Stempel Waktu

  • Objek dari tipe data lain yang ditentukan

  • Rangkaian nilai tipe bilangan bulat, Boolean, string, panjang, ganda, stempel waktu, atau objek

Anda juga dapat menentukan parameter bilangan bulat dan Boolean menggunakan ekspresi, formula, dan fungsi.

Untuk mesin Oracle, Anda dapat menggunakan variabel formula DBInstanceClassHugePagesDefault untuk menentukan parameter DB Boolean. Lihat Variabel formula parameter DB.

Untuk SQL mesin Postgre, Anda dapat menggunakan ekspresi untuk menentukan parameter Boolean DB. Lihat Ekspresi parameter DB Boolean.

Formula parameter DB

Formula parameter DB adalah ekspresi yang menghasilkan nilai bilangan bulat atau nilai Boolean. Anda mengapit ekspresi dalam kurung: {}. Anda dapat menentukan formula untuk nilai parameter DB atau sebagai argumen untuk fungsi parameter DB.

Sintaks
{FormulaVariable} {FormulaVariable*Integer} {FormulaVariable*Integer/Integer} {FormulaVariable/Integer}

Variabel formula parameter DB

Setiap variabel formula menghasilkan nilai bilangan bulat atau Boolean. Nama variabel bersifat peka huruf besar-kecil.

AllocatedStorage

Mengembalikan bilangan bulat yang mewakili ukuran, dalam byte, dari volume data.

DBInstanceClassHugePagesDefault

Mengembalikan nilai Boolean. Saat ini, hanya didukung untuk mesin Oracle.

Untuk informasi selengkapnya, lihat Mengaktifkan HugePages untuk instans RDS for Oracle.

DBInstanceClassMemory

Mengembalikan bilangan bulat untuk jumlah byte memori yang tersedia untuk proses basis data. Angka ini dihitung secara internal dengan memulai dengan jumlah total memori untuk kelas instans DB. Dari sini, perhitungan mengurangi memori yang disediakan untuk sistem operasi dan RDS proses yang mengelola instance. Oleh karena itu, angkanya selalu agak lebih rendah dari angka memori yang ditunjukkan pada tabel kelas instans di DB. Nilai yang pasti bergantung pada kombinasi faktor. Ini termasuk kelas instance, mesin DB, dan apakah itu berlaku untuk RDS instance atau instance yang merupakan bagian dari cluster Aurora.

DBInstanceVCPU

Mengembalikan bilangan bulat yang mewakili jumlah unit pemrosesan pusat virtual (vCPUs) yang digunakan oleh Amazon RDS untuk mengelola instance.

EndPointPort

Mengembalikan bilangan bulat yang mewakili port yang digunakan saat terhubung ke instans DB.

TrueIfReplica

Mengembalikan 1 jika instans DB adalah replika baca dan 0 jika tidak. Ini adalah nilai default untuk read_only parameter di . SQL

Operator formula parameter DB

Formula parameter DB mendukung dua operator: pembagian dan perkalian.

Operator pembagian: /

Membagi dividen dengan pembagi, mengembalikan hasil bagi bilangan bulat. Desimal dalam hasil bagi dipotong, tidak dibulatkan.

Sintaks

dividend / divisor

Argumen terbagi dan pembagi harus merupakan ekspresi bilangan bulat.

Operator perkalian: *

Mengalikan ekspresi, mengembalikan hasil ekspresi. Desimal dalam ekspresi dipotong, tidak dibulatkan.

Sintaks

expression * expression

Kedua ekspresi harus berupa bilangan bulat.

Fungsi parameter DB

Anda menentukan argumen fungsi parameter DB sebagai bilangan bulat atau formula. Setiap fungsi harus memiliki setidaknya satu argumen. Tentukan beberapa argumen sebagai daftar yang dipisahkan koma. Daftar ini tidak dapat memiliki anggota yang kosong, seperti argument1,,argument3. Nama fungsi bersifat peka huruf besar-kecil.

JIKA

Mengembalikan argumen.

Saat ini, hanya didukung untuk mesin Oracle, dan satu-satunya argumen pertama yang didukung adalah {DBInstanceClassHugePagesDefault}. Untuk informasi selengkapnya, lihat Mengaktifkan HugePages untuk instans RDS for Oracle.

Sintaks

IF(argument1, argument2, argument3)

Mengembalikan argumen kedua jika argumen pertama ternyata benar setelah dievaluasi. Mengembalikan argumen ketiga.

GREATEST

Mengembalikan nilai terbesar dari daftar bilangan bulat atau formula parameter.

Sintaks

GREATEST(argument1, argument2,...argumentn)

Mengembalikan bilangan bulat.

LEAST

Mengembalikan nilai terkecil dari daftar bilangan bulat atau formula parameter.

Sintaks

LEAST(argument1, argument2,...argumentn)

Mengembalikan bilangan bulat.

SUM

Menambahkan nilai bilangan bulat atau formula parameter yang ditentukan.

Sintaks

SUM(argument1, argument2,...argumentn)

Mengembalikan bilangan bulat.

Ekspresi parameter DB Boolean

Ekspresi parameter DB Boolean menghasilkan nilai Boolean 1 atau 0. Ekspresi diapit dengan tanda petik.

catatan

Ekspresi parameter Boolean DB hanya didukung untuk mesin PostgreSQL.

Sintaks
"expression operator expression"

Kedua ekspresi harus menghasilkan bilangan bulat. Ekspresi dapat berupa hal-hal berikut:

  • Konstanta bilangan bulat

  • Formula parameter DB

  • Fungsi parameter DB

  • Variabel parameter DB

Ekspresi parameter DB Boolean mendukung operator ketimpangan berikut:

Lebih besar dari operator: >

Sintaks

"expression > expression"
Kurang dari operator: <

Sintaks

"expression < expression"
Lebih besar atau sama dengan operator: >=, =>

Sintaks

"expression >= expression" "expression => expression"
Lebih kecil dari atau sama dengan operator: >=, =>

Sintaks

"expression <= expression" "expression =< expression"
contoh menggunakan ekspresi parameter DB Boolean

Contoh ekspresi parameter DB Boolean berikut ini membandingkan hasil dari formula parameter dengan bilangan bulat. Ia melakukannya untuk memodifikasi parameter Boolean DB wal_compression untuk instance Postgre SQL DB. Ekspresi parameter membandingkan jumlah vCPUs dengan nilai 2. Jika jumlah vCPUs lebih besar dari 2, maka parameter wal_compression DB diatur ke true.

aws rds modify-db-parameter-group --db-parameter-group-name group-name \ --parameters "ParameterName=wal_compression,ParameterValue=\"{DBInstanceVCPU} > 2\" "

Ekspresi log parameter DB

Anda dapat mengatur nilai parameter DB bilangan bulat ke ekspresi log. Anda mengapit ekspresi dalam kurung: {}. Sebagai contoh:

{log(DBInstanceClassMemory/8187281418)*1000}

Fungsi log mewakili dasar log 2. Contoh ini juga menggunakan variabel formula DBInstanceClassMemory. Lihat Variabel formula parameter DB.

catatan

Saat ini, Anda tidak dapat menentukan SQL innodb_log_file_size parameter Saya dengan nilai apa pun selain bilangan bulat.

Contoh nilai parameter DB

Contoh-contoh ini menunjukkan penggunaan formula, fungsi, dan ekspresi untuk nilai parameter DB.

Awas

Pengaturan parameter yang tidak tepat dalam grup parameter DB dapat memiliki efek merugikan yang tidak diinginkan. Efek tersebut termasuk performa terdegradasi dan ketidakstabilan sistem. Selalu berhati-hati saat memodifikasi parameter basis data dan cadangkan data Anda sebelum memodifikasi grup parameter DB Anda. Cobalah perubahan grup parameter pada instance DB pengujian, yang dibuat menggunakan point-in-time-restores, sebelum menerapkan perubahan grup parameter tersebut ke instans DB produksi Anda.

contoh menggunakan fungsi parameter DB GREATEST

Anda dapat menentukan fungsi GREATEST dalam parameter proses Oracle. Gunakan untuk mengatur jumlah proses pengguna menjadi yang lebih besar antara 80 atau DBInstanceClassMemory dibagi dengan 9.868.951.

GREATEST({DBInstanceClassMemory/9868951},80)
contoh menggunakan fungsi parameter DB LEAST

Anda dapat menentukan LEAST fungsi dalam nilai SQL max_binlog_cache_size parameter Saya. Gunakan untuk mengatur ukuran cache maksimum yang dapat digunakan transaksi dalam SQL instance Saya ke kurang dari 1 MB DBInstanceClass atau/256.

LEAST({DBInstanceClassMemory/256},10485760)