Database Administration Guide

     Previous  Next    Open TOC in new window  Open Index in new window  View as PDF - New Window  Get Adobe Reader - New Window
Content starts here

Using Microsoft SQL Server

This chapter describes the steps necessary to use a Microsoft SQL Server database with WebLogic Portal, and includes the following sections:

Review this entire chapter and any release notes before proceeding. The tasks in this chapter should be performed by a database administrator.

 


Configuring Microsoft SQL Server Databases

Before proceeding, read Overview of Enterprise-Quality Database Configuration for WebLogic Portal.

The database creation scripts install domain-specific tables. It is recommended that you work with a database administrator to modify the sample scripts and create database devices, file groups, databases, and database users for your SQL Server environment.

Multiple databases are required if you have multiple domains, or to run multiple environments using the same SQL Server instance (for example, if you want to run development and system test from a single SQL Server installation). GroupSpace requires a separate database, as do any additional content management repositories.

Note: The SQL Server JDBC driver requires additional steps to configure stored procedures for JTA and to place a required DLL on the SQL Server database host. For instructions, see the WebLogic Server Type 4 JDBC Drivers Guide.

To configure a SQL Server database:

  1. Be sure to back up your database before installing any new database objects. See your database vendor documentation for details.
  2. Review the provided sample scripts, located in the WL_HOME\portal\db\sql_server\admin directory. See Table 5-1, Database Scripts and Usage Notes, on page 5-7 and the comments in the scripts for additional information.
  3. Copy and modify the sample scripts appropriately for your environment to create each of the following databases:
    1. Follow the steps in Configuring the Main WebLogic Portal Database to create the main WebLogic Portal database and database objects.
    2. If you want to use GroupSpace, follow the steps in Configuring the GroupSpace Database to create the GroupSpace database and database objects.
    3. If you want to create a separate behavior tracking database, follow the steps in Manually Creating a Separate Database and Database Objects for Behavior Tracking.

 


Configuring the Main WebLogic Portal Database

To configure the main WebLogic Portal database, follow these steps:

  1. Copy the create_database.sql script and modify it appropriately for your environment. See Table 5-1, Database Scripts and Usage Notes, on page 5-7 and the comments in the script for additional information.
  2. Run the modified create_database.sql script as a user with System Administrator privileges (normally the sa user). For example, from osql:
  3. osql -Usa -SSQLSERVER -e -icreate_database.sql -ocreate_database.log

    The output from running create_database.sql is written to create_database.log. Verify that there are no errors in the log file before proceeding.

Follow the remaining steps only if you want to create database objects manually rather than using the Configuration Wizard. To perform the remaining steps using the Configuration Wizard, see Creating WebLogic Configurations Using the Configuration Wizard.

  1. Open your domain's database.properties file for edit.
  2. Set database=sql_server.
  3. Update the following settings (by replacing the @ symbols and the text between the symbols with the correct values) for your main WebLogic Portal database:
  4. sql_server.user=@DB_USER@
    sql_server.password=@DB_PASSWORD@
    sql_server.url=jdbc:bea:sqlserver://@DB_HOST@:@DB_PORT@;DatabaseName=@DB_NAME@
  5. Create the database objects.
    1. Navigate to the BEA_HOME\user_projects\domains\myPortalDomain directory.
    2. Double-click create_db.cmd.
    3. If any error messages are displayed, check the create_db.log file for additional information.

  6. Replace the JDBC data sources in your domain (except for appsGroupSpaceDataSource), which point to PointBase by default, with data sources that point to SQL Server. You can configure them using the WebLogic Server Administration Console or choose from the samples provided and update them for your database environment. Sample jdbc.xml definition files for each database and driver that BEA supports are available in the WL_HOME\portal\db\jdbc\database_driver directory; for example, sql_server_bea. Follow the instructions in the WL_HOME\portal\db\jdbc\README.txt file.

 


Configuring the GroupSpace Database

To configure the GroupSpace database, follow these steps:

  1. Copy the create_database.sql script and modify it appropriately for your environment. See Table 5-1, Database Scripts and Usage Notes, on page 5-7 and the comments in the script for additional information.
  2. Run the modified create_database.sql script as a user with System Administrator privileges (normally the sa user). For example, from osql:
  3. osql -Usa -SSQLSERVER -e -icreate_database.sql -ocreate_database.log

    The output from running create_database.sql is written to create_database.log. Verify that there are no errors in the log file before proceeding.

Follow the remaining steps only if you want to create database objects manually rather than using the Configuration Wizard. To perform the remaining steps using the Configuration Wizard, see Creating WebLogic Configurations Using the Configuration Wizard.

  1. Open your domain's groupspace_database.properties file for edit.
  2. Set database=sql_server.
  3. Update the following settings (by replacing the @ symbols and the text between the symbols with the correct values) for your GroupSpace database:
  4. sql_server.user=@DB_USER@
    sql_server.password=@DB_PASSWORD@
    sql_server.url=jdbc:bea:sqlserver://@DB_HOST@:@DB_PORT@;DatabaseName=@DB_NAME@
  5. Create the database objects.
    1. Navigate to the BEA_HOME\user_projects\domains\myPortalDomain directory.
    2. Enter the command:
    3. create_db.cmd -database.properties=groupspace_database.properties

      If any error messages are displayed, check the create_db_groupspace.log file for additional information.

  6. Replace the appsGroupSpaceDataSource JDBC data source (which points to PointBase by default) with a data source that points to SQL Server. Use the WebLogic Server Administration Console or update the sample jdbc.xml definition file provided for each database and driver that BEA supports, in the WL_HOME\portal\db\jdbc\database_driver directory; for example sql_server_bea. Follow the instructions in the WL_HOME\portal\db\jdbc\README.txt file.

 


