Sabtu, 17 Agustus 2013

Tutorial Database Oracle, Instalasi Oracle 12C dengan Cara Upgrade Manual pada Server Linux

Posted by Putra Bumi On 09.14 No comments

Artikel Menarik Lainnya:

Feature Media


Pada tutorial database oracle kali ini, ilmu database akan membahas bagaimana upgrade software oracle 12c atau instalasi oracle 12c dengan cara upgrade manual software oracle. Pertama kali yang dilakukan untuk mempersiapkan instalasi oracle 12c cobalah untuk melakukan backup database oracle dari software oracle sebelumnya, sebelum memulai proses upgrade software oracle. Dalam hal kegagalan upgrade software oracle, Anda akan membutuhkan file backup ini untuk memungkinkan Anda dapat mengembalikan software oracle anda ke versi sebelumnya.

Untuk menjalankan Tool Informasi Pra-upgrade yang baru pada software oracle anda, tutorial database oracle kali ini menyarankan untuk menyalin "preupgrd.sql" dan "utluppkg.sql" script dari HOME  software oracle database 12c ke lokasi yang bisa diakses oleh software oracle database yang membutuhkan upgrade. 

Dalam tutorial database oracle ini ilmu database menggunakan direktori di bawah "/ tmp".
$ mkdir -p /tmp/upgrade
$ cp /u01/app/oracle/product/12.1.0.1/db_1/rdbms/admin/preupgrd.sql /tmp/upgrade
$ cp /u01/app/oracle/product/12.1.0.1/db_1/rdbms/admin/utluppkg.sql /tmp/upgrade
Pastikan ORACLE_BASE dari software oracle database 12c yang akan diterapkan sudah diatur dan coba jalankan script "preupgrd.sql" dari SQL * Plus yang merupakan command tool bawaan dari software oracle database sebelumnya.

$ export ORACLE_SID=orcl
$ ORAENV_ASK=NO
$ . oraenv
$ ORAENV_ASK=YES
$ cd /tmp/upgrade
$ sqlplus / as sysdba


SQL> @preupgrd.sql
Loading Pre-Upgrade Package...
Executing Pre-Upgrade Checks...
Pre-Upgrade Checks Complete.
      ************************************************************

Results of the checks are located at:
 /u01/app/oracle/cfgtoollogs/orcl/preupgrade/preupgrade.log

Pre-Upgrade Fixup Script (run in source database environment):
 /u01/app/oracle/cfgtoollogs/orcl/preupgrade/preupgrade_fixups.sql

Post-Upgrade Fixup Script (run shortly after upgrade):
 /u01/app/oracle/cfgtoollogs/orcl/preupgrade/postupgrade_fixups.sql

      ************************************************************

         Fixup scripts must be reviewed prior to being executed.

      ************************************************************

      ************************************************************
                   ====>> USER ACTION REQUIRED  <<====
      ************************************************************

 The following are *** ERROR LEVEL CONDITIONS *** that must be addressed
                    prior to attempting your upgrade.
            Failure to do so will result in a failed upgrade.

           You MUST resolve the above errors prior to upgrade

      ************************************************************

SQL>


Tool Informasi Pra-upgrade software oracle database 12c akan menghasilkan 3 script.
• preupgrade.log: Hasilnya adalah semua pemeriksaan yang dilakukan pada software oracle database yang akan diinstall. Anda perlu memeriksa ini (pre upgrade software oracle database) untuk melihat apakah aman untuk melanjutkan dengan upgrade software oracle 12c atau tidak.
• preupgrade_fixups.sql: Sebuah script fixup yang harus dijalankan sebelum upgrade software oracle.
• postupgrade_fixups.sql: Sebuah script fixup yang harus dijalankan setelah upgrade software oracle.

Dengan cara install oracle ini diasumsikan tidak ada stopper saat proses instalasi oracle / upgrade software oracle database yang ditampilkan di "preupgrade.log" file, tutorial database oracle selanjutnya menyarankan untuk menjalankan "preupgrade_fixups.sql" script. Setiap perubahan yang tidak dapat dilakukan akan ditandai sebagai " MANUAL ACTION SUGGESTED".

