Quantcast
Channel: VMware Communities : All Content - All Communities
Viewing all articles
Browse latest Browse all 182126

Cannot upgrade from vCenter 6.0 to 6.5. I can't figure out how to fix the error(s)

$
0
0

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;


Viewing all articles
Browse latest Browse all 182126


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>