9 Ekim 2014 Perşembe

ASM yeni disk grup ekleme ve Datafile taşıma (ASM add new disk group - Move Datafile)

Oracle ASM yapısında yeni bir disk grup ekleyerek varolan datafile'larımızı bu ASM disk grubu üzerine nasıl taşıyacağımıza bakacağız. Daha Sonra ise bu yeni oluşturduğumuz disk gruba bir disk ekleyeceğiz.
Virtual box üzerinde kurulu olan database sunucuma 3 adet yeni virtual disk attach ederek işleme başlıyorum..
Sunucumuzu başlatıyoruz ve root kullanıcısı ile login olduktan sonra ilk yapmamız gereken şey fdisk komutu ile disklerimiz üzerinde partition oluşturup,yeni eklediğimiz diskleri ASM diski olarak işaretlemek olacak..

[root@test ~]# ls -l /dev/sd*
brw-rw----. 1 root disk 8,  0 Oct  9 08:51 /dev/sda
brw-rw----. 1 root disk 8,  1 Oct  9 08:52 /dev/sda1
brw-rw----. 1 root disk 8,  2 Oct  9 08:51 /dev/sda2
brw-rw----. 1 root disk 8, 16 Oct  9 08:53 /dev/sdb
brw-rw----. 1 root disk 8, 17 Oct  9 08:53 /dev/sdb1
brw-rw----. 1 root disk 8, 32 Oct  9 08:53 /dev/sdc
brw-rw----. 1 root disk 8, 33 Oct  9 08:53 /dev/sdc1
brw-rw----. 1 root disk 8, 48 Oct  9 08:53 /dev/sdd
brw-rw----. 1 root disk 8, 49 Oct  9 08:53 /dev/sdd1
brw-rw----. 1 root disk 8, 64 Oct  9 08:51 /dev/sde
brw-rw----. 1 root disk 8, 80 Oct  9 08:51 /dev/sdf
brw-rw----. 1 root disk 8, 96 Oct  9 08:51 /dev/sdg

Yukarıdaki komutla sunucu üzerinde tanımlı disklerimize baktığımız zaman yeni eklenen disklerimizin sde,sdf ve sdg olarak harflendirildiğini görüyoruz. Bu diskleri aşağıdaki gi yeni partitionlara ayırıyoruz.Her 3 disk için de ayrı ayrı bu işlemi yapıyoruz.

[root@test ~]# fdisk /dev/sde
bu komutunu girdikten sonra sırasıyla aşağıdaki parametreleri veriyoruz
n (new) 
p (partition)
1 (partition number)
[enter]
[enter]
w (write)

Sonraki adımda bu diskleri asm disk olarak işaretliyoruz.

[root@test ~]# /etc/init.d/oracleasm createdisk DATANEW1 /dev/sde1
Marking disk "DATANEW1" as an ASM disk:                    [  OK  ]
[root@test ~]# /etc/init.d/oracleasm createdisk DATANEW2 /dev/sdf1
Marking disk "DATANEW2" as an ASM disk:                    [  OK  ]
[root@test ~]# /etc/init.d/oracleasm createdisk DATANEW3 /dev/sdg1
Marking disk "DATANEW3" as an ASM disk:                    [  OK  ]
[root@test ~]# oracleasm listdisks
DATA1
DATA2
DATA3
DATANEW1
DATANEW2
DATANEW3
[root@test ~]#

Şimdi ASM ile yeni bir disk grubu nasıl oluşturacağımıza bakalım; Öncelikle aşağıdaki komutla ASM instance ve database instance'ımızın ayakta olup olmadığını kontrol edebiliriz.
[root@test ~]# ps -ef | grep pmon
oracle    3171     1  0 08:57 ?        00:00:02 asm_pmon_+ASM
oracle    3255     1  0 08:58 ?        00:00:01 ora_pmon_orcl
root      3688  3085  1 09:13 pts/0    00:00:00 grep pmon

Diskgrupların durumunu ve bilgilerini aşağıdaki sorguyla öğrenebiliriz.

SQL>  SELECT GROUP_NUMBER NAME,SECTOR_SIZE,BLOCK_SIZE,ALLOCATION_UNIT_SIZE,STATE                     ,TYPE TOTAL_MB,FREE_MB FROM V$ASM_DISKGROUP;

      NAME SECTOR_SIZE BLOCK_SIZE ALLOCATION_UNIT_SIZE STATE       TOTAL_
---------- ----------- ---------- -------------------- ----------- ------
   FREE_MB
----------
         1         512       4096              2097152 CONNECTED   EXTERN
     38620

         2         512       4096              1048576 CONNECTED   EXTERN
     19540

Yeni disk grubu sql cümlesi ile ekleyebileceğimiz gibi ASMCA aracı ile de ekleyebiliriz. Böylesi daha kolay olacaktır. 
Komut satırından asmca komutuyla bu aracı çalıştırıyoruz.Aşağıdaki gibi iki diskimizi seçip external failure groups seçeneğiyle devam ediyoruz (Production ortamda disklerin nasıl yedeklendiğine raid yapısına göre failure groups seçeneği değerlendirilmelidir.) OK dediğimizde artık DATANEW adıyla yeni disk grubumuz da oluşturulmuş oldu.
Şimdi disk gruplarımızı tekrar kontrol edelim.

SQL> SELECT GROUP_NUMBER NAME,SECTOR_SIZE,BLOCK_SIZE,ALLOCATION_UNIT_SIZE,STATE,TYPE TOTAL_MB,FREE_MB FROM V$ASM_DISKGROUP;

      NAME SECTOR_SIZE BLOCK_SIZE ALLOCATION_UNIT_SIZE STATE       TOTAL_