SQL> @/u01/app/oracle/cfgtoollogs/orcl/preupgrade/preupgrade_fixups.sql
Pre-Upgrade Fixup Script Generated on 2013-07-24 15:00:32  Version: 12.1.0.1 Build: 006
Beginning Pre-Upgrade Fixups...

PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.


**********************************************************************
Check Tag:     DEFAULT_PROCESS_COUNT
Check Summary: Verify min process count is not too low
Fix Summary:   Review and increase if needed, your PROCESSES value.
**********************************************************************
Fixup Returned Information:
WARNING: --> Process Count may be too low

     Database has a maximum process count of 150 which is lower than the
     default value of 300 for this release.
     You should update your processes value prior to the upgrade
     to a value of at least 300.
     For example:
        ALTER SYSTEM SET PROCESSES=300 SCOPE=SPFILE
     or update your init.ora file.
**********************************************************************


PL/SQL procedure successfully completed.


**********************************************************************
Check Tag:     EM_PRESENT
Check Summary: Check if Enterprise Manager is present
Fix Summary:   Execute emremove.sql prior to upgrade.
**********************************************************************
Fixup Returned Information:
WARNING: --> Enterprise Manager Database Control repository found in the database

     In Oracle Database 12c, Database Control is removed during
     the upgrade. To save time during the Upgrade, this action
     can be done prior to upgrading using the following steps after
     copying rdbms/admin/emremove.sql from the new Oracle home
   - Stop EM Database Control:
    $> emctl stop dbconsole

   - Connect to the Database using the SYS account AS SYSDBA:

   SET ECHO ON;
   SET SERVEROUTPUT ON;
   @emremove.sql
     Without the set echo and serveroutput commands you will not
     be able to follow the progress of the script.
**********************************************************************


PL/SQL procedure successfully completed.


**********************************************************************
Check Tag:     DBMS_LDAP_DEPENDENCIES_EXIST
Check Summary: Check for dependency on DBMS_LDAP package
Fix Summary:   Network Objects must be reviewed manually.
**********************************************************************
Fixup Returned Information:
WARNING: --> Existing DBMS_LDAP dependent objects

     Database contains schemas with objects dependent on DBMS_LDAP package.
     Refer to the Upgrade Guide for instructions to configure Network ACLs.
     USER APEX_030200 has dependent objects.
**********************************************************************


PL/SQL procedure successfully completed.


**********************************************************************
Check Tag:     AMD_EXISTS
Check Summary: Check to see if AMD is present in the database
Fix Summary:   Manually execute ORACLE_HOME/oraolap/admin/catnoamd.sql script to remove OLAP.
**********************************************************************
Fixup Returned Information:
INFORMATION: --> OLAP Catalog(AMD) exists in database

     Starting with Oracle Database 12c, OLAP is desupported.
     If you are not using the OLAP Catalog component and want
     to remove it, then execute the
     ORACLE_HOME/oraolap/admin/catnoamd.sql script before or
     after the upgrade.
**********************************************************************


PL/SQL procedure successfully completed.


**********************************************************************
                      [Pre-Upgrade Recommendations]
**********************************************************************


PL/SQL procedure successfully completed.

                        *****************************************
                        ********* Dictionary Statistics *********
                        *****************************************

Please gather dictionary statistics 24 hours prior to
upgrading the database.
To gather dictionary statistics execute the following command
while connected as SYSDBA:
    EXECUTE dbms_stats.gather_dictionary_stats;

^^^ MANUAL ACTION SUGGESTED ^^^


PL/SQL procedure successfully completed.


           **************************************************
                ************* Fixup Summary ************

 4 fixup routines generated INFORMATIONAL messages that should be reviewed.


PL/SQL procedure successfully completed.

**************** Pre-Upgrade Fixup Script Complete *********************

PL/SQL procedure successfully completed.

SQL>

Seperti yang Anda lihat, dengan cara install oracle seperti ini, perubahan yang disarankan pada tutorial database oracle saat instalasi software oracle adalah sebagai berikut.

ALTER SYSTEM SET PROCESSES=300 SCOPE=SPFILE;

