
WebSphere Portal 7


Second Edition
Published January 2011

© Copyright IBM Corporation 1993, 2011
In keeping with IBM's commitment to accessibility, this edition of the product documentation is accessible.
You can save a local copy of this document from your browser. Each browser has different menus and menu options. Consult the browser help if you need assistance saving the document locally.
If you would like to provide feedback about this document, then Submit Feedback.
IBM® WebSphere® Portal consists of middleware
applications (called portlets), mashups, and development tools for
building and managing secure business-to-business (B2B), business-to-consumer
(B2C), and business-to-employee (B2E) portals. Web portals allow partners,
employees and customers to choose their user experience, with personalized
applications based on role, context, actions, location, preferences
and team collaboration needs. IBM WebSphere Portal software provides a
composite application or business mashup framework and the advanced
tooling needed to build flexible, SOA-based solutions, as well as
the unmatched scalability required by any size organization.
The Server offering of WebSphere Portal provides personalization and productivity functions along with the scalable portal framework. IBM WebSphere Portal Server is the foundation offering of the WebSphere Portal product family, with enterprise portal capabilities that enable you to quickly consolidate applications and content into role-based applications, complete with search, personalization, and security capabilities.
The Content Accelerator and Enable offerings add IBM Lotus Web Content Management, document management, enterprise search and enhanced workflow capabilities and the Extend offering includes powerful collaborative features including team collaboration, electronic forms, instant messaging and presence awareness services to enhance portal effectiveness. Additional IBM accelerator offerings provide additional solutions that easily snap on to WebSphere Portal software and can reduce time to value, helping customers reduce the costs of deploying content, automating business processes, collaborating and more.
A portal is a Web site that provides users with a single point of access to Web-based resources by aggregating those resources in one place and by requiring that users log in only to the portal itself, and not to each portlet they use. WebSphere Portal can also deliver Web content to WAP-enabled devices, i-Mode phones, Smart phones, and to various Web browsers. In addition, the IBM Mobile Portal Accelerator multi-channel server and mobile device repository extends portal content dynamically to over 7000 mobile devices, with new updates and devices added as they reach the market.
As an administrator, you can customize WebSphere Portal to meet the needs of your organization, users, and user groups. You can adapt the look and feel of the portal to fit the standards of your organization and to customize page content for users and groups in accordance with business rules and user profiles. Users, such as business partners, customers, or employees, can further customize their own views of the portal. Users can add portlets to pages and arrange them as they want and control portlet color schemes. By aggregating portlets in one place and giving users the power to customize their own desktops, WebSphere Portal gives users a means for doing business efficiently and with high satisfaction.
Portlets are central to WebSphere Portal. As special reusable Java servlets that appear as defined regions on portal pages, portlets provide access to many different applications, services, and Web content. WebSphere Portal ships a rich set of standard portlets, including portlets for displaying syndicated content, transforming XML, and accessing search engines and Web pages. Portlets for accessing Lotus Notes®, IBM Lotus® Domino® and Extended Products, IBM Lotus Sametime®, IBM Lotus Quickr, IBM Lotus Connections, Microsoft Exchange, and instant messaging are included. Several third-party portlets are also available. Examples include Enterprise Resource Planning (ERP), Dashboards, Business Intelligence, Process Management, and Customer Relationship Management (CRM) portlets. In addition, WebSphere Portal ships an API that portlet developers can use to create custom portlets.
WebSphere Portal now includes the Lotus Mashup runtime so you can run widgets inside the portal and even create mashups that consist of both portlets and widgets. Widgets are highly interactive user interface components that are written in JavaScript. These widgets are typically very narrow in scope and can easily be created using a script-based language. Widgets can also be a solution for creating a mashup between different backend technologies like a Java EE-based portal server and a PHP-based server.
WebSphere is IBM's integration software platform. It includes the entire middleware infrastructure -- such as servers, services, and tools--needed to write, run, and monitor 24x7 industrial-strength, on demand Web applications and cross-platform, cross-product solutions. WebSphere provides reliable, flexible, and robust integration software.
WebSphere provides software for Service Oriented Architecture (SOA) environments that enables dynamic, interconnected business processes, and delivers highly effective application infrastructures for all business situations.
IBM WebSphere Application Server drives business agility by providing millions of developers and IT Architects with an innovative, performance-based foundation to build, reuse, run, integrate and manage Service Oriented Architecture (SOA) applications and services. From business critical and key enterprise-wide applications to the smallest departmental level applications, WebSphere Application Server offers the highest levels of reliability, availability, security and scalability.
For additional information about new features, main components, and what each component provides to the overall solution, explore the subtopics of this section.
The following topics provide additional overview information.
Learn what's new in IBM WebSphere Portal.
WebSphere Portal includes new features, such as virtualization and content tagging and rating, as well as enhancements on Page Builder and unified theme architecture, serviceability, migration and content management among others.
A new task has been added to aid in automated log collection for problem reports opened with IBM Support. This is in addition to the log gathering available in the ISA / ISA-lite support tools from IBM. The ConfigEngine task does not require the installation of any additional code in order to run the log collection.
There are now two Information portlets that are available. These portlets have the same function but the original was written with the IBM API and the new portlet was written with the JSR 286 API. The new portlet can render on both the client and server side while the original Information portlet can only render on the server side.
The configuration wizard has been improved to make it easier to configure WebSphere Portal security with an LDAP server. The new configuration wizard function now attempts to query the LDAP server to provide better defaults for the various questions that need to be answered in order to successfully do an LDAP security configuration.
You can now easily add a blog, blog library, or wiki to a page using the Add Content widget in the Page Builder theme. There are additional enhancements to globalization support through the utilization of new IBM Lotus Web Content Management API's.
To improve the "First Failure Data Capture" characteristics of WebSphere Portal for a class of problems around heap memory usage, WebSphere Portal install will by default activate verbose garbage collection in the WebSphere Portal JVMs. This is done by adding the appropriate settings to the JVM command line arguments for the WebSphere Portal JVM within WebSphere Application Server, to activate the support that is provided by the underlying JVM for writing statistics regarding Java heap garbage collection activity to a log.
In addition, on those platforms that support it, the "log rolling" capability is activated to try to balance capturing enough garbage collection history to be useful in debugging while conserving the amount of actual disk space used by the logs. In normal verbose garbage collection, the log could grow without bound. With the log rolling capability, the log is limited to a reasonable number of generations, where each generation contains a limited number of garbage collection cycle reports. Because WebSphere Portal is activating the support that is provided in the underlying JVM code, the details of how this support works are documented in the appropriate Java Diagnostics Guide.
This large allocation logging is activated by a JVM command line parameter registered for the Portal servers within WebSphere Application Server, and can be tuned or deactivated by editing or removing the appropriate strings within the WebSphere Application Server configuration. For example, the 10 MB threshold can be lowered to a smaller value if you suspect allocations that are "larger than expected but not 10 MB".
Message catalog has been updated so that any new messages added have more descriptive explanations and suggested user actions to aid in users and IBM Support problem determination procedures. In addition to the new entries, existing common error messages have been revamped to aid in problem determination.
Improved migration paths, now migrating from WebSphere Portal Version 6.1 is more like a software upgrade. Database schema changes between WebSphere Portal Version 6.1 and 7.0 are automatically processed. You can also perform in-place database upgrades.
The virtualization technology allows you to install and configure your portal and then create multiple profiles that you can use to create a portal farm or a clustered environment. A portal farm is a simple way to build and maintain a highly scalable, highly available server environment. It differs from the clustered environment in that it is not maintained by a Deployment Manager.
The Page Builder theme is now the default theme. The Page Builder theme has evolved into a new unified architecture supporting portlets and widgets, as well as both server-side and client-side page aggregation. Themes can now be fully edited and managed directly via static HTML files stored in the WebDAV file store. Styles have been further optimized for performance and ease of customization by exploiting the latest CSS3 features for linear gradients, drop shadows and rounded corners.
Existing Page Builder features have been improved to support the new enhanced Client Side Aggregation architecture. The tab navigation widget, with drop-down menus, inline page creation and drag and drop page re-ordering now supports client-side page switching without a browser full page refresh. Content Search finds portlets and widgets to add to the page. Change Style supports and Change Layout support static CSS and layout templates stored and configured through WebDAV.
Impersonation allows a user, such as a support specialist, to access a user's workstation to test out a new page, portlet, and so forth, and see issues as they occur on the workstation. Before you can impersonate another user, you first must enable the impersonation feature and assign the Can Run As User role to the appropriate user.
Users can now tag or rate portal content and view the tags and ratings. This allows to better organize, categorize, and find portal content, including custom content, if it is available in the portal. For example, users can tag or rate books in an online bookstore.
WebSphere Portal now provides a single point of integration with workflow management systems, such as IBM WebSphere Process Server, through the Unified Task List. The Unified Task List is a portlet that aggregates tasks and activities from multiple systems in a visually appealing and highly configurable user interface. Portal users access the Unified Task List to view and claim pending tasks that they can complete to advance workflows.
The Unified Task List is available from the WebSphere Portal Business Solutions Catalog and offers out-of-box integration with WebSphere Process Server. However, you can customize the Unified Task List to suit your business needs by creating unique tasks providers, or services, that access, retrieve, and format tasks from any workflow management system.
Virtualization technology can be used to mass-replicate identical operating systems installed and configured with WebSphere Portal. VMware is fully supported in this version of WebSphere Portal.
WebSphere Portal 7 includes more documentation improvements based on feedback from customers. Our most exciting change is our transition to publishing the documentation in the WebSphere Portal Family wiki.
The wiki offers advantages to the information center. You can comment on or edit topics when you detect an issue or see room for improvement. In the past, you have been able to submit feedback forms to IBM. Many customers have taken the time to submit those forms, providing excellent feedback. As a result, the documentation has been updated and improved. The new wiki delivery format means that other customers benefit from that feedback faster.
Anyone can browse the documentation on the wiki. However to edit or comment on the content, you must log on to the wiki using a Lotus developerWorks ID. If you already have a Lotus developerWorks ID, your are ready to log on and add comments or edit. If you do not have a Lotus developerWorks ID, you can quickly register and get started.
The screen capture highlights features you should know about when using the documentation.

| Number | Description |
|---|---|
| 1 | The breadcrumb helps you orient yourself and quickly know which documentation you are reading. |
| 2 | Advanced Search opens a new screen where you can limit your search to a specific category. For example, you can limit your search to only topics in the IBM WebSphere Portal Express 7 Documentation. You can select multiple categories or a single category. Use advanced search to find exact phrases, search titles only, look for whole words only, and take advantage of Boolean expressions in your search. After you search for a term or phrase, you can modify your selections and parameters and further refine your search results. |
| 3 | The Translate page feature uses machine translation to translate all the content on the fly. Unlike many machine translation servers, this translation server uses crowd sourcing. If you detect an inaccurate, awkward, or confusing translation, you can correct it. Your correction is added to the translation server and will be used for the next time the content is translated. |
| 4 | IBM still provide quality translated content. Access documentation translated by IBM translation centers using the IBM Translated Documentation section of the navigation. |
| 5 | Use these links to quickly see the original version of the topic you are looking at. |
| 6 | Highlighting in the navigation helps you know where the current topic is in relation to other topics in the content. |
Descriptions, examples, and default values for properties have been added back to the documentation. Find properties file documentation.
If you want to set up a site that relies heavily on Web Content Management, see the IBM Lotus Web Content Management documentation. This new documentation set combines what you must know about WebSphere Portal and Lotus Web Content Management to set up a site.
The starting point for information is the product documentation. Previously the product documentation was delivered using an information center framework For WebSphere Portal 7.0, the product documentation is delivered in the WebSphere Portal Family wiki. There are still other sites and resources available to you when working with WebSphere Portal, but this consolidation is intended to make finding information easier. It is also intended to drive improvements into the content and let the community edit and comment on the documentation. Knowing where to look for information can save you time and money. Learn more about primary and secondary resources for WebSphere Portal and Lotus Web Content Management documentation and supplemental content.
There are two primary sources for content: the WebSphere Portal Family wiki and WebSphere Portal Support site. An excellent secondary source is developerWorks, where you can find examples and tutorial-based articles.

The product documentation delivered in the wiki (on the Product Documentation tab) is developed by IBM to help you take advantage of features based on expected usage patterns. You can contribute to the content to reflect your experience with the product. The wiki content accessed from the Home tab is developed by the community, both inside and outside of IBM. The intent is to share experiences with the product and based on actual usage patterns and use cases. The Support content is developed by IBM Support to help you avoid and diagnose issues with the intent of being as responsive as possible.
IBM WebSphere Portal provides users a consistent view of portal applications and allows users to define specific sets of applications that are presented in a single context. Depending on the requesting device, the rendering of this application set has to vary to fulfill the requirements of the device.
The tasks of the aggregation, which are repeated with each request coming from the device, are:
WebSphere Portal also provides the ability to create a custom navigation model, which includes such features as:
Another aspect of the versatile framework is the ability to personalize a user's portal experience, using "content spots" that render subscribed content based on the user and user's role in the portal.
Customizing the user's experience is one of the main goals of IBM WebSphere Portal. User and administrative portlets are provided for customizing content and the look and layout of pages. In addition, tools are provided that allow subject matter experts to personalize content to the needs and interests of each site visitor.
Users can have one or more custom pages and access each one through a different page. A page can contain a group of pages that is organized for a specific purpose. Each page can have a different set of portlets. Depending on authorizations, users can change the look and feel of their pages by using skins and page layouts. Also, page navigation hierarchy is tree-based, allowing any depth of nested pages.
The user or an administrator can set up the contents of each page. Administrators can specify that certain portlets be required, so that users are unable to move them or to remove them from the pages. Each page can have its own color scheme and column layout.
An administrator can grant or revoke access to customize a page or portion of a page to other administrators or users. The administrator can determine user's rights to modify a page. Administrators can control the edit authority that other administrators have on a page and its contents. This is designed to help organizations enforce policies and consistency, and create region specific portals with some centrally managed content. This control is best explained through an example.
The first administrator can determine that a page will have three columns and not allow the column layout to be modified by any other administrators. A second administrator with lesser access cannot modify the column layout but can add portlets to these columns. The following figure shows a page split into three columns. Administrators can add portlets to these columns.

The second administrator adds a stock portlet to column one and a company news portlet to column two. This administrator wants these portlets to be available to everyone and does not want them to be removed. However, the administrator can add portlets to the columns. Therefore, the portlets are locked and cannot be removed by other administrators with lesser access. The following figure shows an example of how cascading authorization from one administrator to another would look.

WebSphere Portal uses html, cascading style sheets, images, and other standard web design artifacts to define the look of pages. Java Server Pages (JSP) and other server-side dynamic techniques can also be used to help define the look of a site. You can add or modify elements to control visual aspects of WebSphere Portal, perhaps to add company-specific brand elements or to achieve a different color scheme and visual style. The system for defining color themes and skins supports multiple skins per theme, additional branding elements, navigation styles, and dynamic, browser-independent cascading style sheets.
You can apply skins and themes to a page, not only to the overall product. You can apply different skins individually to portlets as well, so that the appearance of a portal can be fine-tuned to meet any user need. By using a different theme for each page, a single installation can give the appearance of supporting many virtual portals.

