SBL-SVR-00026: Unable to allocate shared memory



Applies to:


Siebel System Software - Version 7.8.2 [19213] and later
Information in this document applies to any platform.

Version:Siebel 7.8 and later

OS platform : All OS ( Windows as well Unix )



***Checked for relevance on 05-NOV-2012***


Purpose


This document is intended to provide cause and corrective action
information about Siebel Error Message SBL-SVR-00026: Unable to allocate
shared memory.



Scope


This document is informational and intended for any user.



Details



Explanation


The above error message is reported in the log files when the Siebel
server fails to start up. In most cases, one or more additional error
messages also accompany this one, for example SBL-SVR-00005.

These errors might be reported for the following known reasons:

There
is a shared memory file that is maintained by each Siebel server under
the "admin" directory of its root installation ($SIEBEL_ROOT\admin on
both UNIX and windows). This file follows the naming convention
[<$EnterpriseName>.<$ServerName>.shm]. It is built upon
server startup, and destroyed upon shutdown. If this file cannot be
created successfully upon server startup, the above error message can be
reported. Possible reasons for this file to not be created successfully
are:

1. The clean up routine upon shutdown did not clean this
file possibly because of an abnormal termination of the Siebel server
service.

2. Possible disk space issues are preventing the creation of this file.

3. Lack of permissions on this directory or folder or file by the service owner account.

4.
The wrong Oracle client for example a version 8 client which is running
on the Siebel Server is being used to connect to an Oracle version 9
database. In this scenario, the error was reported when the user was
trying to run the srvrmgr utility and was not able to connect to the
database via the ODBC Datasource. To confirm, try using the srvrmgr
utility and check the appropriate ServerMgr_xxxx.log files for any
additional errors like: [DataDirect][ODBC Oracle
driver][Oracle]ORA-24316: illegal handle type.



Corrective Action


For the above known behaviors, try the following corrective steps:

1.
Make sure the Siebel Server service(s) are shutdown completely before
shutting down the Siebel Gateway Server service. Check if the above .shm
file is still present in spite of a successful Siebel server shutdown.
After making a copy of the old *.shm (if it was left behind after a
server shutdown), delete it and restart the service, and verify whether a
new *.shm file is created and if that allowed the server to start up
properly.

2. Provide for ample disk space and comply with the
memory requirements of a typical Siebel installation. For more
information refer to the appropriate System Requirements and Supported
Platforms Guide (SRSP) located on SupportWeb. Change request 12-H7JTG6
has been logged to address the product enhancement request of checking
for available disk space before starting the server.

3. Grant
necessary privileges and permissions to the Siebel Server service owner
account. NOTE: The following bookshelf version is also applicable to the
version listed in the header of this error message documentation. For
more information about the Siebel Service Owner Account, refer to Siebel
Bookshelf version 7.8 > Siebel Installation Guide for (Microsoft
Windows or UNIX): Servers, Mobile Web Clients, Tools > Preparing for
Installation > General Considerations in Planning Your Siebel
Deployment > Creating the Siebel Service Owner Account.

4.
Make sure you are using the correct ODBC datasource when running the
srvrmgr utility. You can follow the instructions in FAQ 1113 for further
information about testing the ODBC datasource. If you have more than
one Oracle client running on the Siebel Server, ensure the PATH
environment variable is configured to use the correct client software
based on the database version you are running. Confirm you can connect
to the database using the native database tool outside of the Siebel
application.












Applies to:


Siebel System Software - Version: 7.5.2 [15051] to 8.1.1 SIA [21111] - Release: V7 to V8
IBM AIX on POWER Systems (64-bit)

Product Release: V7 (Professional)

Version: 7.8.2 [19213]

Database: Oracle 9.2.0.4

Application Server OS: IBM AIX 5L 5.2

Database Server OS: IBM AIX 5L 5.2



This document was previously published as Siebel SR 38-2768753981.



Symptoms


Customer reported the following:
Hi support,

during installation on my development environment, I've had some problem to
start the service. I explain what I've done:

