Merhaba Arkadaşlar,

Bu yazımda sizlere Oracle ın Database Health Check ( Sağlık / Hata kontrol ) için geliştirdiği ORAchk toolunu anlatacağım. ORAchk veritabanı ve veritabanı sunucusu üzerinde ayrıntılı kontroller yaparak database, clusterware, patch,OS konularında tavsiyelerde bulunan ve best practice sler sunan RACchk ve Exadata Exachk toollarına benzer bir tooldur. ORAchk in en güncel versiyonu 2.2.5 olup kayıtlı kullanıcınızla metalinkten indirebilirsiniz.

 

orachk_logo

ORAchk toolunu genel veritabanı sağlık taraması ( Health Check ) yapmak için kullanılabildiği gibi RAC Database Upgrade i öncesinde de çalıştırabilir ve Upgrade öncesi Sorunları ve tavsiyeleri alabilirsiniz.

ORAchk toolu aşağıdaki ortamlarda kullanılabilir.

  • Oracle Real Application Clusters (RAC) databases
  • non-RAC databases
  • MAA configuration
  • Oracle Golden Gate configuration
  • EBS checks
  • Preinstall configuration
  • Pre-upgrade configuration
  • Solaris system configuration

Bu Tool aşağıdaki sistemler üzerinde desteklenmektedir.

  • Linux x86-64* (Enterprise Linux, RedHat and SuSE 9, SuSE 10 & SuSE 11)
  • Oracle Solaris SPARC (Solaris 10 and 11)
  • Oracle Solaris x86-64 (Solaris 10 and 11)
  • AIX **
  • HPUX**

ORAchk toolunun desteklendiği veritabanı versiyonları ise aşağıdaki gibidir.

  • Oracle 10g R2
  • Oracle 11gR1
  • Oracle 11gR2
  • Oracle 12gR1

 

 

Ben Bu yazımda IBM-AIX üzerindeki Oracle RAC 11.2.0.3 veritabanımı 11.2.0.4 versiyonuna Upgrade öncesi kullanacak ve Upgrade öncesi sistemin durumunu ve Oracle ın best practicelerini öğreneceğim. ORAchk toolunu yukarda belirttiğim linkten indirip sunucuma indirdikten sonra aşağıdaki adımlarla ORAchk toolunu kullanıma açıyorum.

orachk.zip dosyası aşağıdaki gibi açılır.

oracle:testserver01:/oracle:>cd orachk/
 oracle:testserver01:/oracle/orachk:>ls -all
 total 11288
 drwxr-xr-x 2 oracle oinstall 256 Jul 02 10:33 .
 drwxr-xr-x 10 oracle oinstall 4096 Jul 02 10:33 ..
 -rw-r--r-- 1 oracle oinstall 5770368 Jul 02 09:53 orachk.zip