---------- ----------- ---------- -------------------- ----------- ------
   FREE_MB
----------
         1         512       4096              2097152 CONNECTED   EXTERN
     38610

         2         512       4096              1048576 CONNECTED   EXTERN
     19540

         3         512       4096              1048576 MOUNTED     EXTERN
     65476

şimdi Bikaçtane datafile'ımızı bu diskgrup üzerine taşımak için gerekli işlemlere bakalıp.

SQL>  select tablespace_name,file_name,bytes from dba_data_files;

TABLESPACE_NAME  FILE_NAME                                 BYTES
---------------- ------------------------------------ ----------
USERS            +DATA/orcl/datafile/users.259.857729    5242880
                 995

UNDOTBS1         +DATA/orcl/datafile/undotbs1.258.857   94371840
                 729995

SYSAUX           +DATA/orcl/datafile/sysaux.257.85772  702545920
                 9995

SYSTEM           +DATA/orcl/datafile/system.256.85772  796917760
                 9995

TABLESPACE_NAME  FILE_NAME                                 BYTES
---------------- ------------------------------------ ----------

EXAMPLE          +DATA/orcl/datafile/example.269.8577  363069440
                 30305

Bu bilgileri aldıktan sonra users tablespace'ine ait olan datafile'ı taşımak için gerekli olan işlemleri yapıyoruz.Önce datafile'ı offline 'a alıyoruz. Daha sonra rman ile yeni ASM diskgruba taşıyoruz. Alter database rename komutu ile eski ve yeni database'leri rename ederek controlfile'a bu bilginin yazılmasını sağlıyoruz. Daha sonra yine rmanle bağlanıp switch datafile yaparak eski datafile'ı siliyoruz ve datafile'ı online moda alıyoruz.


SQL> alter database datafile '+DATA/orcl/datafile/users.259.857729995' offline;

Database altered.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
[oracle@test ~]$ rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Thu Oct 9 09:44:18 2014

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORCL (DBID=1385510950)

RMAN> copy datafile '+DATA/orcl/datafile/users.259.857729995' to '+DATANEW';

Starting backup at 09-OCT-14
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=48 device type=DISK
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=+DATA/orcl/datafile/users.259.857729995
output file name=+DATANEW/orcl/datafile/users.256.860492781 tag=TAG20141009T094609 RECID=2 STAMP=860492785
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:16
Finished backup at 09-OCT-14

RMAN> exit


