473,416 Members | 1,564 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,416 software developers and data experts.

HADR and failed tablespace creation

DB2 V8.2 FP10 on Windows

I tested the following HADR scenario:
- a new tablespace on a new filesytem is created on the primary System
- the replay on standby fails because of lacking permissions
- the tablespace is backed up on the primary system
- tables are created in the new tablespace and data is inserted (and a
couple of logs are archived)

- Takeover is done by the standby
- the new tablespace is not available (as expected)
- HADR is stopped and the tablespace is restored from the latest backup
- a rollforward to end of logs is started and it succeeded to my
surprise

I would have expected that it complains about missing log files (the
ones which have been archived by the former primary - the standby
system is not able to see the primary's archive destination)
it seems that all the necessary log files for the rollforward are still
local to the new primary system

My question now is:
Will the standby hold all logs following a transaction he could not
replay or am I just lucky that the logs
have still been there ?

Any comments ?
TIA
Joachim

Apr 11 '06 #1
4 4615
Recently I had created a PMR with the following complaint, I think it's
about the same as your case :

- after doing a load on a HADR database and if the load file is not
available on the standby server the tablespace becomes in the 'restore
pending' state. The only thing you can do now is a) a full database restore
or b) a tablespace restore. First, only a. was supported and advised. But
after giving my procedure I received the following message :

<begin>
ACTION PLAN: We finished the review of customers procedure to do
tablespace restore within his HADR environment.
---
on (primary)

db2 backup database hadrtest tablespace "(TEST)" online include logs

on (standby)

ftp file from <primary> to <standby>
db2 deactivate database hadrtest
db2 stop hadr on db hadrtest
db2 restore database hadrtest tablespace "(test)"
db2 start hadr on db hadrtest as standby
db2 takeover hadr on db hadrtest
db2 rollforward database hadrtest to end of logs tablespace "(test)"
online
---

These are the remarks to the above mentioned procedure used by customer:

- the steps outlined are correct
- essentially it is a standalone restore which is why it is working and we
should not have any issues.
- the key over here is the stop hadr which is req and you are no longer in
an HADR env.
- the trick is to make the system move into a standard mode away from a
prim / sec mode
- after doing tablespace restore you are fine to start hadr again.

So this is a supported procedure to do tablespace restore in hadr
environment without the need to do complete rebuild of hadr.

<end of message>

If you are using the userexit program. You should copy these files manually
to the standby server. (be carefull with that). Also place them in the
mirrorlogpath or another directory which can be used by the rollforward
statement.

Kind regards,
Paul

"Joachim Klassen" <Jo*******@email.com> wrote in message
news:11**********************@j33g2000cwa.googlegr oups.com...
DB2 V8.2 FP10 on Windows

I tested the following HADR scenario:
- a new tablespace on a new filesytem is created on the primary System
- the replay on standby fails because of lacking permissions
- the tablespace is backed up on the primary system
- tables are created in the new tablespace and data is inserted (and a
couple of logs are archived)

- Takeover is done by the standby
- the new tablespace is not available (as expected)
- HADR is stopped and the tablespace is restored from the latest backup
- a rollforward to end of logs is started and it succeeded to my
surprise

I would have expected that it complains about missing log files (the
ones which have been archived by the former primary - the standby
system is not able to see the primary's archive destination)
it seems that all the necessary log files for the rollforward are still
local to the new primary system

My question now is:
Will the standby hold all logs following a transaction he could not
replay or am I just lucky that the logs
have still been there ?

Any comments ?
TIA
Joachim

Apr 12 '06 #2

More or less good luck.

The standby may recycle log files a bit slower than the primary, but in
general it will not hold onto log files over time (if it did, that
could cause a space problem in the active log path). Because
performing a ROLLFORWARD at the secondary site some time after a
failover makes it Primary should be an anticipated recovery scenario,
it is important that the secondary site has some means to get at any
log files archived at the primary site.

Regards,
-Steve P.
--
Steve Pearson, IBM DB2 UDB for LUW Development, IBM Software Group
DB2 "Portland" Team, IBM Beaverton Lab, Beaverton, OR, USA

Apr 12 '06 #3
"Paul Peters" <p.************************@opendotsp.dotcom> wrote in message
news:44***********************@news.xs4all.nl...
Recently I had created a PMR with the following complaint, I think it's
about the same as your case :

- after doing a load on a HADR database and if the load file is not
available on the standby server the tablespace becomes in the 'restore
pending' state. The only thing you can do now is a) a full database
restore or b) a tablespace restore. First, only a. was supported and
advised. But after giving my procedure I received the following message :