SET ECHO ON;
SET SERVEROUTPUT ON;
-- emremove.sql scrip located in the 12c home.
@/u01/app/oracle/product/12.1.0.1/db_1/rdbms/admin/emremove.sql

-- Removing this before the upgrade will result in the errors shown below.
-- These errors are not show-stoppers, but if you want a cleaner run through,
-- remove this feature after the upgrade.
@?/olap/admin/catnoamd.sql

EXECUTE dbms_stats.gather_dictionary_stats;

-- Shutdown the database.
SHUTDOWN IMMEDIATE;

Tutorial database oracle selanjutnya, salin parameter dan file password dari HOME lama ke HOME software oracle database 12c.

$ cp /u01/app/oracle/product/11.2.0.3/db_1/dbs/spfileorcl.ora /u01/app/oracle/product/12.1.0.1/db_1/dbs
$ cp /u01/app/oracle/product/11.2.0.3/db_1/dbs/orapworcl /u01/app/oracle/product/12.1.0.1/db_1/dbs

Jika "preupgrade.log" file berisi referensi ke parameter inisialisasi software oracle database yang sudah usang (deprecated) , tutorial database oracle selanjutnya, buatlah perubahan yang disarankan untuk parameter software oracle database 12c saat ini sebelum melanjutkan.

Tutorial database oracle selanjutnya, Edit "/ etc / oratab" file, menetapkan nilai oracle baru.

orcl:/u01/app/oracle/product/12.1.0.1/db_1:Y

Tutorial database oracle selanjutnya, pastikan lingkungan software oracle database 12c atau environment software oracle database 12c diatur ke HOME database oracle 12c.

export ORACLE_SID=orcl
$ ORAENV_ASK=NO
$ . oraenv
$ ORAENV_ASK=YES

Tutorial database oracle selanjutnya, start software oracle database dalam upgrade mode

$ sqlplus / as sysdba

SQL> STARTUP UPGRADE;
SQL> EXIT;

Tutorial database oracle selanjutnya adalah Jalankan Utility upgrade software oracle database 12c Paralel baru (catctl.pl).

$ cd $ORACLE_HOME/rdbms/admin
$ $ORACLE_HOME/perl/bin/perl catctl.pl catupgrd.sql

Dengan cara install oracle pada tutorial database oracle seperti ini, anda dapat mengubah tingkat paralelisme dari software oracle database 12c ini dengan menggunakan "-n" parameter. Sebagai contoh dari tutorial database oracle saat instalasi oracle, perintah berikut menjalankan upgrade software oracle database dengan tingkat 8 paralel.

$ cd $ORACLE_HOME/rdbms/admin
$ $ORACLE_HOME/perl/bin/perl catctl.pl -n 8 catupgrd.sql

Anda dapat melihat contoh output dari utilitas ini di sini.

Pada tutorial database oracle ini, selanjutnya anda coba startup database upgrade dan menjalankan "utlu121s.sql" script untuk memeriksa ringkasan hasil upgrade oracle / instalasi software oracle database 12c ini.

$ sqlplus / as sysdba

SQL> STARTUP;
SQL> @utlu121s.sql
.
Oracle Database 12.1 Post-Upgrade Status Tool           07-24-2013 17:24:18
.
Component                               Current         Version  Elapsed Time
Name                                    Status          Number   HH:MM:SS
.
Oracle Server
.                                      UPGRADED      12.1.0.1.0  00:16:48
JServer JAVA Virtual Machine
.                                         VALID      12.1.0.1.0  00:04:47
Oracle Workspace Manager
.                                         VALID      12.1.0.1.0  00:01:17
OLAP Analytic Workspace
.                                         VALID      12.1.0.1.0  00:00:53
Oracle OLAP API
.   SP2-0310: unable to open file "xoqsys.sql"
.   ORA-01917: user or role "OLAPSYS" does not exist
.   ORA-00942: table or view does not exist
.   ORA-00942: table or view does not exist
.   ORA-00942: table or view does not exist
.   ORA-00942: table or view does not exist
.   ORA-00942: table or view does not exist
.                                         VALID      12.1.0.1.0  00:00:46
Oracle XDK
.                                         VALID      12.1.0.1.0  00:00:48
Oracle Text
.                                         VALID      12.1.0.1.0  00:01:07
Oracle XML Database
.                                         VALID      12.1.0.1.0  00:04:35
Oracle Database Java Packages
.                                         VALID      12.1.0.1.0  00:00:22
Oracle Multimedia
.                                         VALID      12.1.0.1.0  00:02:42
Spatial
.                                         VALID      12.1.0.1.0  00:06:21
Oracle Application Express
.                                         VALID     4.2.0.00.27  00:25:28
Final Actions
.                                                                00:02:47
Total Upgrade Time: 01:09:24