You can change all visual elements of WebSphere Portal, including the masthead, the navigation areas, graphics, portlet title areas, and style sheets, to give WebSphere Portal a custom look. You can use standard file formats, such as JPEG, GIF, CSS, and JSP files, to define the look and layout.
The structure of the component installation folder contains folders named "skin" and "theme," with folders "html," "wml," and "chtml." These folders contain most of the files that are used for defining the basic structure of the home page, its color schemes, and portlet decorations. Portal designers can copy these folders and modify their contents to create a custom look and feel. The theme administration portlet registers the new files.
You can change the placement of individual portlets on a page by using the drag-and-drop feature. To rearrange a portlet on a page, click the title bar of the portlet and then drag the portlet to a new location on the page. You can also add portlets to the page for quick and easy page customization by dragging portlets from the Portlet Palette to the page.
The Personalization component selects content for users, based on information in their profiles and on business logic. With Personalization facilities, subject matter experts can select content that is suited to the needs and interests of each site visitor. These Web-based tools help companies quickly and easily leverage content that is created by business and subject matter experts. Personalization involves three basic personalization components:
User Profile: information about users of the site, including user attributes
Content Model: defines attributes about content, such as product descriptions, articles, and other information
Matching Technology: engines that match users to the right content; includes filtering, rules, recommendation engines, or combinations of all three.
The Personalization and WebSphere Portal components share a common user profile and content model. The model is based on the WebSphere resource framework interfaces classes. This means that personalization rules can easily be added to portlets to select content and target it to WebSphere Portal registered users.
Personalization classifies site visitors into segments and then targets relevant content to each segment. Business experts create the rules for classifying users and selecting content, using Web-based tools.
Personalization also includes a recommendation engine that provides collaborative filtering capabilities. Collaborative filtering uses statistical techniques to identify groups of users with similar interests or behaviors. Inferences can be made about what a particular user might be interested in, based on the interests of the other members of the group.
New campaign management tools are also included with Personalization. Campaigns are sets of business rules that work together to accomplish a business objective. For example, an HR manager might want to run a campaign to encourage employees to enroll in a stock purchase plan. The HR manager would define a set of rules that are shown to accomplish this business objective. Campaigns have start and stop dates and times and can be e-mail- and Web-page based. Several campaigns can run simultaneously and can be prioritized.
Implicit profiling services can collect real-time information about site visitor actions and then construct personalization business rules using this data. To analyze the effectiveness of the site and its personalization strategies, the server provides reports for the business owner of the site. This helps the company measure the effectiveness of the business rules and campaigns in achieving its objectives.
The system of page templates, themes, skins, and portlet rendering is fully enabled for internationalization and accessibility by people with disabilities. For globally accessible portals, WebSphere Portal searches for and selects the proper JSP pages, based on the target browser and its settings for language and country.
IBM WebSphere Portal comes with pre-built, sample Internet and Intranet Web sites that you can explore to learn about authoring and managing different types of content, or use as a template to streamline development of your own portal. You can also use the New Site Wizard to generate your own portal site.
The sample Intranet and Internet sites are not automatically installed when you install WebSphere Portal, but you can add them after installation completes by running the configure-express task before you configure the portal database, user registry, context root, or security. For more information, see the instructions on setting up a stand-alone server or a clustered server on your particular platform.
Use the Intranet site template as a starting point for creating your own employee site. Home, Work, and Resources pages come seeded with placeholder content that you can use as is or customize. Easy to use list portlets let you organize and manage announcements, news, events, FAQs, and links.

Use the Internet site template to get a jumpstart on building a Web site where customers can learn about product offerings, marketing promotions, and company news.

More content samples are available on the IBM WebSphere Portal Business Solutions Catalog.
Use the New Site Wizard to generate your own site – without needing any portal development skills or assistance from an administrator. Just select a site template from the available samples, choose the look and feel you want, and then let the wizard do the rest.
The wizard automatically creates new sites as virtual portals; however, administrators and developers can extend the wizard to create any type of portal site. Portal developers can also enhance the New Site Wizard by creating custom site templates, and then adding them to the wizard.
Download the New Site Wizard from the IBM WebSphere Portal Business Solutions Catalog. Package contents include the portlet .war (Web Application Archive) file, supporting files and directories, and detailed instructions in a .pdf file. After deploying the wizard, you need to add the portlet to a page that users can access. For more information, see the .pdf file that comes with the wizard.

Portlets are a central part of IBM WebSphere Portal. Portlets are small applications that are independently developed, deployed, managed, and displayed. Administrators and users compose personalized pages by choosing and arranging portlets, resulting in customized Web pages.
WebSphere Portal ships a rich set of standard portlets. For the most up-to-date information about portlets, including the latest portlets that are available for download, visit the IBM WebSphere Portal Business Solutions Catalog. Or, refer to Developing portlets for information on creating custom portlets.
Portlets are more than simple views of existing Web content. A portlet is a complete application, following a standard model-view-controller design. Portlets have multiple states and view modes, plus event and messaging capabilities.
Portlets run inside the application server, similar to the way a servlet runs on an application server, but are aggregated to a complete Web page by the WebSphere Portal server. The portlet container provides a run-time environment where portlets are instantiated, used, and finally destroyed. Portlets rely on the WebSphere Portal infrastructure to access user profile information, participate in window and action events, communicate with other portlets, access remote content, look up credentials, and store persistent data.
Generally, portlets are administered more dynamically than servlets. For example, portlet applications consisting of several portlets can be installed or removed while the WebSphere Portal component is running. The settings and access rights of a portlet can be changed by an administrator while WebSphere Portal is running, even in a production environment.
Portlet modes allow a portlet to display a different user interface, depending on the task that is required of the portlet. A portlet has several modes of display that can be invoked by icons on the portlet title bar: View, Help, Edit, Configure, and Edit Shared Settings.
A portlet is initially displayed in View mode. As the user interacts with the portlet, the portlet can display a sequence of view states, such as forms and responses, error messages, and other application-specific states. Help mode provides user assistance. Edit mode lets the user change portlet settings. For example, a weather portlet might provide an Edit page for users to specify location. Users must be logged in to WebSphere Portal to access Edit mode. Configure mode changes the default look of the portlet for all portlet instances and Edit Shared Settings changes the look of the portlet on a specific page.
Each portlet mode can be displayed in normal, maximized, or minimized state. When a portlet is maximized, it is displayed in the entire body of a page, replacing the view of other portlets. When a portlet is minimized, by default, only the portlet title bar is displayed on the page.
The Java Portlet Specification addresses the requirements of aggregation, personalization, presentation, and security for portlets running in a portal environment. WebSphere Portal supports both portlet standards JSR 168 and JSR 286. For more information about the standard portlet API, refer to the topic about the Standard portlet API.
WebSphere Portal allows portlets to communicate with each other. Portlet communication can be used to exchange data between portlets. This makes the portal easier to use.
The portal supports events as defined in the JSR 286 specification. It allows administrators to wire portlets by using the portal user interface.
For example, one portlet can display information about accounts, and a second portlet displays information about transactions that have occurred for one of the accounts over the last 30 days. To do this, the transactions portlet needs to obtain the appropriate account information when it displays the transaction details. This is accomplished by communication between the two portlets, using events as described in the JSR 286 specification. In this example, the account portlet defines a publishing event in its portlet descriptor. The transaction portlet defines this event as a processing event in its portlet descriptor. By using the portal user interface, you can now wire those two portlets together. After you did this, when the account portlet throws an event, the transaction portlet receives this event and can show information about the transactions of this account.
Portlet services are used to provide common functionality to portlets. Each portlet service has its own service specific interface for the functionality that it offers. WebSphere Portal supports portlet services for standard portlets. Standard portlets use a JNDI lookup to retrieve a PortletServiceHome object, which is used to retrieve a portlet service implementation. A portlet service can be invoked only by the code within a portlet. For more information about portlet services in the portal, refer to the topic about Portlet services.
WebSphere Portlet Factory is included with WebSphere Portal and provides a robust selection of builders that supercharge the portlet development process without writing code. WebSphere Portlet Factory's rapid application development technology enables portlet creation 40 – 70 percent faster than using traditional J2EE development methods. With WebSphere Portlet Factory you can rapidly develop and deploy custom service-oriented portlets and rich, interactive Web 2.0 style applications with features like drag-and-drop, in-line editing, type-ahead search and intelligent page refresh functionality. WebSphere Portlet Factory transforms operational data into high-value business information by integrating data from a wide variety of packaged enterprise applications, repositories and data sources including SAP, Siebel, PeopleSoft, Lotus Domino, Web and REST services and leading relational databases via a rich, pre-built connector library. Native WebSphere Portal integration enables creation of composite applications with embedded collaboration features that facilitate real-time problem resolution.
Using WebSphere Portlet Factory's patented dynamic profiling functionality, developers can easily empower business-user led portlet customization via personalization and create dynamic, micro-targeted applications that vary portlet content based on user role, geography and more. Applications built with WebSphere Portlet Factory can be deployed to multiple run-time environments to provide the right user experience based on target audience, including WebSphere Portal, Mashup Center, Lotus Notes and Expeditor and WebSphere Application Server.
WebSphere Portlet Factory applications are standards based and comply with portlet standards including JSR 168 and JSR 286.
Users can tag or rate portal content and view the tags and ratings. Tagging and rating allows users to better organize, categorize, and find portal content. This includes Web Content Management and custom content. For example, users can tag or rate books in an online bookstore.
A set of preinstalled Web content libraries are supplied to allow you to add blog and wiki features to your Web sites. Use blogs, blog libraries, and wikis to tap into the power of the community and to change the way you work.
Blogs are a great tool to use when you want to generate ideas around a single topic. You can use blogs for your own individual work or to gain feedback on a single concept from the larger team. Blog libraries take blogs to the next level. Rather than creating a blog per topic, you can use blog libraries to keep track of multiple topics in a centralized location. Wikis also provide you with another alternative for authoring content. Simple inline editing, including the insertion of images and links, makes authoring wikis quick and easy. You can also tag and rate blog and wiki content.
Blogs, blog libraries, and wikis use the template libraries provided by IBM Lotus Web Content Management. Each blog, blog library, and wiki has its own library. The page hierarchy that is provided for these components is the common one defined by the Web Content Management template libraries.
A portal provides access to content, data, and services that are located throughout the enterprise. These services include predefined connectors and portlets, and tools for creating additional connectors and portlets.
Enterprise resource planning (ERP) and customer relationship management (CRM) systems are excellent candidates for portlets because efficient, personalized access to these functions provides measurable return on your portal investment. IBM provides connectors to enterprise applications using the Java Connector Architecture (JCA).
JCA is a standard architecture for integrating Java 2 Enterprise Edition (J2EE) applications with enterprise information systems that are not relational databases. Each of these systems provides native APIs for identifying a function to call, specifying its input data, and processing its output data. The goal of the JCA is to provide an independent API for coding these functions.
JCA also defines a standard Service Provider Interface (SPI) for integrating the transaction, security, and connection management facilities of an application server with those of a transactional resource manager. Thus, JCA is a standards-based approach to managing connections, transactions, and secure access to enterprise application systems. IBM JCA connectors provide access to systems such as SAP, PeopleSoft, J.D. Edwards, Oracle Enterprise Edition, CICS, IMS, and Host-on-Demand. Leveraging its CrossWorlds acquisition, IBM plans to develop and integrate JCA connectors to many other systems.
Rational Application Developer provides a complete development and unit test environment for applications that use JCA connectors, Web services, and microflows. Rational Application Developer tools include support for Web Service Definition Language (WSDL), developer versions of the connectors, the Web Services Invocation Framework (WSIF), and the microflow engine.
Collaboration features in IBM WebSphere Portal are provided through the Domino and Extended Products Portlets. Domino and Extended Products are the Domino Enterprise server and IBM Lotus Sametime.
Portlets are the mechanism by which the Domino server products are fully integrated into WebSphere Portal. Domino and Extended Products Portlets provide an online directory with people awareness, and integrated tools for managing online meetings. All these collaboration features help people in your organization work together and share information online to achieve their business goals. A collaborative portal can improve your organization's responsiveness, innovation, competencies, and efficiency.
For information on supported versions of IBM Lotus Domino and IBM Lotus Sametime, see the WebSphere Portal detailed system requirements.
Examples of all the Domino and Extended Products Portlets are supplied on the Collaboration page and on the Messaging page. The portlets are installed with WebSphere Portal and deployed automatically, requiring of the administrator only a number of server and other configuration tasks before users can take advantage of a suite of integrated collaborative applications.
Domino and Extended Products Portlets include:
Users can view contact and other typical business card information for a registered user by displaying the Person card. The Person card is available through a wide range of portal components including Domino and Sametime integration, composite applications, personalization, and Web content authoring. To view the Person card, move the cursor over an active (underlined) person's name and then select Click for Person Card.
When Lotus Sametime is enabled in your portal configuration, users can work with the complete set of people awareness functionality, which includes instant messaging and application sharing through e-meetings. Person names appear aware - with a dynamic online status indicator. Click Profile to display full information about the person. Additional actions can include:
If you choose not to enable Lotus Sametime in your portal configuration, people awareness functionality is more limited. People's names appear as hyperlinks, but with no people awareness icon next to each name, and available actions on the Person card are limited to those that are native to WebSphere Portal.
Accessibility features help users who have a physical disability, such as restricted mobility or limited vision, to use software products successfully.
This version of IBM WebSphere Portal:
When appropriate, the documentation for specific product features contains additional information about accessibility.
See the IBM Human Ability and Accessibility Center for more information about the commitment that IBM has to accessibility:
Make a note of the features that were available in the previous versions of IBM WebSphere Portal but are no longer available in this version or in future versions.
As they become available, links to additional information will be provided to help you migrate away from deprecated features.
If you had been using CPP with Exchange, you can now use the Exchange portlets
If you had been using CPP with Domino, you can now use the iNotes portlet.
If you had been using RSS Portlet or IBM Feed Reader Portlet, you can now use IBM Syndicated Feed Portlet for WebSphere Portal. Alternatively, you can download the RSS portlet and IBM Feed Reader portlet from IBM WebSphere Portal Business Solutions Catalog.
If you had been using CPP with Exchange, you can now use the Exchange portlets
If you had been using CPP with Domino, you can now use the iNotes portlet.
IBM WebSphere Portal provides
flexible deployment options ranging from proof-of-concept where you
can examine and test functionality to a highly available and scalable
production environment. Review the planning information to learn more
about hardware and software requirements, high availability, scalability,
supported topologies, and much more. Select your operating system
and then select the installation pattern that most reflects your business
needs.
Before installing IBM WebSphere Portal in a production environment, you need to assess your hardware and software needs, possible database configurations, security options, and LDAP server options. Skipping this important step can lead to unexpected results and costly delays.
Before installing IBM WebSphere Portal, review the hardware and software requirements to ensure you have the supported versions of prerequisite and corequisite software as well as the required hardware.
http://www.ibm.com/support/docview.wss?uid=swg27007791
Known issues and problems are centrally available on the support page. Links into the support knowledge base are integrated throughout the information center to make sure you have the most current information. Before you start the installation process, check the IBM Support site for the most current information about known limitations or issues. Use the following dynamic queries to find late breaking information about this release.
The following links will return the most current list of technotes for the identified area. If a technote has not been published for a given topic area, the link will not return any technotes and you will be instructed to refine your search.
You can also search the Support site directly from the information center. See the Search the IBM support Web site for a solution topic.
This support statement proposes a revision to the definition of "supported" and "unsupported" with respect to the various products of which IBM WebSphere Portal depends on for proper operation.
WebSphere Portal requires the use of several collateral products for its normal operations. In particular, it requires WebSphere Application Server, a database, a repository for user information (typically an LDAP), and other products depending on specific customer requirements.
During the testing of a new release, Development generally tests WebSphere Portal with a prescribed list of these collateral products. These products are designated as "Supported Products" in the documented hardware and software requirements for that release.
Because the list of "Supported Products" cannot reasonably describe all possible configurations that a customer may need to use, some customers have voiced concerns about the level of support that will be provided for configurations that are not specifically designated as "Supported." This document is intended to provide clarification of the level of support that can be generally expected for the current release with various combinations of dependent products.
There are three (3) categories of support for collateral products to WebSphere Portal. They are "Supported Products", "Newer Versions and Releases of Supported Products" and "Unsupported Products". The definition and support statement for each category follows:
Products in this category are supported as per the terms of your WebSphere Portal License Agreement. PMRs (Problem Management Records) will be accepted by IBM Support in accordance with the conditions of the WebSphere Portal License Agreement.
Products that fall into this category are typically newer releases or fix levels of a product already in the "Supported Product" category or a product that adheres to a standard API that WebSphere Portal supports (such as an LDAP server). Some specific examples might include a newer operating system fix level, a WebSphere Application Server (WAS) fix pack newer than the original "Supported "fix pack level, an IBM Java (JVM) fix pack, a new fix pack or release of DB2 or an updated LDAP server.
For products that fall into this category, support is as follows:
For IBM products, such as IBM Directory Server or Domino LDAP, IBM DB2, IBM JDKs (JVMs) and WebSphere Application Server, WebSphere Portal will fully support fix-pack, release and version updates that do not significantly change interfaces or other underlying support that WebSphere Portal depends on for its functionality. If and when a newer release of one of these products is shipped that WebSphere Portal cannot accommodate, that fact will be noted as described in the next section entitled "Unsupported Products". Note that in order for WebSphere Portal to support an update to a database or LDAP product, WebSphere Application Server must support that update as well.
For non-IBM products, the Support team will make a commercially reasonable effort to support products in this category. Support will accept problem reports (PMRs) for the appropriate releases using these untested products. If Support is able to recreate the reported problem using a "Supported" version of the product, we will attempt to fix the problem.
If Support is not able to recreate the problem with a "Supported" version of the product in question and is not able to resolve the problem on the untested version of the product in question, Support will look to the support organization for the product in question to provide resolution. Please note that varying degrees of customer involvement may be necessary to handle this process for non-IBM products.
If the support organization for the untested product in question is unable to resolve the problem, Support will deem that version, release or fix pack level of the untested product in question to now be an "Unsupported Product".
WebSphere Application Server has a similar support statement which can be found on the Web.
WebSphere Portal can be sensitive to changes in the underlying WebSphere Application Server. Upgrading to a new fix pack level of the application server is well tolerated and encouraged (such as from WebSphere Application Server version 7.0 to 7.0.x) as long as all required fixes for WebSphere Application Server are available as integrated into that fix pack or by applying an interim fix specifically for that maintenance level. However, upgrading from one version of WebSphere Application Server to the next (such as from 6.1 to 7.0) is quite problematic if not done within the context of a migration of versions and should never be attempted with an "in-place" system. For example, an existing instance of WebSphere Portal version 7.0 installed and functioning on WebSphere Application Server version 7.0 cannot be successfully migrated to WebSphere Application Server version 7.1 simply by using the WebSphere Application Server Migration Tools. Such attempts may result in a non-functional system. Consult IBM WebSphere Portal support for more information on such scenarios, if required.
LDAP support spans two (2) categories:
Understanding character limitations for user IDs and passwords is important because they are used throughout the system to provide access and secure content. The character limitations provided here apply to the IBM WebSphere Portal administrator, IBM WebSphere Application Server administrator, database administrator, LDAP server administrator, and user IDs. Database and LDAP servers can have more restrictive limitations than provided here. Therefore you should check the database and LDAP server product documentation for restrictions. Failure to correctly define user IDs and passwords during the installation process can result in installation failure. In addition, your company may have more restrictive user ID and password requirements that you must also follow.
When a person signs up as a user or when an administrator enrolls a user, they must complete the user information form. On this form, do not enter characters that might not be supported. Regardless of what characters you are able to enter on the user information form, user ID and passwords are limited to the valid characters described here. You can specify other characters in the First Name and Last Name fields. If your company policy is more restrictive, you can provide that information to your users in the enrollment form help or as in-line help directly on the form.
The table below contains a list of the required fields on the user information form and the supported characters.
| User information | Valid characters | Unsupported characters |
|---|---|---|
| User ID | Note: The only supported characters
in IBM i are lower
case characters, upper case characters, numbers, and the underscore.
|
Only ASCII characters are allowed. Other restrictions: The user ID cannot contain
spaces; for example, user name. User IDs cannot be longer than 200 characters.
If
you enter any unsupported characters during the installation, you
will receive an error message that states which character is invalid.
For example, "The special character [@] was found in the administrative
user ID field. Enter the administrative user ID again."
Important: You will receive a different error message if you
enter any unsupported characters when creating users through the Manage
users and groups portlet.
|
| Password / Confirm password | Note: The only supported characters
in IBM i are lower
case characters, upper case characters, numbers, and the underscore.
|
Diacritics, such as the umlaut, and DBCS characters are not allowed. Other restrictions: The
password cannot contain spaces; for example, pass
word. Passwords
cannot be longer than 128 characters.
Attention: Login will fail if the password contains any unsupported
characters, including DBCS characters. This will happen even if a
user is successfully enrolled using a password containing DBCS characters.
If you enter any unsupported characters during the installation, you will receive an error message that states which character is invalid. For example, "The special character [@] was found in the password field. Enter the password again." |
| First Name | All characters | n/a |
| Last Name | All characters | n/a |
Each operating has unique preparation needs to ensure a successful installation. Before you continue with the installation wizard, make sure you have properly prepared your operating system and that you have all the required hardware and software prerequisites and corequisites.
Topology diagrams help you visualize different configurations that you can setup to support various user and system load requirements. The topology diagrams are representative of basic configurations.
The single server topology illustrates a simple installation for demonstration, trying the product out, or development environment purposes. The stand-alone topology illustrates a distributed configuration. Clustered topologies illustrate more robust and load intensive hardware configurations and Web Content Management topologies illustrate how different hardware configuration support various authoring and system load requirements. To increase capacity and availability, multiple portal servers can be clustered using IBM WebSphere Application Server Network Deployment, where the portals share a common configuration and load is distributed evenly across all cluster instances. The high availability and failover topology illustrates WebSphere Portal in a more complex production environment.
A single instance of IBM WebSphere Portal provides a fully functional application server and a Web site that is capable of serving a medium to small user community. Initially, a single instance is configured to use an internal database based on Derby that is unsuitable for production use and must be replaced by an enterprise class database.
Single server deployments are ideal for development, test, demonstration and education, and, as mentioned, some small production sites. A single server, however, presents a single point of failure and must be converted to a cluster or server farm to improve its capacity, availability, and ability to recover from failure conditions.
As an optional configuration, which is not depicted in the graphic below, you can configure a Web server, with IBM WebSphere Application Server's HTTP plug-in, at the front of a typical server deployment for test or production use. The Web server provides the ability to serve static resources, such as images and style sheets, as well as a plug-in point for a corporate single sign-on (SSO) agent, in the event that WebSphere Portal will participate in a global SSO domain.
The following illustration displays a common topology for a single server environment. Only one server is needed. WebSphere Portal, WebSphere Application Server, and the database are all installed on the same server.