- I've created a user named "ssoa" with all
permission described in the Installation Guide (chapter "Setting Permissions and
Ownership");

- I've installed the Gateway and after started it,

- I've installed
a Siebel Enterprise and one Siebel Server .....

but when I try to start it, I receive in
the log file the following error :

021 2005-12-23 16:43:53 2005-12-23 16:44:03 +0100
00000009 001 ffff 0001 09 SiebSrvr 426124 1 /product/siebel/siebsrvr/log/SiebSrvr.log 7.8.2
[19213]
ENU
GenericLog    GenericError    1    0    2005-12-23
16:43:53    (sissrvr.cpp (2979) err=2000026 sys=17) SBL-SVR-00026: Unable to
allocate shared
memory.
GenericLog    GenericError    1    0    2005-12-23
16:43:53    (scfsis.cpp (57) err=2000026 sys=0) SBL-SVR-00026: Unable to
allocate shared
memory.
GenericLog    GenericError    1    0    2005-12-23
16:43:53    (listener.cpp (147) err=2000026 sys=0) SBL-SVR-00026: Unable to
allocate shared
memory.
GenericLog    GenericError    1    0    2005-12-23
16:43:53    (lstnsvc.cpp (101) err=2000026 sys=0) SBL-SVR-00026: Unable to
allocate shared
memory.
GenericLog    GenericError    1    0    2005-12-23
16:43:53    (scisvc.cpp (1225) err=2001045 sys=0) SBL-SVR-01045: No
components are
configured.
GenericLog    GenericError    1    0    2005-12-23
16:43:53    (scfsis.cpp (166) err=2000005 sys=0) SBL-SVR-00005: Stale or
invalid Task
handle
GenericLog    GenericError    1    0    2005-12-23
16:43:53    (scfsis.cpp (41) err=2000029 sys=0) SBL-SVR-00029: Internal:
Shared memory has not been
initialized.
GenericLog    GenericError    1    0    2005-12-23
16:44:03    (siebsvc.cpp (221) err=2000026 sys=0) SBL-SVR-00026: Unable to
allocate shared memory.

I think to have correctly followed how much described in the
document "Troubleshooting Steps 24: Siebel Server Administration Troubleshooting Guide"  (Doc ID 477442.1).






Cause


The following error message was issued when trying to start the Siebel Server process:

SBL-SVR-00026: Unable to allocate shared memory
SBL-SVR-00005: Stale or invalid Task handle

The SVR-00026 error message suggests that the startup process is unable to create the .SHM shared memory file.

By
executing the aix_profile .sh script available from Doc ID 477520.1, it
could be noticed that this implementation was using Veritas Volume
Manager. The Siebel Server opens the .SHM file for read/write in a
deferred mode, by using the O_DEFER flag. It could be concluded that the
VxFS file system was not able to use the O_DEFER parameter.

SBL-SVR-00005, SBL-SVR-00026, SBL-SVR-00029


Solution



For the benefit of other readers:


Consulting
Veritas support, information related to this issue could be found in
the Release Notes for Veritas Storage Foundation 4.0 AIX Maintenance
Pack 3.

A fix was made available that enabled VxFS to not reject the O_DEFER
flag when specified with an open() system call. This flag is now quietly
ignored when specified.



After applying Veritas MP3, the Siebel Server started successfully.



Things to note:



_ O_DEFER pertains only to AIX



_ Working with Storage Foundation should be transparent to Siebel
Applications. Although Veritas Storage Foundation is not officially
supported for use with Siebel version 7.8.x, it should work.












Applies to:


Siebel System Software - Version: 8.1 [21039] to 7.5.3 [103] - Release: V8 to V7
IBM AIX on POWER Systems (64-bit)

Product Release: V7 (Enterprise)

Version: 7.5.3 [16157] Cons Sec

Database: Oracle 9.2.0.2

Application Server OS: IBM AIX 5L 5.1

Database Server OS: IBM AIX 5L 5.1



This document was previously published as Siebel SR 38-1147782151.

*** Reviewed for relevance 17 Feb 2012 ***



Symptoms


Following a series of operating system I/O errors, where hardware errors
were resolved, the Siebel gateway will start but the siebel server will
not.

While trying to start the siebel server environment in the
usual manner, the following commands were executed and error messages
were returned, where "APPSRVR" is the name of the application server and
"siebprd_ent" is the name of the enterprise server:


$.
/siebel/siebsrvr/firstlogic.sh
siebel1@APPSRVR: /home/siebel1
$start_server
all

Cleaning up previous execution of siebprd_ent::APPSRVR ...
error 2600613 (0), file ??????error 2600613 (0), file ??????%s/%s, line 621 /, line 621
Siebel Server "APPSRVR" (Enterprise "siebprd_ent")
error 2600613 (0), file ??????error 2600613 (0), file ??????%s/%s, line 621 /, line 621



$list_server -e
siebprd_ent APPSRVR

error 2600613 (0), file ??????error 2600613 (0), file ??????%s/%s, line
621 /, line 621



$reset_server -e siebprd_ent
APPSRVR

error 2600613 (0), file ??????error 2600613 (0), file ??????%s/%s, line 621 /,
line 621


Changes


None in the Siebel environment.


Cause


Recovery from hardware failure in the Siebel environment where old shared memory files caused siebel server start failure.


Solution




Follow these steps in order to troubleshoot and resolved the issue:



1. Recreate the svc* files under $SIEBEL_ROOT\siebsrvr\sys by entering
the following command line where "APPSRVR" is the name of the
application server: and "siebprd_ent" is the name of the enterprise
server (substitute your environment's particular values):



$siebctl -S siebsrvr -i "siebprd_ent:APPSRVR" -a -g "-g APPSRVR -e siebprd_ent -s APPSRVR"



2. Restart siebel server with the $start_server all command to see if this helps.  If another error similar to the following occurs, continue to step 3.



error Cleaning up previous execution of siebprd_ent::APPDBOU05 ...
The file /siebel/siebsrvr/sys/osdf.siebprd_ent.APPSRVR does not exist not stopped:



3. Rename the osdf file, and restart siebel server with $start_server all
command.  Check any log files generated for siebel server.  If none are
found, check the contents of the SiebSrvr.log enterprise log for
similar messages, and if found, continue to step 4:


SBL-SVR-00029: Shared memory has not been initialized

GenericLog    GenericError    2003-12-16 21:15:27    (siebsvc.cpp
12(218) err=2000026 sys=0) SBL-SVR-00026: Unable to allocate shared
memory

in siebel.log,

SBL-SVR-00031: Attached to the wrong shared memory instance




4. Remove all *.shm (old shared memory files) under the $SIEBEL_ROOT/admin directory.



Restart siebel server again with the $start_server all command.  This should result in successfully starting the server, Object Managers and other components, as well.










 









Applies to:


Siebel System Software - Version 7.7.2.6 SIA [18372] and later
z*OBSOLETE: Microsoft Windows Server 2003

Database: Oracle 9.2.0.6

Application Server OS: Microsoft Windows 2003 Server SP1

Database Server OS: HP-UX 10.0



This document was previously published as Siebel SR 38-3262290961.







Symptoms


We've installed a new server (JANBEBESBL37) for our production server
farm consisting of 6 siebel servers (enterprise ES_VINP). The server
runs Windows 2003 server SP1.
However, when starting the Siebel Server service, the server won't start up displaying following error messages:


GenericLog    GenericError    1    0    2007-01-30
09:34:18    (sissrvr.cpp (2979) err=2000026 sys=12) SBL-SVR-00026:
Unable to allocate shared memory.


GenericLog    GenericError    1    0    2007-01-30
09:34:18    (scisvc.cpp (1225) err=2001045 sys=0) SBL-SVR-01045: No
components configured !


GenericLog    GenericError    1    0    2007-01-30
09:34:18    (scfsis.cpp (166) err=2000005 sys=0) SBL-SVR-00005: Stale or
invalid Task handle


GenericLog    GenericError    1    0    2007-01-30
09:34:18    (scfsis.cpp (41) err=2000029 sys=0) SBL-SVR-00029: Internal:
Shared memory has not been initialized.



Cause


While carrying out tests to monitor the behaviour of the Siebel
Server service at start-up, it was determined that based on a number of
different variables (# of components enable; # of maxtasks per
components...etc), the optimal size of a Shared Memory file is
calculated.

The test Server employed for these tests was built
around the Microsoft Windows 2003 Server platform and configured with
1.8GB of physical memory.
Note, at no more point during the course
of these tests did the Server actually have more than 1107MB (approx
1.1GB) free – due to allocation made to the system itself as well as
other underlying (non-Siebel related) processes.

Observation:
With 5 Call Center Object Managers running with Default settings (Max Tasks = 20), .shm file built in memory was 13MB
With SCCObjMgr_enu (ONLY) re-configured to support 100 Masktasks, .shm file built went up to 22.7MB;

for 500 tasks, 70MB was required; while for 5000 and 10000 tasks, 564MB
of memory and 1.1GB of memory was required respectively.

**With 20000 Maxtasks enabled, the Siebel Server simply could not be starte



Solution


Resolution:

---To begin with no .shm could be created.



---After decreasing the number of max tasks set for one of the
Object Managers enabled, a 650MB shared memory file was created (note:
actual size on disk was 800MB), although the following error was also
recorded:
ServerLog    ProcessExit    1 0 2007-03-05 03:20:21


ServerLog    ProcessExit    1 0 2007-03-05
03:20:21    ePharmaObjMgr_egr60677     SBL-SVR-00027   Process exited
with error - Internal: Unable to attach the shared memory file.
---
By decreasing the number of max tasks set on several other components,
it was possible to reduce the size of the .Shm file created to 640MB and
also start up the Siebel Server.








Applies to:


Siebel System Software - Version 7.8.2.3 SIA [19221] to 8.2.2.2 SIA[23016] [Release V7 to V8]
Oracle Solaris on SPARC (64-bit)

Product Release: V7 (Enterprise)

Version: 7.8.2.3 [19221] Cons Goods

Database: Oracle 9.2.0.7

Application Server OS: Sun Solaris 9

Database Server OS: Sun Solaris 9



This document was previously published as Siebel SR 38-3099831881.



***Checked for relevance on 15-Feb-2013***





Symptoms


Hi,

One of our Siebel Marketing Object managers and some of
the components went into "Unavailable" state in production and QA
environments. The object managers which are in Unavailable state are in
Clustered environment.


The components which are in Unavailable state are:

Business Integration Batch Manager
Business Integration Manager
Communications Configuration Manager
Communications Inbound Processor
Communications Inbound Receiver
Communications Outbound Manager
Communications Session Manager
EAI Object Manager (ENU)
List Import Service Manager
Marketing Object Manager (ENU)
Smart Answer Manager
Workflow Process Batch Manager
Workflow Process Manager
Workflow Recovery Manager

We have verified some of the SR's and performed following activities

1. Restarted all Siebel and Gateway Servers
2. Verified disk space and resource availability
3. Ran "fsck" in the file system
4. Verified shm files
5. Verified messages in /var/adm/messages, but no significant error found
6. Compare the file sizes from the working server to the current server and there were not much differences in file sizes
7. Verified ODBC connectivity and able to connect to database from the siebsrvr/bin directory after running siebenv.sh
8. Restarted Cluster and UNIX boxes



We are getting error messages when restarting server from the command prompt

1. SBL-SCM-00018: Could not open connection to Siebel Gateway configuration store ((null):(null)).
2. SBL-SVR-00026: Unable to allocate shared memory

Attaching the log files for

1. Server Manager
2. Gateway server
3. Siebel server and
4. siebns.dat file.

Thanks and Regards



Cause


Environment specific



Solution


For the benefits of other users:

There are list of
components which are in Unavailable state and enterprise log reported
those components processes exited with error (as below).


ServerLog    ProcessExit    1    0    2006-07-24
09:09:11    BusIntBatchMgr 46104     SBL-GEN-00001   Process exited with
error - Error code SBL-GEN-00001..

Suggest customer to execute
the siebclean, cleansync, siebctl and mwcleanup command and make sure
shm, osdf and svc file are deleted and then recreate the service file
with siebctl command but does not help.

Suggest customer to follow the steps on Doc ID 533958.1
to direct the output on server startup for one of the failed component
to the screen and upon running the server start command, the following
error reported.

gma_open_file->open1: Permission denied
sys_setup: mkshm() failed.

To rectify the above


1) Make sure that the directory $SIEBEL_ROOT/admin is owned by and
writable by user id used to start/stop Siebel Server services. Customer
may perform a “chown –R uid:gid $SIEBEL_ROOT/siebsrvr/admin”.


2) Make sure there are sufficient spaces on /tmp or /var/tmp partition
and user id used to start/stop Siebel Server services can write to these
directories.

Once the above verified and corrected all component startup without issue.




תגובות

פוסטים פופולריים מהבלוג הזה

Profile Attributes and Open UI

SBL-BPR-00191: The rowId of the active row of the primary buscomp '%1', '%2', does not match the Primary Id

SBL-SVC-00150