

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

# Menentukan parameter DB
<a name="USER_ParamValuesRef"></a>

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](#USER_FormulaVariables). 

Untuk mesin PostgreSQL, Anda dapat menggunakan ekspresi untuk menentukan parameter DB Boolean. Lihat [Ekspresi parameter DB Boolean](#USER_ParamBooleanExpressions).

**Contents**
+ [Formula parameter DB](#USER_ParamFormulas)
  + [Variabel formula parameter DB](#USER_FormulaVariables)
  + [Operator formula parameter DB](#USER_FormulaOperators)
+ [Fungsi parameter DB](#USER_ParamFunctions)
+ [Ekspresi parameter DB Boolean](#USER_ParamBooleanExpressions)
+ [Ekspresi log parameter DB](#USER_ParamLogExpressions)
+ [Contoh nilai parameter DB](#USER_ParamValueExamples)

## Formula parameter DB
<a name="USER_ParamFormulas"></a>

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
<a name="USER_FormulaVariables"></a>

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 [Menghidupkan HugePages untuk RDS untuk instans Oracle](Oracle.Concepts.HugePages.md).

*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 proses RDS yang mengelola instans. Oleh karena itu, angkanya selalu agak lebih rendah dari angka memori yang ditunjukkan pada tabel kelas instans di [ DB](Concepts.DBInstanceClass.md). Nilai yang pasti bergantung pada kombinasi faktor. Faktor ini termasuk kelas instans, mesin DB, dan apakah hal tersebut berlaku untuk instans RDS atau instans yang merupakan bagian dari klaster Aurora. 

*DBInstanceVCPU*  
Mengembalikan bilangan bulat yang mewakili jumlah unit pengolahan pusat virtual (vCPU) yang digunakan oleh Amazon RDS untuk mengelola instans.

*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. Nilai ini adalah nilai default untuk parameter `read_only` di MySQL.

### Operator formula parameter DB
<a name="USER_FormulaOperators"></a>

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
<a name="USER_ParamFunctions"></a>

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 [Menghidupkan HugePages untuk RDS untuk instans Oracle](Oracle.Concepts.HugePages.md).  
Sintaks  

```
IF(argument1, argument2, argument3)
```
Mengembalikan argumen kedua jika argumen pertama ternyata benar setelah dievaluasi. Mengembalikan argumen ketiga.

*TERBESAR*  
Mengembalikan nilai terbesar dari daftar bilangan bulat atau formula parameter.  
Sintaks  

```
GREATEST(argument1, argument2,...argumentn)
```
Mengembalikan bilangan bulat.

*TERKECIL*  
Mengembalikan nilai terkecil dari daftar bilangan bulat atau formula parameter.  
Sintaks  

```
LEAST(argument1, argument2,...argumentn)
```
Mengembalikan bilangan bulat.

*JUMLAH*  
Menambahkan nilai bilangan bulat atau formula parameter yang ditentukan.  
Sintaks  

```
SUM(argument1, argument2,...argumentn)
```
Mengembalikan bilangan bulat.

## Ekspresi parameter DB Boolean
<a name="USER_ParamBooleanExpressions"></a>

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

**catatan**  
Ekspresi parameter DB Boolean 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"
```

**Example menggunakan ekspresi parameter DB Boolean**  
Contoh ekspresi parameter DB Boolean berikut ini membandingkan hasil dari formula parameter dengan bilangan bulat. Hal ini dilakukan untuk memodifikasi parameter Boolean DB `wal_compression` untuk instans DB PostgreSQL. Ekspresi parameter membandingkan jumlah vCPU dengan nilai 2. Jika jumlah vCPU lebih besar dari 2, maka parameter DB `wal_compression` diatur ke benar.  

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

## Ekspresi log parameter DB
<a name="USER_ParamLogExpressions"></a>

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](#USER_FormulaVariables). 

**catatan**  
Saat ini, Anda tidak dapat menentukan parameter `innodb_log_file_size` MySQL dengan nilai selain bilangan bulat.

## Contoh nilai parameter DB
<a name="USER_ParamValueExamples"></a>

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. Uji coba perubahan grup parameter pada instans DB percobaan, yang dibuat dengan menggunakan pemulihan titik waktu, sebelum menerapkan perubahan grup parameter tersebut ke instans DB produksi Anda. 

**Example Menggunakan fungsi parameter DB TERBESAR**  
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)
```

**Example Menggunakan fungsi parameter DB TERKECIL**  
Anda dapat menentukan fungsi `LEAST` dalam nilai parameter `max_binlog_cache_size` MySQL. Gunakan untuk mengatur ukuran cache maksimum yang dapat digunakan oleh transaksi dalam instans MySQL menjadi yang lebih kecil antara 1 MB atau `DBInstanceClass`/256.  

```
LEAST({DBInstanceClassMemory/256},10485760)
```