株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

RMANでSQLが実行可能に – 12c R1の地味な機能改善

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

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