Recovery Manager complete.
[oracle@test ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Oct 9 09:47:34 2014

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


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options


SQL> alter database rename file
  2  '+DATA/orcl/datafile/users.259.857729995'
  3  to
  4  '+DATANEW/orcl/datafile/users.256.860492781';

Database altered.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
[oracle@test ~]$ rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Thu Oct 9 09:49:50 2014

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORCL (DBID=1385510950)

RMAN> switch datafile '+DATANEW/orcl/datafile/users.256.860492781' to copy;

using target database control file instead of recovery catalog
datafile 4 switched to datafile copy "+DATANEW/orcl/datafile/users.256.860492781"

RMAN> recover datafile '+DATANEW/orcl/datafile/users.256.860492781';

Starting recover at 09-OCT-14
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=46 device type=DISK

starting media recovery
media recovery complete, elapsed time: 00:00:04

Finished recover at 09-OCT-14


SQL> alter database datafile '+DATANEW/orcl/datafile/users.256.860492781' online;

Database altered.

Datafile'ımızı yeni disk gruba taşıdık, şimdi dba_data_files'dan kontrol edelim.

SQL> col tablespace_name format a16;
SQL> col file_name format a36;
SQL> select tablespace_name,file_name,bytes from dba_data_files;

TABLESPACE_NAME  FILE_NAME                                 BYTES
---------------- ------------------------------------ ----------
USERS            +DATANEW/orcl/datafile/users.256.860    5242880
                 492781

UNDOTBS1         +DATA/orcl/datafile/undotbs1.258.857   94371840
                 729995

SYSAUX           +DATA/orcl/datafile/sysaux.257.85772  702545920
                 9995

SYSTEM           +DATA/orcl/datafile/system.256.85772  796917760
                 9995

TABLESPACE_NAME  FILE_NAME                                 BYTES
---------------- ------------------------------------ ----------

EXAMPLE          +DATA/orcl/datafile/example.269.8577  363069440
                 30305

İşlem bu şekilde tamamlanmıştır.

İyi Çalışmalar.i


7 Ekim 2014 Salı

ORA-01078: failure in processing system parameters ORA-29701: unable to connect to Cluster Synchronization Service

ASM instance'ı başlatmaya çalışırken aşağıdaki gibi bir hata alıyorsak startup sırasında hangi servisin başlatılamadığını kontrol ederek o servise manuel olarak müdahale etmeliyiz..

-bash-3.2$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Mon Dec 30 11:22:15 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORA-01078: failure in processing system parameters 
ORA-29701: unable to connect to Cluster Synchronization Service


crs_stat -t komutuyla servislerin durumunu kontrol ediyoruz.
Daha sonra ora.cssd servisini manuel olarak ayağa kaldırmaya çalışıyoruz.

crsctl start resource ora.cssd

-bash-3.2$ crsctl start resource ora.cssd
CRS-2672: Attempting to start 'ora.cssd' on 'Test'
CRS-2679: Attempting to clean 'ora.diskmon' on 'Test'
CRS-2681: Clean of 'ora.diskmon' on 'Test' succeeded
CRS-2672: Attempting to start 'ora.diskmon' on 'Test'
CRS-2676: Start of 'ora.diskmon' on 'Test' succeeded
CRS-2676: Start of 'ora.cssd' on 'Test' succeeded

Daha sonra sql ile bağlanıp asm instance'ı tekrar ayağa kaldırmaya çalışıyoruz, instance başarılı bir şekilde ayağa kaldırılıyor..

İyi Çalışmalar

29 Ağustos 2014 Cuma

Postgresql Database Nedir,Nasıl Kurulur

PostgreSQL
Postgresql açık kaynak kodlu,gelişmiş bir Database yönetim sistemidir. Client-Server mimarisi temellidir. Çoğu database sisteminde olduğu gibi yazanlar ve okuyanlar birbirini bloklamaz. Standart haline gelmiş sql dilini kullanır. Çoğu kişi tarafından Mysql ile kıyaslansa da ikisinin benzer tek yönü açık kaynak kodlu sistemler olması olarak nitelendirilir.
Postgresql kaynaklarından okuduğum kadarıyla ; Oracle’ın 7 sürümüyle gelen, yazan ve okuyanların birbirini bloklamaması özelliğiyle (snapshat isolation) dizayn edilmiş ilk database postgresql’dir. Bu özelliği anlamak için http://en.wikipedia.org/wiki/Snapshot_isolation makalesi okunabilir. Snapshat isolation, bir örnekle açıklayacak olursak; mesela bir çalışan tablomuzun olduğunu ve bir çalışanın maaşına %50 zam yaptığımızı düşünelim, bu işlem uzun süren bir sql olsun ve 2 saat sonunda commit edilsin. Bu iki saat içinde database’den bu maaş bilgisini çekmeye çalışan birisi, bu verinin tutarlı bir haline erişmek zorundadır.Dolayısıyla eski maaş bilgisine erişmeye devam edecektir bu sql tamamlanana kadar. Bu durumda yazan ve okuyanlar birbirini bloklamamış oluyor. Postgresql ile kullanıcılar kendi datatiplerini,index tiplerini,operatörlerini yaratabilir. Postgresql’i ücretsiz olarak http://www.postgresql.org/download/ adresinden indirebilirsiniz. Bunun yanında çoğu linux dağıtımı içinde paketler halinde bulunmaktadır. İlgili RPM paketlerini indirip linux sunucumuza kurduğumuzda postgreyi yüklemiş oluyoruz..Detaylı kurulum adımları için https://wiki.postgresql.org/wiki/Detailed_installation_guides#General_Linux dökümanı incelenebilir.
Ben oracle Linux 6.3’ün kurulum sırasında postgres paketlerini seçtim ve Linux kurulduğu sırada postgres de kurulmuş olarak geldi. Oracle da olduğu gibi postgresde de linux üzerinde ayrı bir OS user’ı yaratılması gerekiyor. Dediğim gibi ben ilgili paketi seçtiğimde postgres OS user’ı da sistemimde yaratıldı.
Bu kurulum sırasında aşağıdaki environmentlar da oluşturuldu.
PGDATA=/var/lib/pgsql/data
PGPORT=5432
PGLOG=/var/lib/pgsql/pgstartup.log
Daha sonra postgres database’imizi ilk defa başlatmak için yapmamız gereken değişiklikler aşağıda sırasıyla verilmiş  ( http://www.postgresql.org/docs/9.1/static/runtime.html )
17.1. The PostgreSQL User Account
17.2. Creating a Database Cluster
17.3. Starting the Database Server
      17.3.1. Server Start-up Failures
      17.3.2. Client Connection Problems
17.4. Managing Kernel Resources
      17.4.1. Shared Memory and Semaphores
      17.4.2. Resource Limits
      17.4.3. Linux Memory Overcommit
17.5. Shutting Down the Server
17.6. Upgrading a PostgreSQL Cluster
      17.6.1. Upgrading Data via pg_dump
      17.6.2. Non-Dump Upgrade Methods
17.7. Preventing Server Spoofing
17.8. Encryption Options
17.9. Secure TCP/IP Connections with SSL
      17.9.1. Using Client Certificates
      17.9.2. SSL Server File Usage
      17.9.3. Creating a Self-signed Certificate
17.10. Secure TCP/IP Connections with SSH Tunnels
Database için sunucu üzerinde tanımladığımız dizini postgres’e gösteriyoruz. Bunu aşağıdaki kodu çalıştırıarak yapıyoruz. Directory PGDATA environment’ında verdiğimiz dizin olmalıdır.
Burda Database cluster, database sunucusu üzerinde çalışan bir single instance tarafından yönetilen database’ler topluluğu olarak tanımlanmaktadır. Bu initialization işleminden sonra PGDATA dizinine gittiğimiz zaman belli başlı konfigürasyon dosyalarının burada oluştuğunu görüyoruz.Ve default olarak postgres adıyla gelen bir database bu cluster’a eklenmiş oluyor.Bunun yanında initialization işlemi sırasında template1 adı verilen bir database daha bu clustera eklenmiş durumda.
Data area ise bu cluster içerisinde yer alan databaselerin datalarını tutan dizin olarak adlandırılır. Defaultu olmamakla birlikte  /var/lib/pgsql/data ve /usr/local/pgsql/data yaygın olarak kullanılır. İnitdb –d komutunu kullanabileceğimiz gibi pg_ctl komutunu da kullanabiliriz.
-D parametresiyle data direcroty dizinimizi gösteriyoruz. Bu data directory dizinini yaratmadıysak bile initdb komutu initialization işlemi sırasında kendisi oluşturmayı deneyecektir.


Oracle’daki password file mantığıyla düşünecek olursak, burda database’e erişim sırasında ıp bazlı bir kontrol de yapılmaktadır. PGDATA dizininde yer alan pg_hba.conf dosyası bu erişim kısıtlarıyla ilgili konfigürasyonlar yapılır. Database’i ilk defa start ettikten sonra bunun içerisinde değişiklik yapacağız. Yine karakter seti vb local sistem ayarlarını da initialization sırasında clustera alıyor.
Bu işlemlerden sonra database’i başlatmak için aşağıdaki komutu kullanıyoruz;
# pg_ctl start –l logfile
Daha sonra 5432 portunu kontrol ederek postgre servisinin dinlenip dinlenmediğini kontrol edebiliriz.
# lsof –i :5432


Oracle’da olduğu gibi postgres’de de kernel parametrelerini düzenlemeli ve resource limitlerini tanımlamalıyız.

Name
Description
Reasonable values
SHMMAX
Maximum size of shared memory segment (bytes)
at least several megabytes (see text)
SHMMIN
Minimum size of shared memory segment (bytes)
1
SHMALL
Total amount of shared memory available (bytes or pages)
if bytes, same as SHMMAX; if pages, ceil(SHMMAX/PAGE_SIZE)
SHMSEG
Maximum number of shared memory segments per process
only 1 segment is needed, but the default is much higher
SHMMNI
Maximum number of shared memory segments system-wide
like SHMSEG plus room for other applications
SEMMNI
Maximum number of semaphore identifiers (i.e., sets)
at least ceil((max_connections + autovacuum_max_workers + 4) / 16)
SEMMNS
Maximum number of semaphores system-wide
ceil((max_connections + autovacuum_max_workers + 4) / 16) * 17 plus room for other applications
SEMMSL
Maximum number of semaphores per set
at least 17
SEMMAP
Number of entries in semaphore map
see text
SEMVMX
Maximum value of semaphore
at least 1000 (The default is often 32767; do not change unless necessary)


Linux için önerilen kernel parametreleri aşağıdaki gibi set edilmelidir.
$ sysctl -w kernel.shmmax=17179869184
$ sysctl -w kernel.shmall=4194304

Shutdown işlemi için ise farklı yöntemler bulunmaktadır.
SIGTERM: Bu mode smart shutdown mode olarak adlandırılmaktadır. Bununla kapatırsak postgres yeni connectionlara izin vermeyecektir. Fakat varolan sessionların işleri yapılmaya devam edilir.Tüm sessionlar koptuktan sonra kapatma işlemi yapılır.Database online backup modda ise, backup moddan çıkana kadar bekler kapatmak için..

SIGINT: Fast shutdown mode. Yeni connectionlara izin vermez ve bağlı olan olan kullanıcıların transactionları abort edilir.DB backup modda ise backup modda terminate edilir.Ve yarıda kalan backup bir işimize yaramaz.

SIGQUIT: Immediate shutdown mode. Oracle’daki shutdown abort’a karşılık gelmektedir. Bir sonraki açılışta recovery ister.
pg_ctl -D /usr/local/pgsql/data stop -m fast

PGDATA dizininde pg_hba.conf dosyasına user ıp’mizi bağlanabileceği databaseleri yazıp nasıl bağlanmasını istediğimizi (passwor - güvenilir) belirtip
pg_ctl reload yaparak sistemin yeni konfigürasyonları tanımasını sağlayarak bağlanıyoruz database’e.. Dbye bağlanmak için ise editör olarak pgAdmin tool’unu kullanabiliriz..

....

21 Temmuz 2014 Pazartesi

EM console Configuration On Oracle EBS 12.1.3

Oracle EBS üzerinden database için Enterprise Manager'ı aktifleştirmek için;
SYS passwordunu bilmiyorsak sqlplus ile bağlanıp
alter user sys identified by <password> 
daha sonra dbs altına gidip
linux üzerinden
#orapwd file=orapw<SID>  passowrd=<sys passwordu>
daha sonra sqlplus / as sysdba ile sqlplusa bağlanıp
sql > grant sysdba to sys;
------------------------
Daha sonra aşağıdaki işlemleri yapıyoruz..Böylece EM için bir repository yaratıyoruz ve konfigürasyon tamamlanıyor..Kolay gelsin..




16 Temmuz 2014 Çarşamba

Oracle ERP concurrent request Error: Internal error starting Oracle Toolkit.

Concurrent Request'in log dosyasını kontrol etiğimizde aşağıdaki hatayı görüyorsak;
 APPLLCSP Environment Variable set to :

 Previous NLS_LANG Environment Variable was :
AMERICAN_TURKEY.UTF8


 Current NLS_LANG and NLS_NUMERIC_CHARACTERS Environment Variables are :
AMERICAN_TURKEY.UTF8

',.'

Enter Password:
REP-3000: Internal error starting Oracle Toolkit.
REP-3000: Internal error starting Oracle Toolkit.
REP-0069: Internal error
REP-57054: In-process job terminated:Terminated with error:
REP-3000: Internal error starting Oracle Toolkit.

Çözüm için;
oracle app sunucusunda
# vi $CONTEXT_FILE komutu ile dosyayı açıp DISPLAY değerine bakıyoruz.
DISPLAY=oraapp:0.0
# vncserver :0 komutuyla yeni bir vncserver penceresi açıyoruz. Açtığımız vnc ekranın ıd'si display değişkenin değeri ile aynı olmalıdır.
# export DISPLAY=oraapp:0.0
# xhost +

böylece sorun çözülüyor ..


28 Mayıs 2014 Çarşamba

Opatch inventory access Hatası..

Yeni bir inventory tanımlıyoruz..

ORACLE_HOME=/home/dev_appl/apps/tech_st/10.1.2
ORACLE_HOME_NAME=DEV_TOOLS__home_dev_appl_apps_tech_st_10_1_2
cd $ORACLE_HOME/oui/bin

/oracle4/DEV5R12/apps/tech_st/10.1.2


./runInstaller -silent -attachHome -invPtrLoc /etc/oraInst.loc \ ORACLE_HOME="/home/dev_appl/apps/tech_st/10.1.2" ORACLE_HOME_NAME="DEV_TOOLS__home_dev_appl_apps_tech_st_10_1_2"

Daha sonra /etc/oraIns.loc dosyasına tanımladığımız inventory'yi kaydediyoruz..

15 Mayıs 2014 Perşembe

Exception in thread "main" java.lang.UnsatisfiedLinkError: libXtst.so.6: cannot open shared object file:

EBS ./rapidwiz hatası

Aşağıdaki gibi bir hata alıyorsak gerekli rpm paketlerinin hepsini kurduğumuzdan emin olmalıyız.
buna ek olarak şu paketler de yüklü olmalıdır.

libXtst-1.0.99.2-3.el6.i686.rpm
libXtst-1.0.99.2-3.el6.x86_64.rpm
libXtst-devel-1.0.99.2-3.el6.i686.rpm
libXtst-devel-1.0.99.2-3.el6.x86_64.rpm
libXi-1.3-3.el6.i686.rpm
libXi-devel-1.3-3.el6.x86_64.rpm
libXi-devel-1.3-3.el6.i686.rpm
libXi-devel-1.3-3.el6.x86_64.rpm

HATA!!
Exception in thread "main" java.lang.UnsatisfiedLinkError: /u02/stage/StageR12/startCD/Disk1/rapidwiz/jre/Linux_x64/1.6.0/lib/i386/xawt/libmawt.so: libXtst.so.6: cannot open shared object file: No such file or directory     at java.lang.ClassLoader$NativeLibrary.load(Native Method)     at java.lang.ClassLoader.loadLibrary0(Unknown Source)
     at java.lang.ClassLoader.loadLibrary(Unknown Source)
     at java.lang.Runtime.load0(Unknown Source)
     at java.lang.System.load(Unknown Source)
     at java.lang.ClassLoader$NativeLibrary.load(Native Method)
     at java.lang.ClassLoader.loadLibrary0(Unknown Source)
     at java.lang.ClassLoader.loadLibrary(Unknown Source)
     at java.lang.Runtime.loadLibrary0(Unknown Source)
     at java.lang.System.loadLibrary(Unknown Source)
     at sun.security.action.LoadLibraryAction.run(Unknown Source)
     at java.security.AccessController.doPrivileged(Native Method)
     at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
     at sun.awt.DebugHelper.(Unknown Source)
     at java.awt.Component.(Unknown Source)



9 Mayıs 2014 Cuma

Oracle EBS R12 Modül ve kısaltmaları

Oracle Applications'da yer alan modüller ve kısaltmaları aşağıdaki gibidir.

Oracle Applications Modules

ABM - Activity Based Management
AD - Applications DBA
AHL - Oracle Advanced Service Online
AK - Oracle Common Modules-AK
ALR - Oracle Alert
AMF - Oracle Fulfillment Services
AMS - Oracle Marketing
AP - Oracle Payables
AR - Oracle Receivables
AS - Oracle Sales
ASG - Oracle CRM Gateway for Mobile Services
ASL - Oracle Mobile Field Sales Laptop
ASO - Oracle Order Capture
AST - TeleSales
AX - Global Accounting Engine
AZ - Application Implementation
BEN - Oracle Advanced Benefits
BIC - Customer Intelligence
BIL - Sales Intelligence
BIM - Marketing Intelligence
BIS - Oracle Applications BIS
BIX - Call Center Intelligence
BNE - Oracle Web ADI
BOM - Oracle Bills of Material
BSC - Balanced Scorecard
CCT - Oracle Call Center and Telephony
CE - Oracle Cash Management
CHV - Oracle Supplier Scheduling
CLN - Supply Chain Trading Connector for RosettaNet
CN - Oracle Sales Compensation
CS - Oracle Service
CSC - Customer Care
CSD - Depot Repair
CSE - Oracle Enterprise Install Base
CSF - Field Service
CSI - Install Base
CSM - Oracle Field Service Palm
CSP - Oracle Spares Management
CSR - Oracle Scheduler
CSS - Support
CUG - Oracle Citizen Interaction Center
CUN - Oracle Network Logistics NATS
CZ - Oracle Configurator
EAM - Oracle Enterprise Asset Management
EC - Oracle e-Commerce Gateway
ECX - Oracle XML Gateway
EDR - Oracle E Records
ENG - Oracle Engineering
FII - Financials Intelligence
FLM - Oracle Flow Manufacturing
FND - Application Object Library
FTE - Oracle Transportation Hub
FV - Oracle Federal Financials
GHR - Oracle Federal HR
GL - Oracle General Ledger
GMA - Oracle Process Manufacturing Systems
GMD - Oracle Process Manufacturing Product Development
GME - Oracle Process Manufacturing Process Execution
GMF - Oracle Process Manufacturing Financials
GMI - Oracle Process Manufacturing Inventory
GML - Oracle Process Manufacturing Logistics
GMP - Oracle Process Manufacturing Process Planning
GMS - Oracle Grants Accounting
GR - Oracle Process Regulatory Mgmt
HRI - Human Resources Intelligence
HXC - Oracle Time and Labor
HXT - Oracle Time and Labor Rules
IBA - iMarketing
IBC - Oracle iContent
IBE - iStore
IBU - iSupport
IBY - iPayment
ICX - Oracle Self-Service Web Applications
IEB - Oracle Interaction Blending
IEC - Oracle Campaign Plus
IEM - Oracle eMail Center
IEO - Call Center Technology
IES - Scripting
IEU - Oracle Universal Work Queue
IEX - Oracle Collections
IGC - Commitment Administration
IGF - Student Systems Fin Aid
IGI - Oracle International Public Sector Financials
IGS - Oracle Student Sytems
IGW - Oracle Grants Proposal
INV - Oracle Inventory
IPD - Oracle Product Development Exchange
ISC - Supply Chain Intelligence
JTF - CRM Foundation
JTM - Oracle CRM Mobile Foundation
JTS - Oracle CRM Self Service Administration
MRP - Oracle Master Scheduling/MRP
MSC - Oracle Advanced Supply Chain Planning
MSD - Oracle Demand Planning
OFA - Oracle Assets
OKC - Oracle Contracts Core
OKI - Oracle Contracts Intelligence
OKL - Oracle Lease Management
OKR - Oracle Contracts for Rights
OKS - Oracle Contracts Service Module
ONT - Oracle Order Management
OPI - Operations Intelligence
OTA - Oracle Training Administration
OZF - Funds & Budgets
PA - Oracle Projects
PAY - Oracle Payroll
PER - Oracle Human Resources
PJM - Oracle Project Manufacturing
PN - Oracle Property Manager
PO - Oracle Purchasing
POA - Purchasing Intelligence
POM - Oracle Exchange
PON - Oracle Sourcing
POS - Internet Supplier Portal
PQH - Oracle Public Sector HR
PSA - Public Sector Applications
PSB - Oracle Public Sector Budgeting
PSP - Oracle Labor Distribution
PV - Partner Relationship Management
QA - Oracle Quality
QP - Oracle Pricing
QRM - Oracle Risk Management
RG - Application Report Generator
RLM - Oracle Release Management
VEA - Oracle Automotive
WIP - Oracle Work in Process
WMS - Oracle Warehouse Management System
WSH - Oracle Shipping
WSM - Shop Floor Management
XDP - Oracle Provisioning
XNC - Oracle Sales for Communications
XNI - Oracle Install Base Intelligence
XNP - Oracle Number Portability
XNS - Oracle Service for Communications
XTR - Oracle Treasury

Message dictionary couldn't open the CLE application message file HATASI EBS R12

Message dictionary couldn't open the CLE application message file.Can't open file $CLE_TOP/mesg/US.msg for reading  
veya
Message dictionary couldn't open the CLE application message file.Can't open file $CLE_TOP/mesg/TR.msg for reading 
Çözüm:
Run adadmin
Choose 1.Generate Application Files
choose  1.Generate Message Files
 Mesaj dosyalarını oluştururken all opsiyonuyla sistemdeki tüm diller için yaratıyoruz...

8 Mayıs 2014 Perşembe

ORACLE EBS- SOA GATEWAY ENTEGRASYONU

How to integrated Soa Gateway Oracle EBS R12
1.1 Upgraded with Oracle Application Server 10g Release 3 (10.1.3) Patch Set 5 (10.1.3.5.0)
Perform the following steps for enabling Oracle E-Business Suite Integrated SOA Gateway Release 12.1.3 upgraded from Oracle E-Business Suite Release 12.1.X with Oracle Application Server 10g Release 3 (10.1.3) Patch Set 5 (10.1.3.5.0):
  1. Follow the instructions on My Oracle Support Knowledge Document 454811.1 to upgrade your system to Oracle Application Server 10g Release 3 (10.1.3) Patch Set 5 (10.1.3.5.0).
  1. Ensure that Oracle E-Business Suite Release 12.1.3 is applied.

    Note: For instructions on how to apply the Release 12.1.3, see "Oracle E-Business 
    Suite Applications Technology Readme for Release 12.1.3", My Oracle Support Knowledge
    Document 1066312.1 for details.
  2. Source the file $INST_TOP/ora/10.1.3/.env and then apply the following patches to the Oracle Application Server 10.1.3.5 Oracle Home:
    • Patch 13800972: Merge Request on Top of 10.1.3.1.0 for Bugs 8857799 9223438 12352047 (Patch 13800972 is also compatible with Oracle Application Server 10.1.3.5.0.)
    • Patch 9371120: Web Service Framework Takes More Time for Giving the Response
    • Patch 7366746: WLP: Enabling "Use SAML Authority: Verify Signature" Doesn't Require SAML Token
    • Patch 15914125: Merge Request on Top of 10.1.3.5.1 for Bugs 9187189 9668283 13248533
Note: These enabling steps apply to any of the following business scenarios:
  • If your system is on Oracle E-Business Suite Release 12.1.3 with Oracle Application Server 10g Release 3 (10.1.3) Patch Set 5 (10.1.3.5.0) upgraded from 10.1.3.4.0.
  • If your system is on Oracle E-Business Suite Release 12.1.3 with Oracle Application Server 10g Release 3 (10.1.3) Patch Set 5 (10.1.3.5.0).
  1. After the upgrade, you will need to perform necessary configuration tasks to enable Oracle E-Business Suite Integrated SOA Gateway.
For information on how to configure Oracle E-Business Suite Integrated SOA Gateway, see the section 1.2 Configuring Oracle E-Business Suite Integrated SOA Gateway Release 12.1.3 for details.

1.2 Configuring Oracle E-Business Suite Integrated SOA Gateway Release 12.1.3
1.    Apply the following Oracle E-Business Suite patches:
o    Patch 13347633:R12.OWF.B: Performance Issues in PIM Load
o    Patch 13957925:R12.OWF.B: One-off:13029726:12.1.3: SQL Exception in SOA Monitor Page
o    Patch 14063221:R12.OWF.B: Consolidated Fixes on Top of 11688301:R12.OWF.B
o    Patch 9139673:R12.OWF.B: IREP Issues When APPLSYS Schema Name is Changed
o    Patch 13516999:R12.OWF.B: Performance Degradation of Web Service Calls Hosted in R12 SOA Gateway
Patch 14741766:R12.TXK.B: Need to Add a New Property for Session in OC4J.Properties

  1. Patch ve konfigürasyonlar.

    Set applications environment and stop all application tier processes.
    • From the applications instance $APPL_TOP, set the environment by running the APPS<CONTEXT_NAME>.env script
    • Stop all application tier processes for the instance by running the script $ADMIN_SCRIPTS_HOME/adstpall
  1. Run TXK development script to install Oracle Application Server Adapter for Oracle Applications as shown below:
$FND_TOP/bin/txkrun.pl -script=CfgOC4JApp -applicationname=pcapps -oracleinternal=Yes -oc4jpass=welcome -runautoconfig=No


Note: If the 'oc4jadmin' password for the OAFM oc4j instance is not known, then reset the password in the file $INST_TOP/ora/10.1.3/j2ee/oafm/config/system-jazn-data.xml before running the script. Take the backup of system-jazn-data.xml before resetting the password. Replace the modified system-jazn-data.xml with backup of system-jazn-data.xml after running the script.
For example, if you want to reset the password to '!welcome', below should be the entry:
<user>
<name>oc4jadmin</name>
< display-name>OC4J Administrator</display-name>
< guid>23C8E4F0BDDE11DCBFB8AF3B7E0DDB2D</guid>
< description>OC4J Administrator</description>
< credentials>!welcome</credentials>
</user>
  1. Enable the new container forms-c4ws. (By default, the new OC4J container forms-c4ws will be disabled.)Run TXK deployment script to install forms-c4ws.ear and configure container Forms-c4ws J2EE group correctly, as shown below:

    $FND_TOP/bin/txkrun.pl -script=DeployForms-c4ws
To enable the new container forms-c4ws, modify the following values of context variables in the $CONTEXT_FILE:
·         Set 's_forms-c4wsstatus' to "enabled".
·         Set 's_forms-c4ws_nprocs' to "1".
Note: The 's_forms-c4ws_display' context variable is used by the forms-c4ws OC4J instance. It must be set properly in order to use the Java APIs for Forms interfaces. This display must always be accessible during runtime. It should be set to an active and authorized X Windows display, and should point to a machine that is always available to the application instance.
If you are planning to use the Supply Chain Management (SCM) Web services (Java APIs for Forms interfaces) published in Oracle Integration Repository that encapsulate Oracle Forms logic, see "Oracle E-Business Suite Java APIs for Forms Troubleshooting Guide, Release 12", My Oracle Support Knowledge Document 966982.1 for latest troubleshooting information related to SCM Web services.
  1. Run AutoConfig script present in $ADMIN_SCRIPTS_HOME on the application tier. For example, $ADMIN_SCRIPTS_HOME/adautocfg.sh
    Ensure to start up the middle tier when AutoConfig script completes. For information on how to run AutoConfig, see "Using AutoConfig to Manage System Configurations in Oracle E-Business Suite Release 12", My Oracle Support Knowledge Document
    387859.1 for details.
  1. Start all application tier processes for the instance by running the script $ADMIN_SCRIPTS_HOME/adstrtal
  1. Enable ASADMIN user using the following steps:
  1. Log on to Oracle E-Business Suite using sysadmin/sysadmin.
  2. Select the User Management responsibility in the Navigator.
  3. Click the Users link from the navigation menu to open the User Maintenance window.
  4. Locate 'ASADMIN' user by entering information in the search area to retrieve the 'ASADMIN' user.
  5. Click the Update icon next to the ASADMIN user to open the Update User window.
  6. Remove the Active To date field and click Apply.
  7. Click the Reset Password icon next to the ASADMIN user to open the Reset Password window.
  8. Enter new password twice and click Submit.
  1. After activating the ASADMIN user, verify if the ASADMIN user has the 'Apps Schema Connect Role' (UMX|APPS_SCHEMA_CONNECT) role in wf_user_roles.

    If the 'Apps Schema Connect Role' role is not present in the wf_user_roles for the ASADMIN user, then run the 'Workflow Directory Services User/Role Validation' concurrent program to grant the role.
  1. Reset the 'ASADMIN' password in the file system.
    After 'ASADMIN' user is enabled from Oracle E-Business Suite, update the file
    $INST_TOP/ora/10.1.3/j2ee/oafm/config/system-jazn-data.xml as shown below to reset the password:

    <user>
    < name>ASADMIN</name>
    < display-name>Default Apps SOA User</display-name>
    < description>Used by SOAProvider for DB connection</description>
    < credentials>!<NEW PASSWORD></credentials>
    < /user>
Note: The password should be preceded by a '!' (Exclamation) so that when OAFM is started,
it gets encrypted. For example, if your password is 'welcome', then you should write it in the above file as "!welcome".
Bounce the middle tier.


Step 6: Install the Perl Modules as per Note: 1079218.1

Note: It is required to obtain a native C compiler for the platform and operating system version that you are running on to build the perl modules. The following are the minimum versions of compilers certified for Oracle E-Business Suite platforms: 

Linux x86/x86-64: Intel C/C++ Compiler (icc) version 7.1.032 
Oracle Solaris on SPARC (64-bit): Oracle Studio 11 (5.8) 
Microsoft Windows Server (32-bit): Microsoft Visual Studio 2005 (VC 8.0) 
HP-UX Itanium: HP ANSI C B3910B A.0.06.05 
HP-UX PA-RISC (64-bit): HP92453-01 B.11.11.10 HP C Compiler 
IBM AIX on Power Systems (64-bit): XL C Enterprise 8.0
Prerequisites for Installing Perl Modules on Windows

Perform the following steps before installing Perl modules on Windows:

1. Apply Windows specific 
Patch 9153106:R12.OWF.B. 

2. It is necessary to create a manifest file for perl.exe in the 10.1.3Home\perl\5.8.3\bin\MSWin32-x86-multi-thread directory if your installation is on Windows. 

To create a manifest file for perl.exe:
a. Log on to the Oracle E-Business Suite middle-tier server.
b. Change directories to c:\WINDOWS\WinSxS.
c. Verify if there is a file that starts with x86_Microsoft.VC80.CRT.
For example, x86_Microsoft.VC8.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd.
d. Record this filename.
e. Change directories to where the perl.exe resides in the 10.1.3 Home. For example,
cd e:\PROD\apps\tech_st\10.1.3\perl\5.8.3\bin\MSWin32-x86-multi-thread
f. Open a file with text editor (such as Notepad) to create a manifest file.
g. Enter the following statements, for example, with the 'version' and 'publicKeyToken' taken from the x86_Microsoft.VC80.CRT file name:
manifestVersion='1.0'>

version='8.0.50727.42' processorArchitecture='x86'
publicKeyToken='1fc8b3b9a1e18e3b'/>
h. Save the file with the name perl.exe.manifest.

To install Perl modules:

1. Set the Oracle E-Business Suite application environment

From the Oracle E-Business Suite application instance APPL_TOP, set the environment by running the APPSAPPS.env(.cmd) script.

2. Set 10.1.3 ORACLE_HOME

Navigate to the /ora/10.1.3 and source the .env/.cmd file to set your 10.1.3 ORACLE_HOME.

3. Add directory $FND_TOP/perl to environment variable PERL5LIB:
a. Find physical path of $FND_TOP/perl.
b. Add this physical path in PERL5LIB variable.

Example:
export PERL5LIB=/slot/ems3404/appmgr/apps/apps_st/appl/fnd/12.0.0/perl:/slot/ems3404/appmgr/apps/tech_st/10.1.3/perl/lib/5.8.3:/slot/ems3404/appmgr/apps/tech_st/10.1.3/perl/lib/site_perl/5.8.3:/slot/ems3404/appmgr/apps/apps_st/appl/au/12.0.0/perl:/slot/ems3404/appmgr/apps/tech_st/10.1.3/Apache/Apache/mod_perl/lib/site_perl/5.8.3/i686-linux-thread-multi.

4. Use the following steps for installation on different platforms: 

On Unix:
a. Find the value of $IAS_ORACLE_HOME/perl in your environment,
/oracleapp/EBSR12/apps/tech_st/10.1.3/perl
For example /slot/ems1340/appmgr/apps/tech_st/10.1.3/perl.
b. Locate the $IAS_ORACLE_HOME/perl/lib/5.8.3/i686-linux-thread-multi/Config.pm.
c. Take backup of this file.
d. Replace all occurrences of /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt with value of $IAS_ORACLE_HOME/perl. 
For example, /slot/ems1340/appmgr/apps/tech_st/10.1.3/perl.

On Windows:
a. Search for all Config.pm files underneath %IAS_ORACLE_HOME%\perl, and record their location, such as:
%IAS_ORACLE_HOME%\perl\5.8.3\bin\Config.pm
%IAS_ORACLE_HOME%\perl\5.8.3\lib\MSWin32-x86-multi-thread\Config.pm
b. For each Cofing.pm file, modify all parameters that point to perl with the correct location of %IAS_ORACLE_HOME%\perl. 
For example, In the %IAS_ORACLE_HOME%\perl\5.8.3\bin\Config.pm file, modify archlibexp from '%ORACLE_HOME%\perl\5.8.3\lib\MSWin32-x86-multi-thread to e:\PROD\apps\tech_st\10.1.3\perl\5.8.3\lib\MSWin32-x86-multi-thread.
c. For each Cofing.pm file, modify all parameters that point to Visual C++ with the correct location of Visual C++.  The location of Visual C++ is identified through the msdevdir parameter in the context file at %INST_TOP%\apps\admin\.xml.
For example, in the %IAS_ORACLE_HOME%\perl\5.8.3\lib\MSWin32-x86-multi-thread\Config.pm file, modify libpth to the correct location of Visual C++:libpth=d:\VC8\VC\lib (d:\VC8\VC is an example).

5. Search and download the following Perl modules that are required to be installed manually from CPAN:
·                     Compress-Raw-Zlib-2.009
http://search.cpan.org/~pmqs/Compress-Raw-Zlib-2.009
·                     Compress-Zlib-2.009
http://search.cpan.org/~pmqs/Compress-Zlib-2.009
·                     Class-MethodMaker-1.12
http://search.cpan.org/~fluffy/Class-MethodMaker-1.12
For example, use the following steps to install Compress-Raw-Zlib-2.009.tar.gz:
#gzip -d Compress-Raw-Zlib-2.009.tar.gz
tar -xvf Compress-Raw-Zlib-2.009.tar
cd Compress-Raw-Zlib-2.009

On Unix: 
perl Makefile.PL
make
make install

Note: Ignore any warning in make command.

On Windows: 
perl Makefile.PL
nmake
nmake install