Trouble shoot Out Of Memory Error for Oracle
Please compile the following program and run it to check whether OS is releasing any shared memory for application or not.
=================================================================
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <errno.h>
int main()
{
int shmid,size;
void *buf=0;
extern int errno;
/* Change it to size of shared memory you want (in MB) */
size = 200;
if ((shmid=shmget(rand()%10,1048576*size,0666|IPC_CREAT))==-1)
{
printf(“Error during shmget, OS Error %d\n”,errno);
exit(1);
}
if (((void *)shmat(shmid,(void *)0,0666))==0)
{
printf(“Error during shmat, OS Error %d\n”,errno);
exit(1);
}
shmctl(shmid,IPC_RMID,buf);
printf(“Succesfully got, attached a %dM shared memory segment\n”,size);
}
=================================================================
$cc -o <output filename> <program.c>
No comments yet.
Leave a comment
-
Recent
- Data Guard Auto startup
- Alert.log Monitoring.
- Tier1 Rule Changes
- Menu Driver ORAENV
- HOW TO APPLY CPU JAN 2009
- Trouble shoot Out Of Memory Error for Oracle
- Users to roles and system privileges
- Enterprise Manager Grid Control ( OMS Problem )
- Data Guard Diagnostic Scripts
- NetApp Too many users logged in! Please try again later.
- MySQL Replication
- Data Guard Broker Setup for MAA Architecture
-
Links
-
Archives
- June 2009 (1)
- March 2009 (2)
- January 2009 (3)
- December 2008 (4)
- November 2008 (4)
- October 2008 (6)
- September 2008 (35)
- August 2008 (3)
-
Categories
-
RSS
Entries RSS
Comments RSS
