Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion Groups
Database Servers
DB2InformixIngresMS SQLOraclePervasive.SQLPostgreSQLProgressSybase
Desktop Databases
FileMakerFoxProMS AccessParadox
General
General DB TopicsDatabase Theory
Related Topics
Java Development.NET DevelopmentVB DevelopmentMore Topics ...

Database Forum / DB2 Topics / February 2007

Tip: Looking for answers? Try searching our database.

Too many open files error on db2diag.log

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Sam Durai - 27 Feb 2007 04:14 GMT
Whenever datastage (ETL Tool) tries to establish more than 2
connection to database it fails with the error SQL1224N A database
agent could not be started to service a request, or was terminated as
a result of a database system shutdown or a force command.
SQLSTATE=55032

Environment:
  AIX 5.3
  DB2 UDB V8.1 FP 14
  It has been less than a week since a fresh DB2 Installation
  Instance type : Server, 64 Bit

Following error appears on db2diag.log
2007-02-27-03.06.39.415586+300 E11838A428         LEVEL: Warning (OS)
PID     : 331976               TID  : 1           PROC : db2spmrsy 0
INSTANCE: cardinst             NODE : 000
APPHDL  : 0-6
FUNCTION: DB2 UDB, oper system services, sqloopenp, probe:80
CALLED  : OS, -, unspecified_system_function
OSERR   : EEXIST (17) "Do not specify an existing file."
DATA #1 : File name, 39 bytes
/home/cardinst/sqllib/spmlog/SPMLOG.LCF

2007-02-27-03.06.39.449626+300 E12267A1022        LEVEL: Event
PID     : 405722               TID  : 1           PROC : db2star2
INSTANCE: cardinst             NODE : 000
FUNCTION: DB2 UDB, base sys utilities, DB2StartMain, probe:911
MESSAGE : ADM7513W  Database manager has started.
START   : DB2 DBM
DATA #1 : Build Level, 144 bytes
Instance "cardinst" uses "64" bits and DB2 code release "SQL08027"
with level identifier "03080106".
Informational tokens are "DB2 v8.1.1.128", "s061108", "U810098",
FixPak "14".
DATA #2 : System Info, 224 bytes
System: AIX grf2 3 5 00CB874E4C00
CPU: total:4 online:4 Threading degree per core:2
Physical Memory(MB): total:3824 free:254
Virtual  Memory(MB): total:8304 free:4725
Swap     Memory(MB): total:4480 free:4471
Kernel   Params: msgMaxMessageSize:4194304 msgMaxQueueSize:4194304
                shmMax:68719476736 shmMin:1 shmIDs:131072
                shmSegments:68719476736 semIDs:131072 semNumPerID:
65535
                semOps:1024 semMaxVal:32767 semAdjustOnExit:16384
2007-02-27-03.07.31.061729+300 I13290C499         LEVEL: Severe (OS)
PID     : 463092               TID  : 1           PROC : osh
INSTANCE: cardinst             NODE : 000
FUNCTION: DB2 UDB, SQO Memory Management, sqlocshr2, probe:200
CALLED  : OS, -, shmat
OSERR   : EMFILE (24) "Too many open files"
DATA #1 : Memory set handle, PD_TYPE_OSS_MEM_SET_HDL, 20 bytes
0x2FF1BAE0 : FFFF FFFF FFFF FFFF 0000 0000 0080
0017    ................
0x2FF1BAF0 : 0004 0000                                  ....

I've set DB2ENVLIST to EXTSHM but still the problem persists.

Any suggestions ?
Sam.
Liam Finnie - 27 Feb 2007 15:10 GMT
> Whenever datastage (ETL Tool) tries to establish more than 2
> connection to database it fails with the error SQL1224N A database
[quoted text clipped - 56 lines]
> Any suggestions ?
> Sam.

Hi Sam,

Have you verified that EXTSHM=ON is exported in your environment at
the time that the osh process is started (I assume this is a tool
provided with ETL?).  You don't need to add EXTSHM to DB2ENVLIST,
since it's the client that is hitting a problem, not the server (the
server is 64-bit, so is immune from this problem).  If the osh tool is
available in a 64-bit mode, that should workaround this problem as
well.

If you're still having trouble with this, you might need to configure
a TCP/IP loopback - your client connections will then use TCP/IP for
communication with the server, instead of shared memory.  Here's a
link to an (old) article that describes EXTSHM and TCP/IP loopbacks in
more detail:
http://www-1.ibm.com/support/docview.wss?rs=71&context=SSEPGG&q1=EXTSHM+DB2&uid=
swg21009742&loc=en_US&cs=utf-8&lang=en


Cheers,
Liam.
Sam Durai - 27 Feb 2007 17:50 GMT
> > Whenever datastage (ETL Tool) tries to establish more than 2
> > connection to database it fails with the error SQL1224N A database
[quoted text clipped - 75 lines]
> Cheers,
> Liam.

Establishing a loopback connection solved the problem. Thanks for the
inputs.
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.