ServerFault is a Q&A site for a community of system administrators and IT professionals
Note: The content of this blog is the opinion and thoughts of the blogger and does not necessarily represent the opinions of IDUG.
Is it possible to build a queue sharing group on only a coupling facility and not use db2?
I keep reading docs that say the messages are kept in a cf and can be offloaded to smds or db2 if they are too large. This would suggest I could build out queues in a cf and offload large messages to disk and avoid db2 all together. Then other docs say the queue objects are stored in db2 and db2 is necessary. Is it possible to build a QSG without db2?
How to connect to DB2 when the password ends with '!' in Windows
I am facing a problem to use the DB2 tools when using generic account with a generated password which ends with the Bang sign '!' to connect to DB2 database. I am not allowed to change the password because it is already used by other processes.
I know the user is valid and I can connect to the database with its credentials, but not from all db2 tools.
When using the Control Center it is okay.When using the Command Editor (GUI) or the Command Windows, I got this error message:
Let's say that my password is: pass@!I am trying to use
And it both cases I got the same error message.
I could change the way I connect but it is not useful for me, for example:
But I cannot use it from a batch file easily.
I would like to know how can I connect from the Command Editor, in order to use this user from the Graphical Tools.
BTW, I know that the Control Center is deprecated.
DB2 10.5 HADR read only standby applications don't reconnect to primary
server SERV_A, database DBNAME primary
server SERV_B, database DBNAME standby with DB2_HADR_ROS enabled
Then this situation occurs:
How to avoid this situation? The active connection remains on standby database in read only mode until you restart the connection. Even worse with some apps which are using connection pools (Websphere Application Server) when you have to restart the entire application server to force the connection pool to first connect to primary server.
This occurs with ibm db2 dsdriver with ACR configured, jdbc driver type 4.Tested on multiple versions (fixpacks) of db2 10.5 and 11.
Recovering from a DB2 Failure
My system had a full hardware failure last night, I spent all day bring it back up. Long story short after a lot of "Why isn't XDB starting?" I ended up reviewing the logs and finding that the transactional logs are not available/corrupted.
Every time the DB2 database tries to start it comes up with a 'marked for shutdown' and never comes up.
My question is that I believe the DB2 instance is in a dirty state and can't come back up. Other than a backup file, are there ways to recover from such an issue?
DB2 Integrity Checks and Exception Tables
I am working on planning a migration of a DB2 8.1 database from a horrible IBM encoding to UTF-8 to support further languages etc. I am encountering an issue that I am stuck on.
A few notes on this migration:
After completing the db2move load process, several tables are in a check pending state and require integrity checks. Integrity checks are done via the following:
set integrity for . immediate checked
This works for most tables, however, some tables give an error:
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned:
SQL3603N Check data processing through the SET INTEGRITY statement has found integrity violation involving a constraint with name "blah.SQL120124110232400". SQLSTATE=23514
The internets tell me that the solution to this issue is to create an exception table based on the actual table and tell the SET INTEGRITY command to send any exceptions to that table (as below):
db2 create table blah_EXCEPTION like blahdb2 SET INTEGRITY FOR blah IMMEDIATE CHECKED FOR EXCEPTION IN blah USE blah_EXCEPTION
NOW, here is the specific issue I am having! The above forces all the rows with issues to the specified exception table. Well that's just super, buuuuuut I can not lose data in this conversion, its simply unacceptable. The internets and IBM has a vague description of sending the violations to the exception tables and then "dealing with the data" that is in the exception table. Unfortunately, I am not clear what this means and I was hoping that some wise individual knows and could help me out and let me know how I can retrieve this data from these tables and place the data in the original/proper table rather than these exception tables.
Let me know if you have any questions. Thanks!
ansible - Run "command db2 update database manager configuration using svcename db2c_db2inst1" as db2 user
I am setting up ansible to install a DB2 on a linux server. Everything is working except in the last step I need to run:
However, I cannot seem to run that as a unprivileged user (I can run it as db2isnt1 user from cmd line and it works). The task I am using looks like this:
but I get the following error:
JVM is crashing in a call of RUNJVA from a CL program on AS400 machine
Calling a runnbale jar from a CL program by using RUNJVA command two times with different parameters as,
the first call finishes successfully; and the second call started but terminated soon without giving a exception in log file.NOTE: the code is surrounded in a try-catch(Throwable) block.
Important point: the JVM crashing is occurring at the point where I create the DB2 connection as
or sometime, when creating the AS400 object as
Any help will be appreciated.
How to track db2 database changes from linux without triggers or db modification
I've got an assignment where I need to create a shell script to track just the changes to the employees table (DB2 database) record for any insert, delete or update that the HR department perform to users hourly.
No need for SQL or bash code. Just ideas on how to get this done.
Cons: I cannot edit or alter any DB schema or add/create any trigger.
Pros: I have the credentials to select * from the table
Is there any way I can achieve this without bringing all db records and compare them?
I just only need the new changes (update, insert or delete).
PS: I DO have a successful DB connection and already performing select queries.
Thanks for the time to look at the post.
Why does database of db2 HADR standby server deactivate automatically?
Im trying to configure SAP HADR with the primary and standby server. Configurations seems to be ok but the database of standby server deactivates automatically. When i run the command db2 activate database in the standby server it will successfully activated but after a few seconds database gets deactivated again. And with this scenario, nearsync of logs is not consistent. Please advice what would be the possible cause of deactivation of database.
SAP ECC6.0 DB6 9.1
Unable to install php_ibm_db2.dll on PHP 5.6
I'm getting the following error when trying to start Apache. I've confirmed the extension is in the folder and other extensions such as