Skip to content

Category: Tutorials

ORA-27300: OS system dependent operation:invalid_egid failed with status: 1

My Oracle DBA called me this evening and complained his production database is down & not accessible.

Obviously I asked him for the error log and he provided me this.

ASMB started with pid=32, OS id=11239
ORA-00210: cannot open the specified control file
ORA-00202: control file: '+ARCH_1/gsicp/controlfile/current.263.700590259'
ORA-17503: ksfdopn:2 Failed to open file +ARCH_1/gsicp/controlfile/current.263.700590259
ORA-15001: diskgroup "ARCH_1" does not exist or is not mounted
ORA-15055: unable to connect to ASM instance
ORA-27140: attach to post/wait facility failed
ORA-27300: OS system dependent operation:invalid_egid failed with status: 1
ORA-27301: OS failure message: Operation not permitted
ORA-27302: failure occurred at: skgpwinit6
ORA-27303: additional information: startup egid = 301 (oinstall), current egid = 305 (asmadmin)
ORA-00210: cannot open the specified control file
ORA-00202: control file: '+DATA_1/gsicp/controlfile/current.357.700352197'
ORA-17503: ksfdopn:2 Failed to open file +DATA_1/gsicp/controlfile/current.357.700352197
ORA-15001: diskgroup "DATA_1" does not exist or is not mounted
ORA-15055: unable to connect to ASM instance
ORA-27140: attach to post/wait facility failed
ORA-27300: OS system dependent operation:invalid_egid failed with status: 1
ORA-27301: OS failure message: Operation not permitted
ORA-27302: failure occurred at: skgpwinit6
ORA-27303: additional information: startup egid = 301 (oinstall), current egid = 305 (asmadmin)
ORA-205 signalled during: ALTER DATABASE MOUNT...
Mon Mar 11 07:48:21 2013
Shutting down instance (abort)
License high water mark = 2
USER (ospid: 13798): terminating the instance
Instance terminated by USER, pid = 13798


I found this issue is quite common when they perform Oracle upgrade as they tend to mess up the file permission.

Solution for this problem is quite simple, go view this file

-rwxr-x--x 1 oracle asmadmin 232473728 Mar 11 03:59 /u01/app/oracle/product/11.2.0.3/db_1/bin/oracle

Change file group ownership back to oinstall and restart the database/ASM instance & you’re good to go.

-rwxr-x--x 1 oracle oinstall 232473728 Mar 11 03:59 /u01/app/oracle/product/11.2.0.3/db_1/bin/oracle

Please take note your environment may be different from mine, just pay attention to the error log to determine what is the correct group for your oracle grid binary file.

1 Comment

PECL memcached compile error.

If you are trying to compile PHP memcached module , you may likely will encounter this error message when ‘make’ command is executed.

root@blusmurf ~/memcached-2.1.0# make
/bin/sh libtool --mode=compile cc -I/usr/include/php  -I. -I/root/memcached-2.1.0 -DPHP_ATOM_INC -Iinclude -Imain -I/root/memcached-2.1.0 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c php_memcached.c -o php_memcached.lo
mkdir .libs
 cc -I/usr/include/php -I. -I/root/memcached-2.1.0 -DPHP_ATOM_INC -Iinclude -Imain -I/root/memcached-2.1.0 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c php_memcached.c  -fPIC -DPIC -o .libs/php_memcached.o
In file included from php_memcached.h:22,
                 from php_memcached.c:47:
