Cisco Support Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Announcements

Welcome to Cisco Support Community. We would love to have your feedback.

For an introduction to the new site, click here. And see here for current known issues.

New Member

unity restore

I installed a new unity 3.15 in the lab, created an admin account called unityadmin and a service acocunt called unityservice.Installer account is administrator.

I am able to access the unity administrator console with unityadmin account.The installer account is not able to. That's what I need.

However after I used dirt utility to restore the production unity database, in which administrator is the only account for installer, admin and service, I found the unityadmin can't access the unity administrator console any more, the error is the account is not a subscriber. But the administrator now is OK to access it. Then I have to add unityadmin to be a subscriber of administrator class of service.My question is: why this will happen after restore?

My second question is : I saw a bunch of errors in restore log as following:

(error) In buildsubscribertable routine: Can't update.Database or subject is read-only.Number -2147217911. But I didn't see this error when the first time I restored this with adminstrator as installer/admin/service account. Did this error mean this restore is unsucessful?

Thanks

6 REPLIES
Cisco Employee

Re: unity restore

That error is something that's been fixed a few versions ago... as always, be sure to check for the latest version of DiRT backup and restore on www.CiscoUnityTools.com - if you go get the latest version it will force the MDB file used there to be read/write - if the file is marked for read only in older versions of the tool it will have this problem.

New Member

Re: unity restore

Jeff

I did use latest version. But just in case, if this happens, do I have to worry about it?

And how about my first question in the previous post?

Thanks

Cisco Employee

Re: unity restore

Send me the complete restore log file and I'll take a look - lindborg@cisco.com

New Member

Re: unity restore

Here you go.

*************************************************************

Running UnityDisasterRecoveryRESTORE version: 1.0.211

Local Unity version=3.1(4.0)

Search for '(error)' or '(warning)' to find logged errors and warnings.

*************************************************************

Starting disaster reocovery Restore at: 05/03/2003 4:10:48 PM

New Unity Install path=e:\CommServer\

Stopping AvMsgStoreMonitorSvr service

net stop process completed

Stopping AvCsGateway

Net stop process completed

Stopping AvCsMgr

Net stop process completed

Stopping AvDSAD

Net stop process completed

Stopping AvDirChangeWriter

Net stop process completed

Stopping AvDsGlobalCatalog service

net stop process completed

Stopping AvGAENsvr service

net stop process completed

Stopping AvLIC service

net stop process completed

Stopping AvMMProxySvr service

net stop process completed

Stopping AvRepDirSvrSvc service

net stop process completed

Stopping AvUMRSyncSvr service

net stop process completed

Stopping AvTTSSvr service

net stop process completed

Stopping CsBridgeConnector service

net stop process completed

running Kill AV*

Kill process completed

Stopping the WWW service

net stop process completed

Backing up entire Active Voice registry tree with:regedit /e "C:\Program Files\UnityDisasterRecoveryRESTORE\PreRestoreAVRegistryBranch.reg" "HKEY_LOCAL_MACHINE\SOFTWARE\Active Voice"

Exporting DirectoryConnectors registry branch with: regedit /e "C:\Program Files\UnityDisasterRecoveryRESTORE\TempDirectoryConnectorsRegBranch.reg" "HKEY_LOCAL_MACHINE\SOFTWARE\Active Voice\Directory Connectors"

Exporting CommServer registry branch with: regedit /e "C:\Program Files\UnityDisasterRecoveryRESTORE\TempCommServerRegBranch.reg" "HKEY_LOCAL_MACHINE\SOFTWARE\Active Voice\CommServer"

Exporting CommserverSetup registry branch with: regedit /e "C:\Program Files\UnityDisasterRecoveryRESTORE\TempCommServerSetupRegBranch.reg" "HKEY_LOCAL_MACHINE\SOFTWARE\Active Voice\Commserver Setup"

Exporting AvLogMgr registry branch with: regedit /e "C:\Program Files\UnityDisasterRecoveryRESTORE\TempAvLogMgrRegBranchFile.reg" "HKEY_LOCAL_MACHINE\SOFTWARE\Active Voice\AvLogMgr"

CUCA Registry branch not found on local install, skipping.

AvLic Registry branch not found on local install, skipping.

MIU Integrations registry branch not found on local install, skipping.

AVDOM registry branch not found on local install, skipping.

New Message Store ProgID=AvDsAD.AvDsAD.1

DOH Directory Server Name=DC3RLPUM1

DOH Mail Server Name=DC1ROOTDGC02

MalEXServerName=DC1ROOTDGC02

New IDCProgID=AvIDCADSvr.AvIDCAD.1

New MailStoreType=Exchange 2k

new MSGSTORERES=MessageStores\Exchange2k\MsgStoreRes

