Monday, November 18, 2019

OOW 2019 - Significant Oracle Multitenant Announcements


During Oracle OpenWorld 2019, there were significant announcements related to my favorite Oracle option in recent years - the Oracle Multitenant option. In this blog post I will summarize the highlights.

Oracle 19c Exciting News

Prior to Oracle 19c (Oracle 12c through 18c), in order to use pluggable databases (usually for consolidation purposes), one had to own the multitenant option which is an extra option (=cost) on top of the oracle enterprise edition. There was also a single-tenant option which allows running the multitenant architecture but with only one pluggable database; hence, single-tenant. You can read more about that in a blog post I wrote about Oracle's deployment options (Non-CDB, Single-Tenant, Multitenant).

Starting with Oracle 19c, customers can run 3 pluggable databases with no extra cost, i.e. without the multitenant license.

Oracle 20c - End of Era?

For years the non-cdb architecture has been defined officially by Oracle as deprecated and "may be desupported in the future". In OOW19, it was announced that the next Oracle release (20c) will be the first one that the non-cdb architecture will be officially desupported.

Tuesday, May 28, 2019

Oracle 19c - Automation and Manageability Enhancements

DBAs should always aim to automate their tasks and avoid as much as possible manual repetitive tasks. This was always true; however, not always implemented; now with the new DevOps era, I see more and more Database teams who have been "hit" by the DevOps trend which demands more automation and collaboration in order to accelerate application updates & delivery

DBCA Silent Mode 
One of the common and popular ways to achieve automation when it comes to installation, configuration, and patching, is to leverage Oracle DBCA (Database Configuration Assistant) tool with the silent mode which is basically and alternative to the regular "GUI" mode DBCA.
When using silent mode, customers can run scripts that will handle a require operation without manual process which requires the "traditional" GUI mode.

Oracle 19c - Automation and Manageability Enhancements
The recent Oracle 19c release has introduced several interesting enhancements in the area of the DBCA silent mode. Now, the following operations can be used with the Silent mode:

Sunday, May 12, 2019

Oracle 19c New Features - Automatic flashback standby database when Primary database is flashed back

Prior to Oracle 19c, when using the "Flashback Database" feature on a primary database in a data guard environment would result in a standby database which is no longer in sync with the primary database; in previous releases, in order to ensure both primary and secondary are synced, then a manual procedure to flash back to standby database was required.

Starting with Oracle 19c, a standby database that is in a mounted state can automatically follow the primary database after a RESETLOGS operation on the primary. This simplifies standby management after a RESETLOGS operation on the primary.

This process is handled by the MRP (Managed Recovery Process) process that will automatically do the work for us.

For more information, see:

Oracle 19c Privilege Analysis - Positive Licensing Update!


One of the most valuable security related features which have been introduced recently (in Oracle 12c to be specific) is the Privilege Analysis feature. Using this feature, the DBA can easily understand which privileges are actually being used by users. Once the analysis has been completed, the DBA can revoke all of the unnecessary privileges/roles.
I actually wrote a dedicated blog post about this topic with some code examples. See:

Oracle Database 19c Positive Licensing Update!
Prior to version 19c, this extremely helpful and useful feature was only available for Enterprise Edition with Oracle Database Vault (extra cost option).
Starting from 19c this feature is available with Enterprise Edition; in other words, no need for the data vault option which, is mentioned previously, is an extra cost option.

This is a really nice update from Oracle - let's hope that one day the Diagnostics & Tuning pack features (e.g. AWR, ADDM, ASH, etc.) will be included with the Enterprise Edition without forcing customers to buy the extra cost diagnostics & tuning packs options :)


Saturday, May 11, 2019

Oracle RAC with Standard Edition (SE) 2 is not supported in 19c

For so many years (starting in the early 2000's, when 10g was released) Oracle RAC option (Real Application Clusters) was available with Oracle Standard Editions; even when Oracle introduced Oracle Standard Edition 2 (SE2) back in version (see my blog post about SE2 here), they offered the RAC option.

19c Update
With the introduction of the recent 19c release, Oracle did a pretty significant change with SE2 which I believe is worthy of a blog post.
Oracle RAC has been de-supported effective with Oracle Database 19c.
According to Oracle, "SE2 Socket requirements are hard to meet as hardware evolves." In addition, they claim that "SE Oracle RAC has seen diminishing demand with increased high availability requirements, as SE does not provide the full set of high availability capabilities available in the Oracle Database Enterprise Edition".

My Own View
I personally feel like Oracle licensing is too strict and with this recent change it became even stricter. For example, I always believed that Diagnostics and Tuning packs should have been part of the Enterprise Edition by default. I felt like the move to Standard Edition 2 back in was strict as it was more limited than Standard Edition with the same price. I believe that the recent 19c SE2 change is a (valid) tactic to move people to Oracle cloud. The positive news is that from my experience of working with my customer base, the impact on the market should be very low as it's pretty rare to see customers use SE2 with RAC given the limitations of SE2.