php_libmemcached_compat.h:5:40: error: libmemcached-1.0/memcached.h: No such file or directory
In file included from php_memcached.c:47:
php_memcached.h:103: error: expected specifier-qualifier-list before 'memcached_st'
php_memcached.c:191: error: expected specifier-qualifier-list before 'memcached_st'
php_memcached.c:224: error: expected specifier-qualifier-list before 'memcached_stat_st'
php_memcached.c:306: error: expected declaration specifiers or '...' before 'memcached_return'
php_memcached.c:316: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_memc_do_cache_callback'
php_memcached.c:317: error: expected declaration specifiers or '...' before 'memcached_result_st'
php_memcached.c:318: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_memc_do_serverlist_callback'
php_memcached.c:319: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_memc_do_stats_callback'
php_memcached.c:320: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_memc_do_version_callback'
php_memcached.c: In function 'zim_Memcached___construct':
php_memcached.c:419: error: 'struct memc_obj' has no member named 'memc'
php_memcached.c:420: error: 'struct memc_obj' has no member named 'memc'
<!-- A lot of undeclared error -->
php_memcached.c:3734: error: 'MEMCACHED_TIMEOUT' undeclared (first use in this function)
php_memcached.c:3735: error: 'MEMCACHED_BAD_KEY_PROVIDED' undeclared (first use in this function)
php_memcached.c:3736: error: 'MEMCACHED_STORED' undeclared (first use in this function)
php_memcached.c:3737: error: 'MEMCACHED_DELETED' undeclared (first use in this function)
php_memcached.c:3738: error: 'MEMCACHED_STAT' undeclared (first use in this function)
php_memcached.c:3739: error: 'MEMCACHED_ITEM' undeclared (first use in this function)
php_memcached.c:3740: error: 'MEMCACHED_NOT_SUPPORTED' undeclared (first use in this function)
php_memcached.c:3741: error: 'MEMCACHED_FETCH_NOTFINISHED' undeclared (first use in this function)
php_memcached.c:3742: error: 'MEMCACHED_SERVER_MARKED_DEAD' undeclared (first use in this function)
php_memcached.c:3743: error: 'MEMCACHED_UNKNOWN_STAT_KEY' undeclared (first use in this function)
php_memcached.c:3744: error: 'MEMCACHED_INVALID_HOST_PROTOCOL' undeclared (first use in this function)
php_memcached.c:3745: error: 'MEMCACHED_MEMORY_ALLOCATION_FAILURE' undeclared (first use in this function)
php_memcached.c:3746: error: 'MEMCACHED_CONNECTION_SOCKET_CREATE_FAILURE' undeclared (first use in this function)
make: *** [php_memcached.lo] Error 1

Root cause

This /root/memcached-2.1.0/php_libmemcached_compat.h include line is pointed to non-existence memcache.h file hence failing the building process due to missing variables.

Solution

Modify /root/memcached-2.1.0/php_libmemcached_compat.h and point to the correct memcache.h file.

#ifndef PHP_LIBMEMCACHED_COMPAT
#define PHP_LIBMEMCACHED_COMPAT

/* this is the version(s) we support */
#include </usr/include/libmemcached/memcached.h>

#endif

Run ‘make’ again. The error should be gone unless if you have dependencies problem.

1 Comment

Pilihanraya 2008: Bagaimana untuk membuang undi?

Pada sesiapa yang baru pertama kali membuang undi. Hari ni cikgu akan memberikan tunjuk ajar berserta gambar sebagai panduan penunjuk jalan ku gapai impian pada 8 Mac nanti. Panduan ini disertakan dengan foto-foto yang diambil semasa Pilihanraya Umum 2004 lepas.

1. Setiap pengundi akan dimaklumkan oleh SPR tempat membuang undi, kebiasaannya akan diadakan di sekolah ataupun balairaya (selalunya sekolah). Setiba di sana anda perlu memeriksa nama anda dan di mana saluran (polling stream) anda untuk membuang undi, kecuali jika anda tinggal di satu kawasan di mana jumlah pengundi adalah sedikit, kebiasaannya akan hanya terdapat satu saluran sahaja. Untuk lebih mudah bagi mengelak untuk membuang masa dengan beratur lama, sila lawat website SPR dan masukkan no kad pengenalan anda untuk memeriksa saluran anda.

dsc08316

2. Seterusnya, anda perlu pergi ke saluran di mana tempat anda membuang undi, kebiasaanya di dalam bilik darjah. Bersedialah untuk beratur. Kalau panjang, nasiblah. Bawak Sony PSP atau iPod jika perlu. SMS/Call girlfriend/boyfriend pun boleh. Takde masalah. Bawak laptop dengan Maxis broadband modem? Apsal mengada sangat ni?

voting-step-2

3. Setibanya giliran anda, berjalan perlahan menuju ke meja kerani SPR dan beliau akan meminta kad pengenalan anda. Berikan kad pengenalan anda kepada kerani tersebut agar beliau dapat memeriksa samada nama anda ada dalam senarai pengundi. Kemudian beliau akan membaca semula nama, no kad pengenalan dan memalang nama anda di dalam senarai pengundi menandakan anda hadir mengundi. Jika beliau meminta no telefon anda, abaikan saja kalau beliau itu makcik/pakcik yang memang boleh tahu dia sudah kahwin dengan hanya dengan pandangan mata kasar. Kalau bujang lagi, sukati kau la nak.