No Exchange 55 DirConnector found, pulling LDAP port from Commserver Setup.

new LDAP port= 389

Restoring original registry from backup

Old Unity Install path=C:\CommServer\

Restoring CiscoTSP registry branch.

Old switch file name =CISCO0002.INI

Old GUI Language default=ENU

Old TUI language default=ENU

Old TTS language default=ENU

Old location type= 0

Restoring selected branches from new registry over restored registry from backup

Executing: regedit /s "C:\Program Files\UnityDisasterRecoveryRESTORE\TempDirectoryConnectorsRegBranch.reg"

Executing: regedit /s "C:\Program Files\UnityDisasterRecoveryRESTORE\TempCommServerRegBranch.reg"

Executing: regedit /s "C:\Program Files\UnityDisasterRecoveryRESTORE\TempCommServerSetupRegBranch.reg"

Executing: regedit /s "C:\Program Files\UnityDisasterRecoveryRESTORE\TempAvLogMgrRegBranchFile.reg"

CUCA registry branch not in the local set, skipping

avLIC registry branch not in the local set, skipping

MIU Integrations registry branch not in the local set, skipping

avDOM registry branch not in the local set, skipping

restoring select keys to the registry

Secondary failover server detected, removing AvCsNodeMgr branch in registry

New SystemID value=3e665fcd

Connecting to SQL with string: Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=UnityDb;Data Source=DC3RLPUM1

Getting data from MailboxStore table

MailboxStoreAlias=Mailbox Store (DC1ROOTDGC02)

MailboxStoreDirectoryID=ec3327babcfabc4e9b0ed21e755eea1f

MailboxStoreMailDatabaseIndex=CN=Mailbox Store (DC1ROOTDGC02),CN=First Storage Group,CN=InformationStore,CN=DC1ROOTDGC02,CN=Servers,CN=First Administrative Gr

MailboxStoreMAilDatabase=CN=Mailbox Store (DC1ROOTDGC02),CN=First Storage Group,CN=InformationStore,CN=DC1ROOTDGC02,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=rlpcommercial,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=root,DC=local

Getting data from Subscriber table

MailTransferAgent is empty

Restoring UnityDB database from backed up copy. Path=E:\Feb28 2003\UnityDBbackup.SQL

User elected not to restore reports data

Getting old machine name out of restored SQL table so it can be searched for and replaced if necessary.

Old Server name=DC3RLPUM1

Updating location table to point to new server name=DC3RLPUM1

Replacing server name in Server tables with new server name=DC3RLPUM1

Old machine name found in table: DC3RLPUM1

Replaced with new machine name: DC3RLPUM1

Restoring backed up values from new MailboxStore to restored table

Updating all suscriber records

alias=Unity_DC3RLPUM1

Removing the Unity messaging system account from SQL with ObjectID={36AB926D-9527-4F9C-A321-D603E988BA22}

alias=ESubscriber

New Home Server=DC3RLPUM1

alias=EAdmin

New Home Server=DC3RLPUM1

alias=Installer

New Home Server=DC3RLPUM1

alias=bbarrett

New Home Server=DC3RLPUM1

alias=mbaylin

New Home Server=DC3RLPUM1

alias=JDelaney

New Home Server=DC3RLPUM1

alias=GFroman

New Home Server=DC3RLPUM1

alias=mchurch

New Home Server=DC3RLPUM1

alias=ADesmarais

New Home Server=DC3RLPUM1

alias=DDevine

New Home Server=DC3RLPUM1

alias=RGetz

New Home Server=DC3RLPUM1

alias=RGuglielmelli

New Home Server=DC3RLPUM1

alias=NHo

New Home Server=DC3RLPUM1

alias=AKyd

New Home Server=DC3RLPUM1

alias=DMarin

New Home Server=DC3RLPUM1

alias=KHaddon

New Home Server=DC3RLPUM1

alias=PHindo

New Home Server=DC3RLPUM1

alias=PMcguire

New Home Server=DC3RLPUM1

alias=WPanny

New Home Server=DC3RLPUM1

alias=JRoach

New Home Server=DC3RLPUM1

alias=SRothman

New Home Server=DC3RLPUM1

alias=Sseabrook

New Home Server=DC3RLPUM1

alias=JSeccombe

New Home Server=DC3RLPUM1

alias=Bmason

New Home Server=DC3RLPUM1

alias=NSmith

New Home Server=DC3RLPUM1

alias=BWallace

New Home Server=DC3RLPUM1

alias=STait

New Home Server=DC3RLPUM1

alias=test2

New Home Server=DC3RLPUM1

alias=KTaryn

New Home Server=DC3RLPUM1

alias=research2

New Home Server=DC3RLPUM1

alias=gmailbox

New Home Server=DC3RLPUM1

alias=BST-ONGE

