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".
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.$ 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
$ 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.sqlPre-Upgrade Fixup Script Generated on 2013-07-24 15:00:32 Version: 12.1.0.1 Build: 006Beginning Pre-Upgrade Fixups...PL/SQL procedure successfully completed.PL/SQL procedure successfully completed.**********************************************************************Check Tag: DEFAULT_PROCESS_COUNTCheck Summary: Verify min process count is not too lowFix Summary: Review and increase if needed, your PROCESSES value.**********************************************************************Fixup Returned Information:WARNING: --> Process Count may be too lowDatabase has a maximum process count of 150 which is lower than thedefault value of 300 for this release.You should update your processes value prior to the upgradeto a value of at least 300.For example:ALTER SYSTEM SET PROCESSES=300 SCOPE=SPFILEor update your init.ora file.**********************************************************************PL/SQL procedure successfully completed.**********************************************************************Check Tag: EM_PRESENTCheck Summary: Check if Enterprise Manager is presentFix Summary: Execute emremove.sql prior to upgrade.**********************************************************************Fixup Returned Information:WARNING: --> Enterprise Manager Database Control repository found in the databaseIn Oracle Database 12c, Database Control is removed duringthe upgrade. To save time during the Upgrade, this actioncan be done prior to upgrading using the following steps aftercopying 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.sqlWithout the set echo and serveroutput commands you will notbe able to follow the progress of the script.**********************************************************************PL/SQL procedure successfully completed.**********************************************************************Check Tag: DBMS_LDAP_DEPENDENCIES_EXISTCheck Summary: Check for dependency on DBMS_LDAP packageFix Summary: Network Objects must be reviewed manually.**********************************************************************Fixup Returned Information:WARNING: --> Existing DBMS_LDAP dependent objectsDatabase 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_EXISTSCheck Summary: Check to see if AMD is present in the databaseFix Summary: Manually execute ORACLE_HOME/oraolap/admin/catnoamd.sql script to remove OLAP.**********************************************************************Fixup Returned Information:INFORMATION: --> OLAP Catalog(AMD) exists in databaseStarting with Oracle Database 12c, OLAP is desupported.If you are not using the OLAP Catalog component and wantto remove it, then execute theORACLE_HOME/oraolap/admin/catnoamd.sql script before orafter the upgrade.**********************************************************************PL/SQL procedure successfully completed.**********************************************************************[Pre-Upgrade Recommendations]**********************************************************************PL/SQL procedure successfully completed.************************************************** Dictionary Statistics **************************************************Please gather dictionary statistics 24 hours prior toupgrading the database.To gather dictionary statistics execute the following commandwhile 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.sqlEXECUTE 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 sysdbaSQL> 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 sysdbaSQL> STARTUP;SQL> @utlu121s.sql.Oracle Database 12.1 Post-Upgrade Status Tool 07-24-2013 17:24:18.Component Current Version Elapsed TimeName Status Number HH:MM:SS.Oracle Server. UPGRADED 12.1.0.1.0 00:16:48JServer JAVA Virtual Machine. VALID 12.1.0.1.0 00:04:47Oracle Workspace Manager. VALID 12.1.0.1.0 00:01:17OLAP Analytic Workspace. VALID 12.1.0.1.0 00:00:53Oracle 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:46Oracle XDK. VALID 12.1.0.1.0 00:00:48Oracle Text. VALID 12.1.0.1.0 00:01:07Oracle XML Database. VALID 12.1.0.1.0 00:04:35Oracle Database Java Packages. VALID 12.1.0.1.0 00:00:22Oracle Multimedia. VALID 12.1.0.1.0 00:02:42Spatial. VALID 12.1.0.1.0 00:06:21Oracle Application Express. VALID 4.2.0.00.27 00:25:28Final Actions. 00:02:47Total Upgrade Time: 01:09:24PL/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 sysdbaSQL*Plus: Release 12.1.0.1.0 Production on Wed Jul 24 18:17:03 2013Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to:Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsSQL> SELECT name, open_mode FROM v$database;NAME OPEN_MODE--------- --------------------ORCL READ WRITESQL>
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
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.
0 komentar :
Posting Komentar