Nota: Jangan ada affair dengan laki/bini orang.

voting-step-3

voting-step-4

4. Bila nama anda diumumkan, pegawai prosiding (menguruskan proses pilihanraya pada lokaliti tersebut) , ejen pilihanraya parti bertanding juga akan memalang nama anda daripada senarai pengundi.

voting-step-5a

5. Kemudian, kertas balot akan ditebuk (perforate) dan distemkan (stamp) sebelum diberikan kepada anda.

voting-step-5b

Nota: Pada pilihanraya yang lepas, kerani SPR akan menulis semula no siri pada counterfoil kertas balot anda. Ini merisaukan pengundi jika undi akan didedahkan kepada umum dan tidak menjadi sulit lagi. Ia tidak lagi menjadi isu kerana semua kertas balot akan di”seal” selepas proses pengiraan undi serta dilupuskan 6 bulan selepas pilihanraya. Ia sebenarnya menjadi kesalahan undang-undang jika kerani SPR itu menulis semula nombor siri kertas balot anda dan ia berkuatkuasa sejak pilihanraya peringkat negeri di Sarawak pada tahun 2006. Sila protes jika anda mendapati kerani tu masih menulis no siri anda. Protes, jangan maki/pukul/tendang/hantuk/bitchslap/sekeh/ kerani tu. Anda tanggung sendiri akibatnya kalau anda berlaku sedemikian.

Beri perhatian jika kerani SPR terkoyak lebih kertas balot untuk anda. Tekanan kerja. Ingat tak bosan ke duduk situ daripada pagi sampai petang. Dah tu ramai lagi pulak yang tengah beratur.

6. Bawa kertas balot anda ke polling booth. Perlu diingat. Kertas balot kuning adalah untuk Parlimen dan kertas balot biru adalah untuk Dewan Undangan Negeri (DUN). Pastikan tiada siapa yang mengekor anda atau CCTV berkelip kelip di atas siling. Hantukkan kepala mereka yang mengekor anda ke papan kenyataan kelas atau almari belakang. Jika ada CCTV, cabut kemudian lempar ke muka Pengerusi SPR. Sila protes dengan berguling atas lantai jika anda merasai privacy anda telah dicerobohi. Ingat, undi anda adalah rahsia.

voting-step-6

voting-step-6b

7. Tandakan X pada kotak disebelah lambang parti yang ingin anda undi. Tanda X sahaja. Jangan gatal tangan nak lukis gambar ayam itik zirafah di dalam kotak tersebut. Email Friendster/Myspace/Facebook atau alamat blog anda pun jangan ditulis dalam tu. Nampak sangat anda ni gila publisiti. Kenapa tak boleh? Sebab undi akan dikira rosak jika terdapat sebarang simbol aneh selain X di dalam kotak tersebut. Jika anda ada sebarang pandangan/protes/ancaman/ugutan/carutan/makian/luahan hati/surat cinta/lirik lagu/dll sila tulis di atas kertas kosong yg anda bawa sendiri. Lipatkan bersama kertas balot dan masukkan ke dalam peti undi. Seorang kerani SPR akan berdiri di sebelah anda untuk memastikan anda memasukkan kertas balot dengan sempurna di dalam kotak undi, bukan racun arsenik atau timebomb.

voting-step-7

Tahniah, anda baru saja menjalankan tanggungjawab sebagai rakyat Malaysia yang prihatin. Anda boleh pulang ke rumah atau menyimpang ke kenduri walimah kawan-kawan. Dengar katanya ramai orang buat kenduri kahwin jatuh pada hari mengundi. Malamnya pula nanti, duduk saja depan TV dan tunggu keputusan pilihanraya yang akan diumumkan dalam masa 24 jam selepas tamat waktu mengundi. Itu saja pelajaran kita hari ni ya anak anak. Sebarang soalan boleh ditujukan di ruangan komen bawah. Kami juga memberikan khidmat nasihat parti mana yang harus anda undi dengan percuma. Jangan segan, kami tak biased. Percayalah. Hahahaha.

** Credit goes to http://chinhuatw.wordpress.com for the pictures.

Leave a Comment