cancel
Showing results for 
Search instead for 
Did you mean: 

How to move index to a new server in BULK?

Tonaco_pt
Moderator
Moderator
Partner    VIP    Accredited

Hi, 

I Install a new Enterprise Vault 10 Index dedicate server, I have more then 5000 mailbox archive and have lots of huge archive (+100000 itens), We dont have Journaling, 

I need to move +5000 archive Index to the new server, I been moving archive using the wizard 1 at the time, how can I move big batch of then?

Another questions:

When I finish moving all the index, how can i remove the index role from my old server? 

Thank you

My environment:

Windows Server 2008 R2 

Enterprise Vault 10.0.4 CHF3

1 ACCEPTED SOLUTION

Accepted Solutions

JesusWept3
Level 6
Partner Accredited Certified

You should have a look at the following article regarding Key Topics for the 64bit indexing engine in EV
http://www.symantec.com/business/support/index?page=content&id=HOWTO58947


This will point you to the following article
How to move the Index Location to a Different Location on a Different Server
http://www.symantec.com/business/support/index?page=content&id=HOWTO82325

https://www.linkedin.com/in/alex-allen-turl-07370146

View solution in original post

9 REPLIES 9

GertjanA
Moderator
Moderator
Partner    VIP    Accredited Certified

You might want to have a look at this TN:

http://www.symantec.com/docs/HOWTO59084

Regards. Gertjan

Tonaco_pt
Moderator
Moderator
Partner    VIP    Accredited

Hi GertjanA,

I need to move to a new server, I'm separete da storage role from Indexing for performance issue. The TN only help if I move to a new location in the same server.

Tonaco_pt
Moderator
Moderator
Partner    VIP    Accredited
I'm using the following query to find the Index location for the archive.
 
USE EnterpriseVaultDirectory
SELECT IVS.ArchiveName, CE.ComputerName, IRP.IndexRootPath, IV.FolderName 
FROM IndexVolumeSetView IVS
INNER JOIN IndexVolume IV
ON IV.IndexVolumeIdentity = IVS.IndexVolumeSetId
INNER JOIN IndexRootPathEntry IRP
ON IRP.IndexRootPathEntryId = IV.IndexRootPathEntryId
INNER JOIN IndexingServiceEntry ISE
ON IRP.IndexServiceEntryId = ISE.ServiceEntryId
INNER JOIN ComputerEntry CE
ON ISE.ComputerEntryId = CE.ComputerEntryId
-- WHERE IVS.ArchiveName LIKE 'MyMailbox%' -- Query to choose archive

Testing solution in this article:

http://www.symantec.com/docs/HOWTO82325

 

 

JesusWept3
Level 6
Partner Accredited Certified

You should have a look at the following article regarding Key Topics for the 64bit indexing engine in EV
http://www.symantec.com/business/support/index?page=content&id=HOWTO58947


This will point you to the following article
How to move the Index Location to a Different Location on a Different Server
http://www.symantec.com/business/support/index?page=content&id=HOWTO82325

https://www.linkedin.com/in/alex-allen-turl-07370146

Tonaco_pt
Moderator
Moderator
Partner    VIP    Accredited

Hi JesusWept3, 

I found the article HOWTO58947 after I create this post, as you can see from my previous post I'm following article HOWTO82325, but I can't move all index from one server to another, because they give me 2 volume in the new server smaller then my original volume (original 750gb (1 volume), New server 500gb (2 Volume)), so I gave to spreedout the index over 16 directories.

 

Tonaco_pt
Moderator
Moderator
Partner    VIP    Accredited

Please verify my step, I did this in my lab and worked.

  1. Find Index to copy, and its location with the Sql Query I posted before.
  2. Put the Index to copy offline
  3. Copy the index to new location
  4. Following the article HOWTO82325, I change the SQL database
  5. Synchronize index volume metadata also indicate in the article HOWTO82325
  6. Rename the original index location
  7. Put Index Online.

I'm doing this with Powershell and Sql Scripts that I can share.

 

Tonaco_pt
Moderator
Moderator
Partner    VIP    Accredited

Apparently this very easy to remove a service, I'll follow this article

http://www.symantec.com/docs/TECH135322

Hi Tonaco_pt,

I have exactly the problem just to move some index, but not the whole location.

Could you please share your scripts with me? This would save a lot of time :)

Many Thanks!

Mike

Tonaco_pt
Moderator
Moderator
Partner    VIP    Accredited

This where my step, I move everything from \\Server01\index\index#  to \\Server02\index\index#, You need to understand SQL, I had help from a DBO, I tested everything in a LAB enverioment.

1- Find Index location.

USE EnterpriseVaultDirectory

SELECT CE.ComputerName, CE.ComputerNameAlternate, IRP.IndexRootPath, IRP.IndexRootPathEntryID

FROM ComputerEntry CE, IndexingServiceEntry ISE, IndexRootPathEntry IRP

WHERE CE.ComputerEntryID = ISE.ComputerEntryID AND ISE.ServiceEntryID = IRP.IndexServiceEntryID

2- Find Index to copy, and its location with the Sql Query.

-- Find Vault index location.

USE EnterpriseVaultDirectory

SELECT IVS.ArchiveName, CE.ComputerName, IRP.IndexRootPath, IV.FolderName, IVS.[IndexVolumeType]

FROM IndexVolumeSetView IVS

INNER JOIN IndexVolume IV

ON [IV].[IndexVolumeIdentity] = [IVS].[IndexVolumeSetId]

INNER JOIN IndexRootPathEntry IRP

ON IRP.[IndexRootPathEntryId] = [IV].[IndexRootPathEntryId]

INNER JOIN IndexingServiceEntry ISE

ON IRP.[IndexServiceEntryId] = [ISE].[ServiceEntryId]

INNER JOIN ComputerEntry CE

ON ISE.[ComputerEntryId] = [CE].[ComputerEntryId]

-- Find all Index in a location exemple: I:\INDEX\INDEX1.

--WHERE [IV].[FolderName] = '1CE9CB57F2C32B84283F5E433527C75141110000SERVER01*'

* - the IndexRootPathEntryID for the disk you want to move.

3- Put the Index to copy offline

Use VAC for that.

4- Copy the index to new location

I used robocopy.

5- Following the article http://www.veritas.com/docs/000070518, I change the SQL database

/* to update index location \\Server01\C$\INDEX\INDEX1 to  \\Server02\C$\INDEX\INDEX1

DECLARE @OrigIndexRootPathEntryId EVGUID

DECLARE @NewIndexRootPathEntryId EVGUID

SET @OrigIndexRootPathEntryId = '19CA7E60593FA3A49BE7654A7C93DEB0F1810000SERVER01'

SET @NewIndexRootPathEntryId = '14090BBEB2365D74EB81696F695DA56CA1810000SERVER01'

 

UPDATE [IndexVolume]

SET     [IndexRootPathEntryId] = @NewIndexRootPathEntryId

WHERE [IndexRootPathEntryId] = @OrigIndexRootPathEntryId*/

*/

6- Synchronize index volume metadata also indicate in the article http://www.veritas.com/docs/000070518

/*

UPDATE IndexingServiceEntry SET IVSyncNeeded = 2 WHERE IVSyncNeeded = 0

*/