Hello,
I have recently upgraded our vCenter server from 5.5 to 6.0. This upgrade went really well and without issues. Now I am trying to upgrade from version 6.0 to 6.5. It get about 1/3 of the way through the install and fails. When I check the error log, I get the information below. I think it can be fixed with a SQL statement from the looks of it, but I do not know. I have had a support case in with VMware since last Friday and they haven't even responed to me other than upload the log files which I did a week ago. Any help/suggestions would be appreciated. I have Dell coming in to update my environment on Monday but i need vCenter at 6.5 first. Here is my error:
Error while executing .\Upgrade-v2015-to-v2016\mssql\validate_mssql.sql:199, reason: Cannot execute statement(rc=-1).
BEGIN
DECLARE @err_msg VARCHAR(2000)
DECLARE @err_msg_full VARCHAR(4000)
DECLARE @verid INT
SELECT @verid = (VER_ID / 10) * 10
FROM VPX_VERSION;
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + EXP_TC.TABLE_NAME + '.' + EXP_TC.COLUMN_NAME+ '; '
FROM (SELECT T.NAME AS TABLE_NAME, C.NAME AS COLUMN_NAME
FROM SYS.COLUMNS C
JOIN SYS.TABLES T
ON T.OBJECT_ID = C.OBJECT_ID
WHERE T.NAME LIKE 'VPX%'
) AS ST1
RIGHT JOIN MGRD_EXP_TABLES_COLUMNS EXP_TC
ON EXP_TC.TABLE_NAME = ST1.TABLE_NAME
AND EXP_TC.COLUMN_NAME = ST1.COLUMN_NAME
WHERE ST1.TABLE_NAME IS NULL
AND EXP_TC.TYPE = 'T'
ORDER BY EXP_TC.TABLE_NAME,EXP_TC.COLUMN_NAME;
IF len(@err_msg) > 0
SET @err_msg_full = ' Missing tables or columns: ' + @err_msg;
SET @err_msg='';
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + EXP_TC.TABLE_NAME + '.' +EXP_TC.COLUMN_NAME+ '; '
FROM (SELECT T.NAME AS TABLE_NAME, I.NAME AS INDEX_NAME
FROM SYS.TABLES AS T
JOIN SYS.INDEXES I
ON T.OBJECT_ID = I.OBJECT_ID
WHERE I.TYPE IN (1, 2)
) AS ST1
RIGHT JOIN MGRD_EXP_TABLES_COLUMNS EXP_TC
ON EXP_TC.TABLE_NAME = ST1.TABLE_NAME
AND EXP_TC.COLUMN_NAME = ST1.INDEX_NAME
WHERE ST1.TABLE_NAME IS NULL
AND EXP_TC.TYPE = 'I'
ORDER BY EXP_TC.TABLE_NAME,EXP_TC.COLUMN_NAME;
IF len(@err_msg)> 0
SET @err_msg_full = COALESCE (@err_msg_full,'') + ' Missing indexes: ' + @err_msg;
SET @err_msg='';
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + EXP_TC.TABLE_NAME + '.' +EXP_TC.COLUMN_NAME+ '; '
FROM (SELECT OBJECT_NAME(PARENT_OBJECT_ID) AS TABLE_NAME,
CASE OBJECT_NAME(OBJECT_ID)
WHEN 'FK_VPX_EMAIL_REF_SERVER' THEN 'FK_VPX_EXT_EMAIL_REF_EXT_SERVER'
WHEN 'FK_VETI_REF_EXT' THEN 'FK_VPX_EXT_TYPE_IDS_REF_EXT'
ELSE OBJECT_NAME(OBJECT_ID) END AS CONSTRAINT_NAME
FROM SYS.OBJECTS
WHERE TYPE_DESC IN ('CHECK_CONSTRAINT',
'FOREIGN_KEY_CONSTRAINT',
'PRIMARY_KEY_CONSTRAINT',
'UNIQUE_CONSTRAINT')
) AS ST1
RIGHT JOIN MGRD_EXP_TABLES_COLUMNS EXP_TC
ON EXP_TC.TABLE_NAME = ST1.TABLE_NAME
AND EXP_TC.COLUMN_NAME = ST1.CONSTRAINT_NAME
WHERE ST1.TABLE_NAME IS NULL
AND EXP_TC.TYPE = 'C'
AND EXP_TC.COLUMN_NAME <> 'FK_SN_VDEVICE_FILE_BACKING'
ORDER BY EXP_TC.TABLE_NAME,EXP_TC.COLUMN_NAME;
IF len(@err_msg)> 0
SET @err_msg_full = COALESCE(@err_msg_full,'') + ' Missing constraints: ' + @err_msg;
SET @err_msg='';
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + ST1.TABLE_NAME + '.' + ST1.COLUMN_NAME + '; '
FROM (SELECT T.NAME AS TABLE_NAME, C.NAME AS COLUMN_NAME
FROM SYS.COLUMNS C
JOIN SYS.TABLES T
ON T.OBJECT_ID = C.OBJECT_ID
WHERE T.NAME LIKE 'VPX%'
AND T.NAME not in ('VPX_PREUPGRADE_VERIFICATION', 'VPX_FEATURE','VPX_INVT_REP', 'VPX_INVT_REP_VAL')
) AS ST1
LEFT JOIN MGRD_EXP_TABLES_COLUMNS EXP_TC
ON EXP_TC.TABLE_NAME = ST1.TABLE_NAME
AND EXP_TC.COLUMN_NAME = ST1.COLUMN_NAME
WHERE EXP_TC.TABLE_NAME IS NULL
AND ST1.TABLE_NAME LIKE 'VPX%'
ORDER BY ST1.TABLE_NAME,ST1.COLUMN_NAME;
IF len(@err_msg)> 0
SET @err_msg_full = COALESCE(@err_msg_full,'') + ' Extra tables or columns: ' + @err_msg;
SET @err_msg='';
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + ST1.TABLE_NAME + '.' + ST1.INDEX_NAME+ '; '
FROM (SELECT T.NAME AS TABLE_NAME, I.NAME AS INDEX_NAME
FROM SYS.TABLES AS T
JOIN SYS.INDEXES I
ON T.OBJECT_ID = I.OBJECT_ID
WHERE I.TYPE IN (1, 2)
AND T.NAME NOT IN ( 'VPX_FEATURE','VPX_INVT_REP', 'VPX_INVT_REP_VAL')
) AS ST1
LEFT JOIN MGRD_EXP_TABLES_COLUMNS EXP_TC
ON EXP_TC.TABLE_NAME = ST1.TABLE_NAME
AND EXP_TC.COLUMN_NAME = ST1.INDEX_NAME
WHERE EXP_TC.TABLE_NAME IS NULL
AND ST1.TABLE_NAME LIKE 'VPX%'
ORDER BY ST1.TABLE_NAME,ST1.INDEX_NAME;
IF len(@err_msg)> 0
SET @err_msg_full = COALESCE(@err_msg_full,'') + ' Extra indexes: ' + @err_msg;
SET @err_msg='';
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + ST1.TABLE_NAME + '.' + ST1.CONSTRAINT_NAME+ '; '
FROM (SELECT OBJECT_NAME(PARENT_OBJECT_ID) AS TABLE_NAME,
CASE OBJECT_NAME(OBJECT_ID)
WHEN 'FK_VPX_EMAIL_REF_SERVER' THEN 'FK_VPX_EXT_EMAIL_REF_EXT_SERVER'
WHEN 'FK_VETI_REF_EXT' THEN 'FK_VPX_EXT_TYPE_IDS_REF_EXT'
END AS CONSTRAINT_NAME
FROM SYS.OBJECTS
WHERE OBJECT_NAME(OBJECT_ID) not in ('PK_VPX_FEATURE','PK_VPX_INVT_REP','FK_VPX_INVT_REP_VAL_REF_FEATID','FK_VPX_INVT_REP_VAL_REF_INVTID')
AND TYPE_DESC IN ('CHECK_CONSTRAINT',
'FOREIGN_KEY_CONSTRAINT',
'PRIMARY_KEY_CONSTRAINT',
'UNIQUE_CONSTRAINT')
) AS ST1
LEFT JOIN MGRD_EXP_TABLES_COLUMNS EXP_TC
ON EXP_TC.TABLE_NAME = ST1.TABLE_NAME
AND EXP_TC.COLUMN_NAME = ST1.CONSTRAINT_NAME
WHERE EXP_TC.TABLE_NAME IS NULL
AND ST1.TABLE_NAME LIKE 'VPX%'
AND ST1.CONSTRAINT_NAME <> 'FK_VPX_SN_VDEVICE_FILE_BACKING'
ORDER BY ST1.TABLE_NAME,ST1.CONSTRAINT_NAME;
IF len(@err_msg)> 0
SET @err_msg_full = COALESCE(@err_msg_full,'') + ' Extra constraints:' + @err_msg;
SET @err_msg='';
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + OBJECT_NAME(object_id) + '.' + name + '; '
FROM sys.stats c
WHERE user_created = 1
AND OBJECT_NAME(object_id) like 'VPX%'
IF len(@err_msg)> 0
SET @err_msg_full = COALESCE(@err_msg_full,'') + ' User created statistics:' + @err_msg;
EXEC ('DROP TABLE MGRD_EXP_TABLES_COLUMNS');
IF len(@err_msg_full)> 0
BEGIN
SET @err_msg_full = 'ERROR !' + Left(@err_msg_full,950);
RAISERROR (@err_msg_full,16,1);
END
END
^^^^^^^^^^
1 [42000](50000) [Microsoft][SQL Server Native Client 11.0][SQL Server]ERROR ! Extra tables or columns: VPX_POPULATED_COUNTERS.INSERTED_COUNTER_ID; VPX_POPULATED_COUNTERS.SC_COUNTER_ID; VPX_POPULATED_COUNTERS.SC_STAT_ID;
ERROR: Cannot execute statement(rc=-1).
BEGIN
DECLARE @err_msg VARCHAR(2000)
DECLARE @err_msg_full VARCHAR(4000)
DECLARE @verid INT
SELECT @verid = (VER_ID / 10) * 10
FROM VPX_VERSION;
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + EXP_TC.TABLE_NAME + '.' + EXP_TC.COLUMN_NAME+ '; '
FROM (SELECT T.NAME AS TABLE_NAME, C.NAME AS COLUMN_NAME
FROM SYS.COLUMNS C
JOIN SYS.TABLES T
ON T.OBJECT_ID = C.OBJECT_ID
WHERE T.NAME LIKE 'VPX%'
) AS ST1
RIGHT JOIN MGRD_EXP_TABLES_COLUMNS EXP_TC
ON EXP_TC.TABLE_NAME = ST1.TABLE_NAME
AND EXP_TC.COLUMN_NAME = ST1.COLUMN_NAME
WHERE ST1.TABLE_NAME IS NULL
AND EXP_TC.TYPE = 'T'
ORDER BY EXP_TC.TABLE_NAME,EXP_TC.COLUMN_NAME;
IF len(@err_msg) > 0
SET @err_msg_full = ' Missing tables or columns: ' + @err_msg;
SET @err_msg='';
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + EXP_TC.TABLE_NAME + '.' +EXP_TC.COLUMN_NAME+ '; '
FROM (SELECT T.NAME AS TABLE_NAME, I.NAME AS INDEX_NAME
FROM SYS.TABLES AS T
JOIN SYS.INDEXES I
ON T.OBJECT_ID = I.OBJECT_ID
WHERE I.TYPE IN (1, 2)
) AS ST1
RIGHT JOIN MGRD_EXP_TABLES_COLUMNS EXP_TC
ON EXP_TC.TABLE_NAME = ST1.TABLE_NAME
AND EXP_TC.COLUMN_NAME = ST1.INDEX_NAME
WHERE ST1.TABLE_NAME IS NULL
AND EXP_TC.TYPE = 'I'
ORDER BY EXP_TC.TABLE_NAME,EXP_TC.COLUMN_NAME;
IF len(@err_msg)> 0
SET @err_msg_full = COALESCE (@err_msg_full,'') + ' Missing indexes: ' + @err_msg;
SET @err_msg='';
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + EXP_TC.TABLE_NAME + '.' +EXP_TC.COLUMN_NAME+ '; '
FROM (SELECT OBJECT_NAME(PARENT_OBJECT_ID) AS TABLE_NAME,
CASE OBJECT_NAME(OBJECT_ID)
WHEN 'FK_VPX_EMAIL_REF_SERVER' THEN 'FK_VPX_EXT_EMAIL_REF_EXT_SERVER'
WHEN 'FK_VETI_REF_EXT' THEN 'FK_VPX_EXT_TYPE_IDS_REF_EXT'
ELSE OBJECT_NAME(OBJECT_ID) END AS CONSTRAINT_NAME
FROM SYS.OBJECTS
WHERE TYPE_DESC IN ('CHECK_CONSTRAINT',
'FOREIGN_KEY_CONSTRAINT',
'PRIMARY_KEY_CONSTRAINT',
'UNIQUE_CONSTRAINT')
) AS ST1
RIGHT JOIN MGRD_EXP_TABLES_COLUMNS EXP_TC
ON EXP_TC.TABLE_NAME = ST1.TABLE_NAME
AND EXP_TC.COLUMN_NAME = ST1.CONSTRAINT_NAME
WHERE ST1.TABLE_NAME IS NULL
AND EXP_TC.TYPE = 'C'
AND EXP_TC.COLUMN_NAME <> 'FK_SN_VDEVICE_FILE_BACKING'
ORDER BY EXP_TC.TABLE_NAME,EXP_TC.COLUMN_NAME;
IF len(@err_msg)> 0
SET @err_msg_full = COALESCE(@err_msg_full,'') + ' Missing constraints: ' + @err_msg;
SET @err_msg='';
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + ST1.TABLE_NAME + '.' + ST1.COLUMN_NAME + '; '
FROM (SELECT T.NAME AS TABLE_NAME, C.NAME AS COLUMN_NAME
FROM SYS.COLUMNS C
JOIN SYS.TABLES T
ON T.OBJECT_ID = C.OBJECT_ID
WHERE T.NAME LIKE 'VPX%'
AND T.NAME not in ('VPX_PREUPGRADE_VERIFICATION', 'VPX_FEATURE','VPX_INVT_REP', 'VPX_INVT_REP_VAL')
) AS ST1
LEFT JOIN MGRD_EXP_TABLES_COLUMNS EXP_TC
ON EXP_TC.TABLE_NAME = ST1.TABLE_NAME
AND EXP_TC.COLUMN_NAME = ST1.COLUMN_NAME
WHERE EXP_TC.TABLE_NAME IS NULL
AND ST1.TABLE_NAME LIKE 'VPX%'
ORDER BY ST1.TABLE_NAME,ST1.COLUMN_NAME;
IF len(@err_msg)> 0
SET @err_msg_full = COALESCE(@err_msg_full,'') + ' Extra tables or columns: ' + @err_msg;
SET @err_msg='';
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + ST1.TABLE_NAME + '.' + ST1.INDEX_NAME+ '; '
FROM (SELECT T.NAME AS TABLE_NAME, I.NAME AS INDEX_NAME
FROM SYS.TABLES AS T
JOIN SYS.INDEXES I
ON T.OBJECT_ID = I.OBJECT_ID
WHERE I.TYPE IN (1, 2)
AND T.NAME NOT IN ( 'VPX_FEATURE','VPX_INVT_REP', 'VPX_INVT_REP_VAL')
) AS ST1
LEFT JOIN MGRD_EXP_TABLES_COLUMNS EXP_TC
ON EXP_TC.TABLE_NAME = ST1.TABLE_NAME
AND EXP_TC.COLUMN_NAME = ST1.INDEX_NAME
WHERE EXP_TC.TABLE_NAME IS NULL
AND ST1.TABLE_NAME LIKE 'VPX%'
ORDER BY ST1.TABLE_NAME,ST1.INDEX_NAME;
IF len(@err_msg)> 0
SET @err_msg_full = COALESCE(@err_msg_full,'') + ' Extra indexes: ' + @err_msg;
SET @err_msg='';
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + ST1.TABLE_NAME + '.' + ST1.CONSTRAINT_NAME+ '; '
FROM (SELECT OBJECT_NAME(PARENT_OBJECT_ID) AS TABLE_NAME,
CASE OBJECT_NAME(OBJECT_ID)
WHEN 'FK_VPX_EMAIL_REF_SERVER' THEN 'FK_VPX_EXT_EMAIL_REF_EXT_SERVER'
WHEN 'FK_VETI_REF_EXT' THEN 'FK_VPX_EXT_TYPE_IDS_REF_EXT'
END AS CONSTRAINT_NAME
FROM SYS.OBJECTS
WHERE OBJECT_NAME(OBJECT_ID) not in ('PK_VPX_FEATURE','PK_VPX_INVT_REP','FK_VPX_INVT_REP_VAL_REF_FEATID','FK_VPX_INVT_REP_VAL_REF_INVTID')
AND TYPE_DESC IN ('CHECK_CONSTRAINT',
'FOREIGN_KEY_CONSTRAINT',
'PRIMARY_KEY_CONSTRAINT',
'UNIQUE_CONSTRAINT')
) AS ST1
LEFT JOIN MGRD_EXP_TABLES_COLUMNS EXP_TC
ON EXP_TC.TABLE_NAME = ST1.TABLE_NAME
AND EXP_TC.COLUMN_NAME = ST1.CONSTRAINT_NAME
WHERE EXP_TC.TABLE_NAME IS NULL
AND ST1.TABLE_NAME LIKE 'VPX%'
AND ST1.CONSTRAINT_NAME <> 'FK_VPX_SN_VDEVICE_FILE_BACKING'
ORDER BY ST1.TABLE_NAME,ST1.CONSTRAINT_NAME;
IF len(@err_msg)> 0
SET @err_msg_full = COALESCE(@err_msg_full,'') + ' Extra constraints:' + @err_msg;
SET @err_msg='';
SELECT TOP 30 @err_msg = COALESCE(@err_msg , '') + OBJECT_NAME(object_id) + '.' + name + '; '
FROM sys.stats c
WHERE user_created = 1
AND OBJECT_NAME(object_id) like 'VPX%'
IF len(@err_msg)> 0
SET @err_msg_full = COALESCE(@err_msg_full,'') + ' User created statistics:' + @err_msg;
EXEC ('DROP TABLE MGRD_EXP_TABLES_COLUMNS');
IF len(@err_msg_full)> 0
BEGIN
SET @err_msg_full = 'ERROR !' + Left(@err_msg_full,950);
RAISERROR (@err_msg_full,16,1);
END
END
^^^^^^^^^^
1 [42000](50000) [Microsoft][SQL Server Native Client 11.0][SQL Server]ERROR ! Extra tables or columns: VPX_POPULATED_COUNTERS.INSERTED_COUNTER_ID; VPX_POPULATED_COUNTERS.SC_COUNTER_ID; VPX_POPULATED_COUNTERS.SC_STAT_ID;