Transfer Oracle manually

 

+
Search Tips   |   Advanced Search

 

 

Before you begin

Before transferring IBM WebSphere Portal data to another domain, ensure that the following prerequisites are met:

  • Supported database software is installed.

  • Databases and users are correctly set up for use by WebSphere Portal.

  • If you are transferring from Oracle Enterprise Edition, the open_cursors setting should be set to 1500 by default.

    If you are using DB2Content Manager Runtime Edition, this value may need to be increased based on the table count in the DB2 Content Manager Runtime Edition schema.

 

Password considerations

For security reasons, you should not store passwords in the wpconfig.properties, wpconfig_dbdomain.properties, and wpconfig_dbtype.properties files. It is recommended that you edit each of the properties files prior to running a configuration task, inserting the passwords needed for that task. Then, after the task has run, you should delete all passwords from each file. For information, see Delete passwords.

Alternatively, we can specify the password on the command line using the following syntax:

   WPSconfig.{sh|bat} task_name -Dpassword_property_key=password_value 

As with other properties, each password property must have the -D prefix and be set equal to (=) a value. If you have multiple properties in a single command, use a space character between each -Dproperty=value setting.

 

Steps for manually transferring data to another supported database

Note that instead of performing the following steps, we can use the configuration wizard, a graphical user interface, to transfer data to another supported database.

