SYSTS_UPGRADE_INDEX - Upgrade text search indexes
This procedure updates Text Search index information in database catalog tables and text search catalog tables.
Text search index collections are managed by the Text Search server. See Upgrading Text Search for more information.
Authorization
The privileges held by the authorization ID of the procedure must include the SYSTS_ADM role and the DBADM authority.
Default PUBLIC privilege
None
Syntax
The schema is SYSPROC.
Procedure parameters
-
message_locale
- An input argument of type VARCHAR(33) that specifies the locale to be used for any error message returned. If the argument is null or an empty string, or the message files for the specified locale are not available on the server, 'en_US' is used. message
- An output argument of type VARCHAR(32K) that specifies a warning or informational message for a successfully completed operation.
Example
Example 1: In the following example,
the database was enabled for text search in an older release and the
procedure SYSTS_UPGRADE_CATALOG has already been
completed successfully. The procedure SYSTS_UPGRADE_INDEX will
complete the upgrade for the text index metadata in the database catalog.
When the procedure succeeds, the output parameter message indicative
of the successful operation is returned to the caller.
CALL SYSPROC.SYSTS_UPGRADE_INDEX('en_US', ?)
Parameter Name : MESSAGE
Parameter Value : CIE00001 Operation completed successfully.
Return Status = 0
Example 2: In the following
example, the database was not enabled for text search in the older
release of the product. If a NULL value is set for message_locale,
it means the system locale will be used. If the system locale is not
available then the default locale 'en_US' will be used.
CALL SYSPROC.SYSTS_UPGRADE_INDEX('', ?)
SQL20427N An error occurred during a text search administration procedure
or command. The error message is "CIE0323E Specified or default database
not enabled for text. ".
SQLSTATE=38H14
Example 3: In the following example, the Text Search catalog and the text search indexes were
already upgraded to the current version.
CALL SYSPROC.SYSTS_UPGRADE_INDEX('en_US', ?)
Value of output parameters
--------------------------
Parameter Name : MESSAGE
Parameter Value : CIE0002I The Db2 Text Search release level is current for
the database. The system has not been upgraded.
Return Status = 0
Example 4: In the following example, the Text Search catalog was not upgraded.
CALL SYSPROC.SYSTS_UPGRADE_INDEX('en_US', ?)
CIE0409E The Db2 Text Search catalog has not been upgraded to the current version.
Usage notes
- The SYSTS_UPGRADE_INDEX procedure is integrated into the DB2 UPGRADE DATABASE command to perform upgrades for text search indexes. When issuing the DB2 UPGRADE DATABASE command , this procedure will be executed as well. If the upgrade of text search indexes fails, the procedure must be run manually.
- The SYSTS_UPGRADE_CATALOG procedure should be executed before SYSTS_UPGRADE_INDEX procedure. The version value in the SYSIBMTS.TSDEFAULTS administrative view will not be updated until the SYSTS_UPGRADE_INDEX procedure is executed successfully.
- Text Search administrative procedures use an existing connection to the database. The current transaction might be committed or rolled back depending on the completion of the procedures. As such, you might want to commit all transaction changes to avoid any unexpected impact from such a commit or rollback. One way to achieve this is to turn on AUTOCOMMIT.