Recently I got a question of a customer regarding a failover configuration. They wanted to install a second server acting as a failover server, switched off until the primary experiences an outage, and they don’t want to pay licenses for it. By bringing the failover-server to life and restore the backup, business continues on this server. Question: are licenses needed for Oracle databases and Linux as Operating System? Before diving in to this, I want to point out that the following is just one of the scenario’s to set up a Disaster Recovery Scenario’s. One of the best documents describing how to license an Oracle Database in Disaster Recovery in my opinion is written by Andra Tarate and is downloadable at the site of B-Lay. Recommendable reading.
The leading official Oracle document for licensing this configurations is this Oracle document: Licensing Data Recovery Environment . Three different recovery- and failover- scenarios are described:
- Failover within a clustered environment with shared storage. Does not fit this case.
- Recovery using copy, synchronizing and mirroring. “Standby and remote mirroring”. All the programs which are installed and/or running must be licensed. This means you already have to pay for licenses when installed a software tree on the failover server with a database.
- Four times a year you are allowed to test a backup on a remote system. But without synchronizing or copying binary files!
Suppose you indeed prepare a failover server, just with an Operating System installed. Or even better: no O.S. installed, just a bare metal server. This could be onpremises or in the Cloud. You have to deal with the license or support of the (optional) O.S., but no Oracle licenses because there is no Oracle tree on it.
In either case: when there’s an outage, you just have to be sure there’s no installed and/or running Oracle software on the failover server resides. Well, that leaves the following (combination of) options for a system / Oracle home backup, besides a decent RMAN backup and preferably the most recent archive log files:
- An image-backup of a server with the Operating System and Database-home. Database will be on it I presume, but will be overwritten while restoring.
- A snapshot of your primary VM with the Operating System, Database-home and Database.
- A database home in a zip-or tar-file on a backup-storage somewhere.
- A Continuous delivery – deployment of the complete server with or without O.S., and with the Oracle software tree.
That means the failover server in general will be restored and recovered in two steps: first restoring the Operating System (optional) and database home, then the database with RMAN. It may take a bit longer for restore and recover, but when it falls within the ranges of the RTO and RPO, it may be a viable technique. Be aware of the following:
- During the time of recovery, the Recovery Database needs to be licensed, as the Primary database is also available.
- But when the primary database is unavailable and beyond repair, the customer is allowed to “transfer the Production database license set”. Provided of course that the recovered database / server has got the same metrics and size as the old Primary database.
- A switched off IaaS server in de cloud, with Oracle software installed, still needs to be licensed in case of Bring Your Own License.
- You are allowed to test tape or disk backups. Customers may run the database on an unlicensed server up to four times per year, with each test not to exceed 2 days in duration. Don’t mix backups with synchronizing data or copying binary files
For the purpose of testing physical copies of backups, your license for the Oracle Database (Enterprise Edition, Standard Edition or Standard Edition One) includes the right to run the database on an unlicensed computer for up to four times, not exceeding 2 days per testing, in any given calendar year. The aforementioned right does not cover any other data recovery method – such as remote mirroring – where the Oracle program binary files are copied or synchronized.
Resources: Licencing Data Recovery Environments: https://www.oracle.com/assets/data-recovery-licensing-070587.pdf
How to license Oracle Database programs in DR environments: https://b-lay.com/oracle/how-to-license-oracle-database-in-disaster-recovery-environments/