The stand-alone scenario is different from the single-server since the database server, LDAP server, and Web server software are installed on different physical servers than the IBM WebSphere Portal. This configuration enables you to distribute the software in your network and therefore distribute the processing load.
For a stand-alone configuration, you can use an existing, supported database in your network and an existing, supported LDAP directory. You can configure IBM WebSphere Portal to authenticate with the LDAP server. The following illustration displays a common topology for a stand-alone server. The HTTP server, (also referred to as Web server) is installed on a server in a protected network. The LDAP server and database server are also installed on different servers. WebSphere Portal and WebSphere Application Server are installed on the same server.

To increase capacity and availability, multiple portal servers can be clustered using IBM WebSphere Application Server Network Deployment, where the portals share a common configuration and load is distributed evenly across all cluster instances.
IBM WebSphere Portal comes standard with WebSphere Application Server Network Deployment, a distribution of IBM WebSphere Application Server that provides a Deployment Manager server type for centrally managing and clustering a series of servers. To cluster a series of portal servers means that all portal instances share the same configuration, including database, applications, and portlets, and site design. The cluster provides a domain against which most administrative actions are performed once and synchronized with each server in the cluster. This both simplifies administration as well as ensures that all cluster members are configured and behave identically.
A server cluster also provides a shared domain in which session and cache data can be replicated and kept consistent across all members of the cluster. The cluster also provides an application synchronization mechanism that ensures consistent application management (start, stop, updates, etc.) across the cluster.
WebSphere Application Server provides an HTTP Server plug-in that can balance user traffic across all members of the cluster, and through a feature called “session affinity”, ensure that a user remains bound to a specific cluster instance for the duration of their session, to improve efficiency and performance. Additionally, in the event a cluster member is down, the workload management features of the plug-in will recognize that the instance is no longer available and will route traffic around it.
You can install IBM WebSphere Virtual Enterprise to create a dynamic cluster that monitors performance and load information and is able to dynamically create and remove cluster members based on the workload. WebSphere Virtual Enterprise provides an advanced, intelligent routing function called the On Demand Router that has all of the features of the HTTP Server plug-in with the additional ability to define routing and service policies. The On Demand Router is required if you are setting up a dynamic clustered environment.
There are two types of clusters: vertical and horizontal clusters. Most large-scale deployments are mixtures of both cluster types.
It is also possible to deploy multiple portal clusters to improve availability, failover, and disaster recovery.
Before installing WebSphere Portal and creating your cluster, you should review all the topics under Cluster considerations to help you plan a successful cluster deployment.
A vertical cluster has more than one cluster instance within a node. A node typically represents a single physical server in a managed cell, but it is possible to have more than one node per physical server. It is very simple to add additional vertical clusters to a node, using the Deployment Manager administrative console, as each additional vertical cluster instance replicates the configuration of the first instance; no additional installation or configuration is necessary.
How many vertical instances that can be created in a single node depends on the availability of physical resources in the local system (CPU and memory). Too many vertical cluster instances could exhaust the physical resources of the server, at which point it is appropriate to build horizontal cluster instance to increase capacity if necessary.
The following diagram illustrates a vertical cluster. A single node has multiple instances of IBM WebSphere Portal installed. The node is managed by the Deployment Manager. Each instance on the node authenticates with the same LDAP server and store data in the same database server. Although not depicted in the illustration, the database and LDAP servers could also be clustered if needed for failover, increased performance, and high availability.

Most large-scale portal sites incorporate a combination of horizontal and vertical clustering to take full advantage of the resources of a single machine before scaling outward to additional machines.

To improve server availability, failover and disaster recovery, as well as to help span large geographical deployments, it is best to consider deploying multiple portal clusters for the same portal site. With multiple clusters, one cluster can be taken out of production use, upgraded and tested while leaving other clusters in production. This is the best means of achieving 100% availability without requiring maintenance windows. It is also possible to deploy clusters closer to the people they serve, improving the responsiveness of the content they provide.
When deploying multiple portal clusters, for the most part, each cluster should be seen as a totally isolated system. Each cluster is administered independently and has its own configuration, isolated from the other clusters. This improves the portal topology's ability to be maintained while protecting its high availability. The only exception to this rule is with the sharing of some of the portal database domains, the Community and Customization domains specifically, which are designed to be shared across multiple clusters presenting the same portal site. These domains store portal configuration data owned by the end users themselves, and so it is important to keep this data synchronized across all identical portal clusters. See Database considerations for more information.
Each cluster can be deployed within the same data center, to help with improving maintainability and improve failure isolation, or across multiple data centers, to protect against natural disaster and data center failure, or to simply provide a broader geographical coverage of your portal site. The farther apart the clusters are, the higher the impact network latency may have between clusters and thus the less likely you will be to want to share the same physical database between clusters for the shared domains and will want to resort to database replication techniques to keep the databases synchronized.
Typically, in a multiple portal cluster topology, HTTP Servers are dedicated per cluster, since the HTTP Server plug-in's configuration is cell-specific. To route traffic between data centers (banks of HTTP Servers), a separate network load-balancing appliance is used, with rules in place to route users to specific datacenters, either based on locality or on random site selection, such as through DNS resolution. Domain, or locality, based data center selection is preferred because is predictably keeps the same user routed to the same datacenter, which helps preserve session affinity and optimum efficiency. Be mindful of the fact that DNS resolution based routing selection can cause random behavior in terms of suddenly routing users to another datacenter during a live session. If this happens, the user's experience with the portal site may be disrupted as the user is authenticated and attempts to resume at the last point in the new site. Session replication and/or proper use of portlet render parameters can help diminish this effect.

As an alternative to deploying multiple portal clusters where each cluster is in a different cell, it is also possible to deploy multiple portal clusters in the same cell. Different cells give you total isolation between clusters, and the freedom to maintain all aspects of each cluster without affecting the other. Different cells, however, require different Deployment Managers and thus different Administration Consoles for managing each cluster. Multiple clusters in the same cell reduces the administration efforts to a single console, but raises the effort level to maintain the clusters since there is a high degree of resource sharing between the multiple clusters.
While multiple portal clusters in a single cell has its uses, especially in consolidating content authoring and rendering servers for a single tier, it does increase the administrative complexity significantly. It is recommended that multiple portal clusters be deployed in multiple cells, to keep administration as simple as possible. See Multiple portal clusters in a single cell for more details.

A portal farm topology has a series of identically configured, standalone server instances. Server farms offer a very simple way to build and maintain a highly scalable, highly available server environment.

There are benefits to choosing a clustered deployment and there are benefits to choosing a portal farm environment. These benefits include performance and administering benefits. This information explains when to choose a clustered or portal farm deployment scenario.
The term "farm" refers to a series of identically configured, standalone server instances. The fact that they are standalone allows for the farm to be increased or decreased in size without having to worry about complex cluster configurations or inter-server awareness. Server farms offer a very simple way to build and maintain a highly scalable, highly available server environment.
Because the server instances are independent, there is no coordination of dynamic cache content or invalidations of that content. It is possible, therefore, for changes made on one server to not be seen immediately on another server in the farm. For this reason, it is important to configure caches to expire within a reasonable amount of time to ensure updates are seen in a timely manner without compromising the benefit of caching.
In a farm of unique installations, since administrative actions are necessary against all servers and must be applied to all servers manually, expiration of the portal caches should not be a general concern.
For shared configurations, configuration changes will generally appear across the farm when their caches expire, or when individual servers are restarted. See the Caching topic below under Related concepts for additional information.
Before you begin the installation and setup process, learn about the different configuration options for a portal farm.
There are unique considerations for database sharing and load balancing in a portal farm configuration.
Maintaining affinity between a client and a particular farm server instance is important, both for efficient caching and performance, as well as to ensure proper login function. During the login process, several request steps are required to the same server. Moving between servers during the login process can cause the login to fail.
There are many commercially available network appliances that support load balancing across servers with affinity. WebSphere Portal comes with the IBM HTTP Server whose application plugin supports load balancing across servers as well. Load balancing with the application server plugin assumes an application server cluster is in use, so to make use of this technique requires some extra configuration. See "Setting up a portal farm" for information about how to set up the HTTP Server to serve the portal farm.
Organizations that only need a small Web site or intranet site could implement a single server topology for Web Content Management. In a single server configuration, authoring and delivery occur on the same server. This configuration is not recommended for organizations that need a larger Web site or intranet site.
The following topology diagram illustrates a single-server configuration for Web Content Management. A Web server routes incoming requests from browser clients. Web Content Management, WebSphere Portal, and WebSphere Application Server are installed on the same server. The LDAP server that stores authorized user information is installed on a dedicated server. The database that stores content is also installed an a dedicated server. Although this diagram does not illustrate a cluster configuration, the Web Content Management server could be clustered. Similarly the LDAP and database servers could be clustered for failover.

Organizations that need a large web site with heavy traffic or that have multiple users authoring content should implement a dual-server configuration. In a dual-server configuration authoring is conducted on one server, or server cluster, and content is delivery to a different server, or server cluster. Authors access and work on the authoring server while web site users access the delivery server. This reduces the load on each server and allows you to locate your authoring environment behind a firewall.
This diagram illustrates a dual server environment for Web Content Management. Both the delivery and authoring server access the same LDAP and database server in order to access common users, users groups, and content. Using the same LDAP configuration is critical for Web Content Management. Web site users access the site through a web server that direct the user to the delivery server. On the delivery server you can use either the web content viewer, as illustrated in the diagram, a web content servlet, or a pre-rendered site. New content is syndicated or published to the delivery server.

