Amazon RDS - Fitur Oracle
Oracle adalah Relational DB yang sangat populer yang tersedia di layanan Amazon RDS dengan fitur edisi perusahaannya. Hampir setiap fitur Oracle dapat dimanfaatkan dalam platform RDS. Di bawah ini adalah deskripsi singkat tentang fitur utama MYSQL di platform RDS.
Versi 11.2 dan 12.1 adalah versi utama yang didukung di platform RDS. Jika tidak ada versi yang disebutkan selama pembuatan DB, defaultnya adalah versi terbaru pada saat itu. Di bawah ini adalah contoh cara mendapatkan versi DB Engine yang didukung menggunakan API AWS dalam program SDK python.
import boto3
client = boto3.client('rds')
response = client.describe_db_engine_versions(
DBParameterGroupFamily='oracle-ee-12.1',
DefaultOnly=True,
Engine='',
EngineVersion='',
ListSupportedCharacterSets=False, #True,
)
print(response)
Ketika kami menjalankan program di atas, kami mendapatkan output berikut -
{
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "f6805635-3e16-4014-83cd-dfdaf3f17950",
"HTTPHeaders": {
"x-amzn-requestid": "f6805635-3e16-4014-83cd-dfdaf3f17950",
"date": "Fri, 14 Sep 2018 03:46:38 GMT",
"content-length": "1455",
"content-type": "text/xml"
}
},
"u'DBEngineVersions'": [
{
"u'Engine'": "oracle-ee",
"u'DBParameterGroupFamily'": "oracle-ee-12.1",
"u'SupportsLogExportsToCloudwatchLogs'": true,
"u'SupportsReadReplica'": false,
"u'DefaultCharacterSet'": {
"u'CharacterSetName'": "AL32UTF8",
"u'CharacterSetDescription'": "Unicode 5.0 UTF-8 Universal character set"
},
"u'DBEngineDescription'": "Oracle Database Enterprise Edition",
"u'EngineVersion'": "12.1.0.2.v12",
"u'DBEngineVersionDescription'": "Oracle 12.1.0.2.v12",
"u'ExportableLogTypes'": [
"alert",
"audit",
"listener",
"trace"
],
"u'ValidUpgradeTarget'": []
}
]
}
Ada dua opsi untuk menggunakan lisensi oracle di RDS. Mereka Termasuk Lisensi dan Membawa Lisensi Anda Sendiri.
Model Termasuk Lisensi
Dalam model ini Amazon memegang lisensi untuk perangkat lunak yang akan Anda gunakan. Selain itu, AWS sendiri memberikan dukungan untuk perangkat lunak AWS dan Oracle melalui program dukungannya. Jadi pengguna tidak membeli lisensi terpisah apa pun. Harga platform termasuk biaya untuk biaya lisensi yang dibayar pengguna. Dua edisi yang didukung dalam model ini adalah Edisi Standar Satu dan Edisi Standar Dua.
Bawa Lisensi Anda Sendiri (BYOL)
Dalam model ini pengguna membawa lisensi yang dia pegang ke dalam platform RDS. Merupakan tanggung jawab pengguna untuk menjaga kompatibilitas antara lisensi, kelas instance database, dan edisi database. Pengguna secara langsung menghubungi saluran dukungan Oracle untuk setiap kebutuhan. Dalam model ini edisi yang didukung adalah Edisi Perusahaan (EE), Edisi Standar (SE), Edisi Standar Satu (SE1) dan Edisi Standar Dua (SE2).
Untuk penerapan multi AZ, pengguna harus memiliki lisensi untuk instans DB primer dan instans DB sekunder.
Oracle DB melibatkan banyak parameter DB yang akan dikonfigurasi untuk berbagai fitur dan kebutuhan kinerja database. Aws membuat parameter ini terlihat melalui perintah CLI, yang dapat digunakan pengguna untuk meminta nilai parameter. Di bawah ini adalah perintah CLI dan contoh keluarannya.
aws rds describe-engine-default-parameters --db-parameter-group-family oracle-ee-12.1
Di bawah ini adalah beberapa parameter penting yang diperoleh sebagai hasil dari perintah CLI di atas.
{
"EngineDefaults": {
"Parameters": [
{
"AllowedValues": "TRUE,FALSE",
"ParameterName": "_allow_level_without_connect_by",
"ApplyType": "dynamic",
"Description": "_allow_level_without_connect_by",
"IsModifiable": true,
"Source": "engine-default",
"DataType": "boolean"
},
{
"AllowedValues": "CHOOSE,OFF,CUBE,NESTED_LOOPS,MERGE,HASH",
"ParameterName": "_always_semi_join",
"ApplyType": "dynamic",
"Description": "_always_semi_join",
"IsModifiable": true,
"Source": "engine-default",
"DataType": "string"
},
{
"AllowedValues": "TRUE,FALSE",
"ParameterName": "_b_tree_bitmap_plans",
"ApplyType": "dynamic",
"Description": "_b_tree_bitmap_plans",
"IsModifiable": true,
"Source": "engine-default",
"DataType": "boolean"
},
{
"AllowedValues": "TRUE,FALSE",
"ParameterName": "parallel_automatic_tuning",
"ApplyType": "static",
"Description": "enable intelligent defaults for parallel execution parameters",
"IsModifiable": true,
"Source": "engine-default",
"DataType": "boolean"
},
{
"AllowedValues": "ENABLE,DISABLE",
"ParameterName": "xml_db_events",
"ApplyType": "dynamic",
"Description": "are XML DB events enabled",
"IsModifiable": false,
"Source": "engine-default",
"DataType": "string"
}
]
}
}