oracle:testserver01:/oracle/orachk:>unzip orachk.zip
 Archive: orachk.zip
 inflating: UserGuide.txt
 inflating: rules.dat
 inflating: orachk
 creating: .cgrep/
 inflating: .cgrep/hiacgrep
 inflating: .cgrep/lcgrep5
 inflating: .cgrep/auto_upgrade.pl
 inflating: .cgrep/check_reblance_free_space.sql
 inflating: .cgrep/psqlplus
 inflating: .cgrep/scgrepx86
 inflating: .cgrep/init.tmpl
 inflating: .cgrep/utluppkg.sql
 inflating: .cgrep/scgrep
 inflating: .cgrep/versions.dat
 inflating: .cgrep/raw_data_browser.pl
 inflating: .cgrep/lcgrep6
 inflating: .cgrep/profiles.dat
 inflating: .cgrep/auto_upgrade_check.pl
 inflating: .cgrep/CollectionManager_App.sql
 inflating: .cgrep/utlu112i.sql
 inflating: .cgrep/ggdiscovery.sh
 inflating: .cgrep/lcgreps9
 inflating: .cgrep/checkDiskFGMapping.sh
 inflating: .cgrep/lcgreps10
 inflating: .cgrep/pxhcdr.sql
 inflating: .cgrep/diff_collections.pl
 inflating: .cgrep/rack_comparison.py
 inflating: .cgrep/exalogic_zfs_checks.aksh
 inflating: .cgrep/lcgrep4
 inflating: .cgrep/merge_collections.pl
 inflating: .cgrep/acgrep
 inflating: .cgrep/show_file_in_html.pl
 inflating: .cgrep/scnhealthcheck.sql
 inflating: .cgrep/lcgreps11
 inflating: .cgrep/reset_crshome.pl
 inflating: .cgrep/ogghc_12101.sql
 creating: .cgrep/profiles/
 inflating: .cgrep/profiles/DF65D0F7FB6F1014E04312C0E50A7808.prf
 inflating: .cgrep/profiles/DFE9C207A8F2428CE04313C0E50A6B0A.prf
 inflating: .cgrep/profiles/D49C4F9F48735396E0431EC0E50A9A0B.prf
 inflating: .cgrep/profiles/D49C0AB26A6D45A8E0431EC0E50ADE06.prf
 inflating: .cgrep/profiles/D49BDC2EC9E624AEE0431EC0E50A3E12.prf
 inflating: .cgrep/profiles/F9ED0179CCD8256BE04312C0E50A5399.prf
 inflating: .cgrep/profiles/F6AFECA37F177C3FE04313C0E50A56BF.prf
 inflating: .cgrep/profiles/D49B218473787400E0431EC0E50A0BB9.prf
 inflating: .cgrep/profiles/E2E972DDE1E14493E04312C0E50A1AB1.prf
 inflating: .cgrep/profiles/F32F44CE0BCD662FE04312C0E50AB058.prf
 inflating: .cgrep/profiles/D49AD88F8EE75CD8E0431EC0E50A0BC3.prf
 inflating: .cgrep/profiles/E8DF76E07DD82E0DE04313C0E50AA55D.prf
 inflating: .cgrep/profiles/EA5EE324E7E05128E04313C0E50A4B2A.prf
 inflating: .cgrep/profiles/D462A6F7E9C340FDE0431EC0E50ABE12.prf
 inflating: .cgrep/profiles/E1BF012E8F210839E04313C0E50A7B68.prf
 inflating: .cgrep/profiles/DF65D6117CB41054E04312C0E50A69D1.prf
 inflating: .cgrep/profiles/D8367AD6754763FEE04312C0E50A6FCB.prf
 inflating: .cgrep/profiles/D49C0FBF8FBF4B1AE0431EC0E50A0F24.prf
 inflating: .cgrep/profiles/DA94919CD0DE0913E04312C0E50A7996.prf
 inflating: .cgrep/profiles/EF6C016813C51366E04313C0E50AE11F.prf
 extracting: .cgrep/profiles/F13E11974A282AB3E04312C0E50ABCBF.prf
 inflating: .cgrep/utlusts.sql
 inflating: .cgrep/asrexacheck
 inflating: .cgrep/create_version.pl
 inflating: .cgrep/oracle-upstarttmpl.conf
 inflating: .cgrep/preupgrd.sql
 inflating: .cgrep/ogghc_11203.sql
 inflating: .cgrep/ogghc_11204.sql
 inflating: CollectionManager_App.sql
 inflating: raccheck
 inflating: readme.txt
 inflating: collections.dat
 oracle:testserver01:/oracle/orachk:>

 

2.Adım: ORAchk toolunu unzip ettiğimizde aşağıdaki gibi dosyalar gelecektir.

 oracle:testserver01:/oracle/orachk:>ls -all
 total 75752
 drwxr-xr-x 3 oracle oinstall 4096 Jul 02 10:34 .
 drwxr-xr-x 10 oracle oinstall 4096 Jul 02 10:33 ..
 drwxrwxr-x 3 oracle oinstall 4096 May 31 09:37 .cgrep
 -rw-r--r-- 1 oracle oinstall 3435193 May 31 09:37 CollectionManager_App.sql
 -rw-r--r-- 1 oracle oinstall 432 May 31 09:37 UserGuide.txt
 -rw-rw-r-- 1 oracle oinstall 22951324 May 31 09:37 collections.dat
 -rwxr-xr-x 1 oracle oinstall 1604239 May 31 09:37 orachk
 -rw-r--r-- 1 oracle oinstall 5770368 Jul 02 09:53 orachk.zip
 -rwxr-xr-x 1 oracle oinstall 1604239 May 31 09:37 raccheck
 -rw-r--r-- 1 oracle oinstall 3879 May 31 09:37 readme.txt
 -rw-rw-r-- 1 oracle oinstall 3384097 May 31 09:37 rules.dat

 