If you need to deliver large complex web sites with a large number of site users and content creator, implement a staging server configuration. Implementing a staging server provides an environment for checking for accuracy, issues with the design, and performance. With a staging server configuration authoring, staging and delivery are separated onto different servers. The staging environment can be used for user acceptance testing (UAT) or to allow changes from the authoring environment to accumulate prior to syndicating the changes to the delivery environment in a single batch.
The following diagram illustrates a staging server topology. There is a different server, or cluster of servers, for the delivery, staging, and authoring environments. The delivery, staging, authoring environment all access the same LDAP and database servers. If needed the LDAP and database servers can be clustered too. web site users access the delivery server through the web server. Authors access the authoring server and content is syndicated to the staging server for quality assurance verification before it is published to the delivery server.

To use a Web Content Management system, you will need to deploy a set of Web Content Management environments within your overall WebSphere Portal system. Reviewing the Web Content Management environments help you understand what happens in each environment and how you may want to setup your physical severs. Web Content Management is installed using the WebSphere Portal installation user interface.
Each server or cluster in your web content system requires a separate data repository, but they would usually share the same LDAP. A Web Content Management system can be deployed in isolation or in parallel with a WebSphere Portal system.
The type of web content system you deploy is determined by the size of your web content system, the type of website being delivered and the number of users creating and viewing your web content.



An authoring environment is used to create and manage web content and is used by your content creators and website designers.
A standard authoring environment consists of a single authoring cluster that syndicates directly to either a staging or delivery environment. For example:

You can add a test environment to your authoring environment to enable you to perform user acceptance testing on your content management system and website. For example:

For example, if you have users located in different locations, it may be more efficient to install a local authoring environment at each location. Two-way syndication is used between all authoring environments with a centralized authoring environment to allow changes made at all remote locations to be visible to all users.

Decentralized authoring creates the risk of conflicting updates between authoring environments. To reduce the risk of conflicts, you can allocate different sites, or different sections of a site, to each authoring environment. You can also use different authoring environments for different user roles. For example, Content creators could use a different authoring environment than presentation template designers.
Access to each decentralized authoring environment is controlled using a combination of authoring portlet access controls and item security settings. For example, Only users requiring access to the local authoring environment would be granted access to the local authoring portlet. Users would be given "Read" access to all items, but only "Edit" access to items they are required to update.
This environment is used by your UAT testers and can be as simple as an individual UAT server where site and content updates can be tested before being syndicated to the delivery environment, or as complex as complete replica of your delivery environment where UAT can occur to both review site and content updates, and to test the performance of your delivery environment. It can also be used to accumulate changes from your authoring environment before syndicating your changes to your delivery environment in a single batch.
You can add a testing environment to your authoring environment to enable user acceptance testing to be performed on your content management system and your website:

You can perform system testing on a replica of your delivery environment before syndicating your changes to the live delivery environment:

A delivery environment is used to deliver content to your web site viewers.
You can pre-render a complete website into HTML and save it to disk. The pre-rendered site can then be used as your live site and displayed to users using either Web Content Management or a web server. You deploy a pre-rendered site when you are not using any WebSphere Portal features, such as portlets, and your content is static and is only updated periodically.

Users can access content displayed using the Web Content Management servlet. A servlet delivered website is used when you do not need to use any portlet-based features such as authoring tools.

Web content viewers are portlets that display content from a web content library as part of a portal page. If your presentation is simple, a single web content viewer can be sufficient, but you can also use multiple web content viewers to aggregate content from different libraries and provide a richer experience for your users. A local web content view portlet is used to display content within your web content delivery environment.

WSRP support in the JSR 286 web content viewer is used to display content on a remote WebSphere Portal server or cluster.

By default IBM WebSphere Portal uses the internal HTTP transport within IBM WebSphere Application Server to handle requests. However, because WebSphere Application Server also supports the use of an external Web server, you can access WebSphere Portal from your Web server. You can use a local Web server on the same machine as WebSphere Portal or you can use a remote Web server on a different machine. A remote Web server is typical for a production environment or other high-traffic configuration and is also typically placed in demilitarized zones (DMZ) outside a firewall to protect portal ports.
To enable communication between the Web server and WebSphere Application Server, a Web server plug-in is required. The Web server plug-in determines whether a request is handled by the Web server or by the application server. The plug-in can be installed into a Web server that is located either on the same machine as WebSphere Application Server or on a separate machine. The Web server plug-in uses an XML configuration file (plugin-cfg.xml) that contains settings that describe how to handle and pass on requests to the WebSphere Application Server made accessible through the plug-in.
In the WebSphere Application Server administrative console, the Web server is represented as a specific server type, and you can view or modify all of the configuration properties used in the plugin-cfg.xml file for the Web server plug-in from the administrative console.
i users: For detailed information on using an external Web server with your i system, see Selecting a Web server topology diagram and roadmap, in addition to the steps listed on this page.
By default WebSphere Portal is configured to be accessed through the internal HTTP port in WebSphere Application Server. For example, http://hostname.example.com:10039/wps/portal, where hostname.example.com is the fully qualified host name of the machine where WebSphere Portal is running and 10039 is the default transport port that is created by WebSphere Application Server; the port number may be different for your environment. The default host name and port used by WebSphere Portal are specified by the WpsHostName and WpsHostPort properties in the wkplc.properties file.
After configuring WebSphere Portal to use an external Web server, you will access the portal with the Web server host name and port (for example, 80). For stand-alone servers or vertical cluster members, you will be unable to access the portal using the WebSphere Portal host name and port (for example, 10039), unless there is a corresponding virtual host definition for port 10039 in the WebSphere Application Server configuration.
A simple development environment can rely on the out-of-box database configuration using Apache Derby. Installing with Derby lets you quickly get IBM WebSphere Portal installed and running in a proof-of-concept environment. For a production environment, you must use one of the other supported Database Management Systems.
Data storage and failover become more complex as the network environment becomes complex. In a complex and high-demand environment, data may be distributed across multiple database servers for high-volume storage and failover configuration. For example, in a production environment, the demand for quick response time in a high-demand situation combined with the desire for failover capability distributed across multiple database servers is likely to require transferring the database to a more robust server. Therefore, learn the limitations of using Derby and determine how transferring to another database affects the capacity and scalability of an environment. Also consider that the version of Derby provided with WebSphere Portal has stress and failover limitations that are expected to be resolved in a later release of Derby performance improvements.
Derby is a built-in Java database that provides a small footprint, is self tuning, and is ideal for solutions where the database must be hidden. Derby works in a non-clustered environment with a small number of users, such as a portlet development or testing environment or a proof-of-concept environment.
The Derby database that is installed by default is not intended for use in a production environment or for authoring Web content. While using one database is supported, for high performance and availability, use multiple databases. Derby does not support clustered environments, enabling security in a database-only mode, or vertical cloned environments in which multiple application servers are configured on a single server. Use one of the other supported databases in a production environment or when authoring Web content because they are better able to handle large amounts of data and can be tuned for performance.
With appropriate tuning, other databases can provide performance gains. Other databases support vertical and horizontal clusters and cloning. Use multiple databases for high performance and availability.
When you choose to transfer data to another supported database, perform the database transfer before you use the portal extensively. Large amounts of data in the databases can cause the database transfer to fail if your Java heap size is not large enough. Because information is added to the databases as you use the portal, perform database transfer as soon as you realize that a high volume of data needs to be stored and failover is necessary. Transferring the database sooner rather than later avoids the problems typically caused by transferring a high volume of data at a later stage to the other supported databases, including not having adequate Java heap size.
Data can be transferred from a Derby database, but cannot be transferred to a Derby database. If you are transferring from a database other than the default database, you will need to edit the wkplc_sourceDb.properties, wkplc_dbdomain and wkplc_dbtype.properties files to update the source database information as an additional step before attempting the database transfer functions.
There are two types of database users: database configuration users and database runtime users. Become familiar with the privileges required for each user type to work with the database domains of IBM WebSphere Portal and the commands for creating database configuration users and granting privileges.
The database administration user that is typically created when a database management system (DBMS) is installed is the database installation user or the database configuration user. The database configuration user is not necessarily the user that is created by default when the database management system is installed. The default user could be used as the database configuration user. The database configuration user is used by WebSphere Portal for configuration tasks and creates the database structure needed by WebSphere Portal. For example, the database configuration user can create database tables and indexes, perform database transfer, and often times has operating system privileges, depending on the database management system.
The database runtime user has fewer privileges than the database configuration user. The runtime user has runtime access to the data source of a database and can perform basic read and write operations on the data. Consider creating a dedicated runtime user for each database domain of WebSphere Portal. If you do not create runtime users, then WebSphere Portal uses the configuration user to connect to the databases at runtime.
The following table identifies the minimum privileges needed to correct function by the two types of database users: configuration users and runtime users. The privileges listed pertain to all WebSphere Portal database domains.
| Permission within the database domain | Release | Community | Customization | JCR | Feedback | Likeminds |
|---|---|---|---|---|---|---|
| Access to the database | Yes | Yes | Yes | Yes | Yes | Yes |
| Read on all tables | Yes | Yes | Yes | Yes | Yes | Yes |
| Write on all tables | Yes | Yes | Yes | Yes | Yes | Yes |
| Update on all tables | Yes | Yes | Yes | Yes | Yes | Yes |
| Delete on all tables | Yes | Yes | Yes | Yes | Yes | Yes |
| Create tables | No | No | No | Yes | No | No |
| Create indexes | No | No | No | Yes | No | No |
| Use of sequences | No | No | No | Yes | Yes | No |
| Permission within the database domain | Release | Community | Customization | JCR | Feedback | Likeminds |
|---|---|---|---|---|---|---|
| Access to the database | Yes | Yes | Yes | Yes | Yes | Yes |
| Read on all tables | Yes | Yes | Yes | Yes | Yes | Yes |
| Write on all tables | Yes | Yes | Yes | Yes | Yes | Yes |
| Update on all tables | Yes | Yes | Yes | Yes | Yes | Yes |
| Delete on all tables | Yes | Yes | Yes | Yes | Yes | Yes |
| Quota on disk to create new objects | Yes | Yes | Yes | Yes | Yes | Yes |
| Create table spaces | Yes | Yes | Yes | Yes | Yes | Yes |
| Drop table spaces | Yes | Yes | Yes | Yes | Yes | Yes |
| Create tables | Yes | Yes | Yes | Yes | Yes | Yes |
| Alter tables | Yes | Yes | Yes | Yes | Yes | Yes |
| Drop tables | Yes | Yes | Yes | Yes | Yes | Yes |
| Create indexes | Yes | Yes | Yes | Yes | Yes | Yes |
| Drop indexes | Yes | Yes | Yes | Yes | Yes | Yes |
| Create triggers | Yes | Yes | Yes | Yes | Yes | Yes |
| Drop triggers | Yes | Yes | Yes | Yes | Yes | Yes |
| Create sequences | No | No | No | Yes | Yes | No |
| Use of sequences | No | No | No | Yes | Yes | No |
| Create types | No | No | No | Yes | No | No |
| Drop types | No | No | No | Yes | No | No |
| Create views | No | No | No | Yes | No | No |
| Drop views | No | No | No | Yes | No | No |
Consider the database configuration options in relation to your IBM WebSphere Portal deployment scenario. The complexity of the network topology will increase as you scale from a proof-of-concept environment using Derby to systems using vertical and horizontal clustering techniques.
WebSphere Portal data can be configured in a single store or organized into database domains to meet different availability requirements, depending on your deployment scenarios for proof-of-concept and production environments. The database domains provided by WebSphere Portal help you classify and distribute portal data. Each database domain can be placed on a separate database for efficient maintenance. Additionally, each domain can be placed on a separate database server system for maximum performance.
Database domains classify and help you determine how to distribute portal data. To maximize data availability, you can distribute portal data across multiple databases and, for some domains, share data between multiple lines of production. You can choose to transfer a single database domain or multiple domains.
Separation of data allows you to store each category of data in its own set of database tables or the file system. The sets of databases tables and schemas for portal resources are called database domains. Database domains support the storage and transfer of data by category, for example, Configuration, Release, Customization, Community, and IBM Java Content Repository (JCR). Separating your data allows you to share domains across multiple portals. You can also spread the different domains across different database types. For example, you can choose to leave LikeMinds data on your default database and move all other data to another database. The separation of the domains can be used to support production environments, where the production nodes are split into separate clusters. Each cluster can run independently, but share the same Community and Customization database domains, for example. Each of these clusters is called a line of production.
Preferences are kept in layers that are modifiable based on portlet modes. For example, there is one layer of default preferences defined by the portlet deployment descriptor. This layer is modifiable within the CONFIG mode supported by WebSphere Portal. In WebSphere Application Server, the values of the portlet deployment descriptor are read-only. WebSphere Portal provides one additional preference layer that enables portal administrators to specify different default values per portlet window. This capability is supported through the portlet mode EDIT_DEFAULTS, and applies to all who use the same portlet window. There is no such preference layer in WebSphere Application Server. Both products support the standard modes: VIEW, EDIT, and HELP. When a user customizes a portlet on a page in any standard mode, the user can change his personal portlet preferences. Default preferences on a per page or per portlet base cannot be set in any standard mode; you need to use custom portlet modes instead. Porltet preferences are stored in the customization domain when stored by users (typically in edit mode) on the entity level whereas when using configure mode, we're working on the portlet definition level and those are stored on the release level.
| Database domain | Sharable | Storage method |
|---|---|---|
| Release | no | database |
| Customization | yes | database |
| Community | yes | database |
| JCR | no | database |
| Feedback | yes | database |
| LikeMinds | yes | database |
For maintenance and staging purposes you can take a single line of production out of service while another line is still serving requests with the old data. After the first production line is updated and back in service again, the second line is updated using the same approach. Updates of data in the shared domain are critical because they influence the other production line.
The capacity of the entire environment should be greater than the intended use so that individual servers can be taken out of production without affecting application availability. To ensure that all of the system resources are available for the portal, production systems should be dedicated to the portal and should not run any other server software that is not related to the portal.
The VMM database feature makes it much simpler to use multiple repositories, since this capability is achieved through configuration, rather than development, with the use of the new VMM. In essence, this feature provides the ability to map entries from multiple individual user repositories into a single virtual repository. The federated repository consists of a single named realm, which is a set of independent user repositories. Each repository may be an entire external repository or, in the case of LDAP, a subtree within that repository. The root of each repository is mapped to a base entry within the federated repository, which is a starting point within the hierarchical namespace of the virtual realm.The Virtual Member Manager (VMM) databases for a full repository and for the property extension can be shared between lines of production. If the VMM databases are out of service, WebSphere Portal will not function.
If you are a database administrator, consider the database requirements for IBM WebSphere Portal.
When planning to transfer data to IBM DB2 Universal Database Enterprise Server Edition, you should consider the databases and user information, such as database names, what data is stored, and the database space needed. Some fix packs require steps prior to the transfer task to complete successfully.
The database names and users on this page are suggested values and provide consistency throughout the documentation. Replace these values with values in your environment. The database name cannot exceed eight characters and can only contain letters and numbers.
In a local database environment, WebSphere Portal and DB2 are installed on the same system.

As shown in Figure 2, when a JDBC type 2 connections is used, WebSphere Portal and DB2 Connect are installed on one system (the local system). The DB2 server is installed on a separate system (the remote system).

For JDBC type 4 connections, no DB2 Connect installation is required on the system that runs WebSphere Portal. As shown in Figure 3, the DB2 Universal JDBC driver that is supplied with DB2 is copied to this system. It is used within the Java Virtual Machine of WebSphere Portal and connects directly to the remote DB2 server.

When planning to transfer data to IBM DB2 Universal Database Enterprise Server Edition, you should consider the databases and user information, such as database names, what data is stored, and the database space needed. Some fix packs require steps prior to the transfer task to complete successfully.
The database names and users on this page are suggested values and provide consistency throughout the documentation. Replace these values with values in your environment. The database name cannot exceed eight characters and can only contain letters and numbers.
In a local database environment, WebSphere Portal and DB2 are installed on the same system.

As shown in Figure 2, when a JDBC type 2 connections is used, WebSphere Portal and DB2 Connect are installed on one system (the local system). The DB2 server is installed on a separate system (the remote system).

