Tuesday Sep 08, 2015

MOS Download for Oracle Database 12.1.0.2 including SE2

Please find all our articles about Oracle Database Standard Edition 12.1.0.2 SE2:

 

You have 3 options to download Oracle Database Enterprise Edition 12.1.0.2 and Oracle Database Standard Edition 12.1.0.2. SE2.

Regarding OTN and eDelivery nothing has been changed since Sep 1, 2015 when Oracle Database Standard Edition 12.1.0.2 SE2 got published. But the download from MOS now has changed.

When you search in the under Patches and Updates tab ...

Patches And Updates - MOS

... and display the Latest Patch Sets ...

Latest Patch Sets - MOS

... check for instance for platform Linux x86-64bit ...

MOS - 12.1.0.2 Linux

... then you'll wonder about the two patch numbers ...

Patch Numbers Oracle SE2 12.1.0.2

The only difference of 2.5 GB in size results from two more zip files included in the new patch number 2141921 ...

... you'll have to check the README button to find out what's hidden behind each file ...

Files 3 and 4 contain Oracle Database Standard Edition 12.1.0.2 SE2.

So please don't get puzzled by the different patch numbers - the only real difference is the inclusion of SE2 into the download package but the included patches etc are exactly the same as in the previous patch number. 

--Mike

.

Monday Sep 07, 2015

Oracle Database 12.1.0.2 SE2 - Support and Patches for Oracle Database 12.1.0.1 SE/SE1

Oracle SE2

Please find all our articles about Oracle Database Standard Edition 12.1.0.2 SE2:

 

Some questions regarding support for Oracle Database Standard Edition 12.1.0.1 (SE/SE1) came up in the past days.

Most of those are answered already in MOS Note 2027072.1 (Oracle Database 12c Standard Edition 2 (12.1.0.2) )

How long will Oracle Database 12.1.0.1 in any edition remain under Premier Support? 

Full patching support for 12.1.0.1 for all versions of 12gR1 (Enterprise Edition, Standard Edition and Standard One Edition) will be proviced for an additional 12 months from the release of 12.1.0.2 SE2, so through until end August 2016. 

After that period Oracle Database 12.1.0.1 will enter Sustaining Support. There won't be any Extended Support for Oracle Database 12.1.0.1 in any edition.
.

Will there be PSUs and SPUs/CPUs available?

Yes, quarterly Patch Set Updates and Critical Patch Updates for 12.1.0.1 will continue to be delivered until end of Premier Support for Oracle Database 12.1.0.1.  
.

Will there be an Oracle Database Standard Edition 12.1.0.2 SE/SE1? 

Beginning with the release of Oracle Database 12.1.0.2,  Oracle Database Standard Edition (SE) and Oracle Database Standard Edition One (SE1) are no longer being released.  12.1.0.1 was the final edition that we will produce for SE and SE1.  

MOS Note:742060.1 Release Schedule of Current Database Releases does reflect this extension already:

Release Patching Ends

Notes and Exceptions*

12.1.0.1 31-Aug-2016

.

--Mike 

Friday Sep 04, 2015

Oracle non-CDB architecture may be desupported after Oracle Database 12.2

You may wonder about the headline of this blog post.
Haven't I blogged about this a long time ago?

Yes, I did. On January 22, 2015 - over 7 months ago:
https://blogs.oracle.com/UPGRADE/entry/non_cdb_architecture_of_oracle