Manually Creating a Separate Database and Database Objects for Behavior Tracking

For improved performance, you might want to store behavior tracking events in a different location from other WebLogic Portal database objects. For more information about behavior tracking, see Setting Up Events and Behavior Tracking in the Interaction Management Guide.

Note: By default, behavior tracking database objects are created in the same database as other WebLogic Portal database objects. You need to perform these steps only if you are configuring a separate database for behavior tracking events.

To create a separate database for behavior tracking:

  1. Modify the bt_create_database.sql file for your environment, as indicated in the instructions contained in the scripts and in Table 5-1, Database Scripts and Usage Notes, on page 5-7.
  2. Run bt_create_database.sql as a user with system administrator privileges. For example, from osql:
  3. osql -Usa -SSQLSERVER -e -ibt_create_database.sql -obt_create_database.log

    If any error messages are displayed, check the bt_create_database.log file for additional information.

  4. Navigate to the appropriate database directory based on your environment; for example, WL_HOME\common\p13n\db\sql_server.
  5. Connect as the user WEBLOGIC_EVENT and run the following scripts:
    • bt_create_tables.sql
    • bt_create_fkeys.sql
    • bt_create_indexes.sql
    • bt_create_triggers.sql
  6. Run the following scripts from the path WL_HOME\portal\db\data\required:
    • bt_insert_system_data.sql
    • bt9_insert_system_data.sql
  7. Use the WebLogic Server Administration Console to configure a non-XA JDBC data source to access your behavior tracking database. Associate the JNDI name p13n.trackingDataSource with that data source and then remove p13n.trackingDataSource from p13nDataSource.

 


Database Scripts and Usage Notes

Table 5-1 describes the scripts that enable you to configure the Oracle database.

Table 5-1 Database Scripts and Usage Notes 
Script Name
Description
create_database.sql
Creates a database. You must create a main WebLogic Portal database. If you want to use GroupSpace, you must also create that database. You must also create a database for any additional content management repositories.
Make a copy of this script and edit it to replace <<WEBLOGIC>> with the appropriate database name, database owner user, and password for each database you create. You must also edit the script to reflect valid disk locations for DATA devices, LOG devices, and the WEBLOGIC_INDEX file group; you may also need to modify file sizes. Put DATA and LOG files on separate physical disks and away from any system database files, unless you are using RAID devices.

Note: Do not change the name of the WEBLOGIC_INDEX file group.

Typical names for the main WebLogic Portal database are:
  • Database name: WEBLOGIC
  • Database owner user: WEBLOGIC
  • Password: WEBLOGIC
When you run the script with these values, it creates the WEBLOGIC database, the WEBLOGIC_INDEX file group, and WEBLOGIC database owner (dbo) user login. An alias is created to make WEBLOGIC the dbo user in the database. It also sets the WEBLOGIC database as the default database for the WEBLOGIC user.

Note: To use GroupSpace, you must create an additional database.

Typical names for the GroupSpace repository database are:
  • Database name: WEBLOGIC_GROUPSPACE
  • Database owner user: WEBLOGIC_GROUPSPACE
  • Password: WEBLOGIC_GROUPSPACE

Note: If you decide to create an additional content management repository, you must create a database with different user names for it. For additional information, see the Content Management Guide.

statistics.sql
Runs sp_updatestats to compute database statistics needed for the database optimizer. Update statistics periodically and whenever any significant changes in database data occur. (This is done by default for SQL Server databases with the AUTO_UPDATE_STATISTICS database option enabled.)
When set to ON (the default), existing statistics are automatically updated when the data in the tables has changed.
When set to OFF, existing statistics are not automatically updated. You must manually update statistics.
The AUTO_UPDATE_STATISTICS option setting is set in the IsAutoUpdateStatistics property of the DATABASEPROPERTYEX function.
install_report.sql
Builds an informational installation report about the database objects created in the WEBLOGIC schema.
bt_create_database.sql
Creates the WEBLOGIC_EVENT database and WEBLOGIC_EVENT database owner user login. An alias is created to make WEBLOGIC_EVENT the database owner (dbo) user in the database.
You must edit the script to reflect valid disk locations for the DATA and LOG devices, or to modify file sizes. Put DATA and LOG files on separate physical disks and away from any system database files.
The default names are the following:
  • Database name: WEBLOGIC_EVENT
  • Database owner user: WEBLOGIC_EVENT
  • Password: WEBLOGIC_EVENT


  Back to Top       Previous  Next