For JDBC type 4 connections, no DB2 Connect installation is required on the system that runs WebSphere Portal. As shown in Figure 3, the DB2 Universal JDBC driver that is supplied with DB2 is copied to this system. It is used within the Java Virtual Machine of WebSphere Portal and connects directly to the remote DB2 server.

When planning to transfer data to IBM DB2 for i, you should consider the databases and user information, such as database names, what data is stored, and the database space needed. Some fix packs require steps prior to the transfer task to complete successfully.
DB2 is integrated with i, but you must create the required databases and users and grant the proper privileges to those users. WebSphere Portal can create the databases for you.
The database names and users in this topic are suggested values and provide consistency throughout the documentation. Replace these values with values in your environment.
WebSphere Portal uses Apache Derby during installation, and supports configuration of DB2 for an IBM System i5 system. The Derby database is ideal for a test environment. For a production environment, you can move from the installed Derby database to IBM DB2 for i, but note that there is no option to transfer back to Derby.
The IBM DB2 for i database enables you to access and manage server data through an application or a user interface. In addition to providing access to and protection for your data, IBM DB2 Universal Database for i provides advanced functions, such as referential integrity and parallel database processing.
IBM DB2 for i is the relational database manager that is fully integrated on your i system. IBM DB2 for i also provides features such as triggers, stored procedures, and dynamic bitmapped indexing that serve a wide variety of application types. These applications range from traditional host-based applications to client/server solutions to business intelligence applications.
As an interface to IBM DB2 for i, the DB2 Query Manager and Structured Query Language (SQL) Development Kit for System i5 add an interactive query and report writing interface, and precompilers and tools to assist in writing SQL application programs in high-level programming languages. The SQL implementation for OS/400 allows you to define, manipulate, query, and control access to your i data. It works equally well with i files and SQL tables.
If you choose to use one database to hold all WebSphere Portal, Member Manager, and content publishing information, only one user profile is required. Additional user profiles are necessary only if using multiple i systems or separate databases are required.
When WebSphere Portal creates databases, it uses the database names that are specified in the wkplc_dbdomain.properties file, located in the UserData directory wp_profile_root/ConfigEngine/properties. It is possible to create up to six different databases by setting different values in the wkplc_dbdomain.properties file.
In a local database environment, WebSphere Portal and IBM DB2 for i can be accessed with either a Type 4 or Type 2 connection. Type 4 is the default and recommended connection.
In a remote database environment, WebSphere Portal connects directly to the DB2 server (JDBC Type 4 connection).
When planning to transfer data to IBM DB2 Universal Database for z/OS®, you should consider the databases and user information, such as database names, what data is stored, and the database space needed. Some fix packs require steps prior to the transfer task to complete successfully.
When planning to install DB2 for z/OS to use as the database for WebSphere Portal, consider the following:
-db2 display bufferpool(bp2) -db2 alter bufferpool(bp2) vpsize(15000)
The database names and users on this page are suggested values and provide consistency throughout the documentation. Replace these values with values in your environment. The database name cannot exceed eight characters and can only contain letters and numbers.
If you plan to use a single DB2 for z/OS subsystem to hold data for more than one portal installation, use the same user name but a separate schema name for each database domain. For Member Manager, the user name must match the schema; the same database user cannot be used for the Member Manager databases of two distinct portal installations.
Each portal installation must be in separate and distinct WebSphere Application Server cells. If the portals are installed in the same file system, each must be installed in a separate and unique directory. If the portals are installed in different file systems, the same directory name can be used.
In a remote database environment, WebSphere Portal and DB2 Connect are installed on one machine (the local machine) and the DB2 for z/OS server is installed on a separate machine (the remote machine).
When planning to transfer data to Oracle, you should consider the databases and user information, such as database names, what data is stored, and the database space needed.
The database names and users in this topic are suggested values and provide consistency throughout the documentation. Replace these values with values in your environment.
When planning to transfer data to Oracle RAC, you should consider the databases and user information, such as database names, what data is stored, and the database space needed.
The database names and users in this topic are suggested values and provide consistency throughout the documentation. Replace these values with values in your environment.
The default tablespace size for Oracle RAC may need to be set to 1024MB with autoextend turned on for database transfer to be successful.
When planning to transfer data to SQL Server, you should consider the databases and user information, such as database names, what data is stored, and the database space needed.
The database names and users in this topic are suggested values and provide consistency throughout the documentation. Replace these values with values in your environment.
A user registry or repository authenticates a user and retrieves information about users and groups to perform security-related functions, including authentication and authorization.
Based on the federated repository, WebSphere Portal allows you to create a user base that can be federated over multiple repositories: LDAP, DB, and/or custom user registry. It also allows you to define additional attributes in a separate store if your corporate LDAP directory is read-only.
If you are using a federated repository, you must plan on where you want to store new users and groups. By default, new users and groups are stored in the default file repository. If using multiple LDAP user registries and/or database user registries, you must figure out which user registry you want to define as your default user registry where new users and groups are stored. After you add all user registries to your federated repository, you can run the wp-set-entitytypes task to set a specific user registry as the default location.
If you have an application that does not support the federated repository, you can switch to a standalone LDAP user registry or a standalone custom user registry.
IBM WebSphere Portal provides a variety of security configuration tasks. In the past, there was one task, which did not let you recover from errors or allow your user registry to meet your growing business needs. Now there are multiple tasks, which allow you to fine-tune your system to meet your business needs.
| Security option | Explanation |
|---|---|
| Standalone LDAP security | This option is a simple, single LDAP security option, which is similar to the LDAP security option provided in the past. With this option, you can create Virtual Portals with a single realm and store users and groups in a single LDAP server. |
| Federated security | This option is an evolved option to the standalone LDAP
user registry with single realm support option. With this option, you can
create Virtual Portals with multiple realms, you can use multiple repositories
(LDAP, database, custom), and you can add Application Groups to your system.
This option is good if you have to merge multiple LDAP servers into one cohesive
structure. Important: You must take special care that there are
no duplicate names between the various repositories. For example, if you installed
the product with a Portal Administrator of "wpsadmin", then the user "wpsadmin"
should not exist in the corporate LDAP server.
|
| Custom security | This option provides you with the ability to write a full controlled WebSphere Security environment by providing a Custom User Registry and a Custom Member Adapter for Virtual Member Manager (VMM). The abilities of this option will depend on your implementation. |
Out-of-the-box, WebSphere Portal is configured with the default federated repository with a built-in file repository. Therefore, you must run the wp-modify-ldap-security task to switch to a standalone LDAP user registry. In order to ensure that your LDAP user registry runs properly with WebSphere Portal, you must then adapt the attribute configuration to match the configured LDAP server and your business needs. After completing the steps for these tasks, your security is ready for production.
| Task | Explanation |
|---|---|
| Update the standalone LDAP user registry | You can update certain parameters such as your bind ID and password to fix issues with your LDAP user registry. |
| Property extension database; formerly known as the lookaside database | Choose this option to store additional attributes inside the VMM property extension instead of within the LDAP user registry. Some applications, such as Common Mail portlet and IBM Lotus Web Content Management use the property extension database to store additional attributes. After you enable the property extension database, you can add attributes to meet your business needs. |
| Create the entity type | Choose this option if you want to use an entity type that exists in WebSphere Portal but not within your LDAP user registry. This option creates the entity type in your user registry and adds the relative distinguished name (RDN) to map the entity type between WebSphere Portal and your user registry. |
| Update an existing entity type | Choose this option to update the default parent of an existing, single entity type; for example, if you deleted a repository and the entity type points to the deleted repository, you will need to update the information to point to a new repository. |
| Task | Description |
|---|---|
| Add a federated LDAP repository to the VMM configuration | Select this option to add an LDAP server to the federated repository. This task does not change the current security assignment; therefore, the administrative user defined during installation is still active. |
| Add a federated database repository to the VMM configuration | Select this option to add a database to the federated repository. This task does not change the current security assignment; therefore, the administrative user defined during installation is still active. |
| Add a federated custom user registry | Select this option to add a custom user registry that your company created to the federated repository. This task does not change the current security assignment; therefore, the administrative user defined during installation is still active. |
| Task | Description |
|---|---|
| Change the user registry where users and groups are stored | This task changes the default repository where new users and groups are stored. |
| Change WebSphere Application Server administrator | This task changes the WebSphere Application Server administrator user ID and password from what was defined during installation to the new user ID and password required for your clustered or standalone production environment. |
| Change WebSphere Portal Server administrator | This task changes the WebSphere Portal administrator user ID and password from what was defined during installation to the new user ID and password required for your clustered or standalone production environment. |
| Delete a federated repository from the VMM configuration | This task deleted the default file-based repository from your configuration. |
| Task | Description |
|---|---|
| Updating the federated LDAP user registry | Choose this option to update certain parameters such as your bind ID and password to fix issues with your LDAP user registry. |
| Updating the federated database user registry | Choose this option to update certain parameters such as the data source name, database URL, and database type to fix issues with your database user registry. |
| Create a new realm | Choose this option to create a realm, which is a group of users from one or more user registries that form a coherent group within WebSphere Portal. Realms allow flexible user management with various configuration options. A realm must be mapped to a Virtual Portal to allow the defined users to log in to the Virtual Portal. In a federated repository, you can create multiple realms. |
| Property extension database; formerly known as the lookaside database | Choose this option to store additional attributes inside the VMM property extension instead of within the LDAP user registry. Some applications, such as Common Mail portlet and IBM Lotus Web Content Management use the property extension database to store additional attributes. After you enable the property extension database, you can add attributes to meet your business needs. |
| Create the entity type | Choose this option if you want to use an entity type that exists in WebSphere Portal but not within your LDAP user registry. This option creates the entity type in your user registry and adds the relative distinguished name (RDN) to map the entity type between WebSphere Portal and your user registry. |
| Update an existing entity type | Choose this option to update the default parent of an existing, single entity type; for example, if you deleted a repository and the entity type points to the deleted repository, you will need to update the information to point to a new repository. |
IBM WebSphere Application Server includes the Virtual Member Manager (VMM), which IBM WebSphere Portal uses to access user and group information. VMM provides an interface that enables communication between WebSphere Portal and any repository, whether federated repositories, a stand-alone repository, or your own custom user registry.
The Virtual Member Manager (VMM) is an abstract component within the WebSphere Application Server infrastructure. As the following diagram illustrates, WebSphere Portal uses the Portal User Management Architecture (PUMA) System Programming Interface (SPI) to retrieve and set attributes on user objects. PUMA passes these requests to VMM, which then passes the requests on to a corresponding registry adaptor that connects VMM to the repository.

An out-of-box implementation of the UserRegistry interface that supports multiple repositories. To communicate with the federated repositories, both WebSphere Application Server and WebSphere Portal dispatch all operations to VMM.
An out-of-box implementation of the UserRegistry interface where a single LDAP directory is the repository. WebSphere Application Server communicates directly with the stand-alone LDAP. WebSphere Portal communicates with the stand-alone LDAP through VMM.
VMM offers a Service Provider Interface (SPI), wim.Repository, that enables communication with repositories. WebSphere Application Server uses this SPI to connect to federated repositories. WebSphere Portal uses this SPI to connect to all repositories, whether federated or stand-alone.
An implementation of the VMM SPI that enables VMM to connect to a specific repository, whether an LDAP directory, database, files, or other repository. Registry adaptors enable communication between WebSphere Portal and any repository.
A realm is a collection of users or groups from one or more branches of your repository tree. Those branches can be part of a single repository, for example an LDAP user registry, or it can be a combination of multiple user registries. A realm is then mapped to a Virtual Portal to allow the realm's user population to log in to the Virtual Portal. This functionality allows you to define areas within WebSphere Portal that only a limited set of users can access.
For example, if you are an international company with employees in Asia, Europe, USA, and Canada, you may have an application or information that only applies to a subset of these employees. You can create a subset of employees and create a Virtual Portal that contains the application or information for that realm. Users from one realm cannot access another realm unless they are also members of that realm. For example, the wpsadmin user will not be able to log in to a Virtual Portal unless the wpsadmin user is a member of the corresponding realm.
The Property extension, formerly known as the lookaside database, allows you to store additional user attributes into a database store without touching your backend user registry. You can use the Property Extension if your LDAP is read-only but you have a requirement that allows users to specify an additional attribute such as Timezone. You can store this additional attribute in the database store. You can also add additional attributes for an application if you cannot change your repository Schema. Property extension can be used with a federated repository, a stand-alone LDAP user registry, or a custom user registry.
To increase capacity and availability, multiple portal servers can be clustered using IBM WebSphere Application Server Network Deployment. In a cluster the portals share a common configuration and the load is distributed evenly across all cluster instances.
IBM WebSphere Portal comes standard with WebSphere Application Server Network Deployment, a distribution of IBM WebSphere Application Server that provides a Deployment Manager server type for centrally managing and clustering a series of servers. To cluster a series of portal servers means that all portal instances share the same configuration, including database, applications, and portlets, and site design. The cluster provides a domain against which most administrative actions are performed once and synchronized with each server in the cluster. This both simplifies administration as well as ensures that all cluster members are configured and behave identically.
A server cluster also provides a shared domain in which session and cache data can be replicated and kept consistent across all members of the cluster. The cluster also provides an application synchronization mechanism that ensures consistent application management (start, stop, updates, etc.) across the cluster.
WebSphere Application Server provides an HTTP Server plug-in that can balance user traffic across all members of the cluster, and through a feature called “session affinity”, ensure that a user remains bound to a specific cluster instance for the duration of their session, to improve efficiency and performance. Additionally, in the event a cluster member is down, the workload management features of the plug-in will recognize that the instance is no longer available and will route traffic around it.
There are two types of clusters: vertical and horizontal clusters. Most large-scale deployments are mixtures of both cluster types.
It is also possible to deploy multiple portal clusters to improve availability, failover, and disaster recovery.
It is recommended that you review the cluster guidelines and limitations topics for more information about what is involved in setting up a cluster.
When planning to setup a WebSphere Portal clusters, you must take into account any cluster planning required for the WebSphere Application Server nodes. If you are not familiar with WebSphere Application Server clustering, find resources here to help you get started.
In WebSphere Application Server, a cluster is composed of multiple identical copies of an application server. A cluster member is a single application server in the cluster. WebSphere Portal is installed as an enterprise application server within the WebSphere Application Server infrastructure. All of the clustering features available within the WebSphere Application Server infrastructure are also available and apply to WebSphere Portal. Thus, a WebSphere Portal cluster is simply a collection of multiple WebSphere Portal servers that are identically configured.
For additional planning information, refer to the appropriate IBM WebSphere Application Server Network Deployment version at http://www.ibm.com/software/webservers/appserv/was/library/.
CHGJRN JRN(Your DB2 DB Name/QSQJRN) DLTRCV(*YES)
Your DB2 DB Name is the value of the release.DbName property, located in the wkplc_dbdomain.properties file.
The following limitations apply when setting up a WebSphere Portal cluster:
In a clustered environment, all requests for a particular session are directed to the same server instance in the cluster. In other words, after a user establishes a session (for example, by logging in), the user is served by the same server instance for the duration of the session. To verify which server is handling user requests for a session, you can view the global settings portlet, which displays the node name of the server handling requests. If one of the servers in the cluster fails, the request is rerouted to another server in the cluster. If distributed sessions support is enabled (either by persistent sessions or memory-to-memory session replication), the new server can access session data from the database or another server instance.
By default failover support is available for WebSphere Portal and any portlets that are installed with the product. To take advantage of failover support with your own developed portlets, you must ensure that your portlets are implemented according to best practices.
Data that is stored within the JVM memory and not managed by the application server or the WebSphere Portal server for replication might be lost in the case of failover. Even with the distributed session support, during a failure, users will not be able to recover any uncommitted information that is not stored in sessions or other replicated data areas (such as a distributed Map or render parameters). In such cases, users might have to restart a transaction after a failover occurs. For example, if you are in the process of working with a portlet and have navigated between several different screens when a failover occurs, you might be placed back at the initial screen, where you would need to repeat your previous steps. Similarly, if you are attempting to deploy a portlet when a failover occurs, the deployment might not be successful, in which case you must redeploy the portlet. The validity of user login sessions is maintained despite node failures with distributed session support enabled.
In cases where a portlet does not support failover, a "Portlet Unavailable" message is displayed for the portlet after a failover occurs. If a portlet supports partial or incomplete failover, some data displayed by the portlet before the failover could disappear after the failover occurs, or the portlet might not work as expected. In such extreme cases, the user should log out and log back in to resume normal operation.
After a failover occurs, the request is redirected to another cluster member by the Web server plug-in. Most browsers will issue a GET request as a response to a redirect after submitting a POST request. This ensures that the browser does not send the same data multiple times without the user's knowledge. However, this means that after failover, users might have to refresh the page in the browser or go back and resubmit the form to recover the POST data.
When configuring distributed session support in WebSphere Application Server, either for persistent sessions or memory-to-memory session replication, you can configure the Custom tuning parameters setting to determine which session attributes are replicated and how often the replication takes place. You can select a tuning level from "Very high" to optimize for performance to "Low" to optimize for failover.
In order for session information to be preserved after failover when using the Web Content Authoring Portlet, the custom tuning level should be set so that all session attributes are written.
For example, if the write frequency is set as "Time-based" with a frequency of 10 seconds, any changes to the Web Content Authoring Portlet session within 10 seconds of the failover will be lost. If the write frequency is set as "End of the servlet service", the Web Content Authoring Portlet session will remain intact after failover.
During a failover condition, a Web Content Management user might be placed back at the initial navigation screen, might have to refresh the browser window. Uncommitted data that is not stored in sessions or other replicated data areas may be lost. However, apart from these issues, there should be no loss of service and the user should be able to continue working.
To communicate with a database, servers running IBM i can use either of two JDBC drivers: the IBM Toolbox for Java JDBC driver or the IBM Developer Kit for Java JDBC driver (also referred to as the native JDBC driver). Which JDBC driver you should use depends on how you are setting up your clustered environment.
| Scaling topology | JDBC driver considerations |
|---|---|
| Vertical scaling | When setting up a vertical cluster, you can install the database
locally on the same machine as your portal or remotely on a separate
machine. Use the appropriate JDBC driver, depending on where the database
is installed.
|
| Horizontal scaling | When setting up a horizontal cluster, you must use the IBM Toolbox for Java JDBC driver. The typical configuration is to use a remote database for primary and secondary nodes in the cluster. If you choose, you can use a local database for the primary node and configure the secondary nodes to use that database, just as you would any other remote database. However, regardless of whether you choose to include a local database in your environment, you must use the IBM Toolbox for Java JDBC driver with your horizontal cluster. |

