技術ブログ
Oracle Database 12cの「地味な」改善点を1つご紹介します。
RMANでSQLが実行可能になりました。
実は過去のバージョンでも一部のSQLコマンドについては実行が可能でした。たとえば、 ALTER DATABASE OPEN や ALTER DATABASE MOUNTなどです。 しかし、ALTER SYSTEM文や、SELECT文についてはRMANから実行できなかったため、 これらのSQLコマンドを実行したい場合は無理やり sql '...'として括って実行するか、
RMAN> SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';
一旦RMANセッションを抜けるか別セッションを使って、SQL*Plusでインスタンスに接続してSQLコマンドを実行する必要がありました。
また、SELECT文については、実行結果を受け取る方法がなかったため、RMANから一切実行することができませんでした。
Oracle Database 12c Release 1ではこの制約が取り除かれたので、RMANから以下のようにコマンドを実行することができます!
RMAN> alter system set db_recovery_file_dest_size = 10G; 文が処理されました RMAN> select * from V$instance; INSTANCE_NUMBER INSTANCE_NAME --------------- ---------------- HOST_NAME ---------------------------------------------------------------- VERSION STARTUP_ STATUS PAR THREAD# ARCHIVE LOG_SWITCH_WAIT ----------------- -------- ------------ --- ---------- ------- --------------- LOGINS SHU DATABASE_STATUS INSTANCE_ROLE ACTIVE_ST BLO CON_ID ---------- --- ----------------- ------------------ --------- --- ---------- INSTANCE_MO EDITION ----------- ------- FAMILY -------------------------------------------------------------------------------- 1 c101cdb l63x64a.domain 12.1.0.1.0 13-08-02 OPEN NO 1 STARTED ALLOWED NO ACTIVE PRIMARY_INSTANCE NORMAL NO 0 REGULAR EE