30 Mayıs 2012 Çarşamba

ERROR: NMO not setuid-root


When using Enterprise Manager, you might get the following error message:
If you get this error while using Enterprise Manager;

Problem:ERROR: NMO not setuid-root (Unix-only)

Solution:

$ su - root

$ cd $ORACLE_HOME/bin

$ chown root nmb nmhs nmo

$ chmod 6750 nmb nmhs nmo

Then restart the database:)

ORA-04031:unable to allocate 248 bytes of shared memory


Problem:ORA-04031:unable to allocate 248 bytes of shared memory

Solution:If we get this error,we have to open our parameter file init.ora.End then increase below parameters

**shared_pool_reserved_size

**shared_pool_size

**SGA 

After we increased these parameters shutdown your application,shutdown your database,startup your database,startup your application.

Note:If you don't have application just shutdown database then startup your database:))))

adstpall.sh:Exiting with status 1


Problem:For shut down your ERP application you have to run this below script

While shutting down your application you may get this error.


------------------------------------------------------------------------------------------------------
You are running adstpall.sh version 120.10.12010000.4


Enter the APPS username: apps

Enter the APPS password:

file:/u01/test_appl/inst/apps/doganay_erpdb/appl/admin/doganay_erpdb.xml<Line 2, Column 6>: XML-20109: (Fatal Error) PI with the name 'xml' can occur only in the beginning of the document.
The logfile for this session is located at /u01/test_appl/inst/apps/doganay_erpdb/logs/appl/admin/log/adstpall.log
Exception in thread "main" java.lang.NullPointerException
        at oracle.apps.ad.autoconfig.ServiceControl.parseServices(ServiceControl.java:487)
        at oracle.apps.ad.autoconfig.ServiceControl.<init>(ServiceControl.java:331)
        at oracle.apps.ad.autoconfig.ServiceControl.main(ServiceControl.java:976)

adstpall.sh:Exiting with status 1

adstpall.sh:  check the logfile /u01/test_appl/inst/apps/doganay_erpdb/logs/appl/admin/log/adstpall.log for more information



/u01/test_appl/inst/apps/doganay_erpdb/appl/admin/doganay_erpdb.xml

--------------------------------------------------------------------------------------------------------
Solution:You may have damaged your doganay_erpdb.xml file.You have to back your doganay_erpdb.xml backup.

If we recovery your doganay_erpdb.xml backup,application will shutdown smoothly:)))

Couldn't find "xauth" on your PATH


bash-3.2$ vncserver
vncserver: couldn't find "xauth" on your PATH.



Problem: couldn't find "xauth" on your PATH
------------------------------------------

PATH=$PATH:/usr/X11/bin:/usr/openwin/bin
   export PATH
------------------------------------------------
Solution:Save your .profile(solaris),.bash_profile(linux) above path.Then log out and log in

Then


bash-3.2$ vncserver

You established vncserver:)))

ORA-01658: unable to create INITIAL extent for segment in tablespace SYSAUX


Problem:ORA-01658: unable to create INITIAL extent for segment in tablespace SYSAUX


Solution:Extend your data file which have SYSAUX tablespace


23 Mayıs 2012 Çarşamba

Remote Desktop via Vncserver on Unix OS



If you want to set via remote desktop for Unix,you may use vncserver.But don't forget one thing while connecting.

1)Open a terminal,then open vncserver session like below.
[applprod@erpapps appl]$ vncserver

You will require a password to access your desktops.

Password:
Verify:
xauth:  creating new authority file /home/applprod/.Xauthority

New 'erpapps:3 (applprod)' desktop is erpapps:3

Creating default startup script /home/applprod/.vnc/xstartup
Starting applications specified in /home/applprod/.vnc/xstartup
Log file is /home/applprod/.vnc/erpapps:3.log

2)Vncserver create a file which name is .vnc under /home/applprod/

3)Go to /home/applprod/.vnc

[applprod@erpapps appl]$ cd /home/applprod/.vnc

4)You can see file list via ls command

[applprod@erpapps .vnc]$ ls