db2_iseries.DbDriver=com.ibm.as400.access.AS400JDBCDriver
db2_iseries.DbDriverType=4
Complete all other configuration as described. When configuring secondary nodes in this scenario, perform your database configuration as you would for any remote database, using the primary node's host name for the database transfer.
The security model in IBM WebSphere Application Server and IBM WebSphere Portal affects the planning and implementation of security in a cluster. Security is enabled by default for the WebSphere Application Server deployment manager; WebSphere Portal will not attempt to change the security settings in the deployment manager cell whenever a node is federated. This means that any existing security configuration of a stand-alone WebSphere Portal is replaced with the security settings of the deployment manager cell when it joins that cell. If you remove the node from the deployment manager cell, the original security settings are reinstated.
There are many security options that can be used in a cluster. All of the VMM federated security options, including multiple LDAP repositories, database repositories, and the default file-based repository can be used. Additionally there is an option to use standalone LDAP security instead of the VMM federated security approach.
WebSphere Portal provides a number of security tasks, which can be used to modify the WebSphere Application Server security settings and make the required updates to the WebSphere Portal configuration in a single step. As soon as a WebSphere Portal node is federated into a deployment manager cell, all executed WebSphere Portal security tasks will update the security configuration on the deployment manager cell. Run security tasks after federating the WebSphere Portal node because the Deployment Manager cell does not contain the configuration resources required to run the security tasks.
The tasks under “Setting up a clustered production environment” recommend configuring security before configuring your additional nodes. If you configure your security after configuring your additional nodes or if you need to update your security configuration after you created your clustered environment, you will need to run an additional task to update the security settings on the secondary nodes; see "Configuring security after cluster creation" for information.
When setting up a cluster, there are two scenarios that must be considered. There is out-of-box security used when you first set up the cluster environment where the deployment manager has not configured the security settings. The second scenario is when an existing deployment manager has already configured the security settings prior to a node joining a cell.
The first scenario is when the default Virtual Member Manager (VMM) file-based repository security is used on both the WebSphere Portal nodes and the deployment manager. When the WebSphere Portal node is federated into the deployment manager cell, the node's security settings are replaced with the deployment manager's security settings. Thus, prior to federating the first WebSphere Portal node into the cell, the required group for WebSphere Portal administrators and administrative user; for example, wpsadmins and wpsadmin; must be defined in the deployment manager's security repository. Otherwise, the WebSphere Portal administrators group and administrative user will be lost when federating the node into the deployment manager.
The second scenario is when the existing deployment manager cell has already modified its default security setting prior to the first WebSphere Portal node joining the cell. WebSphere Portal supports the capability of using two different sets of administrative user ID and password credentials when federating a WebSphere Portal node into a cell – one set for the WebSphere Portal node authentication and one set for deployment manager authentication. This means that it is not necessary to define a common administrative user ID before WebSphere Portal joins the cell. If the deployment manager cell is using federated VMM with additional repositories, the security settings on the Portal node are replaced with the modified deployment manager VMM federated security settings. The original stand-alone environment security settings are preserved and will revert back to the original settings if you remove the node from the cluster.
If the deployment manager cell is using standalone LDAP security, it is necessary to configure the LDAP values into the WebSphere Portal property files before federation. This enables WebSphere Portal to dynamically adapt to the existing standalone LDAP security settings of the cell. As with the first scenario, once the cluster has been set up then security changes to the deployment manager cell security settings can be made using the WebSphere Portal security tasks, and additional WebSphere Portal nodes may be added to the cell following the same procedures.
If you are configuring security for IBM WebSphere Portal with an external security manager, review some additional considerations, depending on the external security manager that you are using. Perform any configuration for an external security manager after you have completed all other setup, including ensuring that the WebSphere Portal cluster is functional. In addition, review the "Systems requirement" file to ensure you are using a supported level of the external security manager software.
The following considerations apply to all external security managers:
This value can be set globally for all cluster members by using the com.ibm.websphere.security.webseal.configURL property, accessed in the Deployment Manager administrative console by clicking . Because the Deployment Manager security configuration is not sensitive to each node's filesystem type, the value for the configURL property must be resolved on each node as specified in the administrative console.
Ensure that you have installed and validated the eTrust SiteMinder binaries on each node in the cluster.
If you are only using eTrust SiteMinder for authentication, install and validate the Application Server Agent.
If you are using eTrust SiteMinder for authentication and authorization, both the Application Server Agent and the SDK must be installed and validated.
Get an overview of the concepts associated with setting up multiple clusters. Multiple clusters are sets of servers that are managed together within a single administrative domain known as a cell, and participate in workload management.
An administrator's goal is to manage as many WebSphere Portal and portal-based products within the same managed cell as possible, to take advantage of these administrative and runtime features.
WebSphere Portal provides the ability to federate multiple, independently configured portals into the same cell. While there are limitations to this support, this allows multiple clusters to be managed together, where one portal may be providing different applications or services than another portal. With a common server identity through the Web server, these services and applications can integrate seamlessly at the browser through the latest in Web 2.0 technology (for example through the use of Ajax and REST services).

