Converting Obsolete Column Types on Oracle and Microsoft SQL Server Database Platforms
Environments: Development, Test, Production
Databases: Oracle, MSSQL
After performing an upgrade, it is possible that there will be obsolete column types defined in the Siebel Repository, physical database, or both, these include:
Database Platform | Obsolete Type | Modern Type |
---|---|---|
Oracle | LONG | CLOB |
Microsoft SQL Server | NTEXT / TEXT | NVARCHAR(max) / VARCHAR(max) |
The utility LongDataTypeMigration
, found in the
...\siebsrvr\bin
folder on Windows servers, can be used to migrate
existing Repository and physical column definitions to modern data types without data
loss.
The parameters are:
Argument | Description | Examples |
---|---|---|
/s | The path to the Siebel Server Root folder | C:\Siebel |
/u | Tableowner username | SIEBEL |
/p | Tableowner password | ******** |
/c | ODBC Source | Siebel_DSN |
/t | Tableowner | SIEBEL, dbo |
/l | Log folder for output | C:\Siebel\siebsrvr\logs |
/a | Apply Alter SQL |
Determines whether or not the generated ALTER TABLE statements will be executed or not. This allows them to be run asynchronously by a DBA.
|
/r | Repository name | Siebel Repository |
The following are examples for each platform:
Oracle:
java -jar LongDataTypeMigration.jar /s
C:\Siebel\\siebsrvr /u SIEBEL /p ******** /t SIEBEL /c siebel_DSN /d ORACLE /l
C:\Siebel\siebsrvr\log /a N /r "Siebel Repository"
MSSQL:
java -jar LongDataTypeMigration.jar /s
C:\Siebel\siebsrvr /u SIEBEL /p ******** /t dbo /c siebel_DSN /d MSSQL /l
C:\Siebel\siebsrvr\log /a Y /r "Siebel Repository"