Hello Matthew,
i have tried this in my TestLab. The Script works well for environments with eqal präfix naming convention.
Do the following Steps:
- Install NEW DB Server, with equal Settings.
- Export Alias Names like "Directory Servive Computer".
- Set the SQL permission on the Destination SQL Server.
- Activate "MSSQLServer" protocols.
Import like this:
.\EVSQLServerMove.ps1 -s SRV-HQ1-SQL1.domain.labs -d SRV-HQ2-SQL2.domain.labs -o c:\temp
The Script will only run, if you have set the right SQL permissions else you get some errors:
- Ausnahme beim Aufrufen von "Fill"... Databases not found!
Export from my log:
Enterprise Vault SQL Server Updater
10:34:08.882 Log started 24.05.2016 10:34:08
10:34:08.882 Creating SQL objects
10:34:08.882 Looking for EV databases on SRV-HQ2-SS1.archive.labs
10:34:08.882 Find-EVDatabases:Entry
10:34:08.882 Find-EVDatabases:Query: SELECT * FROM EnterpriseVaultDirectory.sys.databases
10:34:08.882 Find-EVDatabases:SQL connection string: Server=SRV-HQ2-SS1.archive.labs;database=EnterpriseVaultDirectory;trusted_connection=True
10:34:08.898 Find-EVDatabases:8 total databases present on SRV-HQ2-SS1.archive.labs
10:34:08.898 Find-EVDatabases:Filtering for EV databases
10:34:08.898 Find-EVDatabases:4 EV databases present on SRV-HQ2-SS1.archive.labs
10:34:08.898 Find-EVDatabases:Exit
10:34:08.898 Looking for EV databases on SRV-HQ2-SS2.archive.labs
10:34:08.898 Find-EVDatabases:Entry
10:34:08.898 Find-EVDatabases:Query: SELECT * FROM EnterpriseVaultDirectory.sys.databases
10:34:08.898 Find-EVDatabases:SQL connection string: Server=SRV-HQ2-SS2.archive.labs;database=EnterpriseVaultDirectory;trusted_connection=True
10:34:18.429 Find-EVDatabases:8 total databases present on SRV-HQ2-SS2.archive.labs
10:34:18.429 Find-EVDatabases:Filtering for EV databases
10:34:18.429 Find-EVDatabases:4 EV databases present on SRV-HQ2-SS2.archive.labs
10:34:18.429 Find-EVDatabases:Exit
10:34:19.460 Comparing results of database lookup
10:34:19.460 Displaying table of results in console
10:34:19.460 4 EV database(s) found on source (SRV-HQ2-SS1.archive.labs):
10:34:19.460 EnterpriseVaultDirectory
10:34:19.460 EnterpriseVaultMonitoring
10:34:19.476 EVVSGEVStorage1_1_1
10:34:19.476 EVVSVaultStore1_1
10:34:19.476 4 EV database(s) found on destination (SRV-HQ2-SS2.archive.labs):
10:34:19.476 EnterpriseVaultDirectory
10:34:19.476 EnterpriseVaultMonitoring
10:34:19.476 EVVSGEVStorage1_1_1
10:34:19.476 EVVSVaultStore1_1
10:34:19.476 4 EV databases found on both (i.e., successfully moved to new SQL server):
10:34:19.476 EnterpriseVaultDirectory
10:34:19.476 EnterpriseVaultMonitoring
10:34:19.476 EVVSGEVStorage1_1_1
10:34:19.476 EVVSVaultStore1_1
10:34:19.476 Only databases that were found on both source and destination servers will have their pointers reassigned
10:34:19.476 Checking that EV services have been stopped
10:35:23.226 Formatting list of DB names for use in SQL statement
10:35:23.226 Calling function Update-FPDB
10:35:23.241 Update-FPDB:Entry
10:35:23.241 Update-FPDB:Query: UPDATE dbo.FingerprintCatalogueDatabase SET SQLServer = 'SRV-HQ2-SS2.archive.labs' WHERE DatabaseName IN ('EnterpriseVaultDirectory','EnterpriseVaultMonitoring','EVVSGEVStorage1_1_1','EVVSVaultStore1_1')
10:35:23.241 Update-FPDB:SQL connection string: Server=SRV-HQ2-SS2.archive.labs;database=EnterpriseVaultDirectory;trusted_connection=True
10:35:23.241 Update-FPDB:Opening SQL connection
10:35:23.241 Update-FPDB:Executing query
10:35:23.257 Update-FPDB:Query returned 1 row(s)
10:35:23.257 Update-FPDB:Updated 1 Fingerprint Database location(s)
10:35:23.257 Update-FPDB:Closing SQL connection
10:35:23.257 Update-FPDB:Exit
10:35:23.273 Calling function Update-MonDB
10:35:23.273 Update-MonDB:Entry
10:35:23.273 Update-MonDB:Query: UPDATE dbo.MonitoringSettings SET SQLServer = 'SRV-HQ2-SS2.archive.labs' WHERE DatabaseName IN ('EnterpriseVaultDirectory','EnterpriseVaultMonitoring','EVVSGEVStorage1_1_1','EVVSVaultStore1_1')
10:35:23.273 Update-MonDB:SQL connection string: Server=SRV-HQ2-SS2.archive.labs;database=EnterpriseVaultDirectory;trusted_connection=True
10:35:23.273 Update-MonDB:Opening SQL connection
10:35:23.273 Update-MonDB:Executing query
10:35:23.288 Update-MonDB:Query returned 1 row(s)
10:35:23.288 Update-MonDB:Updated 1 Monitoring Database location(s)
10:35:23.288 Update-MonDB:Closing SQL connection
10:35:23.288 Update-MonDB:Exit
10:35:23.288 Calling function Update-DirectoryReg
10:35:23.288 Update-DirectoryReg:Entry
10:35:23.288 Update-DirectoryReg:Testing whether a Directory Database was among those moved
10:35:23.304 Update-DirectoryReg:Yes we have to update the Directory Database location
10:35:23.304 Update-DirectoryReg:CPU detected as 64-bit so the registry path is HKLM:\Software\Wow6432Node\KVS\Enterprise Vault\Directory\DirectoryService
10:35:23.320 Update-DirectoryReg:Updating 'SQLServer Name' value to SRV-HQ2-SS2.archive.labs
10:35:23.320 Update-DirectoryReg:Directory Database location updated in EV server Registry
10:35:23.320 Update-DirectoryReg:Exit
10:35:23.320 Calling function Update-VSDB
10:35:23.335 Update-VSDB:Entry
10:35:23.335 Update-VSDB:Query: UPDATE dbo.VaultStoreEntry SET SQLServer = 'SRV-HQ2-SS2.archive.labs' WHERE DatabaseName IN ('EnterpriseVaultDirectory','EnterpriseVaultMonitoring','EVVSGEVStorage1_1_1','EVVSVaultStore1_1')
10:35:23.335 Update-VSDB:SQL connection string: Server=SRV-HQ2-SS2.archive.labs;database=EnterpriseVaultDirectory;trusted_connection=True
10:35:23.335 Update-VSDB:Opening SQL connection
10:35:23.335 Update-VSDB:Executing query
10:35:23.367 Update-VSDB:Query returned 1 row(s)
10:35:23.367 Update-VSDB:Updated 1 Vault Store Database location(s)
10:35:23.367 Update-VSDB:Closing SQL connection
10:35:23.382 Update-VSDB:Exit
10:35:23.382 Calling function Update-AuditDB
10:35:23.382 Update-AuditDB:Entry
10:35:23.382 Update-AuditDB:Testing whether an Audit Database was among those moved
10:35:23.382 Update-AuditDB:There was no moved Audit Database to update
10:35:23.382 Update-AuditDB:Exit
10:35:23.382 All updates complete
10:35:23.382 Total number of databases updated: 4
10:35:23.398 Exiting script
Total runtime: 00:01:14.5157863
Regards,
WW