To manually transfer data between domains.

  1. Locate the following files and create a backup copy of each before changing any values:

  2. Edit the following properties files, and enter the values that are appropriate for our environment.

    The WebSphere Portal database can be used to hold information for applications such as Document Manager, Portal Personalization, Feedback and LikeMinds. In this case, the user should use similar naming conventions for property values such as...

    • release.DbName
    • community.DbName
    • customization.DbName
    • Jcr.DbName
    • Feedback.DbName
    • Likeminds.DbName

    For example:

    • release.DbName=releasedb
    • community.DbName=communitydb
    • customization.DbName=customizationdb
    • JcrDbName=jcrdb
    • FeedbackDbName=fdbkdb
    • LikemindsDbName=lkmddb

    Do not change any settings other than those that are specified in these steps. For instructions on working with these files, see Configuration properties reference for a complete properties reference, including default values.

    If you are using a remote database, be sure to enter the values for the remote server.

    Use / instead of \ for all platforms.

    Some values, shown here in italics, might need to be modified to the specific environment.

    There might be additional database properties other than those listed here. Only change the properties within this table; skip all other properties.

    Depending on which database domain has to be configured, dbdomain may need to be replaced by:

    • release
    • customization
    • community
    • jcr
    • feedback
    • likeminds
    • wmm

    Update the following properties in the file wpconfig_dbdomain.properties.

    Database domain properties
    Property Value
    dbdomain.DbType The type of database used to store information for WebSphere Portal.

    Value type: Alphanumeric text string

    Recommended value: oracle

    dbdomain.DbName The name of the WebSphere Portal domain database and schema.

    This value is also the database element in the dbdomain.DbUrl property.

    For Oracle, this value should match the 'ORACLE_SID'.

    Value type: Alphanumeric text string

    If you change the name of the WebSphere Portal data source due to a database migration, manually update this property in...

    portal_server_root/config/wpconfig_dbdomain.properties

    ...to maintain the proper resource reference mapping.

    Default value for all domains: wpsdb

    dbdomain.DbUrl The database URL used to access the WebSphere Portal database with JDBC. The value must conform to standard JDBC URL syntax.

    For Oracle and Oracle RAC the hostname is the name of the remote server and port is the port where the appropriate database instance is listening.

    The database element of this value should match the value of dbdomain.DbName.

    Value type: Alphanumeric text string, conforming to standard JDBC URL syntax

    Recommended: oracle:thin:@YourDatabaseServer:1521:wpsdb

    dbdomain.DbUser The user ID for the database administrator.

    For Oracle and SQL Server servers, this value must be set to FEEDBACK, which corresponds to the user FEEDBACK in the database. If the user you are using is an administrative user that has authority over the FEEDBACK schema, the administrative user should be entered for the dbdomain.DbUser property.

    Value type: Alphanumeric text string

    Default value for all domains: db2admin

    Recommended value: wpsdbusr (for databases other than DB2 )

    dbdomain.DbPassword The password for the database administrator.

    A value must be set for this property; it cannot be empty.

    Value type: Alphanumeric text string

    Default value for all domains: ReplaceWithYourDbAdminPwd

    dbdomain.DbSchema The schema name of the database domain.

    This property is not used on Member Manager, which only uses the dbdomain.DbUser name as the schema.

    Follow the documentation of the target database management system in order to define a valid schema name as restrictions apply for some database management systems.

    For Oracle and SQL Server servers, the value must be set to FEEDBACK.

    Value type: Alphanumeric text string

    Default: dbdomain

    dbdomain.DataSourceName The name of the data store that WebSphere Portal uses to communicate with its databases.

    If the DbUser, DbUrl, and DbPassword are not the same across domains, this value must differ from the DataSourceName of the other domains.

    The value for dbdomain.DataSourceName should not be set to the same value as dbdomain.DbName.

    Value type: Alphanumeric text string

    Default values:

    • Release: wpsdbDS
    • Community: wpsdbDS
    • Customization: wpsdbDS
    • JCR: JCRDS
    • WMM: wpsdbDS
    • Feedback: feedback5
    • LikeMinds: lmdbDS

    Update the following properties in the file wpconfig_dbtype.properties.

    Database type properties
    Property Value
    dbtype.DbSafeMode If set to true, database-specific tasks such as create/modify/drop database will not be performed. The property should be used if a pre-configured database, such as from a previous installation, already exists.

    If set to false, the database will be updated and the pre-existing database configuration will be overwritten.

    Value type: true, false

    Default: false

    dbtype.DbDriver

    The Java class name for the JDBC provider that WebSphere Portal uses to communicate with its databases.

    Value type: Alphanumeric text string, conforming to the Java namespace syntax for specifying classes.

    For example:

    oracle.jdbc.driver.OracleDriver
    dbtype.DbLibrary

    The directory and name of the.zip or.jar file that contains the JDBC driver class.

    Value type: Directory path with elements delimited by forward slashes (/).

    In UNIX environments, use a colon (:) instead of a semi-colon (;) to separate multiple paths.

    Example:

      Oracle/jdbc/lib/ojdbc14.jar

  3. Save the file.

  4. cd to...

    portal_server_root/config

  5. Enter one of the first two commands to validate the database connection, and then enter the last command to validate the database driver, where domain is replaced with the domain you are transferring.

  6. From the same command prompt as the previous steps, be sure you are in the Windows directory portal_server_root/config UNIX directory portal_server_root/config.

  7. Stop the WebSphere Application Server (named server1 on Windows UNIX systems) before running the database-transfer task.

    • Enter the following command:

      • UNIX:

        ./stopServer.sh server1 -user admin_userid -password admin_password

      • Windows:

        stopServer.bat server1 -user admin_userid -password admin_password

      • i5/OS:

        stopServer -profileName profile_root -user admin_userid -password admin_password

        ...where profile_root is the name of the WebSphere Application Server profile where WebSphere Portal is installed; for example, wp_profile.

      ...where server1 is the name of the WebSphere Application Server administrative server, and profile_root is the name given to the WebSphere Application Server profile in use.

  8. Stop the WebSphere Portal server before running the database-transfer task.

    • Enter the following command:

      • UNIX:

        ./stopServer.sh WebSphere_Portal -user admin_userid -password admin_password

      • Windows:

        stopServer.bat WebSphere_Portal -user admin_userid -password admin_password

      • i5/OS:

        stopServer WebSphere_Portal -profileName profile_root -user admin_userid -password admin_password

        ...where profile_root is the name of the WebSphere Application Server profile where WebSphere Portal is installed; for example, wp_profile.

  9. To transfer the database, perform this step:

    1. Enter the following commands to run the configuration task.

      • To run the task on an individual domain, enter the following command:

        • UNIX:

          ./WPSconfig.sh database-transfer-domain -Ddomain.DbPassword=password

        • Windows:

          WPSconfig.bat database-transfer-domain -Ddomain.DbPassword=password

        and where domain is one of the domain database names (community, customization, feedback, jcr, likeminds, release or wmm).

      • To run the task on multiple domains, enter the following command:

        and where domain is one of the domain database names (community, customization, feedback, jcr, likeminds, release or wmm).

      • To run the task on all domains, enter the following command:

    2. After running this task, a message indicating success should result. Check the log files to verify that this task was successful. If the configuration fails, verify the values in the wpconfig.properties, wpconfig_dbdomain.properties, and wpconfig_dbtype.properties files, and then repeat this step.

  10. For Windows and UNIX only: After transferring the database tables, perform a reorg check to improve performance. (Do the following set of steps for each database alias in the property file: wps.DbName and feedback.DbName.)

    This step may be skipped with an i5/OS system.

    1. Connect to a database with the following command:

      db2 connect to database_alias user db2admin_userid using password 

      Additional option may be required if additional security was installed. Refer to DB2 Universal Database commands by example for links to a downloadable command reference.

    2. Once connected, run the following commands from the DB2 prompt:

      Windows:

      db2 reorgchk update statistics on table all > xyz.out

      Look in the reorg column for entries marked with a * (star or asterisk) in the file xyz.out. For each line with a *, note the tablename and run the following command for each tablename:

      db2 reorg table tablename db2 terminate c:\> db2rbind database_name -l db2rbind.out -u db2_admin -p password

      UNIX:

      db2 reorgchk update statistics on table all > xyz.out

      Look in the reorg column for entries marked with a * (star or asterisk) in the file xyz.out. For each line with a *, note the tablename and run the following command for each tablename:

      db2 reorg table tablename
      db2 terminate
      db2rbind database_name -l db2rbind.out -u db2_admin -p password

    3. The output file db2rbind.out will only be created if there is an error for the above db2rbind command.

  11. Change to the Windows directory was_profile_root/bin UNIX directory was_profile_root/bin.

  12. Start the WebSphere Portal server.

    • Enter the following command:

      • UNIX:

        ./startServer.sh WebSphere_Portal

      • Windows:

        startServer.bat WebSphere_Portal

      • i5/OS:

        startServer WebSphere_Portal -profileName profile_root

        ...where profile_root is the name of the WebSphere Application Server profile where WebSphere Portal is installed; for example, wp_profile.

 

Parent Topic

Transferring individual domains