最近、AWSでOracleRDSが利用可能になって、かなりOracleが熱いです。

ということで、既存のオラクルでは、sec_case_sensitive_logon(大文字小文字の区別)がRDSはディフォルトでは、ON(true)になっているようなのです。

SQL> show parameter case

NAME
------------------------------------
TYPE VALUE
-------------------------------------------- ------------------------------
sec_case_sensitive_logon
boolean TRUE

以下で紹介している方法で、変更することが可能出来ます。
ただし、AWS_KEYとかAWS_SECRET_KEYとか記述は設定されている条件です。
(RDSのパラメータグループ名はhoge 東京リージョン)

$rds = new AmazonRDS();
$rds->set_region(AmazonRDS::REGION_APAC_NE1);
$response = $rds->modify_db_parameter_group('hoge', array(
array(
"ParameterName" => "sec_case_sensitive_logon",
"ParameterValue" => "0",
"ApplyMethod" => "pending-reboot"
)
));

var_dump($response);

コンソール上でfalseを確認後、RDSを再起動したら終了です。

SQL> show parameter case

NAME
------------------------------------
TYPE VALUE
-------------------------------------------- ------------------------------
sec_case_sensitive_logon
boolean FALSE

こちらの記事はなかの人(kenjionsoku)監修のもと掲載しています。
元記事は、こちら