New Home Server=DC3RLPUM1

alias=GTaylor

New Home Server=DC3RLPUM1

alias=ssun

New Home Server=DC3RLPUM1

alias=Rmontemuno

New Home Server=DC3RLPUM1

alias=JCao

New Home Server=DC3RLPUM1

alias=test1

New Home Server=DC3RLPUM1

alias=KDion

New Home Server=DC3RLPUM1

alias=RLiscio

New Home Server=DC3RLPUM1

alias=KDuff

New Home Server=DC3RLPUM1

alias=CBastable

New Home Server=DC3RLPUM1

Updating stream paths for call handlers

alias=goodbyech

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\GoodbyeVoiceName.wav

alias=ch_ESubscriber

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\ESubscriberVoiceName.wav

alias=ch_EAdministrator

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\EAdministratorVoiceName.wav

alias=openinggreetingch

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\OpeningGreetingVoiceName.wav

alias=operatorch

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\OperatorVoiceName.wav

Updating stream paths for messaging rules

alias=Alternate

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\OperatorBusyGreeting.wav

alias=Busy

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\OperatorBusyGreeting.wav

alias=Error

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\OperatorOffhoursGreeting.wav

alias=Internal

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\OperatorOffhoursGreeting.wav

alias=Off Hours

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\OperatorOffhoursGreeting.wav

alias=Standard

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\OperatorDefaultGreeting.wav

alias=Off Hours

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\GoodbyeGreeting.wav

alias=Standard

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\GoodbyeGreeting.wav

alias=Off Hours

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\OpeningGreetingClosed.wav

alias=Standard

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\OpeningGreetingDay.wav

Updating stream paths for Distribution Lists

updating stream paths for NameLookupHandler

alias=directorybylastname

new stream path=e:\CommServer\Localize\DefaultConfiguration\ENU\DbLVoiceName.wav

Restoring routing rules

Restoring switch file definitions

Restoring stream files

Restoring system greeting files

Removing unity messaging profile in registry with string=.DEFAULT\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Unity System Profile

Updating registry key value for:Software\Active Voice\Arbiter\1.0\System Configuration 'License Counter'

Old Value=C:\CommServer\LicenseSyncher.exe

New Value= e:\CommServer\LicenseSyncher.exe

Updating registry key value for:Software\Active Voice\AvLogMgr\1.0 'Output Path'

Old Value=e:\CommServer\logs

old path not found in string, skipping...

Updating registry key value for:Software\Active Voice\AvRepDir\1.0 'History Path File'

Old Value=

old path not found in string, skipping...

Updating registry key value for:Software\Active Voice\CDE\1.0 'Softkey Config File'

Old Value=C:\CommServer\Support\UnityKey.ini

New Value= e:\CommServer\Support\UnityKey.ini

Updating registry key value for:Software\Active Voice\Commserver\1.0 'Localized DLL Root Path'

Old Value=e:\CommServer\Localize\Resources\

old path not found in string, skipping...

Updating registry key value for:Software\Active Voice\Commserver\1.0 'Message Path'

Old Value=e:\CommServer\Localize\Messaging\

old path not found in string, skipping...

Updating registry key value for:Software\Active Voice\FailureConv\1.0 'Failure Conversations Prompt Directory'

Old Value=C:\CommServer\Localize\Prompts\%s\AvFailure\

New Value= e:\CommServer\Localize\Prompts\%s\AvFailure\

Updating registry key value for:Software\Active Voice\GAEN 'DataPath'

Old Value=C:\CommServer\Gaen

New Value= e:\CommServer\Gaen

Updating registry key value for:Software\Active Voice\GAEN 'DefPromptsPath'

Old Value=C:\CommServer\localize\Prompts\REP_LNG\AvGaenNotConv

New Value= e:\CommServer\localize\Prompts\REP_LNG\AvGaenNotConv

Updating registry key value for:Software\Active Voice\GAEN 'LocConfigFile'

Old Value=C:\CommServer\Gaen\Gaen_localise.ini

New Value= e:\CommServer\Gaen\Gaen_localise.ini

Updating registry key value for:Software\Active Voice\MIU\1.0\Initialization 'Configuration File Path'

Old Value=C:\CommServer\IntLib\

New Value= e:\CommServer\IntLib\

Updating registry key value for:Software\Active Voice\Ruler\1.0 'Files Dir'

Old Value=C:\CommServer\Support\

New Value= e:\CommServer\Support\

Setting Active Voice\AvRepMgr\1.0\Reports to:e:\CommServer\Reports\

Setting Active Voice\AvRepMgr\1.0\RPT Path to:e:\CommServer\CrystalReports\

Setting Active Voice\UnityUMR\1.00\MTAStoragePath to:e:\CommServer\UnityMTA\

