OK, I have spent several days working on this. We are preparing to
migrate to DPM 2010. This is what I understand:
We have Windows Server 2003 R2 x86 installed with DPM 2007. DPM 2010 is
x64 only so the migration path is:
Migrate to DPM 2007 x64 and then upgrade DPM 2007 x64 to DPM 2010 -
correct?
We prepared a test environment with Win 2003 R2 x86 + DPM 2007 and
another server as Win 2008 R2 x64.
We managed to carry out all steps in test environment but had a problem
when running the DPM management console GUI. This was crashing due to
different SQL collations (we were not paying attention and the Win 2003
R2 server was set as U.S locale while 2008 R2 was U.K locale).
Now in our production environment all locales are correct (U.K) and we
checked that the collations are correct. Our problem is that dpmsync -
sync is failing in our production environment after restoring the DPM
database using dpmsync -dbrestore. Logs show errors as follows:
Attempting to write error to the event log DataSourceInfo: bad column
count in result
set:Microsoft.Internal.EnterpriseStorage.Dls.DB.DBCorruptionException:
DataSourceInfo: bad column count in result set
at Microsoft.Internal.EnterpriseStorage.Dls.DB.Catalog.IntegrityCheck
(Boolean condition, String message)
at
Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.DataSourceInfo.GetDa
taSourceInfo(SqlContext ctx, Guid datasourceIdLocal)
at
Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.Replica.Replica.GetA
llLogicalReplicaOnPhysicalReplica(DbContext ctx, Guid physicalReplicaId,
Boolean readOnlyActiveReplica)
at
Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.GetAllLog
icalReplicaOnPhysicalReplica(Guid physicalReplicaId, Boolean
readOnlyActiveReplica)
at
Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.RaiseRepl
icaStatusAlertsOnReplicaRefresh(Guid physicalReplicaIdPassed)
at
Microsoft.Internal.EnterpriseStorage.Dls.Prm.Alerts.AlertsHelper.RaiseRe
plicaStatusAlertsOnReplicaRefresh(Guid physicalReplicaIdPassed)
at
Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.RefreshRe
plica(Guid replicaIdPassed, Boolean onStartup)
at
Microsoft.Internal.EnterpriseStorage.Dls.Rhl.ReplicaAreaSetManagerHelper
..InternalRefresh(Boolean onStartup)
at
Microsoft.Internal.EnterpriseStorage.Dls.Rhl.ReplicaAreaSetManagerHelper
..Refresh()
at
Microsoft.Internal.EnterpriseStorage.Dls.Intent.IT.IntentTranslator.Inte
ntRestart()
A different error appears on the command line after dpmsync fails (note
that the DPM service crashes every time this is attempted due to these
errors):
C:\Users\administrator>dpmsync -sync
DpmSync 2.0 - DPM database synchronization command-line tool
Copyright (c) 2007 Microsoft Corporation. All rights reserved.
Unhandled Exception: System.Runtime.InteropServices.COMException
(0x800706BE): The remote procedure call failed. (Exception from HRESULT:
0x800706BE)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal
(Int32 errorCode, IntPtr errorInfo)
at
icrosoft.Internal.EnterpriseStorage.Dls.Engine.CProxyUtils.HandleErrors
(Int32 hr, tagSAFEARRAY* exceptionResult)
at
Microsoft.Internal.EnterpriseStorage.Dls.Engine.RestoreDbSyncServicesPro
xy.RestoreDbSynchronize(Boolean reallocateReplica, Boolean*
isExternalVolumeMissing)
at
Microsoft.Internal.EnterpriseStorage.Dls.Engine.CoreServicesProxy.Restor
eDbSynchronize(Boolean reallocateReplica, Boolean&
isExternalVolumeMissing)
at
Microsoft.Internal.EnterpriseStorage.Dls.RestoreDbSync.RestoreDbSync.Syn
cFunction(Boolean reallocateReplica, Boolean& isExternalVolumeMissing)
at
Microsoft.Internal.EnterpriseStorage.Dls.RestoreDbSync.RestoreDbSync.Mai
n(String[] args)
Can anyone decipher these messages? DPM and SQL versions and service
packs are the same.
--
Regards,
R
--- news://freenews.netfront.net/ - complaints: news@netfront.net ---
|
|
0
|
|
|
|
Reply
|
R
|
6/10/2010 6:07:10 AM |
|
In article <MPG.267a9156c17f22c6989683@freenews.netfront.net>,
R@dontmailme.net says...
>
> OK, I have spent several days working on this. We are preparing to
> migrate to DPM 2010. This is what I understand:
>
> We have Windows Server 2003 R2 x86 installed with DPM 2007. DPM 2010 is
> x64 only so the migration path is:
>
> Migrate to DPM 2007 x64 and then upgrade DPM 2007 x64 to DPM 2010 -
> correct?
>
> We prepared a test environment with Win 2003 R2 x86 + DPM 2007 and
> another server as Win 2008 R2 x64.
>
> We managed to carry out all steps in test environment but had a problem
> when running the DPM management console GUI. This was crashing due to
> different SQL collations (we were not paying attention and the Win 2003
> R2 server was set as U.S locale while 2008 R2 was U.K locale).
>
> Now in our production environment all locales are correct (U.K) and we
> checked that the collations are correct. Our problem is that dpmsync -
> sync is failing in our production environment after restoring the DPM
> database using dpmsync -dbrestore. Logs show errors as follows:
>
> Attempting to write error to the event log DataSourceInfo: bad column
> count in result
> set:Microsoft.Internal.EnterpriseStorage.Dls.DB.DBCorruptionException:
> DataSourceInfo: bad column count in result set
> at Microsoft.Internal.EnterpriseStorage.Dls.DB.Catalog.IntegrityCheck
> (Boolean condition, String message)
> at
> Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.DataSourceInfo.GetDa
> taSourceInfo(SqlContext ctx, Guid datasourceIdLocal)
> at
> Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.Replica.Replica.GetA
> llLogicalReplicaOnPhysicalReplica(DbContext ctx, Guid physicalReplicaId,
> Boolean readOnlyActiveReplica)
> at
> Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.GetAllLog
> icalReplicaOnPhysicalReplica(Guid physicalReplicaId, Boolean
> readOnlyActiveReplica)
> at
> Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.RaiseRepl
> icaStatusAlertsOnReplicaRefresh(Guid physicalReplicaIdPassed)
> at
> Microsoft.Internal.EnterpriseStorage.Dls.Prm.Alerts.AlertsHelper.RaiseRe
> plicaStatusAlertsOnReplicaRefresh(Guid physicalReplicaIdPassed)
> at
> Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.RefreshRe
> plica(Guid replicaIdPassed, Boolean onStartup)
> at
I will also post on DPM technet forum as requested!
Thanks!
--
Regards,
R
--- news://freenews.netfront.net/ - complaints: news@netfront.net ---
|
|
0
|
|
|
|
Reply
|
R
|
6/10/2010 6:23:12 AM
|
|
Reg. different collations of SQL have you installed SQL outside of DPM setup
or the instance is installed by DPM.
--
Thanks
Venkata Praveen[MSFT]
This posting is provided "AS IS" with no warranties, and confers no rights.
"R" <R@dontmailme.net> wrote in message
news:MPG.267a952ff1e9fe40989684@freenews.netfront.net...
> In article <MPG.267a9156c17f22c6989683@freenews.netfront.net>,
> R@dontmailme.net says...
>>
>> OK, I have spent several days working on this. We are preparing to
>> migrate to DPM 2010. This is what I understand:
>>
>> We have Windows Server 2003 R2 x86 installed with DPM 2007. DPM 2010 is
>> x64 only so the migration path is:
>>
>> Migrate to DPM 2007 x64 and then upgrade DPM 2007 x64 to DPM 2010 -
>> correct?
>>
>> We prepared a test environment with Win 2003 R2 x86 + DPM 2007 and
>> another server as Win 2008 R2 x64.
>>
>> We managed to carry out all steps in test environment but had a problem
>> when running the DPM management console GUI. This was crashing due to
>> different SQL collations (we were not paying attention and the Win 2003
>> R2 server was set as U.S locale while 2008 R2 was U.K locale).
>>
>> Now in our production environment all locales are correct (U.K) and we
>> checked that the collations are correct. Our problem is that dpmsync -
>> sync is failing in our production environment after restoring the DPM
>> database using dpmsync -dbrestore. Logs show errors as follows:
>>
>> Attempting to write error to the event log DataSourceInfo: bad column
>> count in result
>> set:Microsoft.Internal.EnterpriseStorage.Dls.DB.DBCorruptionException:
>> DataSourceInfo: bad column count in result set
>> at Microsoft.Internal.EnterpriseStorage.Dls.DB.Catalog.IntegrityCheck
>> (Boolean condition, String message)
>> at
>> Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.DataSourceInfo.GetDa
>> taSourceInfo(SqlContext ctx, Guid datasourceIdLocal)
>> at
>> Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.Replica.Replica.GetA
>> llLogicalReplicaOnPhysicalReplica(DbContext ctx, Guid physicalReplicaId,
>> Boolean readOnlyActiveReplica)
>> at
>> Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.GetAllLog
>> icalReplicaOnPhysicalReplica(Guid physicalReplicaId, Boolean
>> readOnlyActiveReplica)
>> at
>> Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.RaiseRepl
>> icaStatusAlertsOnReplicaRefresh(Guid physicalReplicaIdPassed)
>> at
>> Microsoft.Internal.EnterpriseStorage.Dls.Prm.Alerts.AlertsHelper.RaiseRe
>> plicaStatusAlertsOnReplicaRefresh(Guid physicalReplicaIdPassed)
>> at
>> Microsoft.Internal.EnterpriseStorage.Dls.PRMCatalog.PrmCatalog.RefreshRe
>> plica(Guid replicaIdPassed, Boolean onStartup)
>> at
>
>
> I will also post on DPM technet forum as requested!
>
> Thanks!
>
>
> --
> Regards,
>
> R
>
> --- news://freenews.netfront.net/ - complaints: news@netfront.net ---
|
|
0
|
|
|
|
Reply
|
Venkata
|
6/10/2010 10:47:34 AM
|
|
In article <BDD9AF21-FC0F-43BC-906D-AC155FE84AAB@microsoft.com>,
vborra@microsoft.com says...
>
> Reg. different collations of SQL have you installed SQL outside of DPM setup
> or the instance is installed by DPM.
SQL is installed by DPM
--
Regards,
R
--- news://freenews.netfront.net/ - complaints: news@netfront.net ---
|
|
0
|
|
|
|
Reply
|
R
|
6/10/2010 3:04:36 PM
|
|
|
3 Replies
612 Views
(page loaded in 0.134 seconds)
|