But whenever in the past weeks this message has been refreshed and got a bit more precise (which I'd guess everybody appreciates). Now we are clearly saying that such a change won't happen with Oracle 12.2. Before we've said only "in a later release".

See the Oracle Database 12c Upgrade Guide

Deprecation Note non-CDB architecture

In case you'd like to explore the world of (at least) Oracle Single Tenant (no extra license required, available even with SE2) which I'd highly recommend you'll find some useful advice in this slide deck:

  • How Oracle Single Tenant will change a DBA's life 
  •  

    --Mike 

    Thursday Sep 03, 2015

    Can you have Oracle Multitenant in Oracle 12.1.0.2 SE2?

    Please find all our articles about Oracle Database Standard Edition 12.1.0.2 SE2:

     

    Can you have Oracle Multitenant in Oracle Standard Edition 12.1.0.2 SE2?

    No, you can't as Oracle Multitenant is a licensable option for Enterprise Edition (EE) databases only.

    But wait a second ...

    You can do Oracle Single Tenant with SE2 of course meaning you can have one active pluggable database within one container database at a time. That is possible and does not require any additional licenses.

    See the DBCA (Database Configuration Assistant) screen when you'll try to create a container database:

    DBCA - Single Tenant

    More information? 

    You'll find more information about the differences in handling and such between Oracle non-CDB, Oracle Single Tenant and Oracle Multitenant databases in this presentation:

    --Mike 

    Wednesday Sep 02, 2015

    No patches anymore for Oracle Database 11.2.0.3

    Just in case you've missed the date please be aware:

    No bug fixes, no patches, no CPU/SPUs, no PSUs, no BPs will be produced for Oracle Database 11.2.0.3 since Augugst 28, 2015

    I know from the many emails I'm receiving that people are a bit disturbed since the Oracle Lifetime Support Policy brochure (Lifetime Support Policy and Brochure for Technology Products ) doesn't talk explicitly about patch sets but offers support for Oracle 11.2 until January 2018.

    Oracle 11.2 Lifetime Support Policy

    But this - as always - applies to the terminal patch set only - i.e. Oracle Database 11.2.0.4.

    For a detailed description please see MOS Note:742060.1 and my previous blog posts from:

    I have visited customers with hundreds of Oracle 11.2.0.3 databases in the past months. If you are now sitting there with one or many or many many Oracle 11.2.0.3 instances don't even think of moving to Oracle 11.2.0.4. The amount of work you'll spend in evaluating Oracle 11.2.0.4 is exactly the same as testing Oracle 12.1.0.2. Move to Oracle Database 12.1.0.2 - NOW!

    And keep in mind: there's no such thing as a 2nd release anymore. Every patch set release is a full release - no matter if we talk about 11.2.0.4 or 12.1.0.2. Both have new features, new behavior etc etc.

    --Mike

    Tuesday Sep 01, 2015

    Oracle Database 12.1.0.2 Standard Edition (SE2) available for download

    Oracle SE2Finally ...

    Oracle Database 12.1.0.2 Standard Edition (SE2) is available for download.

    Some information is already available in the Oracle Database Licensing Information. And you'll find more here: https://www.oracle.com/database/standard-edition-two/index.html

    Quoting from the pricing document:
    http://www.oracle.com/us/corporate/pricing/databaselicensing-070584.pdf

    "Oracle Database Standard Edition 2 may only be licensed on servers that have a maximum capacity of 2 sockets. When used with Oracle Real Application Clusters, Oracle Database Standard Edition 2 may only be licensed on a maximum of 2 one-socket servers. In addition, notwithstanding any provision in Your Oracle license agreement to the contrary, each Oracle Database Standard Edition 2 database may use a maximum of 16 CPU threads at any time. When used with Oracle Real Application Clusters, each Oracle Database Standard Edition 2 database may use a maximum of 8 CPU threads per instance at any time. The minimums when licensing by Named User Plus (NUP) metric are 10 NUP licenses per server."

    .

    Download Oracle Database 12.1.0.2 Standard Edition (SE2) on OTN

    (12.1.0.2.0) - Standard Edition (SE2)

    Download Microsoft Windows x64 (64-bit) File 1, File 2  (2.6 GB)
    Download Linux x86-64 File 1, File 2  (2.5 GB)
    Download Oracle Solaris (SPARC systems, 64-bit) File 1, File 2  (2.7 GB)
    Download Oracle Solaris (x86 systems, 64-bit) File 1, File 2  (2.5 GB)
    Download HP-UX Itanium File 1, File 2  (3.3 GB)
    Download AIX (PPC64) File 1, File 2  (2.9 GB)
    Download zLinux64 File 1, File 2  (2.5 GB)

    And on the Oracle Software Cloud (edelivery.oracle.com) which is the recommended download location:

    Edelivery.oracle.com SE2


    This location has been a corrected download link pointing to OTN as well:

    https://www.oracle.com/database/standard-edition-two/index.html


    .

    For a good overview about first experiences with Oracle Database Standard Edition 12.1.0.2 (SE2) please see Franck Pachot's excellent blog post here:

    Please find all our articles about Oracle Database Standard Edition 12.1.0.2 SE2:

     

    --Mike 

    Upgrade downtime credited to APEX

    Upgrade Blog posts about Oracle Application Express: 


    What do you think when you see this post-upgrade result?

    Oracle Database 12.1 Post-Upgrade Status Tool           08-07-2015 15:08:26

    Component                               Current         Version  Elapsed Time
    Name                                    Status          Number   HH:MM:SS

    Oracle Server                          UPGRADED      12.1.0.2.0  00:19:26
    JServer JAVA Virtual Machine              VALID      12.1.0.2.0  00:10:52
    Oracle Workspace Manager                  VALID      12.1.0.2.0  00:01:52
    OLAP Analytic Workspace                   VALID      12.1.0.2.0  00:00:34
    OLAP Catalog                         OPTION OFF      11.2.0.3.0  00:00:00
    Oracle OLAP API                           VALID      12.1.0.2.0  00:00:42
    Oracle XDK                                VALID      12.1.0.2.0  00:01:07
    Oracle Text                               VALID      12.1.0.2.0  00:01:36
    Oracle XML Database                       VALID      12.1.0.2.0  00:03:55
    Oracle Database Java Packages             VALID      12.1.0.2.0  00:00:22
    Oracle Multimedia                         VALID      12.1.0.2.0  00:03:57
    Spatial                                UPGRADED      12.1.0.2.0  00:08:56
    Oracle Application Express                VALID     4.2.5.00.08  00:46:19
    Final Actions                                                    00:03:48

    Total Upgrade Time: 01:44:16

    I've got a bit worried as the time to upgrade APEX took 44% of the complete database upgrade downtime. APEX (Oracle Application Express) is a fantastic piece of software which is still completely underrated - potentially because it is for free for everybody who has an Oracle Database license. And things not costing anything are just worth nothing, ey? 

    Simply be aware when you have APEX in your databases installed - and especially if you ACTIVELY use APEX - it may be a very good idea to upgrade APEX upfront without causing downtime for your entire database.

    See this blog post here about how to upgrade APEX upfront:

    https://blogs.oracle.com/UPGRADE/entry/save_upgrade_downtime_upgrade_apex 

    --Mike

    Monday Aug 24, 2015

    Migration IBM AIX ==> SPARC Solaris with Data Guard

    Can we migrate our database with Oracle Data Guard?

    We are getting this question asked quite often during our workshops or via email. And if you are staying within the same operating system family (such as Red Hat 5.8 to OL 7) all is fine, and this is one of the best and most simple approaches to jump between servers. Even when you add a subsequent database upgrade all is very straight forward.

    But what if you mix operating systems?

    The Support Note for Heterogeneous Data Guard Configurations explains which combinations are allowed beginning with specific releases:

    MOS Note: 413484.1
    Data Guard Support for Heterogeneous Primary and Physical Standbys in Same Data Guard Configuration

    The most popular combinations are Windows to Linux or Intel Solaris to Linux beginning with Oracle 11.1. One combination often requested was IBM AIX to Oracle SPARC Solaris. And we did support this for a few weeks - a white paper got published - and taken away shortly after, removing the support as it turned out that the control file had 5 or 6 pieces which were highly OS dependent. There were rumors circling around you still could do it with a bit of manual extra work.

    Migration Oracle on AIX to SPARC SOLARIS

    Now (ok, since end of March 2015), surprise-surprise, there's an official MOS Note available explaining how to migrate away from IBM AIX to SPARC Solaris by using a Physical Standby Database beginning with Oracle 11.2.0.1:

    MOS Note: 1982638.1
    One Time Migration Steps from IBM AIX Power to Solaris SPARC using Data Guard

    It is based on the MOS Note:469493.1 (Step By Step Guide to create a Physical Standby Database using RMAN Backup/Restore).

    The key action is to recreate the controlfile:

    To recreate a new primary control file, use the following procedure:
    a) On the open production, connect as SYSDBA, and issue "alter database backup controlfile to trace;"
    b) In the trace file for this session you will see two sets of DDLs to create a new backup control file. Use the set of DDLs that create the control file with the NORESETLOGS option (Set # 1)
    c) Shutdown the production database

    SQL> shutdown;

    d) Run the commands in the trace file starting with 'startup NOMOUNT', 'CREATE CONTROLFILE REUSE .. NORESETLOGS ..', 'RECOVER DATABASE', etc..

    And how about Big to Little Endian platforms?

    As the redo stream is highly OS dependent I don't think that we'll see combinations such as HP-UX to OL in the near future - just my feeling. But with the offering of Full Transportable Export/Import and the help of RMAN Incremental Backups (see this presentation in our Slides Download Center about it: ) we have very strong alternative in place.

    --Mike 


    Friday Aug 21, 2015

    DBMS_STATS. GATHER_DICTIONARY_STATS fails with ORA-20001 ORA-6502 ORA-6512 - Concurrent Stats

    I really have to say "Thank you very much" to the people out there alerting me about issues I haven't seen before. Just in the past week I've got to learn about three issues which are related to the upgrade - and I haven't seen before. Please don't expect me always to follow up with the progress of your SRs or the related bugs. But your experiences are such an important source for me - so thanks again!

    The most recent issue (thanks to Bernd Tuba from MM Warburg) ...

    Symptom

    execute dbms_stats.gather_dictionary_stats

    ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    ORA-06512: at "SYS.DBMS_STATS", line 24268
    ORA-20001: Unexpected configuration: sofar: 41 objList.count: 41 sofar_part: 0 partObjList.count: 0 sofar_ind: 0 indObjList.count: 21 concurrent: TRUE runPartTable: TRUE jstats.Running: -19
    ORA-06512: at "SYS.DBMS_STATS", line 27383
    ORA-06512: at "SYS.DBMS_STATS", line 27402
    ORA-06512: at line 1

    I see the word "CONCURRENT" - and it immediately rings a bell. Wasn't there an issue with the change of setting for default stats gathering in Oracle Database 12.1.0.2 being now CONCURRENT=TRUE?

    Yes ... the reason for this blog's existence is not only to give you some interesting useful information to read about but also to dump of details from my limited brain capacity :-) I have written something about a similar issue in October 2014:

    https://blogs.oracle.com/UPGRADE/entry/ora_20000_unable_to_gather
    .

    Analysis

    This is interesting. Whereas in my other blog post the concurrent stats gathering conflicted with the resource manager settings and is fixed by a patch (Patch 19664340: ORA-20000: UNABLE TO GATHER STATISTICS CONCURRENTLY: RESOURCE MANAGER IS NOT ENABLED) this one is a different topic.

    Bug:18406728  DBMS_STATS.GATHER_DICTIONARY_STATS GOES INTO SPIN CONSUMING 100% CPU 
    (unpublished bug - therefore no link included here)

    Solution

    Very simple to solve - switch CONCURRENT stats gathering to FALSE

    SQL> exec dbms_stats.set_global_prefs('CONCURRENT', 'FALSE');

    In the Exadata Upgrade Note (MOS Note: 1681467.1) you'll find the same recommendation. 

    More Information? 

    --Mike 

    Thursday Aug 20, 2015

    Upgrade nach Oracle Database 12c - alles ganz einfach!

    Sorry - German only - if you seek for a very similar presentation in English please find it here:
    https://blogs.oracle.com/UPGRADE/entry/webcast_why_upgrade_to_oracle
    .


    Danke noch mal an meinen Kollegen Frank Schneede, der das erste Webinar rund um 12c eingeführt hat. 

    Das Replay meines Seminar-Teils ist hier in Deutsch verfügbar:


    Viel Spass :-)

    --Mike 

    Wednesday Aug 19, 2015

    Invalid Table Data before Upgrade to 12.1.0.2?

    Oracle Database Upgrade 12c

    You plan to upgrade your database(s) to Oracle Database 12.1.0.2,?

    You did run the preupgrd.sql including the preupgrade package in your current database already?

    But in the preupgrade.log you'll see the following ERROR:
    .
    .

    ERROR: --> Invalid Oracle supplied table data found in your database.

         Invalid data can be seen prior to the database upgrade
         or during PDB plug in.  This table data must be made
         valid BEFORE upgrade or plug in.

       - To fix the data, load the Preupgrade package and execute
         the fixup routine.
         For plug in, execute the fix up routine in the PDB.

        @?/rdbms/admin/utluppkg.sql
        SET SERVEROUTPUT ON;
        exec dbms_preup.run_fixup_and_report('INVALID_SYS_TABLEDATA')
        SET SERVEROUTPUT OFF;

    Where does it come from?

    First of all it's important to know that you can't upgrade your database without resolving this error condition before. If you'd ignore it you'll see the magic universal ORA-1722: invalid number error indicating that one of the mandatory checks in the upgrade scripts had failed

    For more information on type evolution check the Oracle Database 12c Object-Relational Developer's Guide

    What does this warning mean? 

    The error results from a failed check for table data in columns of evolved types. Those must be upgraded before the database can be upgraded, otherwise they will be considered as "invalid" data. The same thing can happen when you try to plugin a stand-alone (non-CDB) database making it a pluggable database. The sanity script noncdb_to_pdb.sql will also check for this condition.  

    And how do you solve the ERROR

    • For oracle-supplied data, the conversion would be done by:
      SET SERVEROUTPUT ON;
      exec dbms_preup.run_fixup_and_report('INVALID_SYS_TABLEDATA');
      SET SERVEROUTPUT OFF;

      .
    • For user data, the conversion would be done by:
      SET SERVEROUTPUT ON;
      exec dbms_preup.run_fixup_and_report('INVALID_USR_TABLEDATA');
      SET SERVEROUTPUT OFF;

    In both cases the preupgrade package @?/rdbms/admin/utluppkg.sql from either your 12.1.0.2 $ORACLE_HOME or from the download via MOS Note: 884522.1 must be loaded into your database - it has been loaded already if you'd execute the preupgrd.sql

    You shouldn't run the fixups on a live production system during normal operation but only right before upgrade as the fixups run ALTER TABLE DDL commands. Column metadata and data related to the object columns/tables that contains data of older version types will be updated. 

    The below query will check how many of the tables/columns (oracle-supplied and user data) are affected

    SQL> SELECT COUNT(*) FROM SYS.OBJ$ o, SYS.COL$ c, SYS.COLTYPE$ t WHERE o.OBJ# = t.OBJ# AND c.OBJ# = t.OBJ# AND c.COL# = t.COL# AND t.INTCOL# = c.INTCOL# AND BITAND(t.FLAGS, 256) = 256; 

    Further Information?

    MOS Note: 2009405.1
    ORA-01722: invalid number SELECT TO_NUMBER(‘INVALID_TABLEDATA’) while upgrading to 12c

    --Mike 

    PS: Credits to my colleagues Cindy and Agrim for providing tech background and the MOS Note 

    Tuesday Aug 18, 2015

    Ouch, this hurts: bug 17325413 - patch BEFORE upgrade!

    PatchI really don't want to turn this blog into something making our database look bad. But in this case it is really necessary as it is VERY UNUSUAL that we recommend to patch the database BEFORE upgrade


    Just for clarification:

    The following topic will affect all databases between 11.1.0.6 and 11.2.0.4.1 - those (and only those) need to be patched BEFORE upgrade. The topic is fixed in 12.1.0.2 but as it gets introduced with the BEFORE upgrade database version you'll have to apply the fix before upgrade. The inclusion of the fix in 12.1.0.2 means only that the misbehavior won't happen there again. But as it is a meta data dictionary corruption you'll have to apply the fix before as otherwise it will break during or after the upgrade.


    First of all, thanks to Ehtiram Hasanov (cleverbridge AG) and Oliver Pyka (http://www.pyka.de/) for highlighting this to me. And sorry for hitting this issue ...

    Symptoms:

    After upgrading to Oracle Database 12.1.0.2 you'll get one of the below errors when trying to read data: 

    • ORA-07445: exception encountered: core dump [qcsIsColInFro()+358] [SIGSEGV] [ADDR:0x4] [PC:0xCDB4A26] [Address not mapped to object] []
    • ORA-12899 / ORA-607
    • ORA-600 [kdmv_check_row_2:IMCU row has wrong contents]
    • ORA-600 [kddummy_blkchk]
    • ORA-600 [kdBlkCheckError]
    • ORA-600 [klaprs_12]
    • ORA-600 [13013]
    • ORA-600 [17182] 

    Analysis:

    Basically this happens when you try to drop a column with a DEFAULT value and a NOT NULL definition - it ends up with dropped column data being written to disk leading to block corruptions. This causes problems for generating undo which cannot be applied; a ROLLBACK fails.

    If you need more information please look up this MOS Note about
    Bug 17325413 - Drop column with DEFAULT value and NOT NULL definition ends up with dropped column data hitting disk leading to corruption

    Versions being affected:

    • These versions require to be patched BEFORE upgrade:
      • Oracle Database 11.2.0.3.9 and above (may happen with earlier PSUs as well)
        Solution: Apply the fix 17325413  on top - see below
      • Oracle Database 11.2.0.4.0 and 11.2.0.4.1 
        Solution: Apply the most recent PSU
    • These versions can get you the issue if you haven't patched BEFORE upgrade:
      • Oracle Database 12.1.0.1
      • Oracle Database 12.1.0.2

    Workaround and/or Fix:

    The MOS Note about Bug 17325413 - Drop column with DEFAULT value and NOT NULL definition ends up with dropped column data hitting disk leading to corruption explains the workaround WHEN you hit this issues. 

    As a precaution you will have to make sure that you applied one of those fixes BEFORE upgrading to Oracle Database 12.1.0.2. as the fix for Bug 17325413 is included in all those mentioned below (list is taken from above MOS Note as well).

    The best way to avoid this is really to apply the patch (or the PSU/BP including the patch) before upgrading.

    The issue has been mentioned in "Oracle 11.2.0.4 - Known Issues and Alerts" (MOS Note:1562139.1)  under "Issues Introduced":

    Issues introduced

    But that does jump into your eye as a thing you need to fix before upgrade.
    We'll see if we can get the issue added to the 12c MOS Notes as "Upgrade Issues".

    --Mike 

    Monday Aug 17, 2015

    DBCA 12c and "datapatch.pl" - things to know

    A few weeks ago I did blog about the DBUA (Database Upgrade Assistant) not executing 'datapatch' (i.e. not applying the SQL changes involved with a SPU/PSU/BP) automatically:

    Again, please note that this behavior DOES NOT APPLY to command line upgrades done with catctl.pl - as you can see from this somewhat disturbing messages during the upgrade in phase 65 and phase 69 (which are not errors but just informational messages for datapatch's execution):

    Datapatch phases command line upgrade catctl.pl

    But afterwards I have learned that things are worse.
    The same behavior is true when you create a database.

    Not a typo.
    You create a fresh database with DBCA (Database Configuration Assistant), you are a honest customer, you have followed our advice and applied the most recent PSU (or SPU or BP) into your Oracle Home. You don't even deploy one of the preconfigured databases but use the CREATE CUSTOM DATABASE option of DBCA. And the database will run from the patched home - but the SQL changes haven't been applied to it

    Reason?

    DBCA does not call 'datapatch' for database changes.

    I consider this even worse than the DBUA behavior as the person who upgrades a database in most cases is aware of the future home. But the person who either deploys a new database or asks for one to be deployed is often not identical with the person who did patch the homes.

    And there's no warning displayed yet nor (afaik) is there a MOS note available talking about it.

    How do you fix the issue?

    After creating a new database make sure to run:

    cd $ORACLE_HOME/OPatch
    ./datapatch -verbose

    and double check with DBA_REGISTRY_SQLPATCH view:

    select  PATCH_ID, PATCH_UID, VERSION, STATUS, DESCRIPTION
    from DBA_REGISTRY_SQLPATCH
    order by BUNDLE_SERIES;

    Actually to be 100% you may find some patch information in DBA_REGISTRY_SQLPATCH showing that the JAVAVM patch has been applied in case you've installed the Combo version of the PSU. But you'll miss the database changes.
    .

    Related Blog Posts datapatch.pl:

    --Mike


    Addition - Sept 18, 2015:

    Please be aware that the same thing happens on ODA (Oracle Database Appliance) with the oakcli. This will be fixed in the version 12.1.2.5 (ODA/oakcli)
    .

    Friday Aug 14, 2015

    Oracle Databases and Microsoft Windows 10

    Please find a more current blog post about certification of Oracle Database 12c on MS Win 10 here:
    https://blogs.oracle.com/UPGRADE/entry/oracle_database_12c_certification_on 

    MS Windows 10


    If you have upgraded already or plan to upgrade to Microsoft Windows 10 in the near (or later) future, you may find this Statement Of Direction by Oracle regarding Microsoft Windows 10 certification quite useful:

    http://www.oracle.com/technetwork/database/windows/whatsnew/oracle-db-win10-sod-2626195.pdf

    In summary:

    • Oracle plans to certify Oracle Database 12.1.0.2 by October 2015
    • Oracle plans to certify the next major version of the database as well on MS Win 10 - 64bit

    Addition [Oct, 22, 2015]:

     

    --Mike 

    Wednesday Aug 05, 2015

    Grid Infrastructure Management Repository (GIMR) - Datapatch?

    I have blogged about the Grid Infrastructure Management Repository (GIMR) a while back:
    https://blogs.oracle.com/UPGRADE/entry/grid_infrastructure_management_repository_gimr

    And Markus Michalewicz, our Director of Product Management, Oracle Real Application Clusters (RAC), has published a very interesting and helpful insight article about GIMR on July 30, 2015. Read it here:
    https://www.linkedin.com/pulse/how-handle-oracle-gimr-markus-michalewicz


    Since Oracle Database 12.1.0.2 the GIMR database will be created by default - and it is a single tenant database having a CDB$ROOT and one active PDB. 

    Recently the question came up if - in the likely event of applying a PSU or BP to the GI Home - you'll have to run datapatch manually to adopt the SQL changes for the PSU/BP into the GIMR database as well?

    Simple answer: No.

    SQL changes will be automatically applied to the GIMR database by default. This got introduced in Oracle 12.1.0.1 with the PSU1 already and is tracked by ER BUG 14830129 - MGMT DATABASE PATCH ACTIONS NEED TO RUN DURING GI POST PATCH PHASE

    You can verify this by looking at your logs (Thanks Santosh!) - you should see something similar as:

    <grid_home>/cfgtoollogs/crsconfig/crspatch_xxxx file

    -------------------
    2015-07-15 15:36:51: Mgmtdb is running on node: racnode1; local node: racnode1
    2015-07-15 15:36:51: Mgmtdb is running on the local node
    2015-07-15 15:36:51: Starting to patch Mgmt DB ...
    2015-07-15 15:36:51: Invoking "/opt/oracle/app/12.1.0/grid/sqlpatch/sqlpatch -db -MGMTDB"
    2015-07-15 15:36:51: Running as user oracle: /opt/oracle/app/12.1.0/grid/sqlpatch/sqlpatch -db -MGMTDB
    2015-07-15 15:36:51:   Invoking "/opt/oracle/app/12.1.0/grid/sqlpatch/sqlpatch -db -MGMTDB" as user "oracle"
    2015-07-15 15:36:51: Executing /bin/su oracle -c "/opt/oracle/app/12.1.0/grid/sqlpatch/sqlpatch -db -MGMTDB"
    2015-07-15 15:36:51: Executing cmd: /bin/su oracle -c "/opt/oracle/app/12.1.0/grid/sqlpatch/sqlpatch -db -MGMTDB"
    2015-07-15 15:37:50: Command output:
    >  SQL Patching tool version 12.1.0.2.0 on Tue Jul 15 15:36:51 2015
    >  Copyright (c) 2015, Oracle.  All rights reserved.

    >  Connecting to database...OK
    >  Note:  Datapatch will only apply or rollback SQL fixes for PDBs
    >         that are in an open state, no patches will be applied to closed PDBs.
    >         Please refer to Note: Datapatch: Database 12c Post Patch SQL Automation
    >         (Doc ID 1585822.1)
    >  Determining current state...done
    >  Adding patches to installation queue and performing prereq checks...done
    >  Installation queue:
    >    For the following PDBs: CDB$ROOT PDB$SEED CRS
    >      Nothing to roll back
    >      The following patches will be applied:
    >        20831110 (Database Patch Set Update : 12.1.0.2.4 (20831110))

    >  Installing patches...
    >  Patch installation complete.  Total patches installed: 3

    >  Validating logfiles...done
    >  SQL Patching tool complete on Tue Jul 21 15:37:50 2015

    ---------------------- 

    For all the skeptical people (Germans especially) let me add that in Oracle Database 12.1.0.2 the Grid Infrastructure Management Repository (GIMR) is not mandatory - but its existence will be mandatory for a future upgrade to Grid Infrastructure 12.2.

    --Mike 

    Tuesday Aug 04, 2015

    Other people's thoughts: "Should you upgrade to 12c?"

    You still don't believe me yet when I say: You can't seriously wait for the so called 2nd release of Oracle Database 12c as it will be an entirely new release again? And you haven't upgraded yet to Oracle Database 12.1.0.2 for various reasons? 

    Then sometimes it's good to listen to other people's opinions - and I'm happy to share this 6 minute video by Tim Hall (very well known for his great page oracle-base). Listen to Tim and his Thoughts about Upgrading to Oracle Database 12c. And don't get disturbed that he's driving on the wrong side of the road ;-)


    And I promise I didn't bribe Tim (cocktails don't count) ;-)

    Thanks Tim!!! 

    --Mike 

    Saturday Aug 01, 2015

    Upgrade workshop this week in Denver

    Denver workshop

    I am looking forward to my trip to the Denver area this week, including an upgrade workshop at the Oracle office in the tech center area. We have a good registration list so far but there is still room! If you would like to attend, just register at events.oracle.com

    Thursday Jul 30, 2015

    SQL Monitoring - Limitation at 300 lines per statement

    One of the best parts of my job at Oracle:
    I still learn something new every day.

    Yesterday I've learned from my colleague from Oracle Switzerland, Thomas Teske, that SQL Real Time Monitoring has an embedded default limitation on the number of lines in the statement. If the limit (default: 300 lines) is exceeded the statement won't be monitored. We both work with a leading Swiss company and we wanted to monitor a complex plan. 

    Now you may think: Who the heck has statements longer than 300 lines?
    Well ... sometimes that is beyond your influence as in this particular case this is of course done by the application.

    Solution:

    SQL> alter system set "_sqlmon_max_planlines"=800 scope=both;

    or set in your spfile:

    _sqlmon_max_planlines=800

    This limitation is described in:

    MOS Note:1613163.1
    How to Monitor SQL Statements with Large Plans Using Real-Time SQL Monitoring?

    If you'd like to read a bit more about SQL Real Time Monitoring please follow one of these links - and be aware that it's part of the Tuning Pack license and VERY helpful in many everyday situations. You'll have to have STATISTICS_LEVEL either TYPICAL (the default) or ALL and CONTROL_MANAGEMENT_PACK_ACCESS='DIAGNOSTIC+TUNING' (the default as well).

     

    --Mike 

    Things to consider BEFORE upgrading to Oracle 12.1.0.2 to AVOID poor performance and wrong results

    Finally it got published on MyOracle Support (MOS) portal - one of the most helpful notes when we prep for an upgrade or a migration - and potentially the one with the longest title in MOS:

    MOS Note: 2034610.1
    Things to consider BEFORE upgrading to Oracle Database 12.1.0.2
    to AVOID poor performance and wrong results 

    Avoid Poor Performance and Wrong Results when upgrading to 12.1.0.2

    Just in case you are NOT upgrading/migrating to Oracle Database 12.1.0.2 there are three other helpful notes for earlier releases available as well:

    Document 1320966.1
    Things to Consider Before Upgrading to 11.2.0.2
    to Avoid Poor Performance or Wrong Results

    Document 1392633.1
    Things to Consider Before Upgrading to 11.2.0.3
    to Avoid Poor Performance or Wrong Results
    Document 1645862.1
    Things to Consider Before Upgrading to 11.2.0.4
    to Avoid Poor Performance or Wrong Results

    --Mike 

    Wednesday Jul 29, 2015

    ORAchk - How to log SRs and ERs for ORAchk

    ORAchkI have recently recommended to use ORAchk in its new version 12.1.0.4 - and I can just emphasize on this.
    https://blogs.oracle.com/UPGRADE/entry/orachk_12_1_0_4

    During a conf call with a lead customer from the UK Roy and I learned about the uncertainness on how to log a Service Request (SR) or enhancement Request (ER) against ORAchk in case something is not working correctly or missing.

    Especially as the documentation of ORAchk states:

    Appendix B - How to Obtain Support

    If problems are encountered either at runtime or if there are questions about the content of the findings of the tool, please post your issues/questions/concerns to the ORAchk thread within the ORAchk Thread of the Scalability RAC My Oracle Support Community.

    Roy explored this topic in the past days and that is the outcome

    • Of course you can file SRs via MOS (and ERs as well).
      If a Support Engineer told you that the product is only supported via the Community Forum this is not correct. Just insist :-)
    • There's an official product ID (10655), component (ORACHK) and sub component (FRAMEWORK) for filing ORAchk bugs and enhancements internally in our bug database. But of course a customer will need to file an SR first via MOS.

    We hope this helps :-)

    --Mike 

    Tuesday Jul 28, 2015

    Optimizer Issue in Oracle 12.0.1.2: "Reduce Group By"

    Wrong Query Results BugDBAs biggest fears I'd guess are Optimizer Wrong Query Results bugs as usually the optimizer does not write a message into the alert.log saying "Sorry, I was in a bad mood today ..."

    The Oracle Database Optimizer is a complex piece - and in Oracle 12c it delivers great performance results. Plus (my personal experience when you know what to do) it is more predictable which I like a lot when changing databases from one to another release. But due to its complexity sometimes we see issues - and sometimes it is necessary to switch off tiny little pieces until a fix is available.

    Roy just came across this one - and we believe it's worth to tell you about it. Again, our intention is only to prevent issues when upgrading or migrating to Oracle Database 12.1.0.2.

    Symptom:

    An outer join query with a bind variable and a group by clause can produce wrong results in some cases.

    Analysis:

     If all of the following match, you may be hitting this bug:
     - two or more subquery views are outer-joined on column C1
     - column C1 is specified on select list of top-most query block
     - column C1 is filtered on a bind value

    Example:

     create table test1(c1 number(5),c2 varchar2(16));
     insert into test1 values(1,'3');
     commit;

     set NULL NULL
     variable num1 number
     execute :num1 :=1;

     -- Following query retuns wrong result(NULL), this should return 1.

     select V.c1 from
      (SELECT c1 FROM test1 GROUP BY c1) V,
      (SELECT c1 FROM test1 WHERE c2 = '1' GROUP BY c1) V2
     where  V.c1 = :num1
        and V.c1 = V2.c1(+);

    Workaround:

    alter session set "_optimizer_reduce_groupby_key" = false;

    Please don't use the workaround:
    alter session set optimizer_features_enable='12.1.0.1';
    as this will switch off other good 12.1.0.2 optimizer features working very well.

    More information:

    See MOS Note:20634449.8 describing:
    Bug 20634449 - Wrong results from OUTER JOIN with a bind variable and a GROUP BY clause in 12.1.0.2

    As far as I can see there are no interim (one-off/single) patches available right now. 

    --Mike

    Friday Jul 24, 2015

    Why does a PDB require an upgrade?

    Why do I need to upgrade (or downgrade) a Pluggable Database (PDB) once I unplug it from version A and replug into version B?

    This question is one of the most often asked questions in our workshops when Roy and I present Upgrades and Oracle Multitenant.

    If you take a look into the documentation you'll find:

    But unfortunately this is not 100% correct for every object.

    When you do a simple query for basic dictionary structures such as OBJ$ you'll easily find out that a PDB has its own Data Dictionary.  Some things are really linked into the PDB only - check the SHARING column of DBA_OBJECTS for instance. If it says "METADATA LINK" it will give you an indication that it exchanges information with its parent in the CDB$ROOT. But that doesn't mean necessarily that it's just an empty meta object. Some tables do exist in the PDB as well and allocate space. Check it by yourself and you'll find out that OBJ$ inside a PDB has in fact the same attribute - but still owns segments in the PDB and in the CDB$ROOT - as other objects do allocate space as well. And of course the object's definition exists in the PDB as well. 

    • CDB$ROOT

      OBJ$ in CDB$ROOT

    • PDB 

      OBJ$ in PDB
      .

    So the answer is simple:
    A Pluggable Database (PDB) must be upgraded (or downgraded) when it get moved between versions simply because it has its own data dictionary. And this doesn't get upgraded automatically.
    ,

     

    --Mike 

    Monday Jul 20, 2015

    DBUA 12c and "datapatch.pl" - things to know

    For clarification:
    The following blog post applies to upgrades to Oracle 12.1 done by DBUA only whenever a SPU/PSU/BP is installed into the 12.1 home prior to the upgrade (which I'd highly recommend as patching before upgrade saves you headache after upgrade!).

    Update [Dec 10, 2015]:
    The required patch is included in  12.1.0.2BP13 but not 12.1.0.2.PSU5 (Oct 2015) - it will be included in the 12.1.0.2.PSU6 (Jan 2016) and all following PSUs.



    Two customers independently reported last week that they have doubts on DBUA's ability to apply the required SQL changes associated with CPU/SPU or PSU

    First of all, let me tell you that this is not an issue when you do a command line upgrade to Oracle Database 12c with catctl.pl - you'll only need to take care when using the DBUA

    One claimed that this feature alongside with datapatch.pl had been announced a while back:

    Oracle Premier Support - Oracle Database Support News
    Issue November, 2014 Volume 46
    (Doc ID 1954478.1)

    Which Patching Tools uses Datapatch ?

    • Opatchauto   
      • OPatchAuto calls datapatch automatically to complete post patch actions upon installation of the binary patch and restart of the database.
    • Enterprise Manager Cloud Control   
      • Starting version 12.1 EMCC now calls datapatch to complete post patch actions upon any 12c or later database restart
    • Upgrade   
      • Catctl.pl and DBUA now call Datapatch during the upgrade process
    • OPatch  
      • Datapatch integration with OPatch is not possible as OPatch is executed when the database is down and datapatch requires the database to be open to complete its activity.

    The other customer provided all the logfiles - and I print the important logs only with the interesting part marked in RED:

    ==========================================
    Contents of catupgrd_datapatch_upgrade.log
    ==========================================
    SQL Patching tool version 12.2.0.0.0 on Tue Jul 14 13:10:39 2015
    Copyright (c) 2014, Oracle.  All rights reserved.
    Connecting to database...OK
    Bootstrapping registry and package to current versions...done
    Determining current state...done
    Current state of SQL patches:
    Patch 19282028 (Database PSU 12.1.0.2.1, Oracle JavaVM Component ():
      Installed in the binary registry only
    Bundle series PSU:
      ID 1 in the binary registry and not installed in the SQL registry
    Adding patches to installation queue and performing prereq checks...
    Installation queue:
      Nothing to roll back
    Nothing to apply
    SQL Patching tool complete on Tue Jul 14 13:10:57 2015

    =============================================
    Contents of sqlpatch_catcon__catcon_22773.lst
    =============================================
    catcon: See /tmp/sqlpatch_catcon_*.log files for output generated by scripts
    catcon: See /tmp/sqlpatch_catcon__*.lst files for spool files, if any
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            catconInit: start logging catcon output at 2015-07-14 13:10:39

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Ok, so it seems to be true that DBUA did not apply the post upgrade SQL changes associated with the most recent PSU.

    DBUA 12c

    Now digging a bit deeper we could solve the puzzle.

    The DBUA uses the "catctl.pl -x" option executing catuppst.sql (the post upgrade script) in a separate step whereas on the command line catctl.pl will execute catuppst.sql by default (tracked with bug19990037). The DBUA uses catcon.pl instead to execute catuppst.sql. In previous releases this was not an issue as catbundle.sql got automatically executed as part of catuppst.sql. But as datapatch.pl is a PERL script, and a PERL script cannot be run from within a SQL script, catuppst.sql can no longer call the post-patching activities. The DBUA in 12.1.0.2 misses this action as a separate task.

    Summary and Solution

    DBUA misses the post-upgrade datapatch execution in Oracle 12.1.0.2. The solution is to apply the SQL changes manually after DBUA has completed the database upgrade to Oracle Database 12c:

    cd $ORACLE_HOME/OPatch
    ./datapatch -verbose

    And again, this is only necessary when you used the DBUA for a database upgrade. This step is not required for the command line upgrade. This will be fixed in an upcoming release of the DBUA.

    If you are in doubt whether the DBUA or the command line upgrade had been used, unfortunately you won't find any indication inside the database. But look into $ORACLE_BASE/cfgtoollogs/dbua/logs - if the "dbua" directory exists, the DBUA had been used. If not than the command line upgrade had been processed.
    .

    Related Blog Posts datapatch.pl:

    --Mike 

    Friday Jul 17, 2015

    Webinars about Oracle Database 12c - GERMAN only

    7 Webinare rund um Oracle Database 12c - mit prominenten und erfahrenen Gästen wie Johannes Ahrends, Christian Trieb und Markus Geis (siehe auch Sprecher-Übersicht).

    Ab dem 11. August 2015 geht es gleich mit einer Einführung und dem Thema "Upgrade" los.

    Eine Übersicht zu allen 7 Webinaren gibt es hier:
    Oracle 12c Webinare - Überblick

    Und auf dieser Seite findet sich auch oben mittig der Anmeldelink (grauer Balken).

     Bis dahin! 

    --Mike 

    Update:

    Hier sind die Links zum Replay - der Einführungsteil meines Kollegen Frank Schneede - und die 34 Minuten zum Thema "Upgrade nach 12c ist einfach" von mir. Viel Spass damit :-)

    Tuesday Jul 14, 2015

    Just to remember what happened on July 13, 2014

    Just one year ago on July 13, 2014 in  Estádio do Maracanã in Rio De Janeiro... :-)

    Germany World Cup 2014 Goal Argentina Mario Götze

    :-)

    --Mike 

    About

    Mike Dietrich - Oracle Mike Dietrich
    Master Product Manager - Database Upgrade & Migrations - Oracle

    Based in Germany. Interlink between customers/partners and the Upgrade Development. Running workshops between Arctic and Antartica. Assisting customers in their reference projects onsite and remotely. Connect via:

    - -

    Search

    Archives
    « February 2016
    SunMonTueWedThuFriSat
     
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
         
           
    Today
    Slides Download Center
    Visitors since 17-OCT-2011
    White Paper and Docs
    Workshops
    Viewlets and Videos
    Workshop Map
    x Oracle related Tech Blogs
    This week on my Rega & Pono
    Upgrade Reference Papers