Software\Active Voice\UnityUMR\1.00\MTAStoragePath to:e:\CommServer\UnityMTA\failed

Clearing the history path from SOFTWARE\Active Voice\AvRepDir\1.0\History File Path

Setting the SystemID value to:3e665fcd

Finished resetting all the CurrentLogFile values

(error) in cmbRestore routine: number= 0

Removed tools depot registry tree

Removing all Locations from the GlobalLocations table

Removing non local subscribers from the GlobalSubscribers table

Removing subscribers from the GlobalSubscribers table that have a NULL location object ID

Removing Unity_(server name) accounts from GlobalSubscribers table

Restoring saved SQL info from new install's database

EAdmin subscriber directory ID set to:ff940862eda0734cb66de413c01602f8

ESubscriber direcotry ID set to:74405717076f314292b15f3661b23164

Locations

Modifying location object with alias=default

DirectoryID=fb224f2057846b48aeb068df27e135f6

UID=default3e665fcd

HomeServer=DC3RLPUM1

SystemID=3e665fcd

Default Location object directory ID set to:fb224f2057846b48aeb068df27e135f6

AllSubscribers DL directory ID set to:812468d3173f6b4aa000493a44907459

UnaddressedMessages DL directory ID set to:777ab6dbc6449f43ae3f9042cceb870f

SystemEventMessages DL directory ID set to:95c9fef8af628849b9e5a510e11eb1b0

Starting AvDirChangeWriter

Net start process completed

Starting resync of SQL to the directory at: 05/03/2003 4:11:25 PM

Sync finished at: 05/03/2003 4:13:32 PM

Allowing SA access for current user with :e:\CommServer\GrantUnityAccess -u ROOT\Administrator -s installer

Adding local location objects back to the global locations table

Local location added to global with alias=default

Updated SystemID in UnitySetupParameters table to: 3e665fcd

Updated RootPath in UnitySetupParameters table to: e:\CommServer

Starting AvCsGateway

Net start process completed

Starting AvMMProxySvr

Net start process completed

Starting AvCsMgr

Net start process completed

Starting AvDSAD

Net start process completed

Starting AvDSEX55

Net start process completed

Starting AvDirChangeWriter

Net start process completed

Starting AvDsGlobalCatalog service

net start process completed

Starting AvGAENsvr service

net start process completed

Starting AvLic service

net start process completed

Starting AvMsgStoreMonitorSvr service

net start process completed

Starting AvUMRSyncSvr service

net start process completed

Starting AvTTSSvr service

net start process completed

Starting AvRepDirSvrSvc service

net start process completed

Starting WWW service service

net start process completed

Starting Unity

Restoring subscriber messages

Building subscriber table of MailboxDNs

Attempting to connect to Access using connection string:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\UnityDisasterRecoveryRESTORE\SubscriberInfo.mdb

Attempting to connect to SQL table with string=Driver={SQL Server};server=;database=UnityDb

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

(error) in BuildSubscriberTable routine:Cannot update. Database or object is read-only. number=-2147217911

finished building subscriber table and mailboxes.txt file

Subscriber information table built successfully

strExMergePath=C:\Program Files\Exchsrvr\BIN\

ExchangeServerName=DC1ROOTDGC02

Kicking off exMerge process at:05/03/2003 4:13:50 PM

Finished exMerge process at:05/03/2003 4:14:06 PM

(error) in parseforerrorsinexmergelogs:Type mismatch

0 mailboxes successfully restored

(error) in parseforerrorsinexmergelogs:Invalid procedure call or argument

(error) in parseforerrorsinexmergelogs:Type mismatch

Finished disaster reocovery restore at: 05/03/2003 4:14:06 PM

Cisco Employee

Re: unity restore

You're not running the latest version as I figured... 211 is the version you're running, 218 is the current version here:

http://www.ciscounitytools.com/App_DisasterRecoveryTools.htm

The latest version will not have a problem with those errors. The would only cause a problem for message restores - that table is used to translate MailboxDNs from the old system (which may be in a different domain running a different version of Exchange etc...) to the new MailboxDNs for subscribers on the local system so ExMerge can work properly. If you're not doing message restore here that wont cause a problem.

For accounts that you had on your old system that were mapped to SA access via GrantUnityAccess you may need to reassociate them again - if you were in a different domain the SID value for those users is not going to match. There's not a whole lot I can do about this from my end. All subscribers, of course, will have SA/AA access as their COS is setup for but for folks that aren't subscribers that are getting into the SA via a GrantUnityAccess mapping you may need to redo that mapping depending on where you're doing the restore from.

New Member

Re: unity restore

Jeff:Maybe that's also the reason why the pst files exported from production by dirt/or exmerge can't be restored.

196
Views
0
Helpful
6
Replies
CreatePlease login to create content