Typically, when installing an enterprise application that will be shared across multiple clusters, the administrator simply installs the enterprise application archive (EAR) into the cell’s management server, Deployment Manager, and then maps the application to the target clusters where it will run. Since WebSphere Portal installs several enterprise applications as part of its basic configuration and typically before any cluster is defined, special steps have to be followed to ensure that these infrastructure applications are appropriately shared when multiple WebSphere Portal clusters are defined within the same cell. And by extension, since these are infrastructure applications, all WebSphere Portal-based clusters must be at the same version.
Since portlets are enterprise applications of a special type, it is possible, but not always appropriate, to share portlets across multiple clusters. Many portlets (for example WebSphere Portal administration) are considered part of the infrastructure, and as a result can be shared across multiple clusters. Most end-user application portlets will be specific to certain clusters and will be installed as such. See the Portlet deployment best practices section for more details.
Also, the J2EE security configuration for the cell is shared by all servers and clusters managed in the cell. Therefore, each server and cluster must share the same underlying user repository against which users are authenticated when using any application hosted by any server and/or cluster in that same cell.
You can create a IBM WebSphere Virtual Enterprise dynamic cluster to run IBM WebSphere Portal.
For each node that will be part of the dynamic cluster, follow the instructions to install and configure WebSphere Portal in a production environment using WebSphere Virtual Enterprise as the deployment manager. However, do not run the task to set up a static cluster. After installing and preparing all nodes, follow the instructions provided to set up a WebSphere Virtual Enterprise node group and dynamic cluster for WebSphere Portal.
The WebSphere Virtual Enterprise On Demand Router (ODR) component provides capabilities such as workload balancing, prioritization, health monitoring, and dynamic operations for dynamic clusters. An ODR can be configured to provide multi-cluster routing, including dynamic clusters located in remote cells, and routing to other servers that are not running WebSphere Virtual Enterprise. The ODR can serve as a replacement for the HTTP server plug-in, but in many configurations both components are used. The HTTP server could be located in the demilitarized zone to serve static content and to provide an entry point to the private network where the ODR resides.
See Preparing WebSphere Application Server Network Deployment to install the product for information on the order of product installation to prepare for WebSphere Virtual Enterprise and ODR.
See Creating and configuring ODRs for information on creating an ODR.
Maintaining IBM WebSphere Portal in a cluster typically means applying corrective services (fix packs and interim fixes) or updating the software release level on each node in the cluster. Instructions for applying corrective service to a WebSphere Portal cluster are provided with the corrective service package. Before applying any maintenance, it is always important to analyze any impact to your end users and ensure that you are able to provide uninterrupted service (also referred to as 24x7 availability), even during the maintenance phase.
For the discussion in this section, we classify fixes as "minor" if they do not update the underlying WebSphere Portal databases or require version upgrades to other supporting software such as databases servers or IBM WebSphere Application Server. Most of the WebSphere Portal service packs are not considered minor and may require the use of a separate installation procedure to ensure 24x7 availability.
All minor fixes to WebSphere Portal in a clustered environment can be deployed by simply applying the fix on each cluster node using the install instructions supplied with the fix. You do not need to remove the node from cluster to apply minor fixes; doing so may result in the inability to add the node back to the cluster. When applying minor fixes that might update previously deployed enterprise applications, be sure to turn off the auto-synchronization feature of the deployment manager before applying the fix. After the fix is deployed on all cluster nodes, you can force a manual synchronization using the deployment manager to ensure that all updates are synchronized on the nodes. You can then enable the auto-synchronization feature again.
If the documentation associated with the minor fix requires that WebSphere Portal or WebSphere Application Server be restarted, be sure to apply the minor fix one node at a time. This will enable other nodes to continue to provide service to your end users. However, if the fix requires an update to the WebSphere Portal databases, you might be required to stop the cluster before applying the fix. If this is the case, use a procedure that ensures 24x7 availability.
There are multiple approaches to installing service packs into a WebSphere Portal clustered environment. The recommended approach uses multiple production clusters. Installing a service pack involves modifying the IP sprayer to remove a cluster from receiving user requests, which allows time to finish handling existing user sessions, and upgrading that cluster to install the service pack on all nodes. After verification testing assures that the upgraded cluster is operational, it can start receiving production traffic while the next cluster is taken offline and goes through the upgrade process. This approach preserves complete 24x7 availability during the upgrade process.
You can use virtualized environments, for example VMWare ESX, to meet your business needs such as production server consolidation, centralized management, or dynamic test environments. The virtual environment provides transparency to the operating systems, applications, and middleware that operate above it.
There are special considerations to be made when running IBM WebSphere Portal in a virtual environment. Virtual machines work best when used to consolidate test and development servers, where multiple virtual machines can share physical machine resources, and even "over commit" those resources, under the assumption that at any given time not all of the system's resources will be needed. This does not mean that virtual machines cannot be used for production delivery, except that special care must be taken to not overcommit vital resources. Also, because of the extra processing layer above the physical system's memory and CPU that handles the context switching and memory management for the virtual machines, performance can start to degrade under heavy utilization as compared to native installations. Careful testing needs to be done to understand WebSphere Portal's performance in your virtualized environment and to know how far to scale WebSphere Portal to compensate for any degradations.
For virtualized test and development environments, you can overcommit the physical resources of the machine. For production environments, ensure that there is sufficient physical CPU and memory to service each virtual machine. A good rule for memory requirement is to double the WebSphere Portal instance's maximum heap size and use that as the virtual machine memory configuration. Memory paging, both within the virtual machine and in the hypervisor should be strictly avoided as that can lead to performance degradation.
IBM WebSphere Portal creates an application server configuration profile to represent its application server configuration, such as datasource definitions, Web application and portlet deployments, and Java virtual machine configuration. A configuration profile represents the full configuration of a single portal instance. Multiple profiles give you the ability to have multiple, independently configured portal instances running from the same installation. Before WebSphere Portal Version 7, there was only one configuration profile per installation, which was typically named wp_profile.
If you want to share search collections between multiple Portal server instances, such as in a clustered or Portal Farm environment, then you must configure a remote search server to support the sharing of the search collections.
As a best practice, you should manage all maintenance at the cluster level. That means that during maintenance application to a cluster, the entire cluster should be taken out of service, so that cluster-wide changes can take effect without affecting end-user traffic or potentially causing synchronization conflicts between cell managed resources, like enterprise applications and portlets, and the product binaries in the local file system. In a continuous availability environment, multiple clusters might be necessary, to allow traffic to continue to one cluster while another is being serviced.
Maintaining a WebSphere Portal installation with multiple profiles involves applying maintenance to the product binaries as well as applying maintenance to each profile instance. It is important that all profile instances and the WebSphere Portal product binaries are updated at the same time to avoid conflicts. If one of the profiles on a particular installation belongs to a cluster, then whenever that cluster is updated, the shared WebSphere Portal product binaries and all other profiles on the system must be updated as well to maintain synchronization.
Therefore, in the event that multiple portal profiles using a single set of product binaries are used as part of a cluster configuration, it is strongly recommended that all profiles sharing the same product binaries belong to the same cluster to stay consistent with the best practice of applying maintenance at the cluster boundary.
There are multiple installation methods (silent, graphical user interface, and console), options (base or full), and sources (DVD or DVD images).
There are two types of installation: full and base.
WebSphere Portal provides a portal light mode which can improve portal start up time and reduce memory consumption in production environments; see for information.
Select the appropriate installation method for your environment. You can use either a graphical interface program, console mode, or a response file for a silent installation.
Choose one of the following methods to install a 32 bit installation on a 64 bit operating system:
| Method | Instructions |
|---|---|
| Manual installation | Manually install the 32-bit IBM WebSphere Application
Server product. Then install WebSphere Portal into the existing WebSphere Application Server installation. Important: If you have a Solaris Version 9 operating
system and you choose this manual method, you MUST manually install
the 32-bit WebSphere Application Server product
to prevent the installer from automatically selecting a 64-bit environment.
|
| Command line installation | Enter the install.bat|sh -W defaults.force32bit=true command
to install a 32-bit WebSphere Application Server and WebSphere Portal on a 64-bit operating
system. Note: This command is only supported on Windows, AIX, zLinux, and Solaris Version 9 operating
systems.
Important: If you have a Solaris Version 9 operating
system, you MUST enter this command to prevent the installer from
automatically selecting a 64-bit environment.
Important for IBM i: If you are using an IBM i and a J9 32-bit
JVM installed, you can enter the -W enableClassicJVM.active=false parameter
to the command line to install the portal server with J9 32-bit JVM
instead of Classic 64-bit JVM.
|
Before installing IBM WebSphere Portal, choose the installation source location and method that best fit your environment. For example, you can install from the DVD-ROM or from a file system and you can install using the graphical interface program or perform a silent installation.
You can add the following parameters to your installation command to customize your installation to meet your business needs.
IBM WebSphere Portal provides flexible deployment options ranging from proof-of-concept where you can examine and test functionality to a highly available and scalable production environment.
Set up a stand-alone production environment when you do not need a robust clustered environment. A stand-alone server deployment is also useful to determine and validate the needs of your deployment. It enables you to examine and test the functions and features to decide how to accomplish business goals.
Late breaking installation limitations and issues
After completing the installation remember
to tune the servers in your portal environment in order to achieve better
performance. The Base Portal Tuning scenarios in the IBM WebSphere Portal and IBM Lotus Web Content Management Performance Tuning Guide
provides information about tuning the IBM WebSphere Application
Server, WebSphere Portal services, databases, directory
servers and more. View information on setting up your operating system for IBM WebSphere Portal. Other components might require additional steps; see the product documentation for the specific components you want to install for information.
IBM WebSphere Portal is installed as a single component, complete with an integrated database for storing information. This allows you to get WebSphere Portal up and running quickly for a proof of concept phase where you can immediately begin building and working with it. You can also expand your environment to include high availability failover, a more robust database, and LDAP-based authentication.
WebSphere Portal detailed system requirementsBefore transferring default data to the production database server, you need to prepare the database server. Database preparation includes creating user IDs and databases. For this installation path, stand-alone production server, remote databases servers are used.
View information on installing and setting up DB2 to work with WebSphere Portal.
View information on installing DB2 for use with WebSphere Portal.
Before you begin:
Before transferring the databases to DB2, you must first create the users and groups you have specified in wkplc_dbdomain.properties and assign the users to their corresponding group. The user and group names must comply with both the database management system software requirements and WebSphere Portal requirements.
You must modify the approriate properties files before transferring your data from the default database to the DB2 database.
You can create the DB2 databases that are required by IBM WebSphere Portal locally or remotely. When you create DB2 databases locally, you can create these databases using a configuration task or you can create these databases manually. When you create the DB2 databases remotely, you can only create the databases manually.
This section provides information on using ConfigEngine tasks to create databases when using a local DB2 installation. If you are using a remote DB2 installation, you must create your databases manually and cannot create databases using the ConfigEngine task.
A remote database resides on a different system than WebSphere Portal. When you use a remote DB2 server, you must manually create the databases that are required by WebSphere Portal.
After you have created the DB2 databases, you can set up your databases automatically using a configuration task or manually. The setup path that you choose after your DB2 database is created is independent of whether you created your DB2 databases locally or remotely.
This section provides instructions for automatically setting up your database using the ConfigEngine task. As an alternative to automatically setting up the database, you can manually create users and grant privileges. There are also optional configuration tasks that are not provided to you by running the ConfigEngine task.
This topic provides instructions on automatically setting up your database using the ConfigEngine task. As an alternative to automatically setting up the database, you can manually create users and grant privileges.
As an alternative to automatically setting up the database, you can manually configure the DB2 database to create users and grant privileges. If you have configured your database automatically by running the ConfigEngine task, you do not need to run manual tasks for creating users, privileges, or table spaces, but you may decide to perform additional manual configuration for items that are not provided to you when you automatically when you run the ConfigEngine task. For example, assigning custom table spaces is an optional task that is not covered by the automated ConfigEngine task.
To create database schemas, you can create a copy of the template SQL scripts and edit this copy to manually create the database schemas. The template SQL scripts should be used as a guide for creating executable scripts and contain invalid SQL syntax.
For all databases, use one user with administrative rights on the operating system and the DB2 installation. This user can be the database administrative user that is created automatically by the DB2 installation program. This user is the database configuration user that will be used for configuration tasks: creating database tables and performing database transfer. If you choose to have WebSphere Portal also create the databases, the database user should be given SYSADM rights. You only need to manually create an administrator ID when you do not want to use an existing DB2 administrator ID.
A common user name is db2inst1, but you can assign any user name as long as it has administrative access and follows the limitations listed here. Do not change the user name after creating it.
users admins guests public local
IBM SQL SYS
Refer to the following locations to refer to the SQL script templates:
| Database domain | Location of template |
|---|---|
| Release | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/release/createSchema.sql |
| Community | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/community/createSchema.sql |
| Customization | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/customization/createSchema.sql |
| JCR | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/jcr/createSchema.sql |
| Feedback | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/feedback/createSchema.sql |
| Likeminds | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/likeminds/createSchema.sql |
Configuration and runtime database users are granted a different set of privileges, depending on whether these users are schema owners or not. You can create a copy of the SQL scripts and edit this copy to manually grant permissions to configuration and runtime database users.
When a configuration database user is a schema owner, the domain.DbUser property is assigned the same value as the domain.DbSchema property, and a role is created for a configuration user in each database domain. This role is created and assigned automatically when you run the setup-database configuration task. As an alternative to creating and assigning this role automatically, you can create a copy of the SQL scripts templates located in the installation directory of IBM WebSphere Portal to use as a guide for creating executable scripts for manually granting permissions. These read-only templates should not be modified and contain invalid SQL syntax. To grant privileges manually, you must create your own version of these files to create runnable scripts.
Refer to the following locations of the SQL script templates to learn more about the specific permissions granted to the schema-owning configuration database user:
| Database domain | Location of template |
|---|---|
| Release | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/release/createConfigRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/release/grantRoleToConfigUser.sql |
| Community | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/community/createConfigRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/community/grantRoleToConfigUser.sql |
| Customization | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/customization/createConfigRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/customization/grantRoleToConfigUser.sql |
| JCR | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/jcr/createConfigRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/jcr/grantRoleToConfigUser.sql |
| Feedback | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/feedback/createConfigRoleForSameSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/feedback/grantRoleToConfigUser.sql |
| Likeminds | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/likeminds/createConfigRoleForSameSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/likeminds/grantRoleToConfigUser.sql |
Refer to the following locations of the SQL script templates for non-schema-owning configuration database user:
| Database domain | Location of template |
|---|---|
| Release | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/release/createConfigRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/release/grantRoleToConfigUser.sql |
| Community | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/community/createConfigRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/community/grantRoleToConfigUser.sql |
| Customization | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/customization/createConfigRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/customization/grantRoleToConfigUser.sql |
| JCR | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/jcr/createConfigRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/jcr/grantRoleToConfigUser.sql |
| Feedback | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/feedback/createConfigRoleForDifferentSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/feedback/grantRoleToConfigUser.sql |
| Likeminds | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/likeminds/createConfigRoleForDifferentSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/likeminds/grantRoleToConfigUser.sql |
When the runtime database user is a schema owner, the domain.DbUser property is assigned the same value as the properties domain.DbRuntimeUser and domain.DbSchema. The runtime database user typically does not create tables used to query and manipulate data and does not by default have access to these tables. To grant minimum privileges to a runtime database user to work with these tables, access needs to be provided for the objects individually. A role is created for runtime database users in each database domain. These roles are created and assigned automatically when you run the setup-database configuration task before database transfer and later run the grant-runtime-db-user-privileges configuration task after database transfer. Before you run these configuration tasks, the runtime database user can only access the database to validate configurations. As an alternative to creating and assigning this role automatically, you can create a copy of the SQL scripts templates located in the installation directory of IBM WebSphere Portal to use as a guide for creating executable scripts for manually granting permissions. These read-only templates should not be modified and contain invalid SQL syntax. To grant privileges manually, you must create your own version of these files to create runnable scripts.
Refer to the following locations of the SQL script templates to learn more about the specific permissions granted to the schema-owning runtime database user:
| Database domain | Location of template |
|---|---|
| Release | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/release/createInitialRuntimeRole.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/release/createRuntimeRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/release/grantRoleToRuntimeUser.sql |
| Community | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/community/createInitialRuntimeRole.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/community/createRuntimeRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/community/grantRoleToRuntimeUser.sql |
| Customization | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/customization/createInitialRuntimeRole.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/customization/createRuntimeRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/customization/grantRoleToRuntimeUser.sql |
| JCR | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/jcr/createInitialRuntimeRole.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/jcr/createRuntimeRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/jcr/grantExtendedPermissionsToRuntimeRole.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/jcr/grantRoleToRuntimeUser.sql |
| Feedback | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/feedback/createInitialRuntimeRole.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/feedback/createRuntimeRoleForSameSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/feedback/grantRoleToRuntimeUser.sql |
| Likeminds | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/likeminds/createInitialRuntimeRole.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/likeminds/createRuntimeRoleForSameSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/likeminds/grantRoleToRuntimeUser.sql |
Refer to the following locations of the SQL script templates to learn more about the specific permissions granted to the non-schema-owning runtime database user:
| Database domain | Location of template |
|---|---|
| Release | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/release/createRuntimeRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/release/createRuntimeRoleForDifferentSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/release/createRuntimeRoleForDifferentSchema.sql |
| Community | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/community/createRuntimeRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/community/createRuntimeRoleForDifferentSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/community/createRuntimeRoleForDifferentSchema.sql |
| Customization | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/customization/createRuntimeRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/customization/createRuntimeRoleForDifferentSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/customization/createRuntimeRoleForDifferentSchema.sql |
| JCR | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/jcr/createInitialRuntimeRole.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/jcr/createRuntimeRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2/jcr/grantExtendedPermissionsToRuntimeRole.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/jcr/grantRoleToRuntimeUser.sql |
| Feedback | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/feedback/createRuntimeRoleForDifferentSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/feedback/createRuntimeRoleForDifferentSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/feedback/createRuntimeRoleForDifferentSchema.sql |
| Likeminds | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/likeminds/createRuntimeRoleForDifferentSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/likeminds/createRuntimeRoleForDifferentSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2/likeminds/createRuntimeRoleForDifferentSchema.sql |
The repository of WebSphere Portal consists of many tables and indices that are created in default table spaces. When using an existing set of table spaces for the objects of the repository, specify this when executing the database transfer to the target database system.
If custom table spaces are assigned, each must be assigned explicitly. The default table spaces can be used to contain database objects; however the name of the default table space must be specified in the corresponding mapping files. This applies to all database domains that are transferred in a single database transfer.
To configure custom table space assignments:
View the steps to set up JCR collation to work with your DB2 database. JCR collation is recommended when the language locales of your users do not natively collate correctly in the DB2 database and when language locale correct ordering is important.
This section provides information on how to manually transfer data from the default dataase to the Oracle datase. Follow these steps to transfer WP and Java Content Repository databases to DB2. As an alternative to the manual database transfer procedure described here, you can use the configuration wizard to complete the database transfer task.
Before you begin:
Ensure that the following prerequisites are met:
If you are using Web Content Management, you must update the database configuration to support large files. Do this by setting the fullyMaterializeLobData property in the WebSphere Application Server administrative console.
WebSphere Portal requires the use of either the IBM DB2 Legacy JDBC driver in type 2 mode or the IBM DB2 Universal JDBC driver in type 4 mode when connecting to DB2.
# db2 (type 2): { jdbc:db2:wpsdb }
# db2 (type 4): { jdbc:db2://<YourDatabaseServer>:50000/wpsdb:returnAlias=0; }
# For DB2 Type 2 driver use <SQLLIB>/java/db2jcc4.jar # For DB2 Type 4 driver use <SQLLIB>/java/db2jcc4.jar:<SQLLIB>/java/db2jcc_license_cu.jar
# For DB2 Type 2 driver use com.ibm.db2.jcc.DB2Driver # For DB2 Type 4 driver use com.ibm.db2.jcc.DB2Driver
If WebSphere Portal is installed on the same machine as the DB2 server and you switch from a JDBC Type 4 connection to a JDBC Type 2 connection, verify that you have created the alias names for the DB2 databases as described in Creating remote databases and that the alias names are specified for the databases in the file wkplc_dbdomain.properties.
When switching from a JDBC Type 2 connection to a JDBC Type 4 connection, remove the database alias names and refer to the databases directly. This is required because of a limitation in the DB2 Universal JDBC driver.
To setup a remote IBM DB2 for i database, create user IDs and databases on a remote server. Tasks are provided to assist with creating the user IDs and the databases. Before you can use the tasks, you must modify properties files.
Learn how to modify the wkplc.properties, wkplc_dbdomain.properties, and wkplc_dbtype.properties files to work with your database. Modify these property files before running tasks to create databases, create users, or transfer data.
View information on setting up user profiles for IBM DB2 for i to work with WebSphere Portal.
This section provides information on using a ConfigEngine task to create and setup IBM DB2 for i databases and users.
View the steps to manually transfer data to the IBM DB2 Universal Database for i database you have set up. As an alternative to the manual database transfer procedure described here, you can use the configuration wizard to complete the database transfer task. However, you cannot specify all settings through the configuration wizard. For example, regardless of the method used to transfer data, you must run a configuration task to create JMS resources as described in this topic.
Before you begin:
Ensure that the following prerequisites are met:
After WebSphere Portal is configured to work with your database, test the database connection to ensure that it operates correctly.
To verify that WebSphere Portal is running from a browser, open the portal in a Web browser: http://hostname.yourco.com:port_number/wps/portal, where hostname.yourco.com is the fully qualified host name of the machine where WebSphere Portal is running and port_number is the transport port that is created by IBM WebSphere Application Server.
Verify the connection from a command line by completing the following steps:
For security reasons, you should not leave passwords in the wkplc_dbdomain.properties file. Edit the file prior to running a configuration task and insert the passwords that are needed for that task. After the task has run, delete all passwords from the file.
Alternatively, you can specify the password on the command line rather than update the wkplc_dbdomain.properties file. For example: ConfigEngine.sh -DPortalAdminPwd=password -DWasPassword=password validate-database
When installing WebSphere Portal, the passwords in the wkplc_dbdomain.properties file are automatically removed after configuration.
Setting up the DB2 for z/OS database includes creating user IDs, databases, and table spaces on a remote server.
View information on how to install DB2 for z/OS for use with IBM WebSphere Portal.
export EXTSHM=ON db2set DB2ENVLIST=EXTSHM db2startTo make the change permanent, you must add the environment variable by adding the following to the profile.env file:
DB2ENVLIST='EXTSHM'in /home/db2inst/sqllib/userprofile add:
export EXTSHM=ON
This section provides information on how to modify the wkplc.properties, wkplc_dbdomain.properties, and wkplc_dbtype.properties files to work with your database. Modify these property files before running tasks to create databases, create users, or transfer data.
db2 subsystem prefix display ddf
Create users for IBM DB2 Universal Database for z/OS to work with IBM WebSphere Portal.
Complete the installation of DB2 for z/OS.
This topic provides instructions on creating a configuration database user. To create a runtime database user, repeat the steps in this topic.
Use the following steps to grant access permissions to the database users. Repeat these steps for each WebSphere Portal instance you are setting up.
Configuration and runtime database users are granted a different set of privileges, depending on whether these users are schema owners or not. You can create a copy of the SQL scripts and edit this copy to manually grant permissions to configuration and runtime database users.
When a configuration database user is a schema owner, the domain.DbUser property is assigned the same value as the domain.DbSchema property, and a role is created for a configuration user in each database domain. This role is created and assigned automatically when you run the setup-database configuration task. As an alternative to creating and assigning this role automatically, you can create a copy of the SQL scripts templates located in the installation directory of IBM WebSphere Portal to use as a guide for creating executable scripts for manually granting permissions. These read-only templates should not be modified and contain invalid SQL syntax. To grant privileges manually, you must create your own version of these files to create runnable scripts.
Refer to the following locations of the SQL script templates to learn more about the specific permissions granted to the schema-owning configuration database user:
| Database domain | Location of template |
|---|---|
| Release | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/release/createConfigRoleForSameSchema.sql |
| Community | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/community/createConfigRoleForSameSchema.sql |
| Customization | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/customization/createConfigRoleForSameSchema.sql |
| JCR | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/jcr/createConfigRoleForSameSchema.sql |
| Feedback | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2_zos/feedback/createConfigRoleForSameSchema.sql |
| Likeminds | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2_zos/likeminds/createConfigRoleForSameSchema.sql |
Refer to the following locations of the SQL script templates for non-schema-owning configuration database user:
| Database domain | Location of template |
|---|---|
| Release | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/release/createConfigRoleForDifferentSchema.sql |
| Community | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/community/createConfigRoleForDifferentSchema.sql |
| Customization | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/customization/createConfigRoleForDifferentSchema.sql |
| JCR | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/jcr/createConfigRoleForDifferentSchema.sql |
| Feedback | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2_zos/feedback/createConfigRoleForDifferentSchema.sql |
| Likeminds | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2_zos/likeminds/createConfigRoleForDifferentSchema.sql Required Privileges for the Runtime database user |
When the runtime database user is a schema owner, the domain.DbUser property is assigned the same value as the properties domain.DbRuntimeUser and domain.DbSchema. The runtime database user typically does not create tables used to query and manipulate data and does not by default have access to these tables. To grant minimum privileges to a runtime database user to work with these tables, access needs to be provided for the objects individually. A role is created for runtime database users in each database domain. These roles are created and assigned automatically when you run the setup-database configuration task before database transfer and later run the grant-runtime-db-user-privileges configuration task after database transfer. Before you run these configuration tasks, the runtime database user can only access the database to validate configurations. As an alternative to creating and assigning this role automatically, you can create a copy of the SQL scripts templates located in the installation directory of IBM WebSphere Portal to use as a guide for creating executable scripts for manually granting permissions. These read-only templates should not be modified and contain invalid SQL syntax. To grant privileges manually, you must create your own version of these files to create runnable scripts.
Refer to the following locations of the SQL script templates to learn more about the specific permissions granted to the schema-owning runtime database user:
| Database domain | Location of template |
|---|---|
| Release | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/release/createRuntimeRoleForSameSchema.sql |
| Community | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/community/createRuntimeRoleForSameSchema.sql |
| Customization | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/customization/createRuntimeRoleForSameSchema.sql |
| JCR | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/jcr/createRuntimeRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/jcr/grantExtendedPermissionsToRuntimeRole.sql |
| Feedback | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2_zos/feedback/createRuntimeRoleForSameSchema.sql |
| Likeminds | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2_zos/likeminds/createRuntimeRoleForSameSchema.sql |
Refer to the following locations of the SQL script templates to learn more about the specific permissions granted to the non-schema-owning runtime database user:
| Database domain | Location of template |
|---|---|
| Release | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/release/createRuntimeRoleForDifferentSchema.sql |
| Community | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/community/createRuntimeRoleForDifferentSchema.sql |
| Customization | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/customization/createRuntimeRoleForDifferentSchema.sql |
| JCR | PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/jcr/createRuntimeRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/db2_zos/jcr/grantExtendedPermissionsToRuntimeRole.sql |
| Feedback | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2_zos/feedback/createRuntimeRoleForDifferentSchema.sql |
| Likeminds | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/db2_zos/likeminds/createRuntimeRoleForDifferentSchema.sql |
A remote database resides on a different machine than WebSphere Portal. You must manually create the required databases before configuring WebSphere Portal to work with DB2 for z/OS.
CREATE DATABASE db_name AS TEMP; CREATE TABLESPACE ts_name IN db_name;
View information on setting up your Java Content Repository database to work with WebSphere Portal.
First, you need to create multiple databases for scalability.
The IBM Java Content Repository database grows in size as the IBM WebSphere Portal server is used. To support this growth, which includes the dynamic creation of many new tables within the database, the WebSphere Portal server allows you to create multiple databases within a single IBM DB2 Universal Database for z/OS subsystem. A minimum of two databases is recommended, but more can be created if necessary. A single database setup is not recommended; it will quickly become constrained. See the Performance guides on the product documentation Web site for more information.
CREATE DATABASE JCRDB01 CREATE DATABASE JCRDB02 ... CREATE DATABASE JCRDBxxIn this case, JCR is the common prefix. You also have to select a maximum number of user-defined tables (UDT) that each database will be allowed to hold; the recommended value is 400.
A sample script of the commands that you can use to create the Java Content Repository database in your DB2 for z/OS installation is shown below. The sample demonstrates the creation of a single database. To follow the recommendation of creating at least two databases, duplicate the commands for each additional database as indicated below. Find a template of these commands in the file PortalServer_root/installer/wp.config/config/templates/db/db2_zos/jcr_sample.sql.
--DROP DATABASE jcrdbnameX --DROP STOGROUP stogroup --DROP ALIAS jcrschema.ICMFICTITIOUS CREATE STOGROUP stogroup VOLUMES (icmvolumes) VCAT icmvcat GRANT USE OF STOGROUP stogroup to jcr CREATE DATABASE jcrdbnameX STOGROUP stogroup BUFFERPOOL 4kbp INDEXBP 4kbp CCSID UNICODE
CREATE TABLESPACE ICMLFQ32 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 32kbp CCSID UNICODE
CREATE TABLESPACE ICMVFQ04 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICMSFQ04 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICSTADO IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE PRIDLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 10000 SECQTY 1000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE PRSCLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE PRISLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE PRGCLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE PRIGLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICSTDPV IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ACCCLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICSDOAC IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE COLNLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE USERLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 10000 SECQTY 1000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE USEGLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 10000 SECQTY 1000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ACCLLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE SYSCLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE CACLLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE CPERLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ATTDLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ATTGLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE NLSLLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTy 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE MAXKLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE NLSKLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ITTDLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ITVDLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ITVILSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE COMDLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE COMALSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE COMFLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE COVDLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE COVALSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ITALLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE IT11LSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE IV11LSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE LI11LSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ITTRLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE CHEOLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE MIMTLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ITEELSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE SYAELSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TEICLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE IDELLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 10000 SECQTY 1000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE XDOOLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE XDOFLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE RI11LSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE REPRLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE REPLLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TIELLSTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TS00200 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TS00201 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 32kbp CCSID UNICODE CREATE TABLESPACE TS00209 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TS00202 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TS00210 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TS00203 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TS00204 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TS00205 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 10000 SECQTY 1000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TS00206 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 10000 SECQTY 1000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TS00207 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TS00208 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICMACTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICMACLC IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICMACLS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICUT301 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICUT311 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICUT321 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICUT331 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICUT341 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ICUT601 IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ADDPJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 32kbp CCSID UNICODE CREATE TABLESPACE DWSLJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 32kbp CCSID UNICODE CREATE TABLESPACE GENDJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 32kbp CCSID UNICODE CREATE TABLESPACE GLBPJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE LINKJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 32kbp CCSID UNICODE CREATE TABLESPACE MAXSJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE NODDJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE NODTJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE NODRJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE NSPRJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE NSURJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE PRPDJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE ROOTJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE NODEJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 32kbp CCSID UNICODE CREATE TABLESPACE SPRTJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TIMEJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TSERJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TSINJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TSPEJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE TSTAJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE RIDSJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE WSNOJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 32kbp CCSID UNICODE CREATE LOB TABLESPACE ICMLOBT1 IN jcrdbnameX BUFFERPOOL 32kbp LOG NO CREATE LOB TABLESPACE ICMLOBT2 IN jcrdbnameX BUFFERPOOL 32kbp LOG NO CREATE LOB TABLESPACE ICMLOBT3 IN jcrdbnameX BUFFERPOOL 32kbp LOG NO CREATE TABLESPACE DLKRJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE LKRLJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE RGAPJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE SDTSFCTB IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE SDTSSBMT IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE SDTSSDPG IN jcrdbnameX USING STOGROUP stogroup PRIQTY 50000 SECQTY 10000 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE CREATE TABLESPACE NOAPJRTS IN jcrdbnameX USING STOGROUP stogroup PRIQTY 500 SECQTY 200 DEFINE NO LOCKSIZE ROW SEGSIZE 32 LOCKMAX 0 CLOSE NO BUFFERPOOL 4kbp CCSID UNICODE
The repository of WebSphere Portal consists of many tables and indices that are created in default table spaces. When using an existing set of table spaces for the objects of the repository, specify this when executing the database transfer to the target database system.
If custom table spaces are assigned, each must be assigned explicitly. The default table spaces can be used to contain database objects; however the name of the default table space must be specified in the corresponding mapping files. This applies to all database domains that are transferred in a single database transfer.
To configure custom table space assignments:
View information on manually transferring data to theDB2 for z/OS you have installed and set up. Follow these steps to transfer WebSphere Portal, and Java Content Repository to DB2 for z/OS. As an alternative to the manual database transfer procedure described here, you can use the configuration wizard to complete the database transfer task. However, you cannot specify all settings through the configuration wizard. For example, regardless of the method used to transfer data, you must run a configuration task to create JMS resources as described in this topic.
Before you begin:
Ensure that the following prerequisites are met:
View information on installing and setting up Oracle to work with WebSphere Portal.
You can use Oracle or Oracle RAC as the database software. You must install Oracle or Oracle RAC before performing a database transfer.
Before you begin:
Refer to the Oracle or Oracle RAC product documentation for installation instructions.
This section provides information on how to modify the wkplc.properties, wkplc_dbdomain.properties, and wkplc_dbtype.properties files to work with your database. Modify these property files before running tasks to create databases, create users, or transfer data.
When doing a single database, single user, and multi schema database transfer, there can be only one user for each domain (release, community, customization, JCR, Feedback, and LikeMinds), and the schema for each database must be different. The user must be a superuser or DBA and must have authority over all other schemas for the transfer to work.
View some important considerations before setting up Oracle databases to work with WebSphere Portal.
For information about creating databases, refer to the Oracle product documentation. For information on the recommended database architecture and the databases you will need to create, see the Planning for Oracle topic. Be sure that all databases to be used with WebSphere Portal are created as UNICODE character set databases.
If you are using Oracle 10g databases, you must also obtain a copy of the ojdbc6.jar file from the Oracle JDBC driver download site, copy it to the WebSphere Portal machine, and update the wkplc_dbtype.properties file with oracle.DbLibrary=(the path to the local ojdbc6.jar). If you are using Oracle 11g databases, you must also copy the ojdbc6.jar file from the Oracle server to the WebSphere Portal machine and update the wkplc_dbtype.properties file with oracle.DbLibrary=(the path to the local ojdbc6.jar). The typical location is the oracle_home/sqldeveloper/jdbc/lib directory. Record the copy location on your local machine for future reference.
When creating Oracle databases for use with WebSphere Portal, you should consider the following information:
db_block_size = 8192 bytes db_cache_size = 307,200 bytes db_files = 1024 files log_buffer = 65536 bytes open_cursors = 1500 cursors pga_aggregate_target = 204,800 bytes pre_page_sga = true processes = 300 processes shared_pool_size = 204,800 bytes
You can set up Oracle Enterprise Edition to work with WebSphere Portal automatically or manually. When setting up Oracle automatically, the database administrator runs a ConfigEngine task to create users, grant privileges, and create JCR table spaces. As an alternative to automatically setting up the database, you can manually run scripts to create users, grant privileges, and create JCR table spaces.
This section provides instructions for automatically setting up your database using the ConfigEngine task. As an alternative to automatically setting up the database, you can manually create users and grant privileges. There are also optional configuration tasks that are not provided to you by running the ConfigEngine task. To learn more about manually configuring Oracle or other optional manual configuration tasks, refer to the manual configuration are of this section.
This topic provides instructions on automatically setting up your database using the ConfigEngine task. As an alternative to automatically setting up the database, you can manually create users and grant privileges.
As an alternative to automatically setting up the database, you can manually configure the Oracle database to create users and grant privileges. If you have configured your database automatically by running the ConfigEngine task, you should not manually create users, privileges, or table spaces. You may decide to perform additional manual configuration for items that are not provided to you when you automatically when you run the ConfigEngine task. For example, assigning custom table spaces is an optional task that is not covered by the automated ConfigEngine task. To learn more about automatically configuring Oracle, refer to the Configuring Oracle automatically section in the information center.
To create database schemas and users, you can create a copy of the template SQL scripts and edit this copy to manually create the database schemas and users. The template SQL scripts should be used as a guide for creating executable scripts and contain invalid SQL syntax.
Ensure that you create users and grant the appropriate privileges in Oracle before configuring WebSphere Portal to work with Oracle.
Take care to create users in an environment that has the same settings as the actual runtime environment. For example, avoid creating a user in an English environment if you plan to use that user in a Turkish environment.
Refer to the following locations to refer to the SQL script templates:
| Database domain | Location of template |
|---|---|
| Release | PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/release/createRuntimeUsers.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/release/createUsers.sql |
| Community | PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/community/createRuntimeUsers.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/community/createUsers.sql |
| Customization | PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/customization/createRuntimeUsers.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/customization/createUsers.sql |
| JCR | PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/jcr/createRuntimeUsers.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/jcr/createUsers.sql |
| Feedback | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/oracle/feedback/createRuntimeUsers.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/oracle/feedback/createUsers.sql |
| Likeminds | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/oracle/likeminds/createRuntimeUsers.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/oracle/likeminds/createUsers.sql |
Configuration and runtime database users are granted a different set of privileges, depending on whether these users are schema owners or not. You can create a copy of the SQL scripts and edit this copy to manually grant permissions to configuration and runtime database users.
When a configuration database user is a schema owner, the domain.DbUser property is assigned the same value as the domain.DbSchema property, and a role is created for a configuration user in each database domain. This role is created and assigned automatically when you run the setup-database configuration task. As an alternative to creating and assigning this role automatically, you can create a copy of the SQL scripts templates located in the installation directory of IBM WebSphere Portal to use as a guide for creating executable scripts for manually granting permissions. These read-only templates should not be modified and contain invalid SQL syntax. To grant privileges manually, you must create your own version of these files to create runnable scripts.
Refer to the following locations of the SQL script templates to learn more about the specific permissions granted to the schema-owning configuration database user:
| Database domain | Location of template |
|---|---|
| Release | PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/release/createConfigRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/release/grantRoleToConfigUser.sql |
| Community | PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/community/createConfigRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/community/grantRoleToConfigUser.sql |
| Customization | PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/customization/createConfigRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/customization/grantRoleToConfigUser.sql |
| JCR | PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/jcr/createConfigRoleForSameSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/jcr/grantRoleToConfigUser.sql |
| Feedback | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/oracle/feedback/createConfigRoleForSameSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/oracle/feedback/grantRoleToConfigUser.sql |
| Likeminds | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/oracle/likeminds/createConfigRoleForSameSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/oracle/likeminds/grantRoleToConfigUser.sql |
Refer to the following locations of the SQL script templates for non-schema-owning configuration database user:
| Database domain | Location of template |
|---|---|
| Release | PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/release/createConfigRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/release/grantRoleToConfigUser.sql |
| Community | PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/community/createConfigRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/community/grantRoleToConfigUser.sql |
| Customization | PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/customization/createConfigRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/customization/grantRoleToConfigUser.sql |
| JCR | PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/jcr/createConfigRoleForDifferentSchema.sql PortalServer_root/base/wp.db.impl/config/templates/setupdb/oracle/jcr/grantRoleToConfigUser.sql |
| Feedback | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/oracle/feedback/createConfigRoleForDifferentSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/oracle/feedback/grantRoleToConfigUser.sql |
| Likeminds | PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/oracle/likeminds/createConfigRoleForDifferentSchema.sql PortalServer_root/pzn/prereq.pzn/config/templates/setupdb/oracle/likeminds/grantRoleToConfigUser.sql |
When the runtime database user is a schema owner, the domain.DbUser property is assigned the same value as the properties domain.DbRuntimeUser and domain.DbSchema. The runtime database user typically does not create tables used to query and manipulate data and does not by default have access to these tab