Thursday, September 19, 2024

Running SQL and O/S Commands Within RMAN

Running SQL and O/S Commands Within RMAN

Sometimes you may want to run an SQL statement from within RMAN. Use RMAN’s sql command to do this. For example:

RMAN> sql "alter system switch logfile";

If there are single quote marks in your SQL, you need to use two single quote marks as shown in this next example:

RMAN> sql "alter database datafile ''/d0101/ordadta/brdstn/users_01.dbf'' offline";

You can also run O/S commands using a similar technique with the host command:

RMAN> host "ls";

Some SQL commands, such as ALTER DATABASE, are directly supported by RMAN. These can be executed directly from the RMAN command prompt, without using the sql command. For example:

RMAN> alter database mount;

Note that the complete syntax of the SQL ALTER DATABASE command is not supported from within RMAN.

🎉 Excited to share that I've been recognized as an Oracle ACE for the 5th consecutive year (2026)! 🏆🙌

🎉 Excited to share that I've been recognized as an Oracle ACE for the 5th consecutive year (2026)! 🏆🙌 What started as a passion for...