Amazon RDS - Oracle DBA Görevleri

Sektör lideri bir veritabanı teknolojisi olarak oracle, bulutta bile DBA etkinliklerini yönetmeyi kolaylaştıran birçok yerleşik özelliğe sahiptir. Amazon RDS oracle DB, SQL geliştirici istemci aracı kullanılarak erişilebilen birçok saklı yordama ve işleve erişim sağlar. Bu prosedür, Amazon RDS örneği oluşturulurken oluşturulan kullanıcı kimliği ve parola kullanılarak yürütülebilir. Aşağıda en sık kullanılan DBA etkinliklerinden bazılarının örnekleri verilmiştir.

Bazen uzun süre çalışan bir sorgu veya başka herhangi bir DB etkinliğinin oturumu kapatarak öldürülmesi gerekir. Bir oturumu sonlandırmak için rdsadmin.rdsadmin_util.kill Amazon RDS prosedürünü kullanıyoruz. Aşağıdaki kod bunu yapar.

# First get the session identifier and the session serial number,
select SID, SERIAL#, STATUS from V$SESSION where USERNAME = 'AWSUSER';

# Next use the procedure 
begin
    rdsadmin.rdsadmin_util.kill(
        sid    => sid, 
        serial => serial_number);
end;
/

Amazon RDS prosedürü rdsadmin.rdsadmin_util.alter_default_tablespace, aşağıdaki komut kullanılarak bir DB için varsayılan tablo alanını ayarlamak için kullanılabilir.

exec rdsadmin.rdsadmin_util.alter_default_tablespace(tablespace_name => 'AWSuser');

DB'nin saat dilimini değiştirmek için Amazon RDS prosedürü rdsadmin.rdsadmin_util.alter_db_time_zone'u kullanabiliriz.

# Change the time zone of the DB to UTC + 5.30 
exec rdsadmin.rdsadmin_util.alter_db_time_zone(p_new_tz => '+5:30');
# Change the time zone to a specific region
exec rdsadmin.rdsadmin_util.alter_db_time_zone(p_new_tz => 'Asia/Kolkata');

İlave yineleme günlükleri eklemek için Amazon RDS prosedürü rdsadmin.rdsadmin_util.add_logfile'ı kullanabiliriz. Aşağıdaki komut, 128MB boyutunda bir günlük dosyası ekler.

exec rdsadmin.rdsadmin_util.add_logfile(p_size => '128M');