erpapps:3.log  erpapps:3.pid  passwd  xstartup

5)We open xtartup,because of using 'vi' command to change xstartup content

[applprod@erpapps .vnc]$ vi xstartup



---------------------------------------------------------------------------------------------
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
---------------------------------------------------------------------------------------------

6)We should delete '#' from '#exec /etc/X11/xinit/xinitrc' line.Like below

---------------------------------------------------------------------------------------------
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
---------------------------------------------------------------------------------------------

7)Then you have to open another vncserver session

[applprod@erpapps appl]$ vncserver

8)connect this session via vncserver.

old:bold blue one


new:bold red one

                                                                  Good Luck:)

Discoverer Application not able to access


While you're connecting discoverer application you may get an error like this:

Problem:

A connection error.
- Failed to connect to database - Unable to connect to Oracle Applications
database: invalid username/password.

Solution:

You have to change dbc file from TEST01.dbc to test01.dbc in discoverer user at FND_SECURE location.

It must be lower character:)

21 Mayıs 2012 Pazartesi

oraInst.loc location

oraInst.loc file location is /etc on OEL(oracle enterprise linux) OS;
But on Solaris OS oraInst.loc file location is /var/opt/oracle/
Don't forget:))


Linux:/etc/oraInst.loc

Solaris:/var/opt/oracle/oraInst.loc


Patch Id is Null


Problem:Patch Id is Null

While I am upgrading from E-Business Suite 12.1.1 to 12.1.3,applying patches I get an error 'Patch id is null'.


Solution:The patch version causes this error.After apply the 6880880 patch,opatch version is upgraded and solve the problem 



Note:We can see all applied patches with 'opatch lsinventory'


bash-3.2$ opatch lsinventory
Oracle Interim Patch Installer version 11.1.0.9.6
Copyright (c) 2012, Oracle Corporation.  All rights reserved.




Oracle Home       : /u01/data_db/db
Central Inventory : /u01/data_db/db/admin/oui/ORSALIVE_erpdb/oraInventory
   from           : /u01/data_db/db/oraInst.loc
OPatch version    : 11.1.0.9.6
OUI version       : 11.1.0.7.0
Log file location : /u01/data_db/db/cfgtoollogs/opatch/opatch2012-05-10_15-41-33PM_1.log


Lsinventory Output file location : /u01/data_db/db/cfgtoollogs/opatch/lsinv/lsinventory2012-05-10_15-41-33PM.txt

Patch  8639653      : applied on Wed May 09 19:34:03 EEST 2012
Unique Patch ID:  11697961
   Created on 21 Aug 2009, 11:50:13 hrs US/Pacific
   Bugs fixed:
     8639653

8 Mayıs 2012 Salı

The file just loaded does not appear to be executable


Sun Sparc T4-2 makinasına Solaris 10'kurmak için 'boot cdrom'komutunu çalıştırınca bu hata alınır.devalias'a bakıldığında cdrom'un olmadığı gözükür.

Çözüm: boot dvd

4 Mayıs 2012 Cuma

Oracle Exadata Veritabanı Makinası


Merhaba arkadaşlar;

Dün katıldığım exadata eğitimde edindiğim bilgileri sizinle paylaşmak istedim.

Exadata Database Machine Oracle CEO'sunun da dediği 'parallel everything'.Bu sistemin büyüsü
donanımda saklı gibi gözükse de büyü yazılım tarafında saklıdır.Aslında donanımın üstüne
gömülmüş yazılımdır bize exadatayı büyülü gösteren.

Exadatanın X2-2 ve X2-8 olmak üzere iki serisi var.X2-2 nin çeyrek,yarın ve tam olmak üzere
üç tipi vardır.Bizim aldığımız eğitimde daha çok çeyrek X2-2 nin üzerinden duruldu,çünkü
sadece onu görme imkanımız vardı:)))

 Database machine ilk başta 2008 Hp oracle database machine(V1) adı altında sadece data warehousing