PL/SQL procedure successfully completed.

SQL>

Dengan cara install oracle ini, anda dapat melihat upgrade software oracle database 12c gagal untuk bagian "Oracle OLAP API", yang merupakan fitur yang dihapus sebelum proses upgrade software  oracle database 12c, sehingga tutorial database oracle menyarankan anda klik OK saja untuk melanjutkan.

Jika kita tidak memiliki kesalahan dengan cara install oracle database 12c seperti ini, script "catuppst.sql" akan dijalankan sebagai bagian dari upgrade software oracle database 12c. Karena kita memiliki kesalahan pada cara install oracle database 12c saat upgrade software oracle ini, maka kita perlu menjalankan upgrade software oracle database 12c secara manual.

SQL> @catuppst.sql

Jika file "postupgrade_fixups.sql" yang terisi rekomendasi apapun, tutorial database oracle menyarankan untuk menjalankannya sekarang.

SQL> @/u01/app/oracle/cfgtoollogs/orcl/preupgrade/postupgrade_fixups.sql

Pada tutorial database oracle selanjutnya, item berikut ini tidak penting, tapi manual Upgrade software oracle database 12c menunjukkan hal tersebut adalah praktek terbaik untuk menjalankan proses instalasi software oracle database 12c.

-- The following item is probably included in your postupgrade_fixups.sql script.
EXECUTE DBMS_STATS.gather_fixed_objects_stats;

-- Recompile invalid objects.
@utlrp.sql

-- Check for newly invalid objects.
@utluiobj.sql

-- Run again to check the final outcome of the upgrade.
@utlu121s.sql

Apabila cara install oracle database 12c benar sampai di sini, maka tutorial database oracle menyatakan bahwa software oracle database 12c yang sudah di upgrade saat ini sudah available / bisa digunakan.

$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on Wed Jul 24 18:17:03 2013

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> SELECT name, open_mode FROM v$database;

NAME      OPEN_MODE
--------- --------------------
ORCL      READ WRITE

SQL>

Tutorial database oracle menyarankan untuk mengubah script atau profil file dari software oracle database yang berisi referensi ke variabel ORACLE_HOME yang ada di lingkungan software oracle database 12c yang baru.

Demikian tutorial database oracle kali ini yang menyajikan bagaimana melakukan manual upgrade software oracle database 12c. Nantikan tutorial database oracle selanjutnya. Untuk berdiskusi, response dari para pembaca tutorial database oracle ini sangat dinantikan.

Sumber Referensi : Oracle.Com

Creatif By : Putra Bumi | Tempat Pembelajaran Database

Terimah Kasih telah membaca artikel Tutorial Database Oracle, Instalasi Oracle 12C dengan Cara Upgrade Manual pada Server Linux. Yang ditulis oleh Putra Bumi .Pada hariSabtu, 17 Agustus 2013.
Jika Anda menyukai Artikel di blog ini, Silahkan klik disini untuk berlangganan gratis via email, dengan begitu Anda akan mendapat kiriman artikel setiap ada artikel yang terbit di blog ilmu database.

Jika anda ingin sebarluaskan artikel ini, mohon sertakan sumber link asli. Kritik dan saran dapat anda sampaikan melalui kotak komentar. Trimakasih

Tempat Pembelajaran Ilmu DatabaseTempat Pembelajaran Ilmu DatabaseTempat Pembelajaran Ilmu Database

0 komentar :

Posting Komentar