Informix
Posted in 2006
Topics: Storage & Space Management, Server Administration, Transactions, Locking & Isolation, Logging & Checkpoints, Networking & sqlhosts Configuration
I have ids7.3 runninig on hpux.I have the following error when i run
oninit: Fatal error in shared memory creation'.I got this error message
after sucessfully restoring the database with last year's tape.I tried
to reboot the server so that i can free the shared memory but ,this did
not work.i ran 'ipcrm' and still i am stuck.i later on ran oninit -i
and initialised the database .Now i want to create chunks for the
database using onspaces so that i can restore again.My problem is still
there i cant even run onmonitor successfully.Below is an extract from
my onconfig.live and online.log respectively
**************************************************************************
#
# INFORMIX SOFTWARE, INC.
#
# Title: onconfig.std
# Description: Informix Dynamic Server Configuration Parameters
#
#**************************************************************************
# Root Dbspace Configuration
ROOTNAME rootdbs # Root dbspace name
ROOTPATH /dev/rootdbs # Path for device containing rootdbspace
ROOTOFFSET 0 # Offset of root dbspace into device
(Kbytes)
ROOTSIZE 1000000 # Size of root dbspace (Kbytes)
# Disk Mirroring Configuration Parameters
MIRROR 0 # Mirroring flag (Yes = 1, No = 0)
MIRRORPATH # Path for device containing mirroredroot
MIRROROFFSET 0 # Offset into mirrored device (Kbytes)
# Physical Log Configuration
# Physical Log Configuration
PHYSDBS rootdbs # Location (dbspace) of physical log
PHYSFILE 250000 # Physical log file size (Kbytes)
# Logical Log Configuration
LOGFILES 30 # Number of logical log files
LOGSIZE 5000 # Logical log size (Kbytes)
# Diagnostics
MSGPATH /u/informix/online.log # System message log file path
CONSOLE /dev/console # System console message path
ALARMPROGRAM /u/informix/etc/log_full.sh # Alarm program pathSYSALARMPROGRAM /u/informix/etc/evidence.sh # System Alarm program path
TBLSPACE_STATS 0
# System Archive Tape Device System Archive Tape Device
TAPEDEV /dev/rmt/c0t3d0BEST # Tape device path
TAPEBLK 6144 # Tape block size (Kbytes)
TAPESIZE 80000000 # Maximum amount of data to put on tape
(Kbytes)
# Log Archive Tape Device
LTAPEDEV /dev/rmt/4m # Log tape device pat
LTAPEBLK 1024 # Log tape block size (Kbytes)
LTAPESIZE 4000000 # Max amount of data to put on log tape
(Kbytes)
# Optical
STAGEBLOB # Informix Dynamic Server/Optical
staging area
# System Configuration
SERVERNUM 1 # Unique id corresponding to a DynamicServer in
stance
DBSERVERNAME ok_srvr # Name of default database server
DBSERVERALIASES ok_tcp # List of alternate dbservernames
NETTYPE ipcshm,1,600,CPU # Configure poll thread(s) for nettype
NETTYPE soctcp,1,5,NET # Configure poll thread(s) for nettype
DEADLOCK_TIMEOUT 60 # Max time to wait of lock indistributed env.
RESIDENT -1 # Forced residency flag (Yes = 1, No =
0)
MULTIPROCESSOR 1 # 0 for single-processor, 1 formulti-processor
NUMCPUVPS 2 # Number of user (cpu) vps
SINGLE_CPU_VP 0 # If non-zero, limit number of cpu vpsto one
NOAGE 1 # Process aging
AFF_SPROC 0 # Affinity start processor
AFF_NPROCS 0 # Affinity number of processors
# Shared Memory Parameters
LOCKS 500000 # Maximum number of locks
BUFFERS 200000 # Maximum number of shared buffers
NUMAIOVPS 8 # Number of IO vps
PHYSBUFF 128 # Physical log buffer size (Kbytes)
LOGBUFF 128 # Logical log buffer size (Kbytes)
Extract from online.log
Message Log File: /u/informix/online.log
16:04:48 Checkpoint Completed: duration was 0 seconds.
16:10:55 Checkpoint Completed: duration was 0 seconds.
16:17:02 Checkpoint Completed: duration was 0 seconds.
16:18:42 shmget: [EEXIST][17]: key 52574801: shared memory alreadyexists
16:18:42 mt_shm_init: can't create resident segment
16:23:08 Checkpoint Completed: duration was 0 seconds.
16:29:15 Checkpoint Completed: duration was 0 seconds.
16:33:35 shmget: [EEXIST][17]: key 52574801: shared memory alreadyexists
16:33:35 mt_shm_init: can't create resident segment
16:35:21 Checkpoint Completed: duration was 0 seconds.
16:41:28 Checkpoint Completed: duration was 0 seconds.
16:47:35 Checkpoint Completed: duration was 0 seconds.
16:53:41 Checkpoint Completed: duration was 0 seconds.
16:59:48 Checkpoint Completed: duration was 0 seconds.
17:05:55 Checkpoint Completed: duration was 0 seconds.
17:12:01 Checkpoint Completed: duration was 0 seconds.
17:18:08 Checkpoint Completed: duration was 0 seconds.
17:24:14 Checkpoint Completed: duration was 0 seconds.
.Regards
Adgw
LOGSMAX 100 # Maximum number of logical log files
CLEANERS 127 # Number of buffer cleaner processes
SHMBASE 0x0 # Shared memory base address
SHMVIRTSIZE 300000 # initial virtual shared memory segmentsize
HMVIRTSIZE 300000 # initial virtual shared memory segment
size
SHMADD 40000 # Size of new shared memory segments
(Kbytes)
SHMTOTAL 0 # Total shared memory (Kbytes).
0=>unlimited
CKPTINTVL 360 # Check point interval (in sec)
LRUS 127 # Number of LRU queues
LRU_MAX_DIRTY 1 # LRU percent dirty begin cleaninglimit
LRU_MIN_DIRTY 0 # LRU percent dirty end cleaning limit
LTXHWM 50 # Long transaction high water markpercentage
LTXEHWM 60 # Long transaction high water mark
(exclusive)
TXTIMEOUT 0x12c # Transaction timeout (in sec)
STACKSIZE 64 # Stack size (Kbytes)
# System Page Size
# BUFFSIZE - Dynamic Server no longer supports this configuration
parameter.
# To determine the page size used by Dynamic Server on your
platform
# see the last line of output from the command, 'onstat -b'.
# Recovery Variables
# OFF_RECVRY_THREADS:
# Number of parallel worker threads during fast recovery or an offline
restore.
# ON_RECVRY_THREADS:
# Number of parallel worker threads during an online restore.
Number of parallel worker threads during fast recovery or an offline
restore.
# ON_RECVRY_THREADS:
# Number of parallel worker threads during an online restore.
OFF_RECVRY_THREADS 10 # Default number of offline workerthreads
ON_RECVRY_THREADS 1 # Default number of online workerthreads
# Data Replication Variables
# DRAUTO: 0 manual, 1 retain type, 2 reverse type@@
Hi,
for restore you don't need to start or initialize the instance,
i.e. you don't need to do "oninit -i".
The only thing you need to do is to make sure that the
devices or files exist where the chunks will be located .
Of course there also needs to be enough space on the
devices or in the file system and access rights need to be
correct. If in doubt you can set them with the commands
"chown informix:informix <device/file names>"
"chmod 660 <device/file names>"
You need the correct onconfig file and environment set up.
Then you start the restore (ontape or onbar command).
This will then automatically start the instance's processes.
You don't do that manually.
If you have started the "oninit" processes before, then there
will already be some shared memory created by them. The
oninit processes started by the restore will then not be able
to start up correctly and create their own shared memory.
This should solve the problem.
Regards,
Martin
--
Martin Fuerderer
IBM Informix Development Munich, Germany
Information Management
Informix URLs list: http://home.arcor.de/mfu1/informix/urls.html
IBM Information On Demand Global Conference
October 15-20, 2006, Anaheim, California
see http://www.ibm.com/events/informationondemand
informix-list-bounces@iiug.org wrote on 18.09.2006 17:31:44:
> I have ids7.3 runninig on hpux.I have the following error when i run
> oninit: Fatal error in shared memory creation'.I got this error message
> after sucessfully restoring the database with last year's tape.I tried
> to reboot the server so that i can free the shared memory but ,this did
> not work.i ran 'ipcrm' and still i am stuck.i later on ran oninit -i
> and initialised the database .Now i want to create chunks for the
> database using onspaces so that i can restore again.My problem is still
> there i cant even run onmonitor successfully.Below is an extract from
> my onconfig.live and online.log respectively
>
>
**************************************************************************
> #
> # INFORMIX SOFTWARE, INC.
> #
> # Title: onconfig.std
> # Description: Informix Dynamic Server Configuration Parameters
> #
>
#**************************************************************************
>
> # Root Dbspace Configuration
>
> ROOTNAME rootdbs # Root dbspace name
> ROOTPATH /dev/rootdbs # Path for device containing root> dbspace
> ROOTOFFSET 0 # Offset of root dbspace into device
> (Kbytes)
> ROOTSIZE 1000000 # Size of root dbspace (Kbytes)>
> # Disk Mirroring Configuration Parameters
>
> MIRROR 0 # Mirroring flag (Yes = 1, No = 0)
> MIRRORPATH # Path for device containing mirrored> root
> MIRROROFFSET 0 # Offset into mirrored device (Kbytes)>
> # Physical Log Configuration
> # Physical Log Configuration
>
> PHYSDBS rootdbs # Location (dbspace) of physical log
> PHYSFILE 250000 # Physical log file size (Kbytes)>
> # Logical Log Configuration
>
> LOGFILES 30 # Number of logical log files
> LOGSIZE 5000 # Logical log size (Kbytes)>
> # Diagnostics
>
> MSGPATH /u/informix/online.log # System message log file path
> CONSOLE /dev/console # System console message path
> ALARMPROGRAM /u/informix/etc/log_full.sh # Alarm program path> SYSALARMPROGRAM /u/informix/etc/evidence.sh # System Alarm program path
> TBLSPACE_STATS 0>
> # System Archive Tape Device System Archive Tape Device
>
> TAPEDEV /dev/rmt/c0t3d0BEST # Tape device path
> TAPEBLK 6144 # Tape block size (Kbytes)
> TAPESIZE 80000000 # Maximum amount of data to put on tape
> (Kbytes)>
> # Log Archive Tape Device
>
> LTAPEDEV /dev/rmt/4m # Log tape device pat
> LTAPEBLK 1024 # Log tape block size (Kbytes)
> LTAPESIZE 4000000 # Max amount of data to put on log tape
> (Kbytes)>
> # Optical
>
> STAGEBLOB # Informix Dynamic Server/Optical
> staging area
>
> # System Configuration
>
> SERVERNUM 1 # Unique id corresponding to a Dynamic> Server in
> stance
> DBSERVERNAME ok_srvr # Name of default database server
> DBSERVERALIASES ok_tcp # List of alternate dbservernames
> NETTYPE ipcshm,1,600,CPU # Configure poll thread(s) for nettype
> NETTYPE soctcp,1,5,NET # Configure poll thread(s) for nettype
> DEADLOCK_TIMEOUT 60 # Max time to wait of lock in> distributed env.
> RESIDENT -1 # Forced residency flag (Yes = 1, No =
> 0)
>
> MULTIPROCESSOR 1 # 0 for single-processor, 1 for> multi-processor
> NUMCPUVPS 2 # Number of user (cpu) vps
> SINGLE_CPU_VP 0 # If non-zero, limit number of cpu vps> to one
>
> NOAGE 1 # Process aging
> AFF_SPROC 0 # Affinity start processor
> AFF_NPROCS 0 # Affinity number of processors>
> # Shared Memory Parameters
>
> LOCKS 500000 # Maximum number of locks
> BUFFERS 200000 # Maximum number of shared buffers
> NUMAIOVPS 8 # Number of IO vps
> PHYSBUFF 128 # Physical log buffer size (Kbytes)
> LOGBUFF 128 # Logical log buffer size (Kbytes)>
>
> Extract from online.log
>
> Message Log File: /u/informix/online.log
> 16:04:48 Checkpoint Completed: duration was 0 seconds.
> 16:10:55 Checkpoint Completed: duration was 0 seconds.
> 16:17:02 Checkpoint Completed: duration was 0 seconds.
> 16:18:42 shmget: [EEXIST][17]: key 52574801: shared memory already> exists
> 16:18:42 mt_shm_init: can't create resident segment
>
> 16:23:08 Checkpoint Completed: duration was 0 seconds.
> 16:29:15 Checkpoint Completed: duration was 0 seconds.
> 16:33:35 shmget: [EEXIST][17]: key 52574801: shared memory already> exists
> 16:33:35 mt_shm_init: can't create resident segment
>
> 16:35:21 Checkpoint Completed: duration was 0 seconds.
> 16:41:28 Checkpoint Completed: duration was 0 seconds.
> 16:47:35 Checkpoint Completed: duration was 0 seconds.
> 16:53:41 Checkpoint Completed: duration was 0 seconds.
> 16:59:48 Checkpoint Completed: duration was 0 seconds.
> 17:05:55 Checkpoint Completed: duration was 0 seconds.
> 17:12:01 Checkpoint Completed: duration was 0 seconds.
> 17:18:08 Checkpoint Completed: duration was 0 seconds.
> 17:24:14 Checkpoint Completed: duration was 0 seconds.
> .> Regards
>
> Adgw
> LOGSMAX 100 # Maximum number of logical log files
> CLEANERS 127 # Number of buffer cleaner processes
> SHMBASE 0x0 # Shared memory base address
> SHMVIRTSIZE 300000 # initial virtual shared memory segment> size
> HMVIRTSIZE
Related threads
- onbar -c -F in Windows Informix instance
- Anyone... SQLCODE=-668, ISAM error=-1
- Not using the 100% logical log page size alloacted to informix