<begin>
ACTION PLAN: We finished the review of customers procedure to do
tablespace restore within his HADR environment.
---
on (primary)

db2 backup database hadrtest tablespace "(TEST)" online include logs

on (standby)

ftp file from <primary> to <standby>
db2 deactivate database hadrtest
db2 stop hadr on db hadrtest
db2 restore database hadrtest tablespace "(test)"
db2 start hadr on db hadrtest as standby
db2 takeover hadr on db hadrtest
db2 rollforward database hadrtest to end of logs tablespace "(test)"
online
---

These are the remarks to the above mentioned procedure used by customer:

- the steps outlined are correct
- essentially it is a standalone restore which is why it is working and we
should not have any issues.
- the key over here is the stop hadr which is req and you are no longer
in an HADR env.
- the trick is to make the system move into a standard mode away from a
prim / sec mode
- after doing tablespace restore you are fine to start hadr again.

So this is a supported procedure to do tablespace restore in hadr
environment without the need to do complete rebuild of hadr.

<end of message>

If you are using the userexit program. You should copy these files
manually to the standby server. (be carefull with that). Also place them
in the mirrorlogpath or another directory which can be used by the
rollforward statement.

Kind regards,
Paul


I assume that this is not a problem with an import? I have done some imports
(with the input file on only the primary server), and have not noticed a
problem.
Apr 12 '06 #4
> I assume that this is not a problem with an import? I have done some
imports (with the input file on only the primary server), and have not
noticed a problem.


No this is not a problem with an import, because data which is inserted with
an import will go through the logfiles. No this problem can occur if you're
doing things like

db2 load from file.ixf of ixf insert into db2inst1.test copy yes to
/dbbackup/load/TEST/NODE0000

You can have problems with HADR if there are network connections problems.
If they resolve the log files are earlier back than the mounting to the
/dbbackup directory. Thus the load will fail because the mounting does not
exist. It's a pitty that there is no load files shipping in db2 between the
primary and the secundary server.

Apr 13 '06 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: Bruce M | last post by:
Is there a way to run the db2-generated HADR-create script outside of DB2CC beyond the obvious? My DB2CC generates the HADR script and then abends because of a java error meaning I can't finish my...
4
by: bwmiller16 | last post by:
Folks - Again, a three-peat: RH AS3, UDB 8.1.7 on one pair of x-series, 8.1.8 on 2 i86 test boxes... We were just about to put all we had into production and now we're unable to get HADR to...
7
by: Mark A | last post by:
If server 01 running HADR in the primary role crashes, and the DBA does a HADR takeover by force on the 02 server to switch roles, then the 02 server is now the primary. What happens when the...
7
by: Marc | last post by:
Hi, I'm working with a customer that is trying to find a solution to provide geographical redundancy. Our application is currently using IBM DB2 v8.2. I have a couple of questions with regards...
16
by: gumby | last post by:
I'm having trouble getting HADR to work with the sample databases on two HS20 xSeries blades, Red Hat ES4 up3, DB2 8.2.4, getting the following error. SQL1768N Unable to start HADR. Reason code...
8
by: Challenge | last post by:
Hi, I got error, SQL1768N Unable to start HADR. Reason code = "7", when I tried to start hadr primary database. Here are the hadr configuration of my primary db: HADR database role ...
6
by: shorti | last post by:
db2 8.1 fix pack 12 on AIX 5.3 This is a newly configured HADR machine. The HADR was up and running. I was 'playing' around some on the standby and did a db2 deactivate and things sort of went...
6
by: shorti | last post by:
I have two questions about HADR recovery. I am running db2 v8 fp12. 1) If the primary suddenly crashes would you always want to switch the standby to the primary by force...or would there be...
3
by: Pat | last post by:
Hi - We're trying to set up an HADR pair on two databases on instances with different names on separate servers. The databases were defined as follows: CREATE DATABASE database1 ON...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.