için üretildi.Daha sonra 2009 da Sun oracle database machine(V2) piyasaya sürüldü.2010'da
Oracle'ın Sun'ı almasıyla birlikte şu anda bahsedeceğimiz Exadata halini almıştır.

 Peki bu kadar maliyetli bir şey şirkete neden alınır,mevcut serverler yeterli değil mi
diye düşünebilirsiniz.Exadata database machine bize ne gibi avantajlar sağlar,biraz da
bunlardan bahsedelim ve bu özellikleri anlatalım;

*Exadata makinasının 2 işletim sistemi desteği vardır(linux ve solaris)

*Storage tarafında oracle linux kuruludur

*Network trafiğini ortadan kaldırır(40Gb/s ethernet)

*HR,EDW,CRM,ERP,SC,DM hepsinin database'i için Exadata kullanılabilir

*SAP Oracle üzerinde artık certified oldu

*Exadata nın sırrı yüksek performansıdır

*Smart scan özelliği ile datayı akılı çeker:)

Bu özellik cell'ler uzerine gömülü yazımlar sağlanmaktadır.Kullanıcı database'den bir veri istediğinde database storage'dan kullanıcının istediği
veriyi ister ama veri filtrelenmemiş şekilde database'e aktarılır filtreleme işi database'e kalır,bu da database'in performansını etkilemektedir.
Smart scan ile bu filtreleme storage tarafında cell'ler üzerindeki gömülü yazılımlar sayesinde gerçekleşmektedir.Ve filtrelenmiş veri database'e
çıkar,database'de gelen veriyi aynen kullanıcıya aktarır.Bu şekilde performanstan hiçbir şekilde ödün verilmemiş olur.Tabii ki bazı şeylere smart
scan gerekmeyebilir.Mesela OLTP de smart scan yapmanın anlamı yoktur.Smart scan için aşağıdaki video'yu izleyebilirsiniz:)

http://www.youtube.com/watch?v=IdaU-7PsVJY

*Peki exadata çeyrekten daha küçük olabilir mi?

Kullanımı olmamakla beraber,Oracle tarafından tavsiye edilmez.Çünkü exadata database machine'in mantığı yüksek performans ve maksimum kullanışlılıktır.
Exadata makinamızın çeyrekten daha küçük olması demek performans ve kullanışlılıktan ödün vermek demektir.Bu da istenmeyen bir durumdur.

*Çeyrek bir exadata makinasında 3 cell ve 2 database node'u bulunmaktadır.Herbir cell'in 12 tane disk girişi mevcuttur.Herbir disk de 600Gb'dır
Yani toplam 3*12=36 tane disk,36*600Gb bir disk alanı vardır.

*300 commit/s bir hıza sahiptir

*Exadata makinasına node eklerken sistemi kapamamıza gerek yoktur

*Peki exadata upgrade edilmek istenirse(mesela çeyrekten yarıma geçilmek istenirse):

Bunun için Oracle sipariş verilir,onlar gelir parçaları ekler ve makinamız yarım olmuş olur

*Flash cache çok büyüktür,peki elektrikler kesildiğinde flash cache deki data ne olur?

Flash cache'in ayrıca battary'si vardır,elektrik gitse de flash cache'e bir şey olmaz

*Backup tape'e direkt alınabilir,backuplarda dbfs özelliği var

*Clone database,anlık snapshot özelliği mevcuttur

*İki network vardır;management network ve client network

*Tek bir yerden bütün cell lere aynı komutu gönderebiliriz

*1 TB tablespace 13 dakikada'da create edilebilir

*Gereksiz data flash cache e çıkarılmaz(örneğin;full table scan)

Biraz da bu ürünü kimlerin kullandığından,lisansından ve fiyatından bahsedelim.

Türkiyede toplam 63 data exadata makinası vardır.Çeyrek bir exadatanın kullanıcıya maliyeti(herbir disk'in ayrı ayrı lisanslandığını düşünün) her şeyiyle
beraber toplam 1000000$'dır.

Unutmadan herhangi bir exadata makinasını inceleme fırsatını bulduğunuzda,Cisco switch'ini görünce şaşırmayın:)))