Toolu yukarda kalın harflerle listelediğim orachk komutuyla çalıştırıyoruz. ORAchk toolunu aşağıdaki parametrelerle farklı amaçlar için çalıştırabilirsiniz.

  •  -a  parametresiyle çalıştırdığınız zaman database / clusterware ve işletim sistemi üzerindeki tüm kontrollleri yapıp tavsiyelerde bulunur.
  • -b parametresiyle sadece best practices ler verilir.
  • -p parametresiyle database ve clusterware için patch tavsiyeleri verilir.
  • -f  parametresiyle offline olarak tüm uygulamalar için analiz yapılır.
  • -u parametresiyle upgrade öncesi kontroller yapılır ve tavsiyeler sunulur.
  •  -v parametresiyle ORAchk toolunun versiyonu verilir.

 

Ben bu yazımda 11.2.0.3 versiyonunda bulunan Oracle RAC veritabanımı 11.2.0.4 e upgrade i öncesi çalıştırıp sonuçlarına bakacağım. Tool u aşağıdaki gibi çalıştırıp gelen sorulara kırmızı renkle cevabı verip ilerliyorum.

 

oracle:testserver01:/oracle/orachk:>./orachk -u -o pre
 Enter upgrade target version (valid versions are 11.2.0.3.0, 11.2.0.4.0, 12.1.0.1.0, 12.1.0.2.0):- 11.2.0.4.0
CRS stack is running and CRS_HOME is not set. Do you want to set CRS_HOME to /oracle/product/11.2.0.3/grid?[y/n][y]y
Checking ssh user equivalency settings on all nodes in cluster
Node testserver02 is configured for ssh user equivalency for oracle user
Searching for running databases . . . . .
. .
 List of running databases registered in OCR
 1. TESTDB
 2. None of above
Select databases from list for checking best practices. For multiple databases, select 1 for All or comma separated number like 1,2 etc [1-2][1].1
 . .
 Checking Status of Oracle Software Stack - Clusterware, ASM, RDBMS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
 -------------------------------------------------------------------------------------------------------
 Oracle Stack Status
 -------------------------------------------------------------------------------------------------------
 Host Name CRS Installed ASM HOME RDBMS Installed CRS UP ASM UP RDBMS UP DB Instance Name
 -------------------------------------------------------------------------------------------------------
 testserver01Yes N/A Yes Yes Yes Yes TESTDB1
 testserver02Yes N/A Yes Yes Yes Yes TESTDB2
 -------------------------------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------------------------------------------------------
 Installed components summary
 ---------------------------------------------------------------------------------------------------------------------------------
 GI_HOME ORACLE_HOME Database Names
 ---------------------------------------------------------------------------------------------------------------------------------
 /oracle/product/11.2.0.3/grid - 11.2.0.3.0 /oracle/app/product/11.2.0.3/db - 11.2.0.3.0 TESTDB
 ---------------------------------------------------------------------------------------------------------------------------------
 Copying plug-ins
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . .
 Checking Grid Infrastructure and RDBMS upgrade readiness to version 112040

Collections and audit checks log file is
 /oracle/orachk/orachk_testserver01_TESTDB_070214_104039/log/orachk.log

Checking for prompts in /home/users/oracle/.profile on testserver01 for oracle user...
 Checking for prompts in /home/users/oracle/.profile on testserver02 for oracle user...

Starting to run orachk in background on testserver02
=============================================================
 Node name - testserver01
 =============================================================
Collecting - ASM Diskgroup Attributes
 Collecting - ASM initialization parameters
 Collecting - Database Parameters for TESTDB database
 Collecting - Database Undocumented Parameters for TESTDB database
 Collecting - Pre-upgrade File Locations for TESTDB database
 Collecting - AIX Packages
 Collecting - CPU Information
 Collecting - Disk Information
 Collecting - DiskFree Information
 Collecting - DiskMount Information
 Collecting - Memory Information
 Collecting - Network Interface Configuration
 Collecting - Network Performance
 Collecting - Network Service Switch
 Collecting - Network tunable parameters
 Collecting - OS fixes or patches
 Collecting - OS version
 Collecting - Patches for Grid Infrastructure
 Collecting - Patches for RDBMS Home
 Collecting - System and Kernel Settings
 Data collections completed. Checking best practices on testserver01.
 --------------------------------------------------------------------------------------
 INFO => Prior to Upgrade Verify NO Materialized Views Being Refreshed (Automatically or Manually) for TESTDB
 FAIL => Opatch version is lower than recommended in RDBMS_HOME for /oracle/app/product/11.2.0.3/db
 FAIL => Opatch version is lower than recommended in GRID_HOME
 INFO => Special Considerations for SCAN and HAIP of 11.2.0.2 and above Grid Infrastructure
 INFO => Minimizing Planned Downtime for Upgrades and Patching
 INFO => Upgrade Related References
 INFO => Lifetime Support Policy and Product Certification INFO
 INFO => Capture performance baseline, backup important configuration files and batch, cron, DBMS_JOBS and DBMS_SCHEDULER jobs
 INFO => Known Issues Integrating pre-11gR2 Databases with Grid Infrastructure
 INFO => Useful Information for Operating Oracle RAC on AIX Power Architecture
 INFO => Be Aware of New Instant Client for Simplified Deployment
 INFO => Oracle E-Business Suite interoperability and migration resources
 INFO => Oracle Software Download Sites
 WARNING => Some Users Needing Network ACLs for Oracle Utility Packages Found for TESTDB
 FAIL => Auditing tables (SYS.AUD$/sys.fga_log$) row count is large enough that there could potentially be a problem during the upgrade process for TESTDB
 INFO => Steps to execute rootupgrade.sh
 INFO => Save "Oracle Enterprise Manager Database Control" files and data with the emdwgrd Utility before upgrading database.
 INFO => Information about ASM process parameter when its not set to default value
 INFO => Information about Grid Infrastructure software installation directory
 WARNING => Package gpfs.base-3.3.0.11-ppc_64 is recommended but NOT installed

Copying results from testserver02 and generating report. This might take a while. Be patient.
=============================================================
 Node name - testserver02
 =============================================================
Collecting - AIX Packages
 Collecting - CPU Information
 Collecting - Disk Information
 Collecting - DiskFree Information
 Collecting - DiskMount Information
 Collecting - Memory Information
 Collecting - Network Interface Configuration
 Collecting - Network Performance
 Collecting - Network Service Switch
 Collecting - Network tunable parameters
 Collecting - OS fixes or patches
 Collecting - OS version
 Collecting - Patches for Grid Infrastructure
 Collecting - Patches for RDBMS Home
 Collecting - System and Kernel Settings
 Data collections completed. Checking best practices on testserver02.
 --------------------------------------------------------------------------------------

FAIL => Opatch version is lower than recommended in RDBMS_HOME for /oracle/app/product/11.2.0.3/db
 FAIL => Opatch version is lower than recommended in GRID_HOME
 INFO => Information about ASM process parameter when its not set to default value
 WARNING => Package gpfs.base-3.3.0.11-ppc_64 is recommended but NOT installed

---------------------------------------------------------------------------------
 CLUSTERWIDE CHECKS
 ---------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------
Detailed report (html) - /oracle/orachk/orachk_testserver01_TESTDB_070214_104039/orachk_testserver01_TESTDB_070214_104039.html
 UPLOAD(if required) - /oracle/orachk/orachk_testserver01_TESTDB_070214_104039.zip
 oracle:testserver01:/oracle/orachk:>

 

ORAchk toolunun ürettiği ayrıntılı raporu yukardaki pathden sunucudan indirip açtığımda aşağıdaki gibi bir rapor karşımıza çıkmaktadır.

ORAchk-1

 

Rapor çok uzun olduğu için sadece önemli kısımların ekran görüntülerini vereceğim. Aşağıdaki gibi veritabanında dikkat edilmesi gereken bulgular verilmiştir. Bunlardan kimisi Fail,kimisi warning kimisi ise info şeklinde gruplandırılmıştır.

ORAchk-2

 

Yada Veritabanı için önerilen Best Practiceleri aşağıdaki bölümden bulabilirsiniz.

ORAchk-3

 

Böylece bir yazımın daha sonuna gelmiş bulunmaktayım bir sonraki yazıda görüşmek dileğiyle Esen kalın.

 

 

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s