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.
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.
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.
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!
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
Export Data from IBM DB2 into an SQL-INSERT Skript using IBM Data Studio Client or another tool
I have here a running IBM DB2 Database. I would like to export data from some tables into an SQL-Insert Skript, for example for the table
A script like
should be generated. The tables I would like to export do not have any auto-generated columns, so no special logic to treat those separately is necessary.
I've been using IBM Data Studio Client to export a DDL, examine the data, etc., but I did not find any export functions to export into an SQL-INSERT Script (there are functions to export into a CSV, etc.).
Can someone please give me some hints about a tool that could do this job, or tell me where in IBM Data Studio I could do this export?
DB2 and Linux remote server replication
I'm using DB2 10.5 and SLES 11 SP4.
My Question is, how would I replicate a remote server's db without having to ssh in and manually export/import.
How to do REORG command on DB2
I want to reorganize(offline) some db2 tables.Also I want to executing runstats command after reorg command.
I have a question.
Do I need to stop db2 database or deactivate or both of them before executing reorg command?
Monitor SQL statements in DB2
I need to monitor SQL statements issued to DB2 database. I found the following article http://www.dba-db2.com/2010/01/trace-sql-statements-in-db2-database.html and I can to indeed capture SQL statements.
The problem is that prepared SQL statements still hold question marks. It there a way to get the final version of SQL statements?
DB2 version: 10.1.3
AS400 and Remote Commands
On the AS400 I want to remotely execute:
What options are available to me?
update: I want to run a AS400 program from outside of the AS400. I want to execute this command (or similar) from a windows batch, or a linux shell script.
I've found some info on how-to via FTP. Just haven't tried it out and still looking to see if it's the best way to do it.