Installation and Configuration PDF
Installation and Configuration PDF
Installation and Configuration PDF
OPENEDGE 10
®
These materials and all Progress® software products are copyrighted and all rights are reserved by Progress Software Corporation. The
information in these materials is subject to change without notice, and Progress Software Corporation assumes no responsibility for any
errors that may appear therein. The references in these materials to specific platforms supported are subject to change.
Actional, Apama, Apama (and Design), Artix, Business Empowerment, DataDirect (and design), DataDirect Connect, DataDirect
Connect64, DataDirect Technologies, DataDirect XML Converters, DataDirect XQuery, DataXtend, Dynamic Routing Architecture,
EdgeXtend, Empowerment Center, Fathom, IntelliStream, IONA, IONA (and design), Making Software Work Together, Mindreef,
ObjectStore, OpenEdge, Orbix, PeerDirect, POSSENET, Powered by Progress, PowerTier, Progress, Progress DataXtend, Progress
Dynamics, Progress Business Empowerment, Progress Empowerment Center, Progress Empowerment Program, Progress OpenEdge,
Progress Profiles, Progress Results, Progress Software Developers Network, Progress Sonic, ProVision, PS Select, SequeLink, Shadow,
SOAPscope, SOAPStation, Sonic, Sonic ESB, SonicMQ, Sonic Orchestration Server, SonicSynergy, SpeedScript, Stylus Studio,
Technical Empowerment, WebSpeed, Xcalia (and design), and Your Software, Our Technology–Experience the Connection are
registered trademarks of Progress Software Corporation or one of its affiliates or subsidiaries in the U.S. and/or other countries.
AccelEvent, Apama Dashboard Studio, Apama Event Manager, Apama Event Modeler, Apama Event Store, Apama Risk Firewall,
AppsAlive, AppServer, ASPen, ASP-in-a-Box, BusinessEdge, Business Making Progress, Cache-Forward, DataDirect Spy, DataDirect
SupportLink, Fuse, Fuse Mediation Router, Fuse Message Broker, Fuse Services Framework, Future Proof, GVAC, High Performance
Integration, ObjectStore Inspector, ObjectStore Performance Expert, OpenAccess, Orbacus, Pantero, POSSE, ProDataSet, Progress ESP
Event Manager, Progress ESP Event Modeler, Progress Event Engine, Progress RFID, Progress Software Business Making Progress,
PSE Pro, SectorAlliance, SeeThinkAct, Shadow z/Services, Shadow z/Direct, Shadow z/Events, Shadow z/Presentation, Shadow Studio,
SmartBrowser, SmartComponent, SmartDataBrowser, SmartDataObjects, SmartDataView, SmartDialog, SmartFolder, SmartFrame,
SmartObjects, SmartPanel, SmartQuery, SmartViewer, SmartWindow, Sonic Business Integration Suite, Sonic Process Manager, Sonic
Collaboration Server, Sonic Continuous Availability Architecture, Sonic Database Service, Sonic Workbench, Sonic XML Server,
StormGlass, The Brains Behind BAM, WebClient, Who Makes Progress, and Your World. Your SOA. are trademarks or service marks
of Progress Software Corporation or one of its affiliates or subsidiaries in the U.S. and other countries. Java and all Java-based marks
are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Any other trademarks contained
herein are the property of their respective owners.
Third party acknowledgements — See the “Third party acknowledgements” section on page Preface–11.
December 2009
Last updated with new content: Release 10.2B Product Code: 4496; R10.2B
For the latest documentation updates see OpenEdge Product Documentation on PSDN (http://communities.progress.com/
pcom/docs/DOC-16074).
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preface–1
Part I Installation
Contents–2
Contents
Contents–3
Contents
Part II Configuration
Contents–4
Contents
Contents–5
Contents
Contents–6
Contents
Contents–7
Contents
Contents–8
Contents
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index–1
Contents–9
Contents
Tables
Table 1–1: Windows system requirements to run OpenEdge . . . . . . . . . . . . . . . . . 1–3
Table 1–2: Products supported by platform in Windows . . . . . . . . . . . . . . . . . . . . . 1–5
Table 1–3: Product disk space requirements in Windows . . . . . . . . . . . . . . . . . . . 1–6
Table 1–4: Third-party product disk space requirements in Windows . . . . . . . . . . 1–8
Table 1–5: OpenEdge clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1–9
Table 1–6: Windows driver files for SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1–13
Table 1–7: Windows driver files for the OpenEdge DataServer for ODBC . . . . . . . 1–14
Table 1–8: Data-source components and version numbers . . . . . . . . . . . . . . . . . . 1–15
Table 2–1: JRE/JDK requirements by platform . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–5
Table 2–2: Minimum requirements for running OpenEdge applications . . . . . . . . . 2–6
Table 2–3: Supported platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–8
Table 2–4: Supported 32-bit products by platform . . . . . . . . . . . . . . . . . . . . . . . . . 2–9
Table 2–5: Supported 64-bit products by platform . . . . . . . . . . . . . . . . . . . . . . . . . 2–10
Table 2–6: Unix disk space requirements by product . . . . . . . . . . . . . . . . . . . . . . . 2–12
Table 3–1: Preinstallation documentation resources . . . . . . . . . . . . . . . . . . . . . . . 3–3
Table 3–2: Installation options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–5
Table 3–3: OpenEdge-install-dir (%DLC%) directory structure . . . . . . . . . . . . . . . . 3–13
Table 3–4: OpenEdge-install-dir ($DLC) directory structure . . . . . . . . . . . . . . . . . . 3–18
Table 4–1: Progress Dynamics files that you can edit . . . . . . . . . . . . . . . . . . . . . . 4–11
Table 4–2: Managers for customized session types . . . . . . . . . . . . . . . . . . . . . . . . 4–16
Table 4–3: Data input options for a Silent installation . . . . . . . . . . . . . . . . . . . . . . . 4–27
Table 4–4: Available Network Server and Client Shortcuts . . . . . . . . . . . . . . . . . . 4–46
Table 5–1: Data input options for a Silent installation . . . . . . . . . . . . . . . . . . . . . . . 5–13
Table 5–2: User-group parameter options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–21
Table 5–3: Port defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–22
Table 6–1: Running the SHOWCFG utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–4
Table 6–2: Display fields associated with the SHOWCFG utility . . . . . . . . . . . . . . 6–5
Table 6–3: Components used to calculate memory needs . . . . . . . . . . . . . . . . . . . 6–11
Table 6–4: Size increments for increasing startup parameters by 1 . . . . . . . . . . . . 6–13
Table 6–5: Single-user memory requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–13
Table 6–6: Multi-user memory requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–13
Table 6–7: Formulas for calculating memory requirements . . . . . . . . . . . . . . . . . . 6–14
Table 6–8: Shared memory and semaphore parameter settings . . . . . . . . . . . . . . 6–16
Table 6–9: Error codes and kernel reconfiguration parameters . . . . . . . . . . . . . . . 6–17
Table 6–10: Error messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–18
Table 6–11: Reasons for altered or missing progress.cfg file . . . . . . . . . . . . . . . . . . 6–19
Table 6–12: Progress event logging components . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–23
Table 6–13: Event Level values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–24
Table 6–14: Windows Application Event Log components . . . . . . . . . . . . . . . . . . . . 6–25
Table 7–1: Supported environment variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–5
Table 7–2: Values for specifying IP version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–18
Table 7–3: Specifying IP version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–19
Table 8–1: UNIX environment variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–4
Table 8–2: User-Group parameter options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–12
Table 8–3: Terminal identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–13
Table 10–1: Elements of Progress Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–6
Table 10–2: Default sample broker for each Unified Broker product . . . . . . . . . . . 10–11
Table 10–3: Command line input to the mergeprop command . . . . . . . . . . . . . . . . . 10–25
Table 10–4: Property files managed by the mergeprop utility . . . . . . . . . . . . . . . . . . 10–27
Table 10–5: New value formats supported in all property files . . . . . . . . . . . . . . . . . 10–35
Table 10–6: New value formats supported in mergeprop delta files only . . . . . . . . . 10–35
Table 10–7: Value formats supported prior to OpenEdge 10 . . . . . . . . . . . . . . . . . . 10–36
Table 10–8: Unified Broker products and the clients they support . . . . . . . . . . . . . . 10–37
Table 10–9: Ubroker.properties file structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–38
Table 10–10: Additional sources of information for property files . . . . . . . . . . . . . . . . 10–39
Contents–10
Contents
Contents–11
Contents
Table 13–11: OpenEdge DataServer for Oracle components and subcomponents . . 13–15
Table 13–12: OpenEdge Development Server components and subcomponents . . . 13–17
Table 13–13: OpenEdge Enterprise RDBMS components and subcomponents . . . . 13–20
Table 13–14: OpenEdge Personal RDBMS components and subcomponents . . . . . 13–22
Table 13–15: OpenEdge Workgroup RDBMS components and subcomponents . . . 13–25
Table 13–16: OpenEdge SQL Client Access components and subcomponents . . . . 13–27
Table 13–17: Query/Results components and subcomponents . . . . . . . . . . . . . . . . . 13–28
Table 13–18: WebSpeed Messenger components and subcomponents . . . . . . . . . . 13–29
Table 13–19: Web Services Adapter components and subcomponents . . . . . . . . . . 13–30
Table 13–20: OpenEdge Management SE components and subcomponents . . . . . . 13–30
Table 13–21: SNMP Adapter components and subcomponents . . . . . . . . . . . . . . . . 13–31
Table 13–22: OpenEdge TDE components and subcomponents . . . . . . . . . . . . . . . . 13–31
Table C–1: Command line input to the mergeprop command . . . . . . . . . . . . . . . . . C–7
Table C–2: proadsv command-line options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–11
Table D–1: PROMSGS translations shipped with OpenEdge . . . . . . . . . . . . . . . . . D–2
Table D–2: Supplemental PROMSGS translations available for download . . . . . . . D–3
Table D–3: National language file descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . D–5
Table D–4: PROMSGS file synchronization process . . . . . . . . . . . . . . . . . . . . . . . . D–9
Table D–5: Example of PROMSGS files being out of sync . . . . . . . . . . . . . . . . . . . D–11
Table D–6: Startup parameters for a deployed application . . . . . . . . . . . . . . . . . . . D–13
Table D–7: Environment variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D–15
Table E–1: Weight factors based on percentage . . . . . . . . . . . . . . . . . . . . . . . . . . E–5
Table E–2: Weight factors based on arbitrary sums . . . . . . . . . . . . . . . . . . . . . . . . E–6
Table F–1: TCP/IP network files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F–15
Contents–12
Contents
Figures
Figure 6–1: OpenEdge Configuration Information dialog box from the
SHOWCFG utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–4
Figure 6–2: Product configuration details display using SHOWCFG utility . . . . . . . 6–6
Figure 6–3: Windows Application Event Log components . . . . . . . . . . . . . . . . . . . 6–24
Figure 6–4: Windows application Event Properties dialog box . . . . . . . . . . . . . . . . 6–26
Figure 7–1: Creating 64-bit r-code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–21
Figure 7–2: Windows 64-bit deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–22
Figure 7–3: 64-bit .NET Open Client model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–23
Figure 10–1: Overview of the Progress Explorer interactions . . . . . . . . . . . . . . . . . . 10–5
Figure E–1: Sample Unified Broker client services file . . . . . . . . . . . . . . . . . . . . . . E–4
Figure E–2: Server-level and connection-level fault tolerance . . . . . . . . . . . . . . . . E–7
Figure E–3: NameServer replication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E–9
Figure E–4: NameServer neighbors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E–13
Figure F–1: Shared-memory OpenEdge architecture . . . . . . . . . . . . . . . . . . . . . . . F–3
Figure F–2: Simple client/server configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . F–6
Figure F–3: Multiple system client/server configuration . . . . . . . . . . . . . . . . . . . . . F–7
Figure F–4: Simple OpenEdge network configuration . . . . . . . . . . . . . . . . . . . . . . . F–9
Figure F–5: Network file server for application files . . . . . . . . . . . . . . . . . . . . . . . . F–10
Figure F–6: Network file server as a database server . . . . . . . . . . . . . . . . . . . . . . . F–11
Figure F–7: Network file server for application and database files . . . . . . . . . . . . . F–12
Figure F–8: LAN configuration with the OpenEdge AppServer . . . . . . . . . . . . . . . . F–13
Figure F–9: Typical TCP/IP configuration (file server not used) . . . . . . . . . . . . . . . F–15
Contents–13
Contents
Contents–14
Preface
• Purpose
• Audience
• Organization
• Typographical conventions
• OpenEdge messages
Purpose
This book describes installation and configuration topics related to the Release 10.2B for the
following operating systems:
• Windows Vista, Windows 2003, Windows XP Professional, Windows Server 2003 x64
for the Intel architecture
Unless otherwise noted, platform references throughout this guide have been simplified
for readability. In general Windows refers to all supported Windows 32-bit operating
systems: Windows Vista, Windows 2003, and Windows XP Professional.
Note: Virtualization software, such as Citrix Presentation Server and VMware, are not
described in this manual. Details about virtualization software support are
documented in OpenEdge 10 Platform and Product Availability Guide.
Unless otherwise noted, platform references throughout this guide have been simplified for
readability. UNIX refers to UNIX and Linux.
Audience
Administrative and technical personnel responsible for installing and configuring OpenEdge®
Release 10.2B.
Organization
Part I, Installation
Lists system and platform prerequisites and requirements for installing OpenEdge in
Windows.
Lists system and platform prerequisites and requirements for installing OpenEdge on
UNIX/Linux.
Identifies prerequisite information to know and preliminary tasks to perform before you
install OpenEdge in Windows or on UNIX.
Preface–2
Preface
Describes how to use OpenEdge utilities to manage key stores for OpenEdge servers and
manage certificate stores for OpenEdge clients.
Identifies the components and subcomponents associated with each product that can be
installed in Windows.
Identifies the components and subcomponents associated with each product that can be
installed on UNIX.
Preface–3
Preface
Provides a planning tool to determine and record product installation choices in Windows
before running the OpenEdge Release 10.2B Installation Utility.
Provides a planning tool to determine and record product installation choices on UNIX
before running the OpenEdge Release 10.2B Installation Utility.
Describes commands and utilities whose primary syntax and functional documentation is
in this manual.
Presents additional detailed information about the NameServer load balancing feature.
Provides information about different configuration models you can reference and details
about running OpenEdge installations in a network environment.
Provides additional information to use the AdminServer to determine the data logged in
the AdminServer log and to set authentication to start servers administered by the
AdminServer.
For the latest documentation updates see the OpenEdge Product Documentation Overview page
on PSDN: http://communities.progress.com/pcom/docs/DOC-16074.
Preface–4
Preface
• Read the chapters in Part I, Installation in chronological order to help you plan and
perform your installation.
• Reference the information provided in Part III, OpenEdge Products and Components that
provides preinstallation checklists, and product component and subcomponent details.
• Obtain a copy of the installation online help. Reference Table 3–1 for detailed information
about where you can locate a copy of the online help.
Configuration concepts
Part II, Configuration presents general OpenEdge configuration concepts and arrangements.
Reference details presented in these chapters:
As needed, these chapters point to other product documentation for configuration details.
For the latest documentation updates see the OpenEdge Product Documentation Overview page
on PSDN: http://communities.progress.com/pcom/docs/DOC-16074.
ABL is both a compiled and an interpreted language that executes in a run-time engine. The
documentation refers to this run-time engine as the ABL Virtual Machine (AVM). When the
documentation refers to ABL source code compilation, it specifies ABL or the compiler as the
actor that manages compile-time features of the language. When the documentation refers to
run-time behavior in an executing ABL program, it specifies the AVM as the actor that manages
the specified run-time behavior in the program.
For example, these sentences refer to the ABL compiler’s allowance for parameter passing and
the AVM’s possible response to that parameter passing at run time: “ABL allows you to pass a
dynamic temp-table handle as a static temp-table parameter of a method. However, if at run time
the passed dynamic temp-table schema does not match the schema of the static temp-table
parameter, the AVM raises an error.” The following sentence refers to run-time actions that the
AVM can perform using a particular ABL feature: “The ABL socket object handle allows the
AVM to connect with other ABL and non-ABL sessions using TCP/IP sockets.”
Preface–5
Preface
• Like most other keywords, references to specific built-in data types appear in all
UPPERCASE, using a font that is appropriate to the context. No uppercase reference ever
includes or implies any data type other than itself.
• Wherever integer appears, this is a reference to the INTEGER or INT64 data type.
• Wherever character appears, this is a reference to the CHARACTER, LONGCHAR , or CLOB data
type.
• Wherever numeric appears, this is a reference to the INTEGER, INT64, or DECIMAL data type.
References to built-in class data types appear in mixed case with initial caps, for example,
Progress.Lang.Object. References to user-defined class data types appear in mixed case, as
specified for a given application example.
Typographical conventions
This manual uses the following typographical conventions:
Convention Description
SMALL, BOLD Small, bold capital letters indicate OpenEdge key functions and
CAPITAL LETTERS generic keyboard keys; for example, GET and CTRL.
KEY1 KEY2 A space between key names indicates a sequential key sequence:
you press and release the first key, then press another key. For
example, ESCAPE H.
Syntax:
Preface–6
Preface
Convention Description
UPPERCASE Uppercase words are ABL keywords. Although these are always
fixed width shown in uppercase, you can type them in either uppercase or
lowercase in a procedure.
Period (.) All statements except DO, FOR, FUNCTION, PROCEDURE, and REPEAT
or end with a period. DO, FOR, FUNCTION, PROCEDURE, and REPEAT
colon (:) statements can end with either a period or a colon.
{} Large braces indicate the items within them are required. They are
used to simplify complex syntax diagrams.
... Ellipses indicate repetition: you can choose one or more of the
preceding items.
Syntax
FOR is one of the statements that can end with either a period or a colon, as in this example:
Syntax
Preface–7
Preface
In this example, the outer (small) brackets are part of the language, and the inner (large) brackets
denote an optional item:
Syntax
A called external procedure must use braces when referencing compile-time arguments passed
by a calling procedure, as shown in this example:
Syntax
{ &argument-name }
In this example, EACH, FIRST, and LAST are optional, but you can choose only one of them:
Syntax
In this example, you must include two expressions, and optionally you can include more.
Multiple expressions are separated by commas:
Syntax
In this example, you must specify MESSAGE and at least one expression or SKIP [ (n) ], and
any number of additional expression or SKIP [ ( n ) ] is allowed:
Syntax
In this example, you must specify {include-file, then optionally any number of argument or
&argument-name = "argument-value", and then terminate with }:
Syntax
{ include-file
[ argument | &argument-name = "argument-value" ] ... }
Preface–8
Preface
Syntax
In this example, ASSIGN requires either one or more field entries or one record. Options
available with field or record are grouped with braces and brackets:
Syntax
OpenEdge messages
OpenEdge displays several types of messages to inform you of routine and unusual occurrences:
• Compile messages inform you of errors found while OpenEdge is reading and analyzing
a procedure before running it; for example, if a procedure references a table name that is
not defined in the database.
• Startup messages inform you of unusual conditions detected while OpenEdge is getting
ready to execute; for example, if you entered an invalid startup parameter.
Preface–9
Preface
• Continues execution, subject to the error-processing actions that you specify or that are
assumed as part of the procedure. This is the most common action taken after execution
messages.
• Returns to the Procedure Editor, so you can correct an error in a procedure. This is the
usual action taken after compiler messages.
• Halts processing of a procedure and returns immediately to the Procedure Editor. This
does not happen often.
OpenEdge messages end with a message number in parentheses. In this example, the message
number is 200:
If you encounter an error that terminates OpenEdge, note the message number before restarting.
• Choose Help→ Recent Messages to display detailed descriptions of the most recent
OpenEdge message and all other messages returned in the current session.
• Choose Help→ Messages and then type the message number to display a description of a
specific OpenEdge message.
On UNIX platforms, use the OpenEdge pro command to start a single-user mode character
OpenEdge client session and view a brief description of a message by providing its number.
OpenEdge-install-dir/bin/pro
3. Type the message number and press ENTER. Details about that message number appear.
4. Press F4 to close the message, press F3 to access the Procedure Editor menu, and choose
File→ Exit.
Preface–10
Preface
OpenEdge includes ANTLR (Another Tool for Language Recognition) software Copyright ©
2003-2006, Terence Parr All rights reserved. Neither the name of the author nor the names of
its contributors may be used to endorse or promote products derived from this software without
specific prior written permission. Software distributed on an “AS IS” basis, WITHOUT
WARRANTY OF ANY KIND, either express or implied. See the License for the specific
language governing rights and limitations under the License agreement that accompanies the
product.
OpenEdge includes Concurrent Java software Copyright 1994-2000 Sun Microsystems, Inc. All
Rights Reserved. -Neither the name of or trademarks of Sun may be used to endorse or promote
products including or derived from the Java Software technology without specific prior written
permission; and Redistributions of source or binary code must contain the above copyright
notice, this notice and the following disclaimers: This software is provided "AS IS," without a
warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS
AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. AND
ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY
LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE
SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN MICROSYSTEMS, INC.
OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE
DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE,
EVEN IF SUN MICROSYSTEMS, INC. HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
Preface–11
Preface
Corporation and/or its subsidiaries or affiliates. All Rights Reserved. (DataDirect Connect64
for ODBC).
OpenEdge includes DataDirect Connect for ODBC and DataDirect Connect64 for ODBC
software, which include ICU software 1.8 and later - Copyright © 1995-2003 International
Business Machines Corporation and others All rights reserved. Permission is hereby granted,
free of charge, to any person obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so, provided that the above
copyright notice(s) and this permission notice appear in all copies of the Software and that both
the above copyright notice(s) and this permission notice appear in supporting documentation.
OpenEdge includes DataDirect Connect for ODBC and DataDirect Connect64 for ODBC
software, which include software developed by the OpenSSL Project for use in the OpenSSL
Toolkit (http:/www.openssl.org/). Copyright © 1998-2006 The OpenSSL Project. All rights
reserved. And Copyright © 1995-1998 Eric Young (eay@cryptsoft.com). All rights reserved.
OpenEdge includes DataDirect products for the Microsoft SQL Server database which contain
a licensed implementation of the Microsoft TDS Protocol.
OpenEdge includes software authored by David M. Gay. Copyright © 1991, 2000, 2001 by
Lucent Technologies (dtoa.c); Copyright © 1991, 1996 by Lucent Technologies (g_fmt.c); and
Copyright © 1991 by Lucent Technologies (rnd_prod.s). Permission to use, copy, modify, and
distribute this software for any purpose without fee is hereby granted, provided that this entire
notice is included in all copies of any software which is or includes a copy or modification of
this software and in all copies of the supporting documentation for such software. THIS
SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE
MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR
PURPOSE.
Preface–12
Preface
OpenEdge includes http package software developed by the World Wide Web Consortium.
Copyright © 1994-2002 World Wide Web Consortium, (Massachusetts Institute of
Technology, European Research Consortium for Informatics and Mathematics, Keio
University). All rights reserved. This work is distributed under the W3C® Software License
[http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231] in the hope
that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
OpenEdge includes ICU software 1.8 and later - Copyright © 1995-2003 International Business
Machines Corporation and others All rights reserved. Permission is hereby granted, free of
charge, to any person obtaining a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, provided that the above copyright notice(s)
and this permission notice appear in all copies of the Software and that both the above copyright
notice(s) and this permission notice appear in supporting documentation.
OpenEdge includes Infragistics NetAdvantage for .NET v2009 Vol 2 Copyright © 1996-2009
Infragistics, Inc. All rights reserved.
OpenEdge includes JSTL software Copyright 1994-2006 Sun Microsystems, Inc. All Rights
Reserved. Software distributed on an “AS IS” basis, WITHOUT WARRANTY OF ANY
KIND, either express or implied. See the License for the specific language governing rights and
limitations under the License agreement that accompanies the product.
OpenEdge includes OpenSSL software developed by the OpenSSL Project for use in the
OpenSSL Toolkit (http://www.openssl.org/). Copyright © 1998-2007 The OpenSSL
Project. All rights reserved. This product includes cryptographic software written by Eric
Young (eay@cryptsoft.com). This product includes software written by Tim Hudson
(tjh@cryptsoft.com). Copyright © 1995-1998 Eric Young (eay@cryptsoft.com) All rights
reserved. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to endorse
or promote products derived from this software without prior written permission. For written
permission, please contact openssl-core@openssl.org. Products derived from this software may
not be called "OpenSSL" nor may "OpenSSL" appear in their names without prior written
permission of the OpenSSL Project. Software distributed on an "AS IS" basis, WITHOUT
WARRANTY OF ANY KIND, either express or implied. See the License for the specific
language governing rights and limitations under the License agreement that accompanies the
product.
OpenEdge includes Quartz Enterprise Job Scheduler software Copyright © 2001-2003 James
House. All rights reserved. Software distributed on an “AS IS” basis, WITHOUT
WARRANTY OF ANY KIND, either express or implied. See the License for the specific
language governing rights and limitations under the License agreement that accompanies the
product. This product uses and includes within its distribution, software developed by the
Apache Software Foundation (http://www.apache.org/).
OpenEdge includes code licensed from RSA Security, Inc. Some portions licensed from IBM
are available at http://oss.software.ibm.com/icu4j/.
OpenEdge includes the RSA Data Security, Inc. MD5 Message-Digest Algorithm. Copyright
©1991-2, RSA Data Security, Inc. Created 1991. All rights reserved.
Preface–13
Preface
OpenEdge includes Sonic software, which includes software developed by Apache Software
Foundation (http://www.apache.org/). Copyright © 1999-2000 The Apache Software
Foundation. All rights reserved. The names “Ant”, “Axis”, “Xalan,” “FOP,” “The Jakarta
Project”, “Tomcat”, “Xerces” and/or “Apache Software Foundation” must not be used to
endorse or promote products derived from the Product without prior written permission. Any
product derived from the Product may not be called “Apache”, nor may “Apache” appear in
their name, without prior written permission. For written permission, please contact
apache@apache.org.
OpenEdge includes Sonic software, which includes software Copyright © 1999 CERN -
European Organization for Nuclear Research. Permission to use, copy, modify, distribute and
sell this software and its documentation for any purpose is hereby granted without fee, provided
that the above copyright notice appear in all copies and that both that copyright notice and this
permission notice appear in supporting documentation. CERN makes no representations about
the suitability of this software for any purpose. It is provided "as is" without expressed or
implied warranty.
OpenEdge includes Sonic software, which includes software developed by ExoLab Project
(http://www.exolab.org/). Copyright © 2000 Intalio Inc. All rights reserved. The names
“Castor” and/or “ExoLab” must not be used to endorse or promote products derived from the
Products without prior written permission. For written permission, please contact
info@exolab.org. Exolab, Castor and Intalio are trademarks of Intalio Inc.
OpenEdge includes Sonic software, which includes software developed by IBM. Copyright ©
1995-2003 International Business Machines Corporation and others. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or
sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
provided that the above copyright notice(s) and this permission notice appear in all copies of the
Software and that both the above copyright notice(s) and this permission notice appear in
supporting documentation. Software distributed on an "AS IS" basis, WITHOUT
WARRANTY OF ANY KIND, either express or implied. See the License for the specific
language governing rights and limitations under the License agreement that accompanies the
product. Except as contained in this notice, the name of a copyright holder shall not be used in
advertising or otherwise to promote the sale, use or other dealings in this Software without prior
written authorization of the copyright holder.
OpenEdge includes Sonic software, which includes the JMX Technology from Sun
Microsystems, Inc. Use and Distribution is subject to the Sun Community Source License
available at http://sun.com/software/communitysource.
OpenEdge includes Sonic software, which includes software developed by the ModelObjects
Group (http://www.modelobjects.com). Copyright © 2000-2001 ModelObjects Group. All
rights reserved. The name “ModelObjects” must not be used to endorse or promote products
derived from this software without prior written permission. Products derived from this
software may not be called “ModelObjects”, nor may “ModelObjects” appear in their name,
without prior written permission. For written permission, please contact
djacobs@modelobjects.com.
OpenEdge includes Sonic software, which includes code licensed from Mort Bay Consulting
Pty. Ltd. The Jetty Package is Copyright © 1998 Mort Bay Consulting Pty. Ltd. (Australia) and
others.
Preface–14
Preface
OpenEdge includes Sonic software, which includes files that are subject to the Netscape Public
License Version 1.1 (the “License”); you may not use this file except in compliance with the
License. You may obtain a copy of the License at http://www.mozilla.org/NPL/. Software
distributed under the License is distributed on an “AS IS” basis, WITHOUT WARRANTY OF
ANY KIND, either express or implied. See the License for the specific language governing
rights and limitations under the License. The Original Code is Mozilla Communicator client
code, released March 31, 1998. The Initial Developer of the Original Code is Netscape
Communications Corporation. Portions created by Netscape are Copyright 1998-1999
Netscape Communications Corporation. All Rights Reserved.
OpenEdge includes Sonic software, which includes software developed by the University
Corporation for Advanced Internet Development http://www.ucaid.edu Internet2 Project.
Copyright © 2002 University Corporation for Advanced Internet Development, Inc. All rights
reserved. Neither the name of OpenSAML nor the names of its contributors, nor Internet2, nor
the University Corporation for Advanced Internet Development, Inc., nor UCAID may be used
to endorse or promote products derived from this software and products derived from this
software may not be called OpenSAML, Internet2, UCAID, or the University Corporation for
Advanced Internet Development, nor may OpenSAML appear in their name without prior
written permission of the University Corporation for Advanced Internet Development. For
written permission, please contact opensaml@opensaml.org.
OpenEdge includes the UnixWare platform of Perl Runtime authored by Kiem-Phong Vo and
David Korn. Copyright © 1991, 1996 by AT&T Labs. Permission to use, copy, modify, and
distribute this software for any purpose without fee is hereby granted, provided that this entire
notice is included in all copies of any software which is or includes a copy or modification of
this software and in all copies of the supporting documentation for such software. THIS
SOFTWARE IS BEING PROVIDED “AS IS”, WITHOUT ANY EXPRESS OR IMPLIED
WARRANTY. IN PARTICULAR, NEITHER THE AUTHORS NOR AT&T LABS MAKE
ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE
MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR
PURPOSE.
OpenEdge includes XML Tools, which includes versions 8.9 of the Saxon XSLT and XQuery
Processor from Saxonica Limited (http://www.saxonica.com/) which are available from
SourceForge (http://sourceforge.net/projects/saxon/). The Original Code of Saxon
comprises all those components which are not explicitly attributed to other parties. The Initial
Developer of the Original Code is Michael Kay. Until February 2001 Michael Kay was an
employee of International Computers Limited (now part of Fujitsu Limited), and original code
developed during that time was released under this license by permission from International
Computers Limited. From February 2001 until February 2004 Michael Kay was an employee
of Software AG, and code developed during that time was released under this license by
permission from Software AG, acting as a "Contributor". Subsequent code has been developed
by Saxonica Limited, of which Michael Kay is a Director, again acting as a "Contributor". A
small number of modules, or enhancements to modules, have been developed by other
individuals (either written especially for Saxon, or incorporated into Saxon having initially been
released as part of another open source product). Such contributions are acknowledged
individually in comments attached to the relevant code modules. All Rights Reserved. The
contents of the Saxon files are subject to the Mozilla Public License Version 1.0 (the "License");
you may not use these files except in compliance with the License. You may obtain a copy of
the License at http://www.mozilla.org/MPL/ and a copy of the license can also be found in the
Preface–15
Preface
OpenEdge includes XML Tools, which includes Xs3P v1.1.3. The contents of this file are
subject to the DSTC Public License (DPL) Version 1.1 (the "License"); you may not use this
file except in compliance with the License. A copy of the license can be found in the installation
directory, in the c:/OpenEdge/licenses folder. Software distributed under the License is
distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
implied. See the License for the specific language governing rights and limitations under the
License. The Original Code is xs3p. The Initial Developer of the Original Code is DSTC.
Portions created by DSTC are Copyright © 2001, 2002 DSTC Pty Ltd. All rights reserved.
OpenEdge includes YAJL software Copyright 2007, Lloyd Hilaiel. Redistribution and use in
source and binary forms, with or without modification, are permitted provided that the
following conditions are met: 1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form
must reproduce the above copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the distribution. 3. Neither the name
of Lloyd Hilaiel nor the names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission. THIS SOFTWARE IS
PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Preface–16
Part I
Installation
This chapter details what you need to know before installing OpenEdge® Release 10.2B on the
supported Windows platforms: Windows 2003, Windows Vista, Windows XP Professional, and
Windows Server 2003 x64 for the Intel x86 architecture, as described in the following sections:
• System requirements
• Server compatibility
• Licensing
Windows Installation Requirements
System requirements
This section describes the hardware and software requirements to run OpenEdge® Release
10.2B on the following supported platforms:
• Windows Vista
• Windows 2003
The specific support requirements for virtualization software, such as Citrix Presentation Server
and VMware, is determined by, and dependent upon, the vendor’s support for the underlying
operating system.
To ensure that you have the most up-to-date information about system requirements, refer to
OpenEdge Release Notes available with your installation package and OpenEdge 10 Platform
& Product Availability Guide on the Progress Software Corporation (PSC) Web site
http://www.progress.com/products/lifecycle/index.ssp, as needed.
Java considerations
Many OpenEdge products require the Java Run-time Environment (JRE), the Java
Development Kit (JDK), or both of these components to use specific product functionality once
the products are installed. The OpenEdge installation automatically installs the required
JDK/JRE components in Windows.
For specific information about these components, see the OpenEdge 10 Platform & Product
Availability Guide on the Progress Software Corporation Web site
http://www.progress.com/products/lifecycle/index.ssp.
1–2
System requirements
Component Requirement
1–3
Windows Installation Requirements
Component Requirement
1–4
System requirements
Windows Windows
Product 32-bit 64-bit
OE Personal RDBMS ✓ –
OE Workgroup RDBMS ✓ ✓
OE Enterprise RDBMS ✓ ✓
OE Development Server ✓ ✓
OE Studio ✓ –
Client Networking ✓ –1
Translation Manager ✓ –
Visual Translator ✓ –
Query/RESULTS ✓ –
WebSpeed Workshop ✓ –
WebSpeed Messenger ✓ ✓
1–5
Windows Installation Requirements
Windows Windows
Product 32-bit 64-bit
NameServer ✓ ✓
OpenEdge Architect ✓ –
AppServer IntAdap ✓ ✓
WSA ✓ ✓
OpenEdge Management ✓ ✓
SMNP Adapter ✓ ✓
WebClient ✓ –
1. Client Networking functionality is provided to the 32-bit graphical client to connect to a database for local execution
of Data Dictionary and Data Administration tasks. See the “Windows 64-bit” section on page 7–20 for more
information.
Product Size in MB
OE Studio 1222
1–6
System requirements
Product Size in MB
Query/RESULTS 377
WebSpeed Messenger 42
NameServer 355
AppServer IntAdap 40
WSA 25
SNMP Adapter 0
Note: Because products may contain common components, your actual disk space
requirements, will not precisely equal the sum of size of all the products you installed.
Third party products installed by OpenEdge require additional disk space. Table 1–4 details the
additional disk space consumed.
1–7
Windows Installation Requirements
OpenEdge Architect 50 MB
1–8
Server compatibility
Server compatibility
If you run an OpenEdge multi-user system that includes older versions of OpenEdge (or
Progress) products, make sure that your servers are compatible. The following sections detail
OpenEdge RDBMS, supported Progress and OpenEdge DataServers, Progress® AppServer™,
Transaction Server, AdminServer, and OpenEdge® Name Server™ compatibility.
OpenEdge clients
Table 1–5 describes the clients supported by OpenEdge servers.
WebSpeed Agent
AppServer
WebSpeed Agent
AppServer
Java Client
WebSpeed Agent
AppServer
.NET client
1–9
Windows Installation Requirements
• Client products can connect to server products of the same release number and one major
release backward.
• Client products can connect to AppServer products of the same release number, one major
release backward, and one major release forward.
• Server products, when connecting to another server, behave like a client, and follow the
client rules stated previously.
• Shared memory connections between clients and server require the release numbers to
match exactly.
OpenEdge SQL
OpenEdge SQL ODBC and JDBC clients can connect to a server of the current release, and one
release forward and back. For example, 10.2B clients can connect to a 10.2B or a 10.2A server;
10.2A clients can connect to a 10.2A or 10.2B server.
For example, OpenEdge 10.2B and 10.1C clients can connect to an OpenEdge 10.1C-created
schema holder being served in multi-user mode by an OpenEdge 10.2B RDBMS broker.
However, if you update the 10.1C schema holder is using OpenEdge 10.2B and enable new
features, then the OpenEdge 10.2B client will no longer be supported, and you might experience
runtime errors.
1–10
Required third-party applications
• Infragistics NetAdvantage
The development products that required the Microsoft .NET Framework 3.0 or 3.5 are:
• OpenEdge Studio
• OpenEdge Architect
Notes: OpenEdge installs the English version of the Microsoft .NET Framework. If you
require a different language version, you must install it before you install OpenEdge.
Frameworks in additional languages are available from the Progress Download Center
at http://www.progress.com/esd.
If you plan a Silent installation that includes OpenEdge products that require Microsoft
.NET Framework, you must verify that the .NET Framework software is available on
the system you are installing on before you initiate the installation. Otherwise, the
Silent installation process will terminate. The License Agreement must be accepted
interactively.
If you are installing only deployment products, the core installation process gives you the option
to install the .NET Framework if needed during the installation, by checking the appropriate
check box. For Net Setup, the installation process gives you the option to install the .NET
Framework if needed. The .NET Framework installation is saved in your OpenEdge installation
directory during the core install for this purpose. For WebClient, the installer does not contain
the .NET Framework installation. The WebClient Application Assembler provides the ability
to embed and install the .NET Framework when your application is deployed.
1–11
Windows Installation Requirements
Infragistics NetAdvantage
If you are installing the OpenEdge Ultra Controls in Windows, there is a dependency on both
the Microsoft .NET Framework and the Infragistics NetAdvantage for .NET v2009 Vol 2 UI
Controls.
The OpenEdge Ultra Controls can only be installed if one of the following development
products is also being installed, or you are adding to an existing installation where the
development product is installed:
• OpenEdge Architect
• OpenEdge Studio
The NetAdvantage installation process launches after the OpenEdge core installation
completes. If the installation of the Microsoft .NET Framework is also required, it is installed
before NetAdvantage. The .dll files containing the Net Advantage controls are installed into
OpenEdge-install-dir\bin\infragistics\winforms and into the Global Assembly Cache
(GAC).
• Client Networking
For a Web Client installation, the Web Client Application Assembler is responsible for
installing the NetAdvantage files.
NetAdvantage has its own Help subsystem this is automatically installed with the product. The
NetAdvantage Help subsystem allows you to access help (F1) from an Ultra control in
OpenEdge Architect.
1–12
Required third-party applications
• The MDAC 2.6 Installer from Microsoft — Installs Microsoft Data Access Components
(MDAC) in Windows. The OpenEdge Installation Utility contains the MDAC 2.6
Installer, which automatically launches during installation. The MDAC 2.6 Installer is
located at OpenEdge-install-dir\odbc\install\mdac_typ.exe. You can find more
information about the MDAC at Microsoft’s Web site at the following URL:
http://www.microsoft.com/data/prodinfo.htm.
• The DCOM98 Installer from Microsoft — Installs the Distributed Component Object
Model (DCOM). The OpenEdge Installation Utility installer contains the DCOM98
Installer, which automatically launches during installation. The DCOM98 Installer is
located at OpenEdge-install-dir\odbc\install\dcom98.exe. You can find more
information about DCOM98 at Microsoft’s Web site by searching on DCOM98 at the
following URL: http://www.microsoft.com/.
You must reboot your system after installing either the MDAC or the DCOM98 Installer.
The Installation Utility installs the DataDirect SQL ODBC driver files to the
installation-path\bin directory. The Installation Utility also installs the files to
%windir%\system32 for Windows.
Table 1–6 lists the SQL driver files installed for the OpenEdge database.
1. Identifies the primary OpenEdge driver file. The pgoe1023.dll must be registered as a file data source name (DSN).
1–13
Windows Installation Requirements
The Installation Utility installs the DataDirect branded ODBC driver files to the
OpenEdge-install-dir\bin directory.
Table 1–7 lists the DataDirect branded ODBC driver files installed with the OpenEdge
DataServer for ODBC.
Table 1–7: Windows driver files for the OpenEdge DataServer for ODBC
Sybase P1ASE24.dll
P1ASE24R.dll
IVP1.LIC
• You must have the specific data-source software components and version numbers
installed for the specific data sources you are using.
1–14
Required third-party applications
1–15
Windows Installation Requirements
Licensing
When installing OpenEdge, the installation utility prompts you to enter product information
from your License Addendum. The installation utility records the license information in the
OpenEdge configuration file, progress.cfg.
Note: For information about using a License Addendum File, see the “Obtaining an
Electronic License Addendum file” section on page 3–6.
The following syntax shows how to use the Show Configuration (SHOWCFG) utility to display the
product license information for each OpenEdge product installed on your system:
Syntax
OpenEdge-install-dir/bin/showcfg OpenEdge-install-dir/progress.cfg
1–16
2
UNIX Systems Installation Requirements
This chapter describes the requirements for installing OpenEdge Release 10.2B on a machine
running a UNIX or Linux operating system. This chapter also identifies the supported platforms
on which you can install and run OpenEdge, as outlined in the following sections:
• Supported platforms
• Licensing
UNIX Systems Installation Requirements
The system requirements provided in this chapter are current as of the publication date of this
manual; however, requirements can change. To ensure that you have the most up-to-date
information about system requirements, refer to OpenEdge Release Notes available with your
installation package and OpenEdge 10 Platform & Product Availability Guide available on the
Progress Software Corporation (PSC) Web site
http://www.progress.com/products/lifecycle/index.ssp.
Note: OpenEdge supports Java version 5.0. OpenEdge components that rely on Java have
64-bit JVM support. This support enables stored procedures and triggers for 64-bit
platforms.
JDK component
The JDK contains the software and tools that developers need to compile, debug, and run
applets and applications written using the Java programming language. The JDK software and
documentation, typically included with each new release of an operating system, are available
for download at the vendor’s Web site. You need a JDK if you intend to develop Java stored
procedures and triggers with the database, or if you intend to create Java proxies with the
Progress® Open Client Toolkit.
Note: For details about the Release 10.2B supported platforms and specific Java
requirements needed to support an OpenEdge installation on each platform, see the
“Supported platforms with Java components” section on page 2–4.
2–2
UNIX system requirements
Java versions
If Java software is not supplied with your installation package, you must verify that it is
correctly installed on your system, according to the previous criteria.
To ensure that the correct Java version is properly installed and recognized by the
OpenEdge installation:
1. Install the certified JDK to be used with OpenEdge Release 10.2B before you install
OpenEdge.
2. Verify that the JDK is located in the $PATH environment variable to ensure that the
OpenEdge installation can tailor the java_env file.
The $PATH environment variable must point to the correct Java installation before you run
the proinst utility. Otherwise, the system default Java executable’s version is referenced
from the PATH; the system default is not necessarily the correct Java version for the
OpenEdge installation.
3. Verify that the JDK is located in $JAVAHOME/bin environment variable so that the
Installation Utility can find it. (The JAVAHOME PATH is the Java installation directory.)
The JRE consists of the Java Virtual Machine, the Java Core Classes, and the supporting files.
The JRE is the run time part of the JDK and does not include a compiler, a debugger, or
development tools. You must have the JRE if you intend to use one of the following:
• Progress Explorer
You must have the JRE to execute Java stored procedures and triggers from the database.
The JDK ships with OpenEdge Release 10.2B products that run on the either the Solaris SPARC
32- or 64-bit platforms.
2–3
UNIX Systems Installation Requirements
The JRE ships with OpenEdge Release 10.2B products that run on the following platforms:
• HP-UX (ITANIUM)
Note: Java triggers and stored procedures are not supported if you are using the 32-bit JRE
on a 64-bit machine.
As mentioned earlier in this chapter, the OpenEdge installation program also automatically
installs the JDK when you install a product that requires the JDK on the supported Sun Solaris
platforms.
The following list identifies other supported platforms for which you might need to install some
required Java components:
• HP-UX — The installation program does not automatically install the JDK component if
you install OpenEdge on this platform. If you want access to the JDK and do not already
have it installed, you should install the required version of the JDK on your target system.
For more information about Java requirements, see Table 2–1.
Additionally, it might be necessary for you to adjust the default kernel parameter
max_thread_proc. To determine whether the default kernel parameter is too low and
should be modified, contact your system administrator.
• AIX and Linux platforms — The installation program does not automatically install the
JRE or JDK component if you install an OpenEdge component on one of these platforms.
You must install the required version of the JRE and/or the JDK (if not already installed)
on your target system. For more information about Java requirements, see Table 2–1.
2–4
UNIX system requirements
Table 2–1 lists operating systems, specifies the versions of JDK and JRE each supports, and
provides a URL for more information about the JDK associated with a platform.
Entry level
Platform JDK/JRE required URL location
To determine what version of Java you currently have on your operating system, type
java -version at the command line.
You can change your PATH variable to reference a different version, if needed. In the case of the
Open Client Toolkit, other Java versions (including versions from other vendors) can also be
used.
When SUN provides a JDK and JRE for a certain platform, Progress Software Corporation
(PSC) includes the JDK and JRE in its distribution. For other systems, you must obtain the JDK
from the system’s operating system vendor. Contact your operating system vendor for
assistance in obtaining the JDK.
2–5
UNIX Systems Installation Requirements
OpenEdge components that rely on Java have 64-bit JVM support. This feature enhances
support for stored procedures and triggers on 64-bit platforms by enabling the OpenEdge SQL
server to load the 64-bit Java Virtual Machine (JVM). As a result, stored procedures and triggers
can be created, compiled, and executed by the 64-bit JVM loaded by the OpenEdge SQL Server.
The distribution of 64-bit Java in JDK/JRE differs from platform to platform. This distribution
includes the following caveats:
• Solaris, HPUX64, and HPIA possess JDK/JRE packages containing both 32-bit and 64-bit
JVMs. For example, in $JDKHOME/bin and $JDKHOME/lib two branches contain both
32-bit (libjvm) and 64-bit (libjvm) JVMs. This difference requires close attention to
scripts that launch Java products. In some cases, scripts might assume that the Java
executable resides in $JDKHOME/bin/java, however for some platforms (such as
HPUX64, HPIA and Solaris64) the executables reside in different locations. When
configuring Java environment variables, note the full path for either 32-bit or 64-bit JVMs.
Component Requirement
JDK Installed JDK components. See Table 2–1 for the current versions
of JDK releases.
2–6
UNIX system requirements
Additional requirements might exist, depending on the applications you plan to run and/or the
OpenEdge products you plan to install. For example, you might need any or all of the following
elements:
• Web server — To run WebSpeed (Web server types supported include Microsoft IIS Web
server or ISAPI-compatible, Sun Web server or NSAPI-compatible, or CGI-compatible)
File descriptors
You must allocate sufficient file descriptors to handle all the WebSpeed Agents your
configuration uses. Set the file descriptors to 1024 by entering the following command:
ulimit -n 1024
2–7
UNIX Systems Installation Requirements
Supported platforms
This section describes the platforms and components supported in OpenEdge 10.2B, and
provides additional details about specific platforms and platform-related features. Refer to the
hard-copy and online OpenEdge Release Notes for additional requirements.
Table 2–3 lists the platforms supported with this release and the minimum operating system
level supported.
1. UnixWare 7.1.4 supports multi-threaded capabilities available in OpenEdge SQL and in the OpenEdge database
utilities. The addition of these capabilities to UnixWare completes the suite of OpenEdge-supported platforms that
allow users to employ multi-threaded features.
This is the most up-to-date information on supported platforms. For the most recent changes to
the list of supported platforms, see OpenEdge 10 Platform & Product Availability Guide on the
PSC Web site: http://www.progress.com/products/lifecycle/index.ssp.
2–8
Supported platforms
Table 2–4 lists the supported components by platform for 32-bit Unix platforms.
HP-UX
PA-RISC Solaris Linux
Product 32-bit AIX 32-bit 32-bit 32-bit UnixWare
OE Personal ✓ ✓ ✓ ✓ ✓
RDBMS
OE Workgroup ✓ ✓ ✓ ✓ ✓
RDBMS
OE Enterprise ✓ ✓ ✓ ✓ ✓
RDBMS
OE DataServer for – ✓ ✓ ✓ ✓
Oracle
OE Development ✓ ✓ ✓ ✓ ✓
Server
OE Application ✓ ✓ ✓ ✓ ✓
Svr Basic
OE Application ✓ ✓ ✓ ✓ ✓
Svr Ent
OE Adap Sonic ✓ ✓ ✓ ✓ –
ESB
OE SQL Client ✓ ✓ ✓ ✓ ✓
Access
Client Networking ✓ ✓ ✓ ✓ ✓
OpenEdge ✓ ✓ ✓ ✓ –
Replication
(Workgroup and
Enterprise)
OpenEdge Repl ✓ ✓ ✓ ✓ –
Plus (Workgroup
and Enterprise)
4GL Development ✓ ✓ ✓ ✓ ✓
System
Query/ ✓ ✓ ✓ ✓ ✓
RESULTS
WebSpeed ✓ ✓ ✓ ✓ ✓
Messenger
2–9
UNIX Systems Installation Requirements
HP-UX
PA-RISC Solaris Linux
Product 32-bit AIX 32-bit 32-bit 32-bit UnixWare
NameServer ✓ ✓ ✓ ✓ ✓
NameServer Load ✓ ✓ ✓ ✓ ✓
Balance
AppServer ✓ ✓ ✓ ✓ ✓
IntAdap
WSA ✓ ✓ ✓ ✓ ✓
OpenEdge ✓ ✓ ✓ ✓ –
Management
SMNP Adapter ✓ ✓ ✓ ✓ –
OpenEdge ✓ ✓ ✓ ✓ –
Transparent Data
Encryption
Table 2–5 lists the supported components by platform for 64-bit Unix platforms.
Linux
HP-UX HP-UX Power Linux
Itanium PA-RIS AIX PC Solaris AMD
Component 64-bit C 64-bit 64-bit 64-bit 64-bit 64-bit
OE Personal ✓ ✓ ✓ ✓ ✓ ✓
RDBMS
OE Workgroup ✓ ✓ ✓ ✓ ✓ ✓
RDBMS
OE Enterprise ✓ ✓ ✓ ✓ ✓ ✓
RDBMS
OE DataServer for ✓ ✓ ✓ ✓ ✓ ✓
Oracle
OE Development ✓ ✓ ✓ ✓ ✓ ✓
Server
OE Application ✓ ✓ ✓ ✓ ✓ ✓
Svr Basic
OE Application ✓ ✓ ✓ ✓ ✓ ✓
Svr Ent
OE Adap Sonic ✓ – ✓ – ✓ ✓
ESB
2–10
Supported platforms
Linux
HP-UX HP-UX Power Linux
Itanium PA-RIS AIX PC Solaris AMD
Component 64-bit C 64-bit 64-bit 64-bit 64-bit 64-bit
OE SQL Client ✓ ✓ ✓ ✓ ✓ ✓
Access
Client Networking ✓ ✓ ✓ ✓ ✓ ✓
OpenEdge ✓ ✓ ✓ ✓ ✓ ✓
Replication
(Workgroup and
Enterprise)
OpenEdge Repl ✓ ✓ ✓ ✓ ✓ ✓
Plus (Workgroup
and Enterprise)
4GL Development ✓ ✓ ✓ ✓ ✓ ✓
System
Query/ ✓ ✓ ✓ ✓ ✓ ✓
RESULTS
WebSpeed ✓ ✓ ✓ ✓ ✓ ✓
Messenger
NameServer ✓ ✓ ✓ ✓ ✓ ✓
NameServer Load ✓ ✓ ✓ ✓ ✓ ✓
Balance
AppServer ✓ ✓ ✓ ✓ ✓ ✓
IntAdap
WSA ✓ ✓ ✓ ✓ ✓ ✓
OpenEdge ✓ ✓ ✓ ✓ ✓ ✓
Management
SMNP Adapter ✓ ✓ ✓ ✓ ✓ ✓
OpenEdge ✓ ✓ ✓ ✓ ✓ ✓
Transparent Data
Encryption
2–11
UNIX Systems Installation Requirements
Average Average
size Unix size Unix
32-bit in 64-bit in
Product MB MB
WebSpeed Messenger 44 45
2–12
Supported platforms
Average Average
size Unix size Unix
32-bit in 64-bit in
Product MB MB
WSA 26 26
SNMP Adapter 0 0
Note: Because products may contain common components, your actual disk space
requirements, will not precisely equal the sum of size of all the products you installed.
2–13
UNIX Systems Installation Requirements
Licensing
When installing OpenEdge, the installation utility prompts you to enter product information
from your License Addendum. The installation utility records the license information in the
OpenEdge configuration file, progress.cfg.
Note: For information about using a License Addendum File, see the “Obtaining an
Electronic License Addendum file” section on page 3–6.
The following syntax shows how to use the Show Configuration (SHOWCFG) utility to display the
product license information for each OpenEdge product installed on your system:
Syntax
OpenEdge-install-dir/bin/showcfg OpenEdge-install-dir/progress.cfg
2–14
3
OpenEdge Installation Prerequisites
This chapter presents prerequisite information and some preliminary tasks to perform before
installing OpenEdge on any of the supported platforms, as described in the following sections:
• Tasks overview
• OpenEdge Replication
Tasks overview
Complete the following preinstallation tasks before starting your OpenEdge installation:
❒ Determine the installation method you plan to perform: online or silent. See the
“Determining your installation method” section on page 3–4.
❒ Determine the type of installation you plan to perform: complete or custom. See the
“Determining the type of installation” section on page 3–5.
❒ Save or upgrade an existing OpenEdge or Progress installation (if applicable). See the
“Saving an existing OpenEdge or Progress installation in Windows” section on page 3–10
and the “Upgrading an existing OpenEdge or Progress installation on UNIX platforms”
section on page 3–17.
Note: Tasks are considered common to all supported platforms unless otherwise
specified.
3–2
Gathering information to plan your installation
Note: The OpenEdge 10.2B Installation Utility in Windows and on UNIX is available from
these sources: DVD, and Electronic Software Download (ESD). In some instances, the
specific installation medium you use determines a document’s delivery method.
1. The Progress Download Center is located at http://www.progress.com/esd.You must have a valid user
name and password to download products from this site. Contact a Progress Customer Service Representative to set
up your Download Center account.
3–3
OpenEdge Installation Prerequisites
• Online, interactive installation — This method prompts you to make installation choices
online and record your input in dialog boxes. The dialog boxes appear programmatically
as determined by the products you identify to install and the type of install you choose to
perform. After you complete the Installation Utility, the Setup Utility initializes your
choices, enabling you to use the products after the installation.
For details about loading your installation package and initiating either a Windows
installation or a UNIX installation, see:
Note: Online help is provided with each platform’s Installation Utility, and is accessible
from Help or a specific Help control. The online help provides information and
details the procedures required to complete each installation dialog box.
• Silent Installation Utility — The silent, or batch mode, installation does not prompt you
to interactively enter your installation choices. A silent installation reads your installation
values and settings as recorded in a response file. Using specific commands, you initiate
your response file to run without user involvement. A silent installation supports either a
complete or a custom installation.
For details about running silent or batch mode installations by creating a response file, see:
– The “OpenEdge Silent installation overview” section on page 4–26 for Windows
– The “OpenEdge Silent installation overview” section on page 5–12 for UNIX
3–4
Determining the type of installation
To review a complete list of all OpenEdge products, and the components and subcomponents
that comprise each, see Chapter 12, “OpenEdge Installation Products and Components in
Windows” and Chapter 13, “OpenEdge Installation Products and Components on UNIX”.
3–5
OpenEdge Installation Prerequisites
Note: The License Addendum File is an electronic version of the License Addendum that
shipped with your OpenEdge software.
Note: You must be a registered user to download the License Addendum file. Follow the
links to create a user account, or retrieve a forgotten password if necessary. Contact
CustomerService@progress.com for additional assistance.
2. Navigate to the License Addendum page for your OpenEdge release and platform:
a. Click Download Software. This brings you to the Software Product List.
b. From the listed products, select the product for which you are obtaining an Electronic
License Addendum, for example Progress® OpenEdge®(with OpenEdge
Replication). This brings you to the Software Product Information page.
d. Locate the release and operating system you need, and click on its name in the
Description column. This brings you to the Software Terms and Conditions page.
e. Click Accept to accept the PSC End User License Agreement. This brings you to the
Software Product Download page.
3–6
Obtaining an Electronic License Addendum file
4. Position your mouse over the License Addendum area. Save the License Addendum by
either right-clicking and select Save Page As, or by choosing File→ Save As.
5. Save the License Addendum file as a .htm file. If you are saving multiple License
Addendum files for future electronic installations, be sure to give each an unique name.
Notes: These instructions are verified for the following browsers: FireFox 2.0.0.16 and
Internet Explorer 7 and above.
If you require assistance using the Download Center, you can use the Download Center
help.
Once you save the License Addendum File locally, you can access it from the Serial
Numbers and Control Codes dialog during the OpenEdge Installation.
Caution: Do not edit the License Addendum file. Opening the License Addendum file with
software such as Microsoft Word can change the format of the file, making it
unreadable by the installation process.
3–7
OpenEdge Installation Prerequisites
For more information about sharing an OpenEdge installation between a server and a client, see
Chapter 4, “Performing an OpenEdge Installation in Windows.”
3–8
Windows-specific installation considerations
Caution: Never run OpenEdge products from the directory in which you installed them. If you
do, you could damage the OpenEdge software files.
If you are installing a product that contains Progress Explorer or ProxyGen, you must have
Microsoft Internet Explorer (MS IE) Version 4.01 or later installed on your system to use the
graphical administrative tools. If you do not have MS IE Version 4.01 or later, you receive a
warning message during the installation that tells you to install MS IE Version 4.01 or later. You
can obtain information about acquiring or upgrading to MS IE Version 4.01 or later from the
Microsoft Web site. You can continue with the installation after viewing this message, but
neither ProxyGen nor the Progress Explorer graphical administrative tools will be functional.
3–9
OpenEdge Installation Prerequisites
If you plan to install a product that contains ProxyGen, you might need to install and configure
additional tools to allow the Open Client Proxy Generator (ProxyGen) to build proxies. For
more information, see the chapter on configuration and deployment in OpenEdge Development:
Open Client Introduction and Programming.
OpenEdge SQL
The installation program does not automatically install the JDK component when you install
any of these products:
If you intend to develop Java stored procedures and Java triggers for your database, you must
install an OpenEdge development product such as OpenEdge Architect. For information on
writing Java stored procedures and triggers, see OpenEdge Data Management: SQL
Development and OpenEdge Data Management: SQL Reference.
The OpenEdge SQL ODBC and JDBC Clients are components of the OpenEdge Personal
RDBMS, Workgroup RDBMS, and Enterprise RDBMS products. You can download them
from the Progress Software Corporation Web site at http://www.progress.com/esd, using the
OpenEdge SQL Client Access product.
Progress Software Corporation strongly recommends that you thoroughly examine and review
your existing installation before you make any changes. The tasks to plan and save a current
installation will vary, depending on several factors.
To help plan and implement the tasks required to save your current installation, consult the
following online resources for OpenEdge database documentation and appropriate white papers
available on the:
3–10
Windows-specific installation considerations
In addition to the online resources, you can contact Progress Technical Support for help with
saving an existing OpenEdge or Progress installation.
Caution: Do not install different versions of OpenEdge into the same OpenEdge-install-dir
directory.
1. Copy any templates that you want to continue using to another location before installing
OpenEdge.
2. Copy your current progress.ini file to a directory other than where you are installing
OpenEdge if it contains information that you want to continue using.
3. Copy any customized procedure or code files in the directory where you are installing
OpenEdge into a different directory.
For more information about saving previous versions of your progress.ini, customized
procedures, or code files, see the “Performing an OpenEdge Installation in Windows”
section on page 4–1.
4. If you have OpenEdge installed, and the PROMSGS environment variable is set on the
Environment tab of the System settings in the Windows Control Panel, you must remove
the PROMSGS environment variable before installing OpenEdge. If PROMSGS points to an old
or nonexistent PROMSGS file, the InstallShield utility will not write all the necessary data to
the Windows registry.
Caution: You must perform Step 4 as described if your current installation meets the
criteria defined. Otherwise, you will have unpredictable and undesirable
results.
5. Truncate the before-image (.bi) file using the PROUTIL TRUNCATE BI utility and back
up your existing database using the PROBKUP utility. For more information about these
utilities, see OpenEdge Data Management: Database Administration.
Caution: This conversion task involves many steps and requires that you plan each of
them. To plan your steps, see the “Resources to help you plan and save your
current installation” section on page 3–10.
3–11
OpenEdge Installation Prerequisites
If the required version of the Java Soft (InstallShield) JDK has been installed on your system
before the OpenEdge Release 10.2B installation and you want to use this pre-existing JDK
utility, you can. However, first you must complete the OpenEdge installation and then, as a
postinstallation task, you must edit files tailored by the install to ensure that they point to this
pre-existing JDK. Contact Progress Technical Support for assistance to perform this task.
When you uninstall an existing OpenEdge product, the process copies the three files in the
install-path\properties directory, to \%TEMP%: ubroker.properties, conmgr.properties,
and proxygen.preferences. After installing a new OpenEdge product, you can manually copy
back the files from \%TEMP%.
Throughout this guide, the installation PATH is referred to as one of the following:
• DLC — The DLC variable in Windows, %DLC%, is automatically set to your OpenEdge
installation PATH. Historically, it has been a convenient way to refer to the location in
which you have installed OpenEdge.
Note that the %DLC% variable is set in the various command scripts and in the registry; the
variable is not, and should not, be set at the system level. For information about the %DLC%
environment variable, see Chapter 7, “Working in the OpenEdge Environment in
Windows.”
3–12
Windows-specific installation considerations
auditing Contains object (.r), development, and environment (ADM2) files for
the Audit Policy Maintenance product
bin Contains the executable files for OpenEdge, such as PRODB. It also
contains batch files and system executables
certs Contains the public keys of the Certificate Authorities (CAs) used by
OpenEdge clients to perform server-side certificate validation when
communicating with secure Web servers using HTTPS
dotnet Contains support files to develop and deploy the .NET client
esbadapter Contains the configuration and support code for the OpenEdge
Adapter for Sonic ESB
gui Contains object (.r), development, and environment (ADE) files for
the OpenEdge graphical tools—these tools are compiled to run in
graphical mode in Windows; they cannot run in a character
environment
install Contains Java tailoring classes that only the Installation Utility uses.
Also contains the automatically generated response.ini file used in
an OpenEdge silent installation
java Includes the Java files and executables necessary for running
OpenEdge products
jdk Contains the Java Development Kit files and executables necessary for
running OpenEdge products
keys Contains encrypted RSA Private Key and Certificate file information
oebuild Includes files that the OEBUILD utility uses when creating custom
executables
3–13
OpenEdge Installation Prerequisites
oeide Contains the Eclipse environment, the plugins that comprise the
OpenEdge Architect product, and other related files
perl Contains files to support the use of the Perl scripting language
prohelp Includes the online help and other necessary files for OpenEdge
prokey32 Contains files for international keyboard support for the 32-bit
Windows Character Client
servlets Identifies the default location of the AppServer Internet Adapter (AIA)
and Web Services Adapter (WSA) servlet containers—these
containers include web definitions1
sonic Contains files that support the Sonic client and container
sports Includes the schema triggers and supplier information for each sample
database
src Contains source files for OpenEdge ADE tools, such as the WebSpeed,
Data Dictionary, Procedure Editor, and Sample Applications
toolkit Includes files that help in deploying and encrypting your applications
ubqmanager Includes files used by the AppServer exclusively. Do not modify these
files
wcadd Contains Web Client images that include, among other files, the
setup.exe to install the Web Client
webspeed Supports WebSpeed Workshop files such as samples, scripts, and help,
that reside on the Web server
1. Refer to your OpenEdge product documentation for details about configuring WSA and AIA.
3–14
Windows-specific installation considerations
• Icons
• Shortcut menus
• Properties
OpenEdge supports defined icons and shortcut menus for the following file types:
OpenEdge also supports specific property information for these file types:
This information is stored in the registry, separate from your OpenEdge settings.
If another application has already registered a file extension that OpenEdge uses, the Installation
Utility asks if you want to overwrite the information for that file extension. If you choose no,
OpenEdge does not display the icon, shortcut menu options, or properties information for that
file type. If you choose yes, OpenEdge replaces the icon, shortcut menu options, or properties
associated with the file extension with OpenEdge-specific information.
The shell integration DLL uses the DLC and, optionally, the PROMSGS environment variables to
locate the PROMSGS file. The DLL searches these registry locations for the following variables:
• HKEY_CURRENT_USER\SOFTWARE\PSC\PROGRESS\10.2B\Startup
• HKEY_LOCAL_MACHINE\SOFTWARE\PSC\PROGRESS\10.2B\Startup
The Installation Utility writes the proper values to the above registry locations. However, if after
the installation you move OpenEdge to another location (or move or rename the PROMSGS file),
you must edit the variables in the registry so that the shell integration DLL can find PROMSGS.
3–15
OpenEdge Installation Prerequisites
Icons
OpenEdge associates each of the OpenEdge-supported file types, except for compiled
procedure code files (.r), with a unique icon that is displayed in Windows Explorer. You can
execute the default action on a file by double-clicking on its icon. To perform other actions, you
can right-click on the file and choose one of the options from the shortcut menu. To change the
default setting, see the “Shortcut menus” section on page 3–16.
Shortcut menus
A shortcut menu allows you to perform an action on a file by eliminating several steps to
accomplish the task. OpenEdge enhances this feature by adding context-specific options for
each file type. For example, to edit the Sports database from Windows Explorer, right-click the
sports.db icon and choose Edit in Data Dictionary (single-user) from the shortcut menu. If
you do not use the shortcut menu, this same action requires several more steps.
To view the shortcut menu for a specific file, right-click the file. A shortcut menu appears with
context-specific options.
To add to or change your default shortcut menu options, choose View→ Options→ File Types
from Windows Explorer. In the Registered file types list, choose the OpenEdge file type you
want to modify and click Edit.
The command line for each shortcut menu option includes a full PATH to the OpenEdge
executable. If you move this executable to another location, you must modify the PATH.
Properties
By default, Microsoft provides general information about a file in its properties sheet.
OpenEdge adds an extra page containing specific information for compiled procedure code (.r)
and database (.db) file types. To view a file’s properties, right-click on the file and choose
Properties from the shortcut menu.
3–16
UNIX-specific installation considerations
1. Make sure that the ULIMIT is set to at least 8MB and at least 128 file descriptors. For
specific instructions on setting the ULIMIT on your system, consult the man page by
typing man ulimit at the command prompt.
2. Truncate the before-image (.bi) file of any existing database using the PROUTIL TRUNCATE
BI utility. Back up your OpenEdge database using the PROBKUP utility. For more
information about the PROUTIL TRUNCATE BI and PROBKUP utilities, see OpenEdge Data
Management: Database Administration.
4. Make sure you are installing the software into a directory other than the directory from
which you are running the Installation Utility.
3–17
OpenEdge Installation Prerequisites
Throughout this book, the installation PATH is referred to as either of the following:
• DLC — The DLC variable on UNIX or Linux, $DLC, is automatically set to your OpenEdge
installation PATH. Historically, it has been a convenient way to refer to the location in
which you have installed OpenEdge.
Note: Note that the $DLC variable is set in the various command scripts; the variable is not
and should not be set at the system level. For information about the $DLC
environment variable, see Chapter 8, “Working in the OpenEdge Environment on
UNIX.”
bin Contains the executable files for OpenEdge, such as PRODB. It also
contains batch files and system executables
certs Contains the public keys of the Certificate Authorities (CAs) used by
OpenEdge clients to perform server-side certificate validation when
communicating with secure Web servers using HTTPS
esbadapter Contains the configuration and support code for the OpenEdge
Adapter for Sonic ESB
install Contains Java tailoring classes that only the Installation Utility uses; it
also contains the uninstall script to remove an OpenEdge Release
10.2B installation
java Includes the Java files and executables necessary for running
OpenEdge products
jdk Contains the Java Development Kit files and executables necessary for
running OpenEdge products
3–18
UNIX-specific installation considerations
keys Contains encrypted RSA Private Key and Certificate file information
oebuild Includes files that theOpenEdge MAKE utility uses when creating
custom executables
perl Contains files to support the use of the Perl scripting language
prohelp Includes the online help and other necessary files for OpenEdge
servlets Identifies the default location of the AppServer Internet Adapter (AIA)
and Web Services Adapter (WSA) servlet containers—these
containers include Web definitions1
sonic Contains files that support the Sonic client and container
sports Includes the schema triggers and supplier information for each sample
database
src Contains source files for OpenEdge ADE tools, such as the Data
Dictionary, Procedure Editor, and Sample Applications
toolkit Includes files that help in deploying and encrypting your applications
tty Includes object (.r) files and r-code procedure libraries (.pl) for
character-mode OpenEdge
ubqmanager Includes files used by the AppServer exclusively. Do not modify these
files
3–19
OpenEdge Installation Prerequisites
uninstall Contains the uninstall script that allows you to uninstall third-party
software embedded in the OpenEdge installation; it also allows you to
remove release-specific entries from other files, and to remove the
install directory into which the OpenEdge 10.2B installation has been
installed
webspeed Includes static files for the WebSpeed Workshop, WebTools, and
HTML help that reside on the Web server
1. Refer to your OpenEdge product documentation for details about configuring AIA and WSA.
3–20
OpenEdge Replication
OpenEdge Replication
OpenEdge Replication provides database replication so that customers have access to their
database with minimal interruption.
For more information about OpenEdge Replication, see OpenEdge Replication: User Guide.
Note: When you install OpenEdge Replication, the AdminServer is started before OpenEdge
Replication is added to the AdminServer property files. This means that OpenEdge
Replication will not be enabled until the next time the AdminServer is started. To
enable OpenEdge Replication, simply stop the AdminServer and restart it.
• You should have a comprehensive backup plan in place for your database before you begin
the installation.
• Source database
• Target database
• database.repl.recovery files
On the target machine, you must set up your structure file, restore your backup from the source,
and enable and configure OpenEdge Replication. You can then run OpenEdge Replication by
simply starting your source and target databases with an OpenEdge Replication qualifier.
3–21
OpenEdge Installation Prerequisites
OpenEdge Explorer is also browser-based and allows you to set configuration properties for
various OpenEdge resources, as well as to start and stop them, view their status, and view their
log file data.
1. Determine the names and locations of the resources that you need to monitor and the
properties you want to configure. You can configure properties for resources associated
with local and remote AdminServers. With OpenEdge Management, you can also monitor
certain resources running under a local or remote AdminServer.
The OpenEdge Management Trend Database stores the monitoring information that
OpenEdge Management collects for databases, system resources, file resource, network
resources, the AppServer, WebSpeed Transaction Server, and the NameServer. During
configuration, you can choose whether to save monitoring information locally, remotely,
or not at all. Before installation, you should decide if you want to save this data and where
you want to save it.
If you decide to save monitoring information remotely, the remote machine must have
both a database (Enterprise or Workgroup) and OpenEdge Management installed. In other
words, you cannot just copy a trending database to a remote machine.
3–22
OpenEdge Management or OpenEdge Explorer
3. (In OpenEdge Management only) Determine how monitoring might affect system
performance.
The more resources you monitor, the more system resources OpenEdge Management uses.
If you plan to monitor a large number of database servers and network services in your
configuration, you might want to consider configuring additional OpenEdge Management
instances, both locally and remotely.
Based on the decisions you made in Steps 1 through 4, you can install OpenEdge
Management or OpenEdge Explorer either locally or on a separate or standalone machine.
See OpenEdge Management and OpenEdge Explorer: Configuration for more information.
System requirements
Most of the system requirements for OpenEdge Management or OpenEdge Explorer are the
same as those for OpenEdge.
Product support
To use all of OpenEdge Explorer’s features, you must have a database or server/broker
installation.
To use all of OpenEdge Management’s features, you must install products that support the
following functionality:
• The AdminServer
• A client networking license, to allow OpenEdge Management to run standard jobs and
reports
Browser support
A Web browser is required to run the OpenEdge Management or OpenEdge Explorer graphical
user interface known as the management console. Although you might find other browsers that
you can use with OpenEdge Management or OpenEdge Explorer, the following browsers are
supported in Windows platforms:
• Firefox
• Firefox Opera
• Internet Explorer
• Mozilla
• Firefox
3–23
OpenEdge Installation Prerequisites
If you choose to integrate the OpenEdge Architect plug-ins into an additional environment, the
installation process prompts you to supply the path to the additional framework and verifies it
is a valid destination. Validation consists of two checks:
If the validation fails, the installation issues a warning message. If the target is an unsupported
version of the framework, the message contains both the supported versions and the version
detected. If the target is not a valid framework directory, user is given a warming message and
the option to choose another path.
proenv> cd <openedge-install-dir>\oeide
proven> integrateArchitect.bat –install <path-to-target-eclipse>
If the target Eclipse framework is invalid (either not a valid Eclipse location or invalid Eclipse
version) the script does nothing, and exits. If the script executes successfully, the script
integrates the OpenEdge Architect plug-ins into the specified eclipse location, and the location
is stored for references by uninstall and service pack updates.
Uninstall
When OpenEdge Architect is uninstalled, all OpenEdge Architect plug-ins integrated into other
Eclipse environments are also uninstalled. This includes frameworks identified during
installation, or specified at a later time with the integration script.
3–24
WebSpeed configuration choices
These OpenEdge 10.2B products support developing Web applications with WebSpeed:
• WebSpeed Workshop
These OpenEdge 10.2B products support deploying Web applications with WebSpeed:
To choose the proper configuration to install, you need to consider your network resources and
whether you want to create a development, a deployment, or a combined development and
deployment configuration. You can distribute the components required to run WebSpeed in
many ways. OpenEdge Getting Started: WebSpeed Essentials describes the WebSpeed
components and how they work together.
3–25
OpenEdge Installation Prerequisites
This section outlines the procedures to install the documentation and sample information in
Windows and on UNIX.
2. Run setup.exe.
Note: If you want to install the sample files into your OpenEdge installation directory,
OpenEdge must already be installed. Otherwise, the samples are installed only to
the Documentation and Samples installation location.
3. The Select Features dialog box appears. Click Browse to specify a Destination Folder, or
accept the default.
5. On the Start Copying Files dialog box, review your installation choices and click Next to
begin the installation, click Back to make changes, or click Cancel to abort the
installation.
6. After clicking Next, the files are installed. After all files have been installed, the Install
Wizard Complete dialog box appears. Click Finish to end the Install Wizard.
7. Once your OpenEdge 10.2B documentation and samples are installed, select Start→
Programs→ OpenEdge Documentation to access the documentation and samples.
3–26
Installing or viewing product documentation and samples
You can also view the PDF documentation files directly from the product DVD.
2. Create a folder on the machine where you want to install the documentation and samples.
For example, you can create a folder named OpenEdge_102B_Doc.
All documentation and sample data Copy the entire doc_samples folder to the file
location you created in Step 3 of this procedure
Some of the documentation and Copy only the directories that you want to
sample data install, as described in the following list:
• openedge — Contains the OpenEdge
documentation
• src, tutorial, and webinstall —
Contains the sample code and
documentation example files (you might
also want to copy these same directories to
your OpenEdge installation directory)
4. After you have installed your documentation and/or samples, you can open the
Documentation Welcome page, OpenEdge_102B_Doc/openedge/start.pdf.
3–27
OpenEdge Installation Prerequisites
3–28
4
Performing an OpenEdge Installation in
Windows
This chapter contains instructions for installing OpenEdge in Windows, as described in the
following sections:
• Installation overview
• Running the Silent installation option for the Shared Network Installation Utility
Performing an OpenEdge Installation in Windows
Installation overview
After you have completed the tasks described in the “Tasks overview” section on page 3–2, you
are ready to perform the OpenEdge installation in Windows.
1. Obtain a copy of the completed Preinstallation Checklist for Windows. You should also
have the other installation-related documents highlighted in Table 3–1 of the “Gathering
information to plan your installation” section on page 3–3 available for reference.
Other applications or tasks might interfere with the installation or use files that OpenEdge
needs to complete the installation. Shut down any processes where the executable itself,
or a file used by the executable, is located in the directory where you intend to install
OpenEdge.
3. Launch the installation program from the installation medium you plan to use, as described
in the following table:
Electronic Software Distribution (ESD) Navigate to the software image you intend
download to download from the Progress Software
Download Center.2
1. The installation DVD contains subdirectories for all Windows and UNIX platforms that OpenEdge 10.2B
supports. However, only the specific platform and type to which your license pertains can be installed.
2. The Progress Software Download Center is available at http://www.progress.com/esd. Access to
Progress software products and updates at this Web site requires a valid account.
4–2
Installation overview
Refer to Table 3–1 for the documents you should reference during installation to help you
perform the online OpenEdge installation.
Also, refer to the online installation help system that contains a help topic for each installation
dialog box. To access the online help while you are running the Installation Utility:
• Choose Help on an installation dialog box. The help topic associated with the dialog box
appears and describes the step-by-step procedure required to complete the dialog box.
• Choose help topics that display in the help system’s Table of Contents. Note that the help
viewer in which you can read an individual help topic also displays the help system’s
Table of Contents in the left pane. Use the Table of Contents to navigate through all the
online installation-related help topics. To display the Table of Contents, click Show on the
Navigator bar.
1. Copy the information you want to save from your previous progress.ini file to the
OpenEdge progress.ini file.
2. If you are copying information from a Version 9 installation, rename any PROUIB section
to PROAB. The PROUIB section of the Version 9 progress.ini file is referred to as PROAB
in OpenEdge.
3. Run ini2reg to update the information in the registry with the information you added
from your previous progress.ini file.
You will also need to perform any other postinstallation tasks as discussed in the
“Postinstallation considerations” section on page 4–4 and the “Performing postinstallation
tasks” section on page 4–35.
4–3
Performing an OpenEdge Installation in Windows
Postinstallation considerations
Note these points after you have performed the Installation Utility:
• If you installed a product that includes Progress Dynamics, you must run the Progress
Dynamics Configuration Utility (DCU) as a postinstallation task. See the “Running the
Progress Dynamics Configuration Utility” section on page 4–5.
• Detailed product information about the OpenEdge products you installed is available in
the Release 10.2B product documentation set. Access the PDF-formatted documentation
set from either the doc_samples directory of your product DVD, or the Documentation
link on the Progress Software Corporation Web site at:
http://communities.progress.com/pcom/docs/DOC-16074.
4–4
Running the Progress Dynamics Configuration Utility
The DCU completes the installation by building a new icfdb Repository database or by
upgrading an existing one from a previous release. This section includes the following:
• The DCU completes the installation by building a new icfdb Repository database or by
upgrading an existing one from a previous release. (Consult the Release Notes for the most
specific details about upgrading to the latest Progress Dynamics release; this step is most
important to users who are upgrading from earlier versions of the DCU.)
• The DCU does not require ABL to run. You can use the DCU to deploy Progress
Dynamics to client sites that do not have the compiler installed.
• The DCU launches directly after the OpenEdge installation completes provided the
following conditions are met:
After you choose Finish in the InstallShield’s Complete Setup Done dialog box, an
OpenEdge session starts up. Then, DCU wizard starts by displaying the Progress
Dynamics Configuration Utility - Welcome dialog box.
The DCU performs its work in a progressive and re-entrant fashion. If for any reason the DCU
does not complete its work, or if you quit the utility before it finalizes, you can rerun it (from
the command line or a shortcut) to complete its work. For more information about the DCU, see
OpenEdge Development: Progress Dynamics Administration.
Note: The DCU does not remove any part of a Progress Dynamics installation.
4–5
Performing an OpenEdge Installation in Windows
1. When the DCU automatically launches after the installation, choose Next. The
Installation Paths dialog box appears:
2. Enter the path for the DCU log file. The Log File field contains the default pathname.
The Install Path field contains a default entry based on the information you provided
when you installed Progress Dynamics.
4–6
Running the Progress Dynamics Configuration Utility
5. Enter the path information in the Working Path, Source Path, and GUI Path fields. The
fields contain default entries based on the information you provided when you installed
OpenEdge.
Note: The Working Path must not be under your OpenEdge installation directory.
Otherwise, you can lose all of your work during future installs and upgrades of
these products. Enter the path of your icfdb database and the database connection
parameters.
6. After you enter the appropriate path information, choose Next. The ICFDB Parameters
dialog box appears:
For more information about connection parameters, see OpenEdge Deployment: Startup
Command and Parameter Reference.
If you try to use the Create new ICFDB Database option to create a database on a remote
machine, an error message appears. To load the icfdb schema to a remote database, you
first need to create the database on the remote machine by starting a client and running the
PRODB utility. For more information about the PRODB utility, see OpenEdge Data
Management: Database Administration.
Caution: If you are upgrading, you must remove the check from both the Create new
ICFDB Database and the Load ICFDB Database schema options.
• If you check only the Create new ICFDB Database option, the DCU automatically
loads the database schema as well. The DCU also deletes any database that already
exists in the specified icfdb path and creates a new one.
• If you check only the Load ICFDB Database schema option, the DCU treats any
existing icfdb as if it was empty and loads the schema.
4–7
Performing an OpenEdge Installation in Windows
7. After you enter the appropriate information, choose Next. If you are upgrading, the
ICFDB Patches dialog box appears:
If this is a new installation, the ICFDB Patches dialog box does not appear and you can
proceed to Step 10.
8. Review the patch information. The DCU lists which patches are needed to upgrade your
database to the latest level. The list will vary depending on what patch level was added to
the previous version of your icfdb database. The DCU applies the patches you select in
the correct order.
9. After you review the patch information, choose Next. The ICFDB Site Number dialog
box appears:
4–8
Running the Progress Dynamics Configuration Utility
10. Enter appropriate values in the Site Number, Site Sequence 1, Site Sequence 2, and
Session ID fields. For more information, see OpenEdge Development: Progress
Dynamics Administration.
If you are upgrading, the DCU transfers sequence values from the previous version of the
Repository. Or you can obtain these values from the Set Site Number dialog box. You can
access the Set Site Number dialog box from the Progress Dynamics AppBuilder Build
menu.
Note: Verify that the Site Sequence 1 value is increased when you are upgrading. If the
Site Sequence 1 value in this installation is less than the value in the previous
release, you will get error messages stating that an Object ID is already used.
11. After you enter the appropriate values, choose Next. The Processing Status dialog box
appears:
Caution: If you are upgrading, this is the time to make a backup of your existing Progress
Dynamics configuration because you might want to refer back to your prior
configuration. The DCU processing that occurs next is irreversible. You will
lose configuration information if you do not have a backup before running the
DCU.
4–9
Performing an OpenEdge Installation in Windows
12. Choose Process to start the DCU. The Processing Status dialog box appears:
The appearance of this dialog box indicates which upgrade program is currently running.
The first time you install Progress Dynamics, assign a port number to the Repository Database
server in the Windows services file. Subsequent OpenEdge uninstalls do not remove this
entry. Therefore, you need to perform this task once.
1. In a text editor, open your services file. By default, the services file is in the
C:\WINNT\System32\drivers\etc\directory. (In Windows XP Professional, the
directory is C:\WINDOWS\System32\drivers\etc\.)
service_name port_number/tcp
The service_name is the name you specify with the -S parameter when you start the
database. The port_number is a unique four-digit number (one that is not already assigned
to another service in the file). For example:
icfdb 8000/tcp
4–10
Running the Progress Dynamics Configuration Utility
3. Add an additional line for each of your application databases, using a unique service name
and a unique port number for each one.
Caution: You cannot start two Repositories if both have the same service name (icfdb
for example). If you need to run more than one Repository database, each
version must have a different service name and a different port number.
4–11
Performing an OpenEdge Installation in Windows
If you are upgrading from an earlier version of Progress Dynamics, there are several tasks that
you need to perform. To ensure that your existing applications run under the newer release,
review and complete the tasks described in the following sections:
If you did not create a new icfconfig.xml file (or edit the default) for your application, you
can skip this section. You can simply use the standard
OpenEdge-install-dir\gui\dynamics\icfconfig.xml file that ships with Progress
Dynamics to access the upgraded Repository.
However, if you modified or changed the name of the default XML configuration file (for
example, you might have a customized XML configuration file in your current directory), you
must edit the XML configuration file to make it compatible with your upgraded application. For
example, you must add service entries for the new managers, and change the connection
parameters for your icfdb database.
You should only edit the icfconfig.xml file for the session type that you use as your
administrative session type. This allows you to connect to your Repository with administration
privileges. Then you can use the Dynamics Administration tool’s Session menu options to
modify your other session types and regenerate the icfconfig.xml file.
Caution: If you make a mistake in the following steps, you might render your
icfconfig.xml file unreadable and your Progress Dynamics session might not
start. Therefore, creating a backup copy that you can revert to is extremely
important.
4–12
Running the Progress Dynamics Configuration Utility
3. Search for the string: SessionType=ICFDev where ICFDev is the name of the session type
that you use for administration tasks. This string should occur inside a session node as
follows:
<session SessionType=ICFDev>
4. Scan down the file until you pass the end of the properties node, which is denoted by the
end properties tag (</properties>).
If it exists, remove the entire <service> node for the RVDB service type from the file.
The rvdb database was used in Progress Dynamics Version 1.1A. It became obsolete in
Version 2.0A. There should be no references to it in any of your configuration files.
6. Scan down until you find the first end managers (</managers>) tag.
7. Insert the following XML statements immediately before the line noted in Step 6 of this
procedure:
<manager>
<cManagerName>RIManager</cManagerName>
<cFileName>ry/app/ryrisrvrp.p</cFileName>
<cHandleName>RI</cHandleName>
<cSuperOf/>
</manager>
<manager>
<cManagerName>CustomizationManager</cManagerName>
<cFileName>ry/app/rycussrvrp.p</cFileName>
<cHandleName>NON</cHandleName>
<cSuperOf/>
</manager>
<manager>
<cManagerName>RepositoryDesignManager</cManagerName>
<cFileName>ry/app/rydessrvrp.p</cFileName>
<cHandleName>NON</cHandleName>
<cSuperOf/>
</manager>
8. Scan down until you find a </service> node that contains a <cServiceName> tag with the
value icfdb.
4–13
Performing an OpenEdge Installation in Windows
9. Change the database connection parameters from the values for the earlier version to the
appropriate values for the newer version.
The arguments for the -db and the -S parameters should be the icfdb that you upgraded
through the DCU.
The bold text in the following example shows the changes to the icfdb services entry:
<service>
<cServiceType>Database</cServiceType>
<cServiceName>ICFDB</cServiceName>
<cPhysicalService>ICFDBn</cPhysicalService>
<cConnectParams>-db icfdbV21A -N TCP -H localhost
-S icfdbV21A</cConnectParams>
<lDefaultService></cConnectParams>
<lCanRunLocal></lCanRunLocal>
<iStartOrder></iStartOrder>
</service>
Since the upgrade simultaneously opens a large number of records, it is possible that you
might get an error stating that the record lock table is too small. In that case, you must set
the Lock Table Entries parameter (-L) to a very large value. (A value of 500,000 should
be adequate.) See OpenEdge Deployment: Startup Command and Parameter Reference
for more information.
11. Place the icfconfig.xml file in a directory that is included in your PROPATH.
To update data sets, Progress Dynamics applies Application Dynamic Object (ADO) files to the
Repository. ADO files are XML documents that have a .ado filename extension.
After you complete the tasks described in the “Editing the Progress Dynamics XML
configuration file” section on page 4–12, you should be able to start a session that connects to
the icfdb that the DCU upgraded.
4–14
Running the Progress Dynamics Configuration Utility
1. Start the DB servers for the newer version of Progress Dynamics, if they are not already
running.
If you start a Progress Dynamics Development session from a desktop shortcut, check the
properties to make sure that the value of ICFSESSTYPE is set to your administrative session
type (usually ICFDev). Also, verify that the -ini and -pf parameters point to the Release
10.01A initialization and startup parameter files. For example:
C:\Progesss\OpenEdge\bin\prowin32.exe -p icfstart.p
-pf "C:\Progress\OpenEdgeicf.pf"
-ini "C:\Progress\OpenEdge\bin\icf.ini"
-icfparam ICFSESSTYPE=ICFDev
After you log in, the DCU starts, runs the upgrade programs, and applies ADOs. The DCU
displays a status window that indicates its progress.
This phase of the upgrade involves running a large number of procedures, and it can be very
time consuming. The actual duration depends on the size and complexity of your application.
From the Dynamics Administration Tool Session menu, select the Session Type Control and
modify your existing session types. After modifying your session types, regenerate the XML
configuration file. (You can also edit the configuration file manually, but manual editing is more
error prone.) See OpenEdge Development: Progress Dynamics Administration for more
information about defining, modifying, and managing sessions.
Note: If you did not create a new icfconfig.xml file (or edit the default) for your
application, you can skip this section. You can simply use the standard icfconfig.xml
file that ships with Progress Dynamics to access the upgraded Repository.
4–15
Performing an OpenEdge Installation in Windows
When you customize session types, you must add the appropriate managers. Table 4–2
identifies the managers required for certain functionality.
1. The Repository Design Manager is only needed for development session types. It is not needed and should not be
included in deployment sessions. It will only add unnecessary overhead when the application runs.
If you plan to deploy your application as a browser-based application on the Web, you must
create an ICFWS session type. See OpenEdge Development: Progress Dynamics
Administration and OpenEdge Development: Progress Dynamics Web Development Guide for
more information.
4–16
Running the Progress Dynamics Configuration Utility
The following example shows entries for all the new managers as they appear in the XML
configuration file:
<manager>
<cManagerName>RIManager</cManagerName>
<cFileName>ry/app/ryrisrvrp.p</cFileName>
<cHandleName>RI</cHandleName>
<cSuperOf/>
</manager>
<manager>
<cManagerName>CustomizationManager</cManagerName>
<cFileName>ry/app/rycussrvrp.p</cFileName>
<cHandleName>NON</cHandleName>
<cSuperOf/>
</manager>
<manager>
<cManagerName>RepositoryDesignManager</cManagerName>
<cFileName>ry/app/rydessrvrp.p</cFileName>
<cHandleName>NON</cHandleName>
<cSuperOf/>
</manager>
<manager>
<cManagerName>RequestManager</cManagerName>
<cFileName>ry/app/ryreqsrvrp.p</cFileName>
<cHandleName>NON</cHandleName>
<cSuperOf/>
</manager>
<manager>
<cManagerName>UserInterfaceManager</cManagerName>
<cFileName>ry/app/ryuimsrvrp.p</cFileName>
<cHandleName>NON</cHandleName>
<cSuperOf/>
</manager>
Start the Entity Import Tool from the main menu of the Administration Tool. Select System→
Entity Import.
In later versions of Progress Dynamics, DataFields are used extensively throughout the tools
and at run time in Progress SmartDataObjects for attributes such as formats, data types, and
labels. DataFields are a level of abstraction from the physical data storage. When you upgrade,
you must run the Import Entity Tool to ensure that Progress SmartObjects are created for every
entity, with DataField instances representing the fields that belong to the entity.
In addition, due to the increased and fundamental use of DataFields, it is imperative that you
keep them up-to-date. Whenever you make schema changes to your application database, you
must use the Entity Import tool to update your application’s entities and DataFields. You must
run the Entity Import tool against the central database for your organization. (If individual
developers run the Entity Import on their own “satellite” databases, they might generate
different Object IDs for the same DataField.)
4–17
Performing an OpenEdge Installation in Windows
By default, the Entity Import process does not overwrite any local changes you have made to
attributes, such as labels. But if the value of your label matches the value of the old schema
label, the Entity Import process updates the DataFields appropriately. The Entity import tool
includes an Override all attributes from schema toggle box. If you select this option, the
Entity Import process overwrites the local changes you made to the values of the entity
attributes with the schema values.
If you do not update the DataFields, then at run time the SDOs use the old values in the
DataFields, thereby regressing your schema changes at run time.
Note: The generateDataFields API in the Repository Design Manager supports the
overriding of local attribute values with database metaschema values for certain
attributes, such as Format, Label, and Help.
For detailed information about setting up and creating Web applications with Progress
Dynamics, see OpenEdge Development: Progress Dynamics Web Development Guide.
4–18
Additional product installation activities
To enter the serial number and control code for your product automatically:
1. In the License Addendum File field, enter the name and path of the License Addendum
file.
Note: You can enter multiple License Addendum files containing additional serial
numbers and control codes.
4–19
Performing an OpenEdge Installation in Windows
2. Click Load.
Once the OpenEdge install script validates the license addendum file, the Product(s) to be
installed list is automatically populated.
Note: To remove products from the list, right click on the product your want to remove,
and select Delete, or highlight the product you want to remove and click Remove.
3. Once you have entered information for all the products you want to install, click Next to
continue the installation.
Note: You must shut down the AdminServer before you can successfully add additional
products to a current installation.
When the installation process detects the existing version of OpenEdge, a Warning dialog box
appears, notifying you of the existing version’s location, as shown:
Note: When you add products to an existing installation, you can use the installation utility
in batch mode regardless of the type of installation (complete or custom) that you are
performing.
1. Choose Yes to continue with the installation. The Welcome dialog box appears.
2. Choose Next. The Serial Number and Control Codes dialog box appears.
3. Enter the serial number and control numbers and choose Accept for each product you want
to add to your current installation.
5. Review the information and choose Yes. The Choose Destination And Working Path
Directories dialog box appears. The install program deactivates (grays out) the Browse
associated with the Destination Directory field and adds your OpenEdge products to
directories automatically.
4–20
Additional product installation activities
1. Choose Start→ All Programs→ OpenEdge→ Add Components. The Products List
dialog box appears:
2. From the Products List, select the product to which you want to add components or
subcomponents.
4–21
Performing an OpenEdge Installation in Windows
Only components and subcomponents that have not been previously installed appear in the
Components List dialog box.
6. Choose Next.
4–22
Additional product installation activities
Note: Proceed with caution when viewing registry information. Any change you make to the
registry, accidentally or intentionally, could have an unexpected and potentially
adverse affect on your application.
The OpenEdge installation adds the required progress.ini file information into the registry as
entries under the following keys:
HKEY_CURRENT_USER\SOFTWARE\PSC\PROGRESS\10.2B
HKEY_LOCAL_MACHINE\SOFTWARE\PSC\PROGRESS\10.2B
The installation also automatically adds entries when you install an ODBC driver. For example,
if you install the DataServer for ODBC, the following entries appear:
HKEY_CURRENT_USER\SOFTWARE\ODBC
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
HKEY_LOCAL_MACHINE\SOFTWARE\PSC\OE Personal RDBMS\10.2B
HKEY_LOCAL_MACHINE\SOFTWARE\PSC\Progress ODBC\10.2B
To add progress.ini file information into the registry, run the ini2reg utility. (The ini2reg
updates the HKEY_CURRENT_USERS key.)
1. On your desktop, choose Start→ Run. The Run dialog box appears.
4–23
Performing an OpenEdge Installation in Windows
The following list identifies executables that you can download for a platform other than
Windows:
• WebSpeed Messenger
• NameServer
Note: The OpenEdge Adapter for Sonic ESB is not supported in Windows Vista.
The executables can be downloaded free of charge from Progress Software’s Download Center
at http://www.progress.com/esd.
1. Download the latest Apache Tomcat Web server (version 5.5) from
http://tomcat.apache.org and extract it to your local drive.
2. Locate the batch file, OE_TC.bat, containing the installation script. This file is typically
located in the OpenEdge-install-dir\bin directory.
3. Run the OE_TC.bat file and answer the questions prompted by the installation script.
Note: Once you install the JSE and Apache Tomcat Web server, you can test the
connection. For more information see the “Testing the configuration” section on
page 4–25.
4–24
Additional product installation activities
To verify the configuration of the JSE and Apache Tomcat Web server:
1. Start the Apache Tomcat Web server. Locate the installation directory, and browse to
Tomcat-install-dir\bin. Enter the following command: catalina.bat start.
Note: Once you invoke the catalina.bat start command, a new command window
appears, displaying information about the server startup procedure.
3. In the URL field of the browser, enter the default address and port number for the Web
server. For example: http://localhost:8080.
Note: The default address and port number of your Web server varies.
4. Verify connectivity to the AIA servlet by entering the default address and port number for
the Web server, followed by the path to the AIA servlet engine. For example:
http://localhost:8080/aia/Aia.
5. Test the WSA servlet by entering the default address and port number for the Web server,
followed by the path to the WSA servlet engine. For example:
http://localhost:8080/wsa/wsa1.
6. Test WebSpeed connectivity by entering the default address and port number for the Web
server, followed by the path to the WebSpeed administrator. For example:
http://localhost:8080/cgi-bin/wspd_cgi.pl?WSMAdmin.
4–25
Performing an OpenEdge Installation in Windows
• Data entered during the interactive installation process is recorded, typically in an .ini
file. The OpenEdge installation automatically creates a response.ini file during the
interactive installation process. Although you can create your own .ini file, the
automatically-generated response.ini file is a reliable data input to perform a Silent
installation.
• The installation data captured in an .ini file is read programmatically to install the
products through a batch, or silent, mechanism at any time. Complete and custom
installation support the Silent installation feature.
Note: If you plan to distribute a Silent installation that includes OpenEdge products that
require Microsoft .NET Framework as part of the installation process, verify that the
.NET Framework software is available on the system to which you are installing
before you initiate the installation. Otherwise the Silent installation process will
terminate.
The following sections describe the Silent installation steps in more detail:
4–26
OpenEdge Silent installation overview
Note: You can choose to edit the response file. However, keep in mind that any modifications
to the automatically- or programmatically-generated response file can be time
consuming and error prone.
• Each dialog box comment section identified with the label DESCRIPTION and the specific
dialog box title
4–27
Performing an OpenEdge Installation in Windows
• Only the values captured during the interactive install are stored in the response.ini file;
there is no extraneous content
• Dialog boxes that appear in the same order as presented in the online installation
The initial response.ini file is created when you run the Silent installation; it is never
overwritten. If you re-run the Silent installation to add products to an existing 10.2B installation,
a new response.ini file is created and it is identified as response.ini.1. Any subsequent
Silent installations will generate response.ini.2, response.ini.3, and so forth. These files
will be saved to your installation directory.
The following example shows an excerpt from the automatically-generated response.ini file:
response.ini (1 of 3)
[InstallShield Information]
Version=7.1.100.1242
[Application]
Name=OpenEdge
Version=10.2B
Company=Progress Software
File=Response File
;
; DESCRIPTION of Welcome Dialog
; Result - is used as the return code for this section. Only a value of 1 is
acceptable.
[Welcome Dialog]
Result=1
4–28
OpenEdge Silent installation overview
response.ini (2 of 3)
;
; DESCRIPTION of Configuring / Installing Components Dialog
;
; ConfigureSonicESBAdapter - used to indicate whether or not you want to
manually configure the OpenEdge Adapter for Sonic ESB, or use default values.
4–29
Performing an OpenEdge Installation in Windows
response.ini (3 of 3)
.
.
; DESCRIPTION of Select Program Folder Dialog
;
; ShortcutFolder - the program folder in which your OpenEdge program
shortcuts will appear.
; Result - is used as the return code for this section. Only a value of 1 is
acceptable.
;
[Select Program Folder Dialog]
ShortcutFolder=OpenEdge
Result=1
;
; DESCRIPTION of SelectServerEngine Dialog
;
; UseSqlServerEngine - valid values are 0 and 1.
; 0 - indicates that the SQL Database Engine is to not be installed.
; 1 - indicates that the SQL Database Engine is to be installed.
; Result - is used as the return code for this section. Only a value of 1 is
acceptable.
.
.
;
[AdminServer Authorization Options Dialog]
GroupList=PSCAdmin
RequireUsernameAndPassword=0
EnableGroupChecking=0
Result=1
;
; DESCRIPTION of Summary Dialog
;
; Result - is used as the return code for this section. Only a value of 1 is
acceptable.
;
[Summary Dialog]
Result=1
[Installed Products]
ProductCount=7
Product 105=OE Enterprise RDBMS
4–30
OpenEdge Silent installation overview
The syntax for running the OpenEdge Installation utility in silent mode is:
Syntax
Note: Do not leave a space between command line entries and options. Also, neither
command line entries nor options are case sensitive.
<path-to-install-media>\setup.exe
-psc_s
-notify
Indicates that the installation dialog boxes that display will contain details about the
current installation phase and percent complete. This element is supported for backward
compatibility only.
The preferred method is to set up your application installation program to poll the log file
for status of the installation process. You can programmatically set up a query, checking
the Runtime Status and Result Code values in the log file. See the “Checking the status of
the Silent installation log file” section on page 4–32 to review the contents of a sample
oesetup.log file that contains Runtime Status and Result Code details.
-psc_f1=<path><response-file-name>
Specifies the pathname and filename of the file. By default, the install will look for the
response file oesetup.ini in the same directory as setup.exe is located.
-psc_f2=<path><logfile-name>
Indicates that an installation log file will be created, and specifies the pathname and
filename of the installation log file. If no filename is specified, the OpenEdge Installation
Utility provides the default log filename oesetup.log.
If you do not specify a value for <path>, the Installation Utility writes this file to the
Windows directory.
4–31
Performing an OpenEdge Installation in Windows
Example
\\cd-server\OpenEdge\setup.exe -psc_s
-psc_f1=C:\SilentInstalls\oesetup.ini-psc_f2C=C:\SilentInstalls\
oesetup.log
A log file, oesetup.log, is automatically generated for the OpenEdge install. The data captured
in this log is useful when performing a Silent installation. It contains status information that you
can query at run time. The oesetup.log file can also be used to debug a Silent installation.
An initial oesetup.log file is created when you install. Any time you re-run the Silent
installation, subsequent, oesetup.log files are automatically created and saved as
oesetup.log.1, oesetup.log.2, oesetup.log.3, and so forth. In all cases, by default the file
is located in C:\Windows.
4–32
OpenEdge Silent installation overview
oesetup.log
[Installshield]
Version=7.1.100.1242
[Application]
Name=OpenEdge
Version=10.2B
Company=Progress Software
[CompletedEvents]
Event1=[9-22-2006 11:13:34] The Setup Utility has checked the system
requirements.
Event2=[9-22-2006 12:01:13] The Setup Utility has copied the support files.
Event3=[9-22-2006 12:01:13] The Setup Utility has created the config file.
Event4=[9-22-2006 12:02:17] The Setup Utility is extracting archives
Event5=[9-22-2006 12:23:56] The Setup Utility has extracted archives
Event6=[9-22-2006 12:24:01] The Setup Utility has installed system files.
Event7=[9-22-2006 12:24:22] The Setup Utility is configuring files.
Event8=[9-22-2006 12:24:23] The Setup Utility has configured language.
.
.
[RuntimeStatus]
Progress=99
[SystemFiles]
File1=[9-22-2006 12:23:56] C:\WINDOWS\system32\stdole2.tlb was successfully
installed.
File2=[9-22-2006 12:23:56] C:\WINDOWS\system32\sstree.ocx was successfully
installed.
File3=[9-22-2006 12:23:56] C:\WINDOWS\system32\pstimer.ocx was successfully
installed.
File4=[9-22-2006 12:23:56] C:\WINDOWS\system32\pstimer.chm was successfully
installed.
.
.
Shortcut32=[9-22-2006 12:32:33] Uninstall OpenEdge
[Reboot]
Required=no
[ResponseResult]
ResultCode=0
ResultDescription=Installation completed successfully.
You can choose to record a separate response file any time you perform an interactive
installation. If you do not specify a filename for the response file that you create, the install
provides the filename oe-response.ini and stores it in C:\Windows\oe-response.ini. The
format and structure of any data input option is identical to that which is presented in the
automatically-generated response.ini file. See the “Response.ini sample excerpt” section on
page 4–28 to review an excerpt of the file’s content.
4–33
Performing an OpenEdge Installation in Windows
Syntax
<path-to-install-media>\setup.exe
-psc_r [-psc_f1=\<path>\response-file-name]
Note: Do not leave a space between command line entries and options. Command line entries
nor options are case sensitive.
<path-to-install-media>\setup.exe
-psc_r
-psc_f1=<path><response-file-name>
Indicates that the response file will be created, and specifies the pathname and the filename
of the file. By default, the install will look for the response file oesetup.ini in the same
directory the setup.exe is located.
You can edit any response file, whether it is automatically generated or one you create.
Although all sections of the response file are required, you do not need to add each of these
required sections in the order presented. The installer only retrieves the specific data it needs
regardless of where the information is located in the response file.
4–34
Performing postinstallation tasks
• Completing the Progress Dynamics Configuration Utility (DCU) — The DCU wizard
guides you through the setup steps to install Progress Dynamics. For the procedures to
complete the DCU, see the “Completing the DCU wizard” section on page 4–6.
• Re-apply properties file details (if needed) — See the “OpenEdge automatic save of
properties files” section on page 3–12 for details.
• Validate and populate group names created for the AdminServer security
option — The tasks used to verify that your groups were created, and to identify the
specific members of these groups, are completed outside of the OpenEdge installation.
The installation process only allows you to create the groups that you specify.
Note: For detailed information about how to verify that groups have been created, and
how to access and set up group members for each group in Windows, refer to your
operating system-specific documentation. The criteria you use to set up users
within each group is determined by your company.
• Edit files to point to a previously installed JDK — If the required version of the Java
Soft (InstallShield) JDK was installed on your system prior to the OpenEdge Version
10.2B installation and you choose to use this pre-existing JDK utility, as a postinstallation
task, you must edit files tailored by the install to ensure that they point to this pre-existing
JDK. Contact Progress Technical Support for assistance to perform this task.
4–35
Performing an OpenEdge Installation in Windows
• Run the Uninstall utility from the OpenEdge program group, as described in the “Using
the Uninstall or Add/Remove Programs utility” section on page 4–36.
• Run the Add/Remove Programs utility from the Microsoft Windows Control Panel, as
described in the “Using the Uninstall or Add/Remove Programs utility” section on
page 4–36.
Notes: The OpenEdge uninstall does not remove the Mircosoft .NET framework.
If the Infragistics product was installed independent of OpenEdge, OpenEdge does not
uninstall it.
Caution: When uninstalling, do not delete any of the following Microsoft system files:
asycfilt.dll, comctl32.ocx, ctl3d32.dll, mfc70.dll, mfc71.dll,
mfcans32.dll, mscomctl.ocx, msvci70.dll, msvcp71.dll, msvcr.70.dll,
msvcr71.dll, oc30.dll, oleaut32.dll,olepro32.dll, pdh.dll, psapi.dll,
stdole2.tlb. These system files are common to other applications, and deleting
them might adversely affect the operation of the other applications that use them. To
avoid deleting these system files while running the Uninstall utility, answer No to the
prompts at the end of the uninstall process.
If you have installed the OpenEdge Ultra Controls for .NET, do not uninstall the
Infragistics NetAdvantage with Add/Remove Programs.
4–36
Uninstalling OpenEdge in Windows
1. Log in under the same domain and user name you used when you installed OpenEdge.
2. Make sure that OpenEdge is not running in an open DOS window (or that the current
directory is not any OpenEdge-related directory).
3. Stop all OpenEdge processes, including your Web server (for example, you might be using
a Microsoft Web server or ISAPI-compatible, or Sun Web server or NSAPI-compatible
Web server), and close all OpenEdge help files. Use the Task Manager to ensure that you
stop all processes and close all help files.
4. Using the OpenEdge Explorer or Progress Explorer, shut down all OpenEdge and
WebSpeed services (brokers, NameServers, and database servers).
5. If you have installed OpenEdge Management, stop the OpenEdge Management Trend
Database.
You can use OpenEdge Explorer, Progress Explorer, or the following command:
The AdminServer must be running in order to stop the OpenEdge Management Trend
Database.
If you receive a warning during the uninstall that the fathom.db is in use, the OpenEdge
Management Trend Database has not been stopped.
6. From the Windows desktop, select Start→ Settings→ Control Panel→ Administrative
Tools→ Services.
Highlight the AdminService for OpenEdge 10.2B, and choose Stop. Change the startup
from Automatic to Manual, and choose OK.
Note: If these same services will be required for a new installation, be sure to note any
configuration settings, agent parameters, etc.
4–37
Performing an OpenEdge Installation in Windows
b. From the desktop, select Start→ Control Panel→ Add or Remove Programs.
Select OpenEdge and choose Change/Remove. The InstallShield Wizard appears:
8. Choose Yes.
9. Choose OK when the deletion process is complete. If the uninstall was successful, you
have finished. However, if the uninstall failed or terminated abnormally during the
process, you must manually remove the OpenEdge Uninstall folder. Refer to the
“Manually removing OpenEdge” section on page 4–38 for the procedure to complete.
This section provides guidelines to manually uninstalling the OpenEdge folder located at
C:\Program Files\InstallShield Installation Information\
{CFD926DB-10C8-4CB6-A6B3-49FD8F98262F}and performs other steps related to this task.
1. Log in under the same domain and user name you used when you installed OpenEdge.
2. Make sure that OpenEdge is not running in an open DOS window (or that the current
directory is not any OpenEdge-related directory).
3. Stop all OpenEdge processes and close all OpenEdge help files. You can use the Task
Manager to ensure that you stop all processes and close all help files.
4. Using the Progress Explorer, shut down all OpenEdge services (brokers, NameServers,
and databases).
4–38
Uninstalling OpenEdge in Windows
c. When the service stops, choose Action→ Properties. The AdminService dialog
box appears.
d. Change the Startup type from Automatic to Manual, and choose OK. (This step is
necessary if you reboot your machine before completing the uninstall so that the
AdminServer does not start up automatically.)
Note: If these same services will be required for a new installation, be sure to note any
configuration settings, agent parameters, and so forth.
• If you are using a Sun Web server (or NSAPI-compatible Web server) that uses the
wsnsa.dll, you are not required to shut down a Windows service. You only have to
shut down the Web server and the WebSpeed Transaction Server.
• If you are using the Microsoft IIS Web server to use the WebSpeed Messenger that
uses the wsisa.dll, you must shut down the IIS Admin Service.
a. Remove the 10.2B keys that appear under the HKEY_CURRENT_USER location. If there
is only one release number identified under PSC, delete the PSC key, as shown:
HKEY_CURRENT_USER\SOFTWARE\PSC\Progress\release number
b. Remove the 10.2B keys that appear under the HKEY_LOCAL_MACHINE location. Check
the release number identified under each product subfolder. If only one release
number is identified as installed for all products, delete the PSC key, as shown:
c. Remove the 10.2B key that appears under the following HKEY_LOCAL_MACHINE
location:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
Uninstall
4–39
Performing an OpenEdge Installation in Windows
9. If you have installed an OpenEdge product for which drivers have also been installed, run
regedit.exe (or regedt32.exe) to edit the Windows registry as follows:
a. Go to HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI.
10. Depending on the products you have installed, the following files might have been
registered during the install and should be unregistered:
dzocx32.ocx pstimer.ocx
dzstat32.ocx prox.dll
duzocx32.ocx sstree.ocx
cscomb32.ocx cihttp.ocx
csspin32.ocx cslist32.ocx
Note: The registered version of some of these files might not be under the OpenEdge
installation directory. Check the Windows system and system32 directories for
these files.
The following example shows how you can unregister one of these OCX files. In the
example it is located in the Windows system32 directory:
OpenEdge-install-dir\bin\regsvr32.exe/u c:\windows\system32\cscomb32.ocx
11. Delete the OpenEdge program directory, including all of its subdirectories. The default
OpenEdge directory is C:\Progress\OpenEdge.
12. Delete the OpenEdge folder/group from the Windows Start menu.
13. Shut down your Web server and delete the cgiip.exe and wsisa.dll files from the Web
server cgi-bin/scripts directory.
Note: If you are uninstalling WebSpeed and using the Sun Web server that uses the
wsnsa.dll, you must return the obj.conf file to its pre-WebSpeed state. If you are
upgrading WebSpeed to the same directory, you need not modify the obj.conf file.
However, if you intend to change the directory location, then you must modify the
obj.conf file to reflect the correct location.
4–40
Uninstalling OpenEdge in Windows
14. Depending on the installation options you chose (that is, Web server type, WebSpeed
virtual directory, or having static HTML files copied to your Web server document root
directory), you might need to perform either one, or both of the following steps:
a. Delete the WebSpeed directory from your Web server document root directory. For
example, on MSIIS the default is: \InetPub\wwroot\webspeed.
b. Delete any virtual directories defined for WebSpeed in your Web server.
4–41
Performing an OpenEdge Installation in Windows
Primary tasks
The primary tasks to share an OpenEdge installation on a network are:
During the installation process, the Shared Network Installation (NetSetup) Utility—the
component that allows each client machine to install the required software to access the
network server machine—is installed on the server. In a Complete installation, the
NetSetup component is automatically installed with all OpenEdge products. In a Custom
installation, you must select the NetSetup component as an optional component. The
NetSetup Utility also supports a Silent installation option.
• Use the NetSetup Utility to update each client machine, enabling it to access the network
server’s installation copy.
The NetSetup Utility ensures that all the system files, icons, and registry entries needed to
launch the OpenEdge products locally are set up on each client machine. The NetSetup
Utility is comprised of one dialog box, the Destination and Work Paths dialog, that you
run on the client.
The details to address the tasks previously listed and other related activities are described in the
following sections:
• Networking overview
• Running the Silent installation option for the Shared Network Installation Utility
4–42
Sharing an OpenEdge installation on a network overview
Networking overview
This section provides some background information about the basic networking hardware
needed to run OpenEdge in a network-to-client configuration.
• Network file server machine — The network file server is a computer that manages file
sharing and system security, coordinates station-to-station communications, and controls
any attached peripherals, such as printers, disk drives, and modems.
You can install an OpenEdge client on a single node, or you can install it on a network file
server. For more information about networking with OpenEdge, see the “Working with Unified
Brokers” section on page 10–10.
Note: Progress Software Corporation (PSC) does not support installing one copy of the
OpenEdge Application server products for multiple machines because there is only
one set of configuration files; conflicts will occur.
• Mapped drive
4–43
Performing an OpenEdge Installation in Windows
Prerequisites
Before you set up a shared network installation on your network server, perform the following
tasks:
• Uninstall any existing OpenEdge or Progress product that is installed on client machines
to which you will be installing. See the “Uninstalling OpenEdge in Windows” section on
page 4–36.
• Review the OpenEdge installation tasks. See the “OpenEdge Installation Prerequisites”
section on page 3–1 and the “Installation overview” section on page 4–2.
• Determine the destination location of your OpenEdge installation on the network. You
will be prompted to enter this information during the network installation, and when you
use the NetSetup utility to install the connecting clients.
2. When the Choose Destination And Working Path Directories dialog box appears, make
a note of the location you type in the Destination Directory field. You will need this
directory path information when you install on each client machine.
The client machine in a NetSetup installation uses the OpenEdge installer located on the
network server. The installer software enables you to locally launch NetSetup.
Note: Uninstall any existing 10.2B OpenEdge product that is currently installed on a client
machine to which you are installing. For information on uninstalling, see the
“Uninstalling OpenEdge in Windows” section on page 4–36.
4–44
Sharing an OpenEdge installation on a network overview
2. In the Open field, type one of the following supported connection options to connect the
client machine to the shared network server:
drive:\destination path\netsetup\setup.exe
The destination path is the same path where OpenEdge is installed on the server
machine.
\\servername\sharename\destination path\netsetup\setup.exe
The destination path is the same path where OpenEdge is installed on the server
machine.
3. Choose OK. The Destination and Work Paths dialog box appears:
4. Accept or change the program group name that appears in the Group Name field. The
Group Name value identifies the menu option label that appears on the client machine.
When you select this name from All Programs, you can access the OpenEdge installation
that resides on the network server.
Note: If the group name does not already exist, the NetSetup utility adds the group name
to All Programs.
4–45
Performing an OpenEdge Installation in Windows
5. Type the absolute path or browse to find the file to identify as the client-based working
directory in the Working Directory field. The Working Directory is a local folder in
which OpenEdge places the files you create on the client.
6. Review the pathname information that appears in the Network Installation Directory
field. This pathname identifies where OpenEdge is installed on the network server.
Note: The Network Installation Directory field always appears grayed out, confirming
that the information that appears in this field cannot be changed. The pathname that
appears in this field identifies two pieces of information: where OpenEdge is
installed on the network server and the type of connection that you are using to
share the network installation (that is, mapped drive or UNC pathname).
7. Choose Install. Select the Group Name you defined from All Programs to access the
OpenEdge installation from the network serve.
Note: If you change the original installation on the network, and the installation includes
additional shortcuts supported by the NetSetup Utility, you must uninstall and
reinstall the NetSetup Utility on the client to ensure that the shortcuts are available
on the client machine.
Shortcuts
Table 4–4 shows all of the OpenEdge product-specific shortcuts that can be potentially
available on a shared network server and clients.
AppBuilder Desktop
Keep in mind that the specific shortcuts available to a shared network server and its client
machines will vary, depending on the actual OpenEdge products installed on the network.
4–46
Sharing an OpenEdge installation on a network overview
The NetSetup Utility includes the option to automatically make the necessary changes. You
should consult your IT administrator on the security implications before choosing this option.
For more information, see PSDN for a white paper on deploying OpenEdge GUI for .NET
applications.
4–47
Performing an OpenEdge Installation in Windows
1. From the desktop, choose Start→ Control Panel→ Add Or Remove Programs.
2. From the list of installed programs, select the OpenEdge 10.2B Shared Network
Installation. Choose Change/Remove. A confirmation dialog box appears.
Note: Remove client files first, then uninstall the server to ensure that the shared network
installation is properly uninstalled.
3. Choose Yes to confirm that you want to delete the OpenEdge 10.2B Shared Network
Installation from your client machine. The Remove Programs From Your Computer
dialog box appears.
Note: When the usage count on a shared system file reaches 0, a Shared File warning dialog
box appears; follow the instructions in the dialog box.
4–48
Running the Silent installation option for the Shared Network Installation Utility
To perform a NetSetup Silent installation, however, you must create your own response file.
Unlike the OpenEdge installation, response.ini is created by default during a NetSetup
installation.
Before you can run the NetSetup utility in Silent installation mode, you must create the
user-response file. This file records the values that the NetSetup utility needs to successfully
complete the Silent installation process. This section describes how to create a response file
using the interactive method.
To create this file, you must perform an initial interactive installation, providing the required
values.
To create the user-defined response file using the interactive installation mode:
drive:\destination path\netsetup\setup.exe -r
[-f1C:\<path-to-file>\response-file]
setup.exe
-r
Directs the install to create the response file using the interactive method. The
response file is an editable text file. If you do not specify the response filename with
the -f1 parameter, the file is named setup.ini.
Note: The -r parameter is the recommended method to ensure that you create a
complete response file.
-f1<path>\<response-file-name>
Specifies the name of the response file. By default, the install will look for the file
setup.ini in the same directory as setup.exe is located.
4–49
Performing an OpenEdge Installation in Windows
When you type values through the keyboard, NetSetup simultaneously creates the
response file. Values specific to your installation are read and stored in the response file.
The following example shows the typical contents of a sample response file, setup.iss:
setup.iss
[Silent]
Version=v7.00
File=Response File
[File Transfer]
OverwrittenReadOnly=NoToAll
[{874D5CE4-F913-4D5B-A6D4-CC129785B5C8}-DlgOrder]
Dlg0={874D5CE4-F913-4D5B-A6D4-CC129785B5C8}-DLG_SHARED_INSTALL-0
Count=2
Dlg1={874D5CE4-F913-4D5B-A6D4-CC129785B5C8}-MessageBox-0
[{874D5CE4-F913-4D5B-A6D4-CC129785B5C8}-DLG_SHARED_INSTALL-0]
ProgramFolder=OpenEdge 10.2B Shared Network Installation
WorkingDir=C:\OpenEdge\NetinstWrk
[Application]
Name=OpenEdge Shared Network Install Utility
Version=10.2B
Company=PSC
Lang=0009
[{874D5CE4-F913-4D5B-A6D4-CC129785B5C8}-MessageBox-0]
Result=1
The values entered for the Program Folder and WorkingDir during the interactive installation
are recorded in the response file. The shortcut information identified in the Program Folder
and the user’s work files identified in the WorkingDir are read during a Silent installation.
Note: The OverwrittenReadOnly option ensures that the Read Only File dialog box is
suppressed during a Silent installation.
Once the response file exists, the installation process using the silent mode can be initiated.
To initiate NetSetup with the Silent installation option, enter the following command on the
command line to run NetSetup in silence:
drive:\destination path\netsetup
The path to where the NetSetup utility resides on the server in the OpenEdge product file
structure.
setup.exe
4–50
Running the Silent installation option for the Shared Network Installation Utility
-psclog[C:\<path-to-file>]
The required parameter to run NetSetup in Silent installation mode. This parameter is also
optionally used to identify a path to a log file that contains information about the status of
the silent installation.
-s
The required parameter to run an installation without requiring user interaction. This
parameter is executed with the setup.exe to run a silent installation.
-f1<path>\<response-file-name>
Specifies the name of the response file. By default, the install will look for the file
setup.iss in the same directory as setup.exe is located.
The following example shows the typical contents of the PscNetupMsg.log file:
4–51
Performing an OpenEdge Installation in Windows
4–52
5
Performing an OpenEdge Installation on
UNIX
This chapter contains instructions for installing OpenEdge on UNIX, as outlined in the
following sections:
• Installation overview
Installation overview
After you have addressed all the topics presented in the “Tasks overview” section on page 3–2,
you are ready to install OpenEdge on either a UNIX or a Linux platform.
1. Obtain a copy of the completed Preinstallation Checklist for UNIX. You might also want
to have the other installation-related documents highlighted in Table 3–1 of the
“Gathering information to plan your installation” section on page 3–3 available for
reference.
Note: When you install a client networking license, the ADM2 directory is not installed
in the OpenEdge-install-dir/GUI directory. This r-code is considered part of
your application and should be deployed as a module of your application.
Other applications or tasks might interfere with the installation or they might use files that
OpenEdge needs to complete the installation. Shut down any processes where the
executable itself, or a file used by the executable, is located in the directory where you
intend to install OpenEdge.
3. Log in as root. If you do not know the root password for your machine, check with your
system administrator.
4. Install the installation program from the installation medium you are using, as shown in
the following table:
Electronic Software Distribution (ESD) Navigate to the software image you intend
download to download from the Progress Software
Download Center.2
1. The installation DVD contains subdirectories for all Windows and UNIX platforms supported by OpenEdge
10.2B. However, only the specific platform and type to which your license pertains can be installed.
2. The Progress Software Download Center is available at http://www.progress.com/esd. Access to
Progress software products and updates at this Web site requires a valid account.
5–2
Installation overview
5. Enter your platform-specific mount command (where device-name is the device you are
using for the installation and mount-point is the mount-point directory). The following
table lists the mount commands for each supported platform:
Operating
system Mount command
For example:
mount -t iso9660 /dev/cdrom /cdrom
mount-point/proinst
Note: You cannot run proinst if you are in the mount-point directory or the intended
installation directory.
5–3
Performing an OpenEdge Installation on UNIX
Not found to be installed on The Installation Utility If the JVM is then found
your platform searches your $PATH for it in the $PATH, the
Welcome dialog box
appears
1. If you are performing a batch installation, you can add an entry to the .ini file to allow batch installs to
override this warning. See the “OpenEdge Silent installation overview” section on page 5–12 for more
information.
Refer to Table 3–1 for the documents you should reference during the installation to help you
perform the online OpenEdge installation.
5–4
Installation overview
The Installation Utility is designed to programmatically present the dialog boxes for which you
need to enter data, according to the products you are installing and the type of installation you
choose to perform. Record your input on each dialog box and advance to the next dialog box at
your own pace. The specific controls you use to advance to the next dialog box or return to a
previous dialog box are identified on each dialog box. Highlight a menu option using the
SPACEBAR key, the TAB key, the CURSOR keys, or the accelerator keys that are highlighted in
each selection on the dialog box.
You can generally use the Cancel control to toggle back to a previous dialog box to review
and/or update your choices to date. Cancel also allows you to quit the installation at any time
before you commit to your selections. You are also given the option to not install any
installation files at this time, and you can begin the installation process again at a later time.
Some dialog boxes also have unique buttons that allow you to complete a procedure or reset
default values.
Refer to the online installation help which contains a help topic for each installation dialog box.
Access the online help according to the method identified on each dialog box; generally, you
will enter the control-key sequence, or highlight the Menu option and press ENTER. Scroll in
the help to view all of the dialog box explanatory and procedural details; press ESC-ESC to exit
the help topic and return to the Installation Utility.
Installation-related messages
During the installation, additional questions, messages, or information related to certain dialog
boxes might appear. Follow the instructions as presented.
Once you are satisfied with all your selections, you can review a comprehensive list of your
installation choices and commit them to be installed from the Summary dialog box.
• If you have installed an SQL product, you must set your environment variables. For more
information on setting environment variables, either to support an SQL product or to
customize the variables to your own preferences, see Chapter 8, “Working in the
OpenEdge Environment on UNIX.”
5–5
Performing an OpenEdge Installation on UNIX
To enter the serial number and control code for your product automatically:
1. In the Product Configuration Data page, press CTRL+A to display the License
Addendum File dialog box:
2. In the License Addendum File dialog box, enter the name and path of the License
Addendum file in the Enter Path field:
5–6
Additional product installation activities
3. Press Enter.
Once the license addendum file is validated, the Entered Product List is automatically
populated.
Note: Press CRTL+V to view the Entered Product List. You cannot remove loaded products
during a UNIX or Linux installation (unlike Windows.)
To initiate this process, you must re-load your installation media. First perform the steps
outlined in the “Loading the installation media” section on page 5–2, and then perform the steps
outlined in the procedure that follows.
Note: When you add products to an existing installation, you can use the Installation Utility
in batch mode as long as you are performing a Complete installation of the products
you are adding. For more information about a batch installation, see the “OpenEdge
Silent installation overview” section on page 5–12.
1. Press RETURN to continue. The Serial & Control Numbers dialog box appears.
2. Enter only the control numbers for the products you are adding to the list of previously
installed products.
3. When you are done, press CTRL+E. The Done Configuration Data Confirmation dialog
box appears.
4. Press Y to continue (or press N to add more products). The Type Device and Destination
dialog box appears.
5. Choose Select the Destination Pathname, and type the path of the initial installation.
5–7
Performing an OpenEdge Installation on UNIX
7. Choose Install the OpenEdge products in the pre-existing destination path and press
RETURN to continue with the installation.
If you install products that will affect previously installed products, you might see the
following caution message:
The installation program adds your OpenEdge products to your directories automatically.
1. At the command line, type the shell script destination-path/proaddcomp to run the add
feature. The Select Products dialog box appears:
All previously installed products appear on this list. The Select Products dialog box
allows you to select and deselect OpenEdge products for which you want to add
components or subcomponents.
5–8
Additional product installation activities
2. Select or deselect a product by highlighting the product and pressing RETURN. An asterisk
(*) indicates that a product is selected. If you want to select the first product on the list,
you must first press RETURN to deselect the product and then press RETURN again to select
it. When you select a product the Select Components dialog box appears:
The Select Components dialog box lists only those components that have not been
previously installed. Select or deselect a component to install by highlighting the
component and pressing RETURN. An asterisk (*) indicates that a component is selected.
3. If the selected component has subcomponents the Select Subcomponents dialog box
appears:
The Select Subcomponents dialog box lists the subcomponents for the component you
selected. The symbol (r) indicates that a subcomponent is recommended and will be
installed automatically unless you deselect it. Mandatory components are not displayed.
Choose Previous Menu and press RETURN when you have selected all the subcomponents
you want to add.
5–9
Performing an OpenEdge Installation on UNIX
4. Choose Install Selected Products from the Select Products dialog box and press
RETURN. The Done Selecting Products Confirmation dialog box appears:
OpenEdge products consist of several scripts and program modules. When you install a
product, the scripts are placed in the installation directory you specify.
• To allow all users on your system to run the product, you should answer Yes when
prompted to copy the scripts to /usr/bin. Type Y to instruct the Installation Utility
to place OpenEdge scripts in /usr/bin and inthe destination pathname you specified
earlier.
• Type N to instruct the Installation Utility to place OpenEdge scripts in the destination
pathname you specified earlier.
Note: If you are maintaining two versions of OpenEdge on the same machine, answer N
to this question.
5–10
Additional product installation activities
While OpenEdge decompresses the files, the Installing Files dialog box appears:
While OpenEdge tailors the files, the Tailoring OpenEdge Files dialog box appears:
7. Press RETURN. When the installation is complete, OpenEdge returns you to the UNIX
system prompt.
If you need either the WebSpeed Messenger executable or the NameServer executable for a
platform other than UNIX, you can download the executables free of charge from
http://www.progress.com/esd.
5–11
Performing an OpenEdge Installation on UNIX
• Data entered during the interactive installation process is recorded, typically in an .ini
file. An OpenEdge installation automatically creates a response.ini file during the
interactive installation. Although you can create your own .ini file, the
automatically-generated response.ini file is a more reliable data input to perform a
Silent installation.
Note: This section focuses primarily on using the reponse.ini file because this data
input does not require you to perform any additional file-related tasks. Optional
response file-related activities, such as editing a response file, are discussed later
in this section.
• The installation data captured in an .ini file is read programmatically to install the
products through a batch, or silent, mechanism at any time. Complete and custom
installation support the Silent installation feature.
5–12
OpenEdge Silent installation overview
Note: You can choose to edit the response file. However, keep in mind that any modifications
to the automatically- or programmatically-generated response file can be time
consuming and error prone.
• Each dialog box comment section identified with the label DESCRIPTION and the specific
dialog box title
• Only the values captured during the interactive install are stored in the response.ini file;
there is no extraneous content
5–13
Performing an OpenEdge Installation on UNIX
• Dialog boxes that appear in the same order as in the online installation
The original response.ini file is initially created when you run the Silent installation; it is
never overwritten. If you re-run the Silent installation to add products to an existing 10.2B
installation, a new unique response.ini file is created. It is identified as response.ini.1,
response.ini.2, response.ini.3, and so forth. These files will be saved to your installation
directory.
The following example shows an excerpt from the automatically-generated response.ini file:
response.ini (1 of 3)
[Configuration Count]
NumberofConfigurations=1
[Product Configuration 1]
name=progress
serial=123456789
version=10.2B
control=XXXXX XXXXX XXXXX
prodname=4GL Development System
;
; DESCRIPTION of Type and Destination
;
; path - identifies the directory in which you install your OpenEdge product
software.
; workpath - identifies the directory in which your applications, databases,
and log files will reside.
;
;
; DESCRIPTION of SonicEsbAdapter
;
; esbdomain - identifies the Sonic ESB Domain Name.
; esburl - identifies the Connection URL to the Sonic ESB.
; esbusername - identifies the User Name used to connect to the Sonic ESB.
; esbpassword - identifies the Password used to validate the User Name.
; esbpath - identifies the directory where the Sonic ESB is installed.
; esbcontainername - identifies the Sonic ESB Container Name.
;
5–14
OpenEdge Silent installation overview
response.ini (2 of 3)
[SonicEsbAdapter]
esbcontainername=bespinContainer
esbdomain=Domain1
esburl=tcp://localhost:2506
esbusername=Administrator
esbpassword=Administrator
esbpath=empty
;
; DESCRIPTION of Language Default
;
; DefaultLanguage - identifies the language in which PROMSGS appears by
default.
; -Valid values are:
; Czech
; Dutch
; English - American
; English - International
; French
; German
; Italian
; Polish
; Portuguese
; Portuguese - Brazilian
; Spanish - Latin
; Swedish
;
[Language Default]
DefaultLanguage=English - American
[Language Choice]
lang1=English - American
;
; DESCRIPTION of International Settings
;
; NOTE: For specific information please refer to the intlsets.txt file
located at the root level of the cdrom from which this information is derived.
; cpinternal - identifies the -cpinternal and -cpstream values included in
the startup.pf file.
; cpcollation - identifies the -cpcoll value included in the startup.pf file.
; cpcase - identifies the -cpcase value included in the startup.pf file.
; dateformat - identifies the -d value included in the startup.pf file.
; numsep - identifies the -numsep value included in the startup.pf file.
; numdec - identifies the -numdec value included in the startup.pf file.
;
[International Settings]
cpinternal=ISO8859-1
cpcollation=Basic
cpcase=Basic
dateformat=dmy
numsep=39
numdec=44
5–15
Performing an OpenEdge Installation on UNIX
response.ini (3 of 3)
[Installed Products]
ProductCount=1
Product 244=4GL Development System
[Product 244]
5–16
OpenEdge Silent installation overview
The syntax for running the OpenEdge Silent Installation utility in batch mode follows:
Syntax
proinst
-b<path>/<install-ini-file>
Identifies that a batch installation will be performed, and specifies the pathname and
filename of the .ini file that you select to run the Silent installation. You can use the
response.ini file, the install.ini file, or another .ini file that you create and name.
-l <path>/<logfile-name>
Identifies that a log file will be created, and specifies the pathname and filename of the
installation log file in which the installation events will be logged. If no filename is
specified, the OpenEdge Installation Utility uses the default log filename of install.log.
If no directory is specified to which the log file is to be saved, the Installation Utility saves
it to the directory identified by the first environment variable it finds among the following:
$TMP, $TEMP, or $TMPDIR.
-n
Indicates that the batch installation will include a progress meter, displaying details about
the current installation phase and percent complete.
Example
5–17
Performing an OpenEdge Installation on UNIX
The following is an excerpt from the typical contents of the OpenEdge Installation Utility log
file:
OPENEDGE INSTALL UTILITY LOG <VERSION 10.2B> (Wed Sep 27 11:30:52 2006)
[Application]
Name=OpenEdge
Version=10.2B
Company=progress
[ResponseResult]
ResultCode=0
ResultDescription=The install completed successfully.
[CompletedEvents]
Event1=[09-27-2006 11:34:00] The Setup Utility is extracting archives
[TailoringClasses]
Start=[09-27-2006 11:36:31]
Finish=[09-27-2006 11:37:40]
5–18
OpenEdge Silent installation overview
You can choose to record a separate response file any time you perform an interactive
installation. All your installation choices are automatically recorded in a user-defined response
file. If you do not specify a filename, the install creates the file $TEMP/install.ini.
The format and structure of any data input option is identical to that which is presented in the
automatically-generated response.ini file. See the “Response.ini sample excerpt” section on
page 5–14 to review an excerpt of the file’s content.
Syntax
proinst -r [<path-to-file>\response-file]
proinst
-r <path-to-file>\<response-file>
Indicates that the installation is in record mode, and specifies a pathname to and
filename for the data input file to be created. If you do not provide a filename, the
installation creates the filename, install.ini and places it in the $TEMP directory.
You can edit any response file, whether you create it or use an automatically-generated response
file. Although all sections of the response file are required, you do not need to add each of these
required sections in the order presented. The installer only retrieves the specific data it needs
regardless of where the information is located in the response file.
If you receive a warning message at the beginning of your installation stating that the detected
JVM version does not match the version supported by OpenEdge, you can add an entry in the
.ini file to allow batch installs to override this warning. Add the following entry to the [java]
section of the .ini file if you want the installation to continue after detecting a mismatched
JVM version:
jvmAllowUnSupported=yes
5–19
Performing an OpenEdge Installation on UNIX
• Convert existing databases — After your OpenEdge installation is complete, you must
convert your Progress databases to OpenEdge using the PROUTIL CONV910 utility.
Note that if you have a Progress Version 8 database, you must convert it to a Version 9
database first. For instructions on converting your Progress databases to OpenEdge, see
the chapter on administration utilities in OpenEdge Data Management: Database
Administration.
The AdminServer user-group authorization feature allows you to require a level of security that
enables only authenticated operating systems users and groups access to, and use of, the Admin
Service.
To effectively set up this security option for your AdminServer use, review your security needs
and current authenticated operating system users and groups to determine how you will set up
this option during the OpenEdge installation process.
To implement the User-group Authorization feature on a UNIX platform, you must first
successfully complete the installation program.
5–20
Performing postinstallation tasks
Table 5–2 identifies and briefly describes the purpose of each command-line option.
On UNIX platforms, a group name can be any user-defined or NIS group name. UNIX can also
support subgroups.
5–21
Performing an OpenEdge Installation on UNIX
To perform a rolling upgrade on multiple consoles, you must first install the latest versions
of OpenEdge and OpenEdge Management on your monitoring system :
• To perform a rolling upgrade, ensure that you have the most recent release of OpenEdge
and OpenEdge Management. For additional information, see Chapter 3, “OpenEdge
Installation Prerequisites”.
• You might encounter TCP/IP port conflicts due to multiple versions of OpenEdge and
OpenEdge Management. For more information, see the “Typical TCP/IP configuration
with a hard disk on each machine” section on page F–15.
• Sufficient memory is required on the management console. For more information, see
Chapter 6, “Administration Utilities.”
5–22
Performing a rolling upgrade of OpenEdge Management
adminserver port=20955
adminport=7901
httpport=9095
• Execute the fmconfig -enable -port <value> command to enable monitoring for the
Fathom remote port.
3. Create a new fathom.properties file in the new FATHOM/config directories and define
the httpport.
Note: When defining a new port number for httpport,use a different number than 9095.
4. Copy the FATHOM/db/fathom.o* files from the old console to the new console.
5–23
Performing an OpenEdge Installation on UNIX
In the Trend database location, select Store trend data in a remote Fathom database.
In the Remote database hostname and Remote Fathom web server port fields, specify
the location of the existing OpenEdge Management application.
7. to enable remote monitoring, stop the new AdminServer and execute the following
command:
Once you have installed the new console, you can bind remote servers to the new
installation.
1. Ensure that the newly installed AdminServer console is running and is enabled for remote
monitoring (using the fmconfig command), and ensure that OpenEdge Management is
configured.
fmconfig -disable
5–24
Performing a rolling upgrade of OpenEdge Management
4. Configure the remote monitoring console to match the port number and hostname
specified on the new console:
Note: The AdminServer should connect to the new OpenEdge Management console. The
previously configured OpenEdge Management container remains, but will be
offline.
After configuring the remote container, you can monitor it from the new console. To migrate
additional containers, execute the fmconfig -enable -port <portnumber> -host
<hostname> command where the port number and hostname represent new AdminServer
consoles.
Note: You must restart the remote AdminServer each time you migrate additional containers.
5–25
Performing an OpenEdge Installation on UNIX
If you installed OpenEdge Management, stop the OpenEdge Management Trend Database
before uninstalling. You can use OpenEdge Explorer, Progress Explorer, or the following
command:
The AdminServer must be running in order to stop the OpenEdge Management Trend Database.
If you receive a warning during the uninstall that the fathom.db is in use, the OpenEdge
Management Trend Database has not been stopped.
If you want to save all the customized monitoring plan and resource definition
information, be sure to copy
<OpenEdgeManagement-install-dir>/config/fathom.odb before removing the
OpenEdge Management or OpenEdge Explorer installation.
The following syntax identifies the command executed to perform the uninstall process:
Syntax
cd OpenEdge install-dir/install/uninstall
Progress Software Corporation recommends using the uninstall script to ensure the following
uninstall activities occur properly:
5–26
Uninstalling OpenEdge on UNIX and Linux operating systems
1. Enter the following command from your OpenEdge Replication /bin directory:
./repl_unglue
Unglue removes all OpenEdge Replication-specific files from the OpenEdge directory,
but it does not remove the OpenEdge Replication product itself.
3. To remove the OpenEdge Replication product, you must delete the OpenEdge Replication
directory tree.
1. Log in under the same domain and user name you used when installing OpenEdge.
2. Ensure that OpenEdge is not running, and close all OpenEdge processes, including any
online Help files you might have open.
4. Shutdown any Web server running on your system and delete any OpenEdge-specific Web
server files (such as cgiip.exe and wsisa.dll) from the Web server cgi-bin/scripts
directory.
5. Reboot your machine and follow the installation instructions in the “Performing the
installation” section on page 5–4.
5–27
Performing an OpenEdge Installation on UNIX
5–28
6
Administration Utilities
This chapter provides step-by-step instructions to perform a variety of administrative tasks and
details related to using and managing platform-specific resources, as outlined in the following
sections:
Contact your Progress Software Corporation sales representative for a new License Addendum
if you need to use this utility.
Note: For information on installing OpenEdge components using the License Addendum
File, refer to the “Using an Electronic License Addendum file” section on page 4–19
for installing in Windows, and the “Obtaining an Electronic License Addendum file”
section on page 3–6 for installing on UNIX.
This new update process can be used to update licenses obtained through either the product
evaluation process or PSDN subscription renewal process. You simply enter a new product
serial number during the installation process to automatically update the current license data in
the progress.cfg. If want to update an evaluation license to a non-evaluation license, you no
longer have to uninstall the evaluation license and then install the non-evaluation license. You
can perform the procedure to update the License Update utility by entering your new valid serial
and control codes.
1. Use the Show Configuration utility (SHOWCFG) to display the product license information
for each OpenEdge product installed on your system. See the “Displaying license
information using the SHOWCFG utility” section on page 6–4 for instructions.
2. Choose the License Update icon from your OpenEdge group. After a welcome message
appears, the Serial & Control Numbers dialog box appears.
3. Type the serial number and the new control numbers that Progress Software Corporation
supplies when you upgrade your license.
4. Choose Accept. The Product(s) Updated dialog box displays the products you want to
update. When you are finished updating the products, choose Done.
6–2
Using the License Update utility
To use the Product Update utility to update your license on a supported UNIX or Linux
platform:
1. Use the SHOWCFG utility to display the product configuration information stored in the
OpenEdge Release 10.2B configuration file progress.cfg. See the “Using the
SHOWCFG utility in Windows” section on page 6–4 for instructions.
2. Change your current working directory to the directory where you installed OpenEdge.
4. When the Welcome dialog box appears, press RETURN. The Product Configuration
Data dialog box appears:
5. Type your company name, the serial number, and the new control numbers Progress
Software Corporation (PSC) supplies when you upgrade your license.
Press ENTER again to return to the Product Configuration Data dialog box.
Note: You cannot press CTRL+E from the Serial Number field.
6–3
Administration Utilities
The SHOWCFG utility opens the OpenEdge Configuration Information dialog box to display the
product configuration information stored in the OpenEdge configuration file progress.cfg.
This file is created and modified during product installation.
Figure 6–1 shows a typical display of the OpenEdge Configuration Information dialog box.
6–4
Displaying license information using the SHOWCFG utility
Table 6–2 identifies and briefly describes the detailed information that appears for each
OpenEdge product you install on your system.
SHOWCFG searches for the progress.cfg file in the locations defined as PROCFG and DLC in the
progress.ini file. To find the progress.ini file, SHOWCFG searches the following locations, in
the order shown:
If the utility finds the progress.cfg file, it displays the contents in the OpenEdge
Configuration Information dialog box.
If SHOWCFG cannot find the progress.cfg file, the Open dialog box appears so you can specify
the file’s location. You can also use the Open dialog box to specify a different OpenEdge
configuration file to display. To display the Open dialog box, choose the More button in the
OpenEdge Configuration Information dialog box.
OpenEdge does not accept optional qualifiers that point to a .cfg file other than
OpenEdge-install-dir:PROGRESS.CFG.
6–5
Administration Utilities
Syntax
<OpenEdge-install-dir>/bin/showcfg <OpenEdge-install-dir>/progress.cfg
For example:
/userdir/smith/101b/bin/showcfg /userdir/smith/101b/progress.cfg
The SHOWCFG utility displays the product configuration information stored in the OpenEdge
Release 10.2B configuration file progress.cfg, which is created and modified during product
installation.
Refer to Table 6–2 for an explanation of each of the display fields that appear in Figure 6–2.
1. From the desktop, choose Start→ Run. The Run dialog box appears.
b. At the command line, type the following command and press ENTER:
showcfg OpenEdge-install-dir\progress.cfg
The OpenEdge Configuration Information dialog box appears and displays the
information you entered.
See the “Managing user licenses on all supported platforms” section on page 6–7 for more
information about licensing.
6–6
Managing user licenses on all supported platforms
• The OpenEdge license information that is shipped with your OpenEdge product
6–7
Administration Utilities
• A serial number
• A control number
When you install OpenEdge, the installation procedure prompts you to enter product
information from the License Addendum. The installation procedure records the license
information in the OpenEdge configuration file progress.cfg. Use the SHOWCFG utility to
display the product license information for each OpenEdge product installed on your system.
Note: For information on installing OpenEdge components using the License Addendum
File, refer to the “Using an Electronic License Addendum file” section on page 4–19
for installing in Windows, and the “Obtaining an Electronic License Addendum file”
section on page 3–6 for installing on UNIX.
For more information on the SHOWCFG utility, see the “Using the SHOWCFG utility in
Windows” section on page 6–4, or the “Using the SHOWCFG utility on UNIX or Linux
platforms” section on page 6–6.
Note: If OpenEdge encounters an error while trying to open or write to the license file, the
error is recorded in the database .lg file and no more entries are written to the license
(.lic) file.
Use a text editor to display the license file contents. The contents appear in the following order:
1. Current date
2. Current time
6–8
OpenEdge license information
For example, the following sample file entry illustrates the log format:
4/26/08 9:00 25 18 23 11 17 20 11 1 5 0
When OpenEdge writes to the license file, the maximum and minimum values are reset for the
next hour.
The database or system administrator should consider archiving license files periodically. In
one year, a license file accumulates 8,760 entries. These entries occupy about 440,000 bytes of
disk space.
Since the license file must be closed before the administrator archives it, the administrator must
first shut down the database. At that point, the license file can be either archived immediately
or renamed and archived later.
To produce a report of license-related information about current OpenEdge database users, run
the licrpt.p procedure file. The report generator input data appears:
6–9
Administration Utilities
Shared memory
Shared memory is an area in the system memory that multiple users can access concurrently.
OpenEdge stores shared resources in the shared-memory area, enabling multiple users and
servers access to each database. OpenEdge uses semaphores and spin locks to synchronize the
activities of server and self-service client processes that are connected to a database. Each
process uses its semaphore or relies upon the spin lock when it must wait for a shared resource.
You can tune OpenEdge performance by reconfiguring the size of the following shared-memory
buffers:
• Database buffers — OpenEdge reads database blocks into the database buffer pool.
Larger buffers usually result in less disk I/O.
• Before-image (BI) buffers — OpenEdge stores BI notes in memory before writing them
to disk.
• After-image (AI) buffers — OpenEdge stores AI notes in memory before writing them
to disk.
OpenEdge also creates shared-memory tables to provide essential information on the status of
each process, server, transaction, and lock. These tables enable you to control all of the database
activities from one shared area.
6–10
Manage memory and system configurations on UNIX platforms
• Swap space
Note: The background processes APW, BIW, AIW, and PROWDOG also take up memory.
Remember to calculate these in your memory requirements.
Table 6–3 lists the components you use to calculate system memory requirements.
Operating os* Represents the memory requirements for one copy of your
system operating system shared in memory by all users, plus a
certain percentage of physical memory to allow for
operating system buffers; typically, 10%–15%.
Database server _mprosrv* Represents the size of one copy of the OpenEdge database
or broker broker/server shared in memory by all users running
multi-user OpenEdge. Use this component only when
calculating memory requirements for a system running a
multi-user version of an OpenEdge product.
6–11
Administration Utilities
OpenEdge proud Represents the data area required for each user running
user data OpenEdge.1 2 This value varies greatly, depending on the
application you run and whether you use the compiler. It is
also affected by many of the startup parameters. For
single-user clients, the parameters are:
• Blocks in Database Buffers (-B)
• Directory Size (-D)
• Stack Size (-s).
For multi-user clients, the parameters are:
• Directory Size (-D)
• Stack Size (-s)
• Maximum Memory (-mmax)
OpenEdge psd Represents the data area required for each database server
server data serving remote clients. (Not used for single-user or
multi-user clients if the users are self-service). This space
is used for communication buffers and other server
memory requirements.
OpenEdge pbd Represents the data area required by each database broker.
broker data (One database broker is required for each different
database simultaneously in use in multi-user mode whether
you are using remote client/servers, self-service, or both.)
This value is determined by the values of startup
parameters2 that consume memory, including:
• Database Buffers (-B)
• Lock-table Entries (-L)
• Number of Users (-n).
Note: Each increment of -n increases pbd by 2K.
1. Use the UNIX size command to determine the exact size. See Table 6–4 to determine the approximate value.
2. See OpenEdge Deployment: Startup Command and Parameter Reference for information about
OpenEdge startup parameters.
6–12
Manage memory and system configurations on UNIX platforms
Table 6–4 lists the startup options that affect memory requirements.
Blocks in database buffers (-B) db block size (.5K, 1K, 2K, multi-user: pbd;
4K, 8K)
single-user: proud
Table 6–5 and Table 6–6 list approximate values for each calculation component for single and
multiple users running an OpenEdge installation.
_progres 3MB–4MB1
1. This is an approximate value. Use the size command to determine the exact size. If you are using a non-OpenEdge
database, your value will be larger.
_progres 3MB–4MB1
_mprosrv
1MB–2MB1
1. This is an approximate value. Use the size command to determine the exact size. if you are using a non-Open-Edge
database, your value will be larger.
6–13
Administration Utilities
Table 6–7 provides the formulas to calculate the memory requirements for your system without
disk swapping.
Note: Remote client/server processes share the same code as the broker and, therefore,
require no additional _mprosrv (database server or broker) memory. Each remote
client/server process does require an OpenEdge server data (psd) area.
Shared memory
Shared memory is an area in system memory that multiple users can access concurrently.
OpenEdge keeps resources shared by all database users in shared memory and lets multiple
servers access those resources efficiently. OpenEdge uses semaphores and spin locks to
synchronize the activities of server and self-service client processes that are connected to a
database. Each process uses its semaphore or relies upon the spin lock when it must wait for a
shared resource.
You can tune OpenEdge performance by reconfiguring the size of the following shared memory
buffers:
• Database buffers — OpenEdge reads database blocks into the database buffer pool.
Larger buffers usually result in less disk I/O.
• Before-image (BI) buffers — OpenEdge stores BI notes in memory before writing them
to disk.
• After-image (AI) buffers — OpenEdge stores AI notes in memory before writing them
to disk.
OpenEdge also creates shared memory tables to provide essential information on the status of
each process, server, transaction, and lock. These tables enable you to control all of the database
activities from one shared area.
See OpenEdge Data Management: Database Administration for more information about
improving performance.
6–14
Manage memory and system configurations on UNIX platforms
OpenEdge supports the same optional processes in Windows as it does on UNIX or Linux
platforms. For a list of these optional processes and a brief description of each, see the
“Processes on Windows and UNIX platforms” section on page 6–10.
For more information about startup parameters, see OpenEdge Deployment: Startup Command
and Parameter Reference.
Swap space
When the amount of memory used by all processes running on a UNIX system exceeds the
amount of physical memory, portions of memory are swapped to disk. A special area of the disk
is reserved for this swapping. The system administrator can set the size of this area when
configuring the system.
Note: Progress Software Corporation recommends that you set your swap space size to at
least twice the size of your system memory.
A UNIX system can deadlock while accessing the disk when the swap space is used up. This
can happen when too many large processes are running simultaneously. If you expect to have a
larger than normal number of users, or if OpenEdge memory requirements are larger than your
typical process, consider increasing the amount of swap space available on your system. Before
you change the size of the swap area, back up and reformat the disk.
The UNIX user set-ID bit is turned on for the OpenEdge program module. Consequently, even
though there might be no active OpenEdge users, this module remains in the UNIX swap area
on the disk until you shut down the system.
6–15
Administration Utilities
The optimal parameter settings depend on the system, the application, the number of users, and
some minor factors. Table 6–8 lists the crucial parameters and provides guidelines for choosing
adequate values for each one.
SHMMAX Maximum SHM segment size System default; increase if you get
OpenEdge error 1135
Note: On the AIX platform, when
starting a database with large shared
memory requirements (for instance,
when the -B exceeds the allotted
system paging space), the system
may become unstable if the
PSALLOC= early environment
variable is not set.
MAXUMEM Maximum address space for a > = server size process + SHMSEG *
single user SHMMAX
The parameter settings in Table 6–8 are guidelines. Parameter values near these are acceptable
in most cases, but a particular system or application might require increasing the limits.
If shared memory or semaphores are allocated incorrectly, OpenEdge displays an error message
when it attempts to start an additional user or server. For example, if SEMMNS is set too low,
PROSERVE fails and displays the following message:
6–16
Manage memory and system configurations on UNIX platforms
Change the relevant parameter values and reconfigure the kernel in response to semaphore or
shared-memory errors at startup. Table 6–9 lists the parameters that you might have to raise in
response to various OpenEdge error codes.
1081 SEMMNU
1130 SEMMSL
1137 SHMMNI
1195 SEMMNS
Note: The Blocks in Database Buffers (-B), Lock-table Entries (-L), and Number of Users
(-n) startup parameters all affect shared-memory usage. The Number of Users (-n) and
Maximum Servers (-Mn) parameters affect semaphore usage (each user or server
process uses one semaphore). Before reconfiguring your kernel to increase shared
memory or semaphore allocation, see whether you can lower these startup values.
6–17
Administration Utilities
• Error messages
Error messages
Table 6–10 lists some typical error messages, probable causes, and where to find solutions.
Module-name not found The environment variables See the “Tailoring startup
are not set correctly or are scripts” section on
not installed. page 6–19.
Error 304 and 305 The ULIMIT is set too low. Reset your ulimit.
If you receive this message, you must reinstall the OpenEdge product.
Caution: Do not alter or delete the progress.cfg file, as this will cause the OpenEdge broker
startup to fail.
6–18
UNIX troubleshooting tips
Table 6–11 lists the reasons for an altered or missing progress.cfg file.
Reason Description
-6 Could not read the specified number of bytes; the file is truncated
Depending on the products you purchase and install, your OpenEdge installation provides the
required scripts. Some of the OpenEdge startup scripts are shown in the following table:
If the automatic tailoring does not take place, you receive the following error message when you
try to start your OpenEdge product:
The module-name is the OpenEdge module that the script is trying to start. For example, if the
script is pro, the module name is _progres.
6–19
Administration Utilities
3. Change the pathname to the full pathname of the directory where you installed your
OpenEdge product. For example:
DLC=${DLC-/usr/grp/dlc};export DLC
6–20
OpenEdge event logging
• Truncate log entries offline — Removes old log entries. To remove log entries from an
LG file, use the OpenEdge Log Maintenance (PROLOG) utility or a text editor. The syntax to
use the PROLOG utility in the offline mode is described in the “Remove old log entries”
section on page 6–22.
• Truncate log file entries online — Removes entries in the database log file while the
database is online. The online activity is intended to help you avoid bringing the database
down and restarting it after the database has been truncated. Using this approach, the need
to shutdown the database to archive the log file is eliminated. However, keep in mind that
it is possible to lose some messages while performing this procedure due to the nature of
the real-time processing. The syntax to use the PROLOG utility in the online mode is
described in the “Truncate the database log file” section on page 6–22.
Caution: During the time in which the multi-stepped online truncation process occurs, some
messages written to the log file might get lost because the database is neither quiet
nor latched/locked to prevent writes.
6–21
Administration Utilities
This section describes topics related to removing and truncating log file entries.
To remove old log entries from an event log file, enter the following command:
prolog database-name
The PROLOG utility removes all but the most recent entries from the log file. For more
information, see the details about PROLOG in the “Truncate the database log file” section on
page 6–22 and also see OpenEdge Data Management: Database Administration.
The purpose of this activity is to allow you to truncate a database log file that exists and the size
is greater than 3072 bytes.
The online activity is intended to help you avoid bringing the database down and restarting it
after the database has been truncated. This eliminates the need to shutdown the database to
archive the log file. An online truncation log file records the start and end of truncation activities
and records errors to indicate when a truncation failed, such as:
prolog
database-name
-online
Using the option -online, you do not have to shutdown and restart the database to truncate
the database log file.
The online truncation option copies the last 3072+ bytes to a buffer, truncates the file, and
then copies the buffer to the file.
Note: Keep in mind that if the -online option is used, the prolog command can truncate
a log file even if the database is in use.
For more information about the syntax associated with these online and offline activities, see
OpenEdge Data Management: Database Administration.
6–22
OpenEdge event logging
Table 6–12 describes the components that enable the OpenEdge service to log messages to the
Application Event Log database.
Component Function
Event viewer The standard front-end that enables users to view the Event
Log.
You can define the level of event logging that you want your OpenEdge application to support
by using either the Event Level Environment Variable (EVTLEVEL) or the Event Level startup
parameter (-evtlevel).
6–23
Administration Utilities
Value Description
The components of the Windows Application Event Log are standards defined by Windows.
Figure 6–3 illustrates the Windows Application Event Log components when shown through
the Event Viewer.
6–24
OpenEdge event logging
Table 6–14 describes how Progress uses the Windows Application Event Log components.
Source Source of the event. This is the name of the connected Progress
database, if a database is connected. If no database is connected, then
“Progress” is listed.
If you are using the Progress AppServer, “Progress” is also the
default source for Progress AppServer messages. However, you can
override the default source name by specifying the -logname
AppServer broker startup parameter.
Category Provides information to help you isolate the cause of the message
displayed in the Event Log. Progress supports 14 event categories.
The event categories are: AIW, APW, BACKUP, BIW, DATASERVER, MON,
OIBRKR, OIDRVR, Progress, RFUTIL, SERVER, SHUT, USER, and
PROWDOG. When no database is connected, Progress is specified as
the category.
All categories reside in a file called category.dll. These categories
correspond to the existing categories of events that are displayed in
the progress.lg file (AppServer broker and application server
events are displayed in the AppServer log file, proapsv.lg).
(Note that DATASERVER is not included as a category in the standard
progress.lg file.)
Event Associates to the Progress message that was generated. These are the
same message numbers that are displayed in the standard database
.lg file.
User Identifies the user logged in to the Windows workstation where the
event occurred.
Computer Identifies the name of the Windows workstation where the event
occurred. The Event Viewer allows you to get more information
about events by double-clicking on any event.
6–25
Administration Utilities
You can view additional information about an event by double-clicking on it. Windows displays
the Event Properties dialog box, as shown in Figure 6–4.
The Event tab displays details about the event you initially select. You can also use the arrow
controls on the Event tab to scroll through detailed information about the other events that
appear on the Windows Application Event Log components viewer as shown in Figure 6–3.
Windows requires applications that use the Event Log be bound to all of the necessary
components. For Progress this means that the PROMSGS.DLL and the CATEGORY.DLL must be
bound to any Progress database. Progress stores this information in the registry. Progress makes
the registry entries and performs any binding operations that are necessary when you initially
access a database. When Progress binds the DLL files to the database, it writes the fully
qualified pathname to the registry. If you delete the database, you must manually remove the
associated data from the registry. If you move the location of the DLLs after you access the
database, you must manually edit the registry data.
The Progress components can be found in the following location in the registry:
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
EventLog
Security
System
Application
PROGRESS
<Database Name>
See the Microsoft documentation for more information about editing registry files.
6–26
OpenEdge event logging
When OpenEdge tries to find the DLLs before this information is included in the registry, it
performs the search according to the sequence of the following rules:
2. If the DLL is not in the current directory, OpenEdge searches the directory where the
Progress executable is located.
3. If the DLL is not in the same directory as the OpenEdge executable, OpenEdge searches
the user’s path.
If the DLL is not in the user’s path, OpenEdge generates a message stating that the DLL cannot
be found, and it writes a message to the OpenEdge log file.
6–27
Administration Utilities
6–28
Part II
Configuration
This chapter describes how the OpenEdge environment works in Windows. It also provides
steps to maintain OpenEdge versions on your system, as described in the following sections:
• Running OpenEdge
• Windows 64-bit
Working in the OpenEdge Environment in Windows
This section briefly reviews some system and Java environment variable details of which you
should be aware. Table 7–1 is a listing of supported environment variables.
For more information on environment variables, see the information on maintaining user
environments in OpenEdge Deployment: Managing ABL Applications, or see your specific
product documentation.
Before you continue, consult OpenEdge Release Notes. These notes contain the latest
information about the current release that the OpenEdge documentation set might not include.
Progress Software Corporation ships release notes in Microsoft Write (readme.wri) format.
Click the Release Notes icon in your OpenEdge program group, or access Readme.pro with any
text editor.
Note: OpenEdge supports Java version 5.0. For specific information about these
components, see the OpenEdge 10 Platform & Product Availability Guide on the
Progress Software Corporation Web site
http://www.progress.com/products/lifecycle/index.ssp.
7–2
Reviewing environment variables
JDKHOME
Java is used by some products, such as WebSpeed, the AppServer, and SQL, for product
functionality. After you install any of these products, you should verify that the JDKHOME value
is set correctly in the registry. The value must be set to the directory where the JDK included in
the OpenEdge installation resides (for example, C:\Progress\OpenEdge\jdk).
You can verify the JDKHOME value in the following location in the registry:
HKEY_LOCAL_MACHINE\SOFTWARE\PSC\PROGRESS\version10.2B\JAVA
7–3
Working in the OpenEdge Environment in Windows
Caution: You should proceed with extreme caution if you are considering a change to any of
the variables listed in the following sections.
Information from the progress.ini resides under the following registry keys:
HKEY_CURRENT_USER\SOFTWARE\PSC\PROGRESS\version10.2B
HEKY_LOCAL_MACHINE\SOFTWARE\PSC\PROGRESS\version10.2B
Note: If you modify the progress.ini information, you must run the ini2reg utility.
This utility updates the information in the registry.
See OpenEdge Deployment: Managing ABL Applications for more information on the
progress.ini file and the ini2reg utility.
7–4
Windows registry and the progress.ini file
Environment variables
OpenEdge supports some environment variables for graphical user interface (GUI) clients in the
[Startup] section of the progress.ini file. OpenEdge supports environment variables for
character clients, such as the AppServer and WebSpeed Agents, in the [WinChar Startup]
section of the progress.ini file.
Progress.ini
Variable file section Description Example
7–5
Working in the OpenEdge Environment in Windows
Progress.ini
Variable file section Description Example
7–6
Windows registry and the progress.ini file
Progress.ini
Variable file section Description Example
7–7
Working in the OpenEdge Environment in Windows
Progress.ini
Variable file section Description Example
1. The DLC variable is set in the various command scripts and in the registry; the variable is not set at the system level.
The AdminServer plugins.properties file, a common text file that contains configuration
details for all OpenEdge databases, is another valuable resource with which you should be
familiar. It contains information for plugins that can be loaded and managed by the
AdminServer. The AdminServer plugins.properties file is also located in the
$DLC/properties/ directory. For more information about these files, see Chapter 10,
“Configuration.”
7–8
Setting OpenEdge Program Item properties
For example, to change the properties for an OpenEdge Program Item in Windows, highlight
the item and choose File→ Properties in Windows Explorer. See the appropriate Windows
documentation for more information about setting Program Item properties.
For information on OpenEdge startup parameters, buffer pools, and related topics, see
OpenEdge Deployment: Startup Command and Parameter Reference, the OpenEdge
DataServer Guides (OpenEdge Data Management: DataServer for Microsoft SQL Server,
OpenEdge Data Management: DataServer for ODBC, and OpenEdge Data Management:
DataServer for Oracle) and OpenEdge Deployment: Managing ABL Applications.
7–9
Working in the OpenEdge Environment in Windows
To start the Proenv utility from the desktop, choose Start→ Programs→ OpenEdge (or the
actual directory where you installed OpenEdge→ Proenv). You can also start it from the
command line. Proenv opens a DOS window, sets the environment variables, and then changes
the current directory to the working directory you set when you installed OpenEdge.
7–10
Getting started with the AdminServer
For details about the AdminServer, its role in the Progress Explorer Framework, and the tasks
to use the AdminServer, see Chapter 10, “Configuration.”
7–11
Working in the OpenEdge Environment in Windows
• OpenEdge Studio
• OpenEdge Architect
• NameServer
• WebSpeed Workshop
• OpenEdge Replication
In Windows, the AdminServer starts automatically and runs as a service. The AdminServer
must be running to use any of the Progress Explorer configuration tools, or any of the following
command-line managing or validating utilities. For additional information about these topics,
see the “Overview of Progress Explorer” section on page 10–4.
AdminServer considerations
Note the following points relevant to AdminServer usage:
• Before you start a WebSpeed or AppServer application, you must start the AdminServer.
• The AdminServer User-Group Authorization feature requires that you have privileges set
to allow you access and operational privileges for the AdminServer. See the Installation
Utility online help for detailed procedures on how to set up this feature.
• The AdminServer must be running before you can use the OpenEdge Explorer to
configure and manage your applications.
• The DLC directory name for a remotely-enabled AdminServer cannot contain spaces.
7–12
OpenEdge products supported by the AdminServer
• User Authorization — To require each individual user to provide a valid user name and
password before the AdminServer can be started.
The procedures to establish AdminServer authorization options are located in the Windows
online help system under the topic titles “Establishing AdminServer Authorization Options
during the Installation” and “Selecting the Authorization Feature when Starting the
AdminServer.”
7–13
Working in the OpenEdge Environment in Windows
• Use the PRODB command, the Data Administration Tool, or the Data Dictionary to create
a new OpenEdge database.
For more information on creating databases, see OpenEdge Data Management: Database
Administration.
You can also create and configure an OpenEdge database server in Windows.
1. From the desktop, choose Start→ All Programs→ Control Panel→ Administrative
Tools→ Services. Verify that the status for the AdminService for OpenEdge Release
10.2B is Started.
Note: If Administrative Tools is not available, right click from the Task Bar. Choose
Properties, then select the Advanced tab. Select the Display Administrative
Tools check box, then choose OK.
2. Use the Progress Explorer Tool to add a database configuration. (You cannot create the
physical database with the Progress Explorer Tool.)
For more information on the AdminServer and the Progress Explorer, see the
“Understanding and using the AdminServer” section on page 10–16 and the Progress
Explorer online help.
7–14
Running OpenEdge
Running OpenEdge
Select an icon from the OpenEdge Program Group to begin running your applications. Note that
WebSpeed products might need additional setup requirements.
Caution: Never run OpenEdge products from the directories in which you installed them.
Doing so could result in changes to the software that affect its proper operation.
For complete information about starting OpenEdge or WebSpeed products, see either
OpenEdge Getting Started: Progress OpenEdge Studio or OpenEdge Getting Started:
WebSpeed Essentials.
Note: Before you start an OpenEdge or an Application Server application, you must start the
AdminServer. The AdminServer must be running before you can use the Progress
Explorer to configure and manage your applications. For details, see the
“Understanding and using the AdminServer” section on page 10–16.
7–15
Working in the OpenEdge Environment in Windows
• When you are prompted for a Destination Directory, make sure the directory you specify
is not the same as for other installed versions. Type the pathname of a separate directory
in which to install OpenEdge.
• To run AdminServers for OpenEdge and Progress, you must set unique -port and
-adminport as described in the “Understanding and using the AdminServer” section on
page 10–16.
Note: To access previous version tools or utilities, you must use complete pathnames.
7–16
OpenEdge key and certificate stores
For all OpenEdge components, OpenEdge provides utilities that allow you to install and manage
keys and digital certificates (in key stores and certificate stores) so the components can use
them. For Open Clients and Web services clients, OpenEdge provides utilities for some clients
or relies on utilities provided by the client platform to manage the required certificate stores.
For more information on managing certificate stores for Open Clients and Web service clients,
see OpenEdge Development: Open Client Introduction and Programming. For details about
using the OpenEdge utilities to manage key stores for OpenEdge servers and manage certificate
stores for OpenEdge clients, see Chapter 9, “Managing OpenEdge Key and Certificate Stores”
and Appendix C, “Command and Utility Reference.”
7–17
Working in the OpenEdge Environment in Windows
Specifying IPv6
You can specify IPv6 in one of two ways:
• -ipver startup parameter. Add this startup parameter to your command line, as shown:
-ipver version
• ipver property in a *.properties file. Add the startup parameter to your *.properties
file, as shown:
ipver=version
The startup parameter and the property each take the same values for version. Table 7–2 shows
the possible values and their meaning.
Value Action
The startup parameter and property name is case sensitive, and must be specified in all lower
case. The values for version are not case sensitive, and can be specified in any case.
7–18
Support for IPv6
Note: For information on configuring IPv6 properties for underlying Java code, see the
“Specifying IP version for underlying Java code” section on page 10–41.
7–19
Working in the OpenEdge Environment in Windows
Windows 64-bit
OpenEdge on Windows 64-bit is considered a “server-only” release, providing access to
memory in excess of 2GB to database servers, WebSpeed, AppServer, batch clients, and
character clients. In addition, the Microsoft .NET Open Client interface .dll files are included,
allowing customers who use the Open Client interface to develop 64-bit applications. as
discussed in the following sections:
Note: The ABL r-code in the %DLC%/gui directory is 32-bit r-code, and can only be accessed
by the 32-bit client. You must create 64-bit r-code for application deployment.
The following products include the Microsoft .NET Open Client interface .dll files, allowing
customers who use the Open Client interface to develop 64-bit applications:
7–20
Windows 64-bit
• ABL Development
• ABL Deployment
ABL Development
Prior to deployment in Windows 64-bit, all ABL files must be compiled into 64-bit r-code. Any
ABL files for AppServer, WebSpeed, character client, or batch processing, must be compiled
in Windows 64-bit. Figure 7–1 depicts the general flow.
Windows
32-bit Windows
64-bit
Develop
Install OE Create
Application on Compile ABL
Development Compile
Windows to 64-bit r-code
Server program
32-bit
1. Develop ABL for your application in Windows 32-bit, and copy ABL files to Windows
64-bit.
Note: If you follow standard guidelines for r-code portability, 64-bit r-code from a UNIX
64-bit platform can be deployed on Windows 64-bit.
7–21
Working in the OpenEdge Environment in Windows
ABL Deployment
Deployment of your application with a Windows 64-bit server, will require a mix of products
and versions of r-code. Figure 7–2 displays this scenario.
Windows 64-bit
64-bit
AppServer
32-bit
32-bit Windows 64-bit
r-code Client r-code Shared memory
64-bit
Character/
Batch Client
Shared memory
32-bit 64-bit
32-bit UNIX OE
r-code
r-code Client RDBMS
64-bit Tcp/ip
64-bit UNIX
r-code Client 32-bit GUI
client (Data
Dict and Data
Amin only)
32-bit
r-code
7–22
Windows 64-bit
The architectural model for developing a 64-bit application with the Microsoft .NET Open
Client interface .dll files is depicted in Figure 7–3.
64-bit
OpenEdge DLL
.NET Application
64-bit Application Server
64-bit RDBMS
64-bit
r-code
For information on developing Open Client applications, see OpenEdge Development: Open
Client Introduction and Programming.
The 32-bit client (prowin32.exe) supplied with the Windows 64-bit product for Data
Dictionary and Data Administration functions can access an offline database in single-user
mode. If a 64-bit server is started against the database, the 32-bit client cannot connect using
shared memory, and must connect to the 64-bit server using a client/server connection.
7–23
Working in the OpenEdge Environment in Windows
7–24
8
Working in the OpenEdge Environment
on UNIX
This chapter explains how to run OpenEdge on UNIX, as described in the following sections:
For more information on environment variables for OpenEdge, see the information on
maintaining user environments in OpenEdge Deployment: Managing ABL Applications or refer
to your specific product documentation.
8–2
UNIX environment variables
After installation, OpenEdge requires little if any additional configuration. However, some
environment variables can be customized. As needed, you can access these environment
variables using the Proenv command-line utility.
Running the Proenv script sets DLC to this directory automatically. Proenv also adds $DLC/bin
to your path and changes your current directory to the OpenEdge work directory you set during
installation.
You can edit the .profile of a user to set up environment variables automatically each time the
user logs onto the system. Also, be sure to export environment variables to make them available
to child processes.
8–3
Working in the OpenEdge Environment on UNIX
Table 8–1 describes the UNIX environment variables. These descriptions help determine the
variables you want to set. Usage with the Bourne shell is given, but other shells use similar
syntax.
8–4
UNIX environment variables
JFCHOME Establishes the top level directory for the Java JFCHOME=$DLC/jfc
Foundation Classes (JFC).
8–5
Working in the OpenEdge Environment on UNIX
8–6
UNIX environment variables
Notes: $DLC is an environment variable for the full pathname of the directory where
OpenEdge is installed. You can run Proenv to automatically set DLC to this directory.
If you want to use a remote DataServer, you must set additional environment variables
depending on the type of DataServer you want to use (for example, ORACLE or
ODBC). See the DataServer documentation for more information on the other
variables set.
When you first execute an OpenEdge command or utility that requires Java, OpenEdge
correctly sets the Java environment variables based on your UNIX platform.
8–7
Working in the OpenEdge Environment on UNIX
OpenEdge bundles the Java Runtime Environment (JRE) component and the Java Development
Kit (JDK) component with certain products that you install. For more information, see the “Java
considerations” section on page 1–2. For additional details regarding Java and platform-specific
information, see the “Requirements for using Java” section on page 2–2. And, for more
information on Java environment variables for OpenEdge products, see your specific product
documentation.
Notes: OpenEdge supports Java version 5.0. For specific information about these
components, see the OpenEdge 10 Platform & Product Availability Guide on the
Progress Software Corporation Web site
http://www.progress.com/products/lifecycle/index.ssp.
To correctly set up your JDK environments if this task was not accomplished when your
installation medium was loaded, you must edit this file and change the JDKHOME value from:
#JDKHOME=
To:
JDKHOME=/usr1/jdk-directory
Note: This modification applies to the HP-UX sections of the $DLC/bin/java_env file. The
JDK is bundled on the Sun Solaris platform, and therefore is not needed. The root
directory owns the java_env file, and the individual modifying the file must have root
access.
8–8
Setting SQL client environment variables
8–9
Working in the OpenEdge Environment on UNIX
Proenv opens a new window, sets the environment variables, and then changes the current
directory to the working directory you set when you installed OpenEdge.
8–10
Getting started with the AdminServer
This section briefly introduces the AdminServer. For details about the AdminServer, its role in
the Progress Explorer Framework, and the tasks to use the AdminServer, see Chapter 10,
“Configuration.”
An AdminServer is installed on every system where you install any of the following OpenEdge
products are installed:
• DataServers: OpenEdge DataServer for ORACLE and OpenEdge DataSever for MS SQL
Server, and DataServer for ODBC
• OpenEdge Studio
• OpenEdge Architect
• NameServer
• WebSpeed Workshop
• OpenEdge Replication
8–11
Working in the OpenEdge Environment on UNIX
AdminServer considerations
Note the following points that pertain to AdminServer usage:
• Before you start a WebSpeed or AppServer application, you must start the AdminServer.
• The AdminServer User-Group Authorization feature requires that you have privileges set
to allow you access and operational privileges for the AdminServer. See the “How to
implement the User-Group Authorization feature” section on page 8–12.
• The AdminServer must be running before you can use the OpenEdge Explorer from a
remote Windows machine to configure and manage your applications.
On UNIX platforms, a group name can be any user-defined or NIS group name. UNIX can also
support subgroups.
8–12
Understanding the built-in terminal definitions
• Terminal issues
• Terminal identifiers
Terminal issues
When you start OpenEdge, you might receive the following message:
** You cannot use DEL for both stty intr and DELETE-CHARACTER.
The message as presented in the previous example indicates that you were trying to use the DEL
key as the UNIX interrupt key and as the OpenEdge DELETE-CHARACTER key. To avoid this
message, add the following line to your .profile file:
stty intr ^C
This command resets your UNIX interrupt key from DEL to CTRL+C.
Built-in terminal definitions are supplied with OpenEdge for the terminals listed in Table 8–3,
which indicates the terminal identifiers you can use so that OpenEdge can successfully access
that terminal definition. Be sure the operating system environment variable TERM is set to the
appropriate value. For example:
TERM=wyse60;export TERM
Terminal identifiers
Table 8–3 shows a list of terminal identifiers.
xterm xterm –
8–13
Working in the OpenEdge Environment on UNIX
DEC VT200 series V2, vt200, vt200-80, vt220, Asian languages are
vt220-80, vt240, vt241 supported. For more
information on supported
languages, see OpenEdge
Development:
Internationalizing
Applications.
IBM PC/AT XENIX color lc, ansic Ansi driver. Uses reverse
console video for input fields.
8–14
Understanding the built-in terminal definitions
• OpenEdge does not support spacetaking terminals, unless the terminal has a firmware
setup option to change it to a non-spacetaking mode.
1. Try to run OpenEdge using a terminal definition for a terminal that functions similarly to
yours, or try to configure your terminal to emulate one of the supported terminals.
2. In the directory where you installed your OpenEdge product, find the PROTERMCAP file that
contains terminal definitions.
3. Search through the PROTERMCAP file to see if your terminal is listed. The PROTERMCAP file
is similar in structure to the UNIX /etc/termcap file. Each terminal type is followed by
a description of that terminal. For more information about the PROTERMCAP file, see
OpenEdge Deployment: Managing ABL Applications.
8–15
Working in the OpenEdge Environment on UNIX
For all OpenEdge components, OpenEdge provides utilities that allow you to install and manage
keys and digital certificates (in key stores and certificate stores) so the components can use
them. For Open Clients and clients of Web services, OpenEdge provides utilities for some
clients or relies on utilities provided by the client platform to manage the required certificate
stores.
For more information on managing certificate stores for Open Clients and Web service clients,
see OpenEdge Development: Open Client Introduction and Programming. For details about
using the OpenEdge utilities to manage key stores for OpenEdge servers and manage certificate
stores for OpenEdge clients, see Chapter 9, “Managing OpenEdge Key and Certificate Stores”
and Appendix C, “Command and Utility Reference.”
8–16
9
Managing OpenEdge Key and Certificate
Stores
All OpenEdge server and client components that implement Secure HTTP (HTTPS) or Secure
Socket Layer (SSL) connections require access to private keys and digital certificates to
negotiate these connections and to enable them to function securely.
For all OpenEdge components, OpenEdge provides utilities that allow you to install and manage
keys and digital certificates (in key stores and certificate stores) so the components can access
them. For Open Clients and clients of OpenEdge Web services, OpenEdge provides utilities for
some clients or it relies on utilities provided by the client platform to manage the required
certificate stores.
This chapter describes how to use the OpenEdge utilities, as detailed in the following sections:
An SSL server requires access to a private key and a digital (public-key) certificate to authorize
the identity of the server. Clients require access to public-key certificates that allow them to
authenticate the servers that they access. Both servers and clients must obtain their keys and
certificates from a trusted source, a Certificate Authority (CA). The server can trust the CA to
authorize the server’s identity and the client can trust the CA to provide proof of the server’s
identity. For more information on keys, certificates, and how CAs support them, see the
chapters on security in OpenEdge Getting Started: Core Business Services.
Managing OpenEdge Key and Certificate Stores
If you require only data encryption and do not need to verify the identity of SSL servers
(typically, for intranet configurations only), OpenEdge comes installed with a default key store
entry. This default entry contains a common private key and digital certificate pair that you can
use without any further management beyond enabling SSL connections on OpenEdge clients
and servers. For more information on the default SSL server identity, see the sections on SSL
in OpenEdge Getting Started: Core Business Services.
However, to establish a trusted OpenEdge SSL server identity suitable for use on the Internet or
a more secure intranet, you must complete several steps using the functions of the pkiutil
command-line utility installed with OpenEdge.
Notes: Before you run an OpenEdge command-line utility, set the DLC environment variable
to the OpenEdge-Install-dir pathname and set the WRKDIR environment variable to
your working directory. For an example, see the
OpenEdge-install-dir/bin/pkiutil shell script on UNIX or the
OpenEdge-install-dir\bin\pkiutil.bat file in Windows.
Running the command-line utility in a Proenv command window properly sets DLC
and WRKDIR for you.
Caution: While the default_server key store entry provided by the Progress Server
Certificate Authority also uses a default password ("password"), you must
password-protect any private key store entries that you create from a public-key
certificate issued by a trusted external CA. The secrecy of your password is critical
to using this key store entry for authenticating a server.
9–2
Managing key stores for OpenEdge servers
To establish and maintain a trusted SSL server identity using the pkiutil utility:
1. Use the -newreq operation to generate a proposed public and private-key pair together
with a digital certificate request that is suitable for sending to any CA for authorization.
You must provide a password to secure this certificate request. You must later provide this
password to any OpenEdge server which you want to access this key store entry for
securing SSL connections to it. See the “Supplying a key store entry password to an
OpenEdge server” section on page 9–3.
2. Use e-mail (or some other method required by the CA) to send a copy of the certificate
request to the trusted CA you want to return a public-key certificate. This process
authenticates any server providing access to the private key.
3. Use the -import operation to import the digital certificate returned by the CA for this
request and store it together with the associated private key as an entry in the key store.
4. Use the -display or -list operations to review an individual digital certificate file or any
and all key store entries for important digital certificate information, such as expiration
dates.
5. Use the -remove operation to remove any unused or expired key store entries that you
specify and retain them in a backup area of the key store.
For an overview of the pkiutil command-line utility, see the “Using pkiutil to manage an
OpenEdge key store” section on page 9–4.
When you configure an OpenEdge server to access a key store entry, you must provide it with
the same password that you used to create the key store entry. If you configure the server using
Progress Explorer, you can enter this password directly in the fields provided. However, if you
configure the server by manually editing the ubroker.properties file for that server or
specifying the password on a command line or in a startup script (as required when starting a
database server for the OpenEdge RDBMS), you must provide an encrypted value for the
password. This will protect the password itself from being easily discovered. OpenEdge
provides the genpassword command-line utility for obtaining a password’s encrypted value.
For more information, see the “Using genpassword to obtain a key store password-encrypted
value” section on page 9–6.
9–3
Managing OpenEdge Key and Certificate Stores
Syntax
options
Change the type of information and defaults for different functions (function) of the
utility.
function arguments
One of the following functions (function) and the objects they affect (arguments):
• -list [ alias ... ] — Displays a list of specified (alias) or all current key
store entries
• -remove alias ... — Removes one or more specified (alias) key store entries
For complete information on the options and functions of the pkiutil command-line utility, see
Appendix C, “Command and Utility Reference.”
9–4
Managing key stores for OpenEdge servers
The key store resides in the OpenEdge-Install-Dir\keys directory. This directory contains the
following files and subdirectories:
• alias.pem — Files containing a single key store entry that you have created from an
imported CA-authorized digital certificate that contains the public key joined with the
private key that you generated along with the original public-key certificate request. Each
file is named with the alias that you chose for the original private key and certificate
request using the -newreq operation of pkiutil. The initial key store entry is the default
OpenEdge entry default_server.pem, as authorized by the Progress Software
Corporation CA. For more information on this default key store entry, see the sections on
SSL in OpenEdge Getting Started: Core Business Services.
• requests — A subdirectory containing all newly generated private keys and public-key
certificate requests in the form of the following two files:
• backup— A subdirectory containing any removed key store entries. The pkiutil utility
removes an existing key store entry when you:
– Update an existing key store entry with a new digital certificate. You will perform
this operation when the previous public-key certificate has expired and you have
applied to the CA for a renewed public-key certificate.
In all cases, pkiutil places removed key store entries in this directory in case you find it
necessary to recover and use them again.
Note: Performing successive -remove or -import operations on the same key store entry
repeatedly overwrites that entry in the backup subdirectory.
9–5
Managing OpenEdge Key and Certificate Stores
Note: You must also provide the encrypted form of the password ("password") for the
default_server alias. In Progress Explorer, when you configure an SSL server with
the default_server alias, OpenEdge automatically provides the encrypted form of
this password.
OpenEdge provides the genpassword command-line utility that you can use to obtain the
encoded and encrypted form for the real password.
For example, when the following code is executed in the OpenEdge Proenv command window,
you can generate an encrypted value for a password whose value is "topsecret":
proenv>
Later, to verify that an existing encrypted value matches the real password value, you can run
genpassword, as follows:
proenv>
For more information on the options of the genpassword command-line utility, see Appendix C,
“Command and Utility Reference.”
9–6
Managing certificate stores for OpenEdge clients
If you require only data encryption and do not need to verify the identity of SSL servers
(typically, for intranet configurations only), OpenEdge comes with the root digital certificate
from the Progress Software Corporation CA (who also signed and issued the default_server
key store digital certificate for OpenEdge SSL servers already installed). The Progress Software
Corporation CA root digital certificate is distributed in PEM format as d9855a82.0 and in DER
format as pscca.cer (suitable for importing into a Windows workstation for use by an
OpenEdge .NET Open Client). This default entry contains a common root public-key certificate
that you can use to access any supported OpenEdge SSL server. For more information on the
default root public-key certificate, see the sections on the OpenEdge default server identity in
OpenEdge Getting Started: Core Business Services.
• One of the trusted public CA root digital certificates distributed by Progress Software
Corporation that includes RSA, Thawte, and Verisign
• A root digital certificate from an internal CA that you have set up on your own certificate
server or from another external or public CA other than RSA, Thawte, or Verisign
OpenEdge automatically installs root certificates in the OpenEdge root certificate store from
RSA, Thawte, and Verisign. However, if you use your own internal-use CA or a public CA
other than these three, you must install the required root certificates yourself.
9–7
Managing OpenEdge Key and Certificate Stores
OpenEdge provides the following command-line utilities to install and manage root certificates
in the OpenEdge certificate store:
• certutil — Installs, lists, and manages CA/root certificates from any CA as entries in the
OpenEdge root certificate store, and manages the certificate store for the client. You can
also remove certificate store entries using this utility. The utility moves all removed entries
to a backup subdirectory of the root certificate store for future recovery and use.
Note: For .NET and Java Open Clients and Web service clients of OpenEdge application
servers, you must use other utilities to manage the root certificate stores for those
clients. For more information, see OpenEdge Development: Open Client
Introduction and Programming.
Notes: Before you run an OpenEdge command-line utility, set the DLC environment variable
to the OpenEdge-install-dir pathname and set the WRKDIR environment variable to
your working directory. For an example, see the
OpenEdge-install-dir/bin/pkiutil shell script on UNIX or the
OpenEdge-install-dir\bin\pkiutil.bat file in Windows.
Running the command-line utility in a Proenv command window properly sets DLC and
WRKDIRfor you.
9–8
Managing certificate stores for OpenEdge clients
Syntax
options
Changes the type of information and defaults for different functions (function) of the
utility.
function arguments
Specify one of the following functions (function) and the objects they affect
(arguments):
• -import cert-file — Imports a trusted CA root certificate from the disk file
cert-file,and creates a root certificate store entry identified by a generated alias
name (alias, as specified for other functions of this utility)
• -remove alias ... — Removes one or more specified (alias) certificate store
entries
For more information on the options and functions of the certutil command-line utility, see
Appendix C, “Command and Utility Reference.”
9–9
Managing OpenEdge Key and Certificate Stores
Note: If the root certificate is not a PEM-encoded certificate, it is recommended that you use
the certutil command-line utility, specifying the format option. For details about the
certutil command-line utility and all its options and functions, see the detailed syntax
information for the certutil command listed in Appendix C, “Command and Utility
Reference.”
To use mkhashfile to create an entry in the OpenEdge root certificate store for a local
PEM-encoded certificate file, vsigntca.pem, specify the file with the mkhashfile command
that you enter in the OpenEdge Proenv command window. For example:
proenv>mkhashfile vsigntca.pem
The utility generates the entry as a file with an encrypted filename, 18d46017.0, which is the
alias used to identify the certificate store entry. You can then manage this entry along with all
other entries in the OpenEdge certificate store using the certutil utility. For more information
see the “Using certutil to manage an OpenEdge root certificate store” section on page 9–9.
For more information on the mkhashfile command-line utility, see Appendix C, “Command
and Utility Reference.”
9–10
10
Configuration
Once you have installed OpenEdge, you can perform configuration tasks as needed to support
your application goals. This chapter introduces Progress Explorer, a common administrative
architecture for installed OpenEdge server products, focusing on Unified Brokers, as described
in the following sections:
• File resources
• WebSpeed Messengers
• Adapters (AppServer Internet Adapter, SonicMQ Adapter, and Web services adapter)
In addition to monitoring, you can use OpenEdge Management to configure database, server,
Messenger, and adapter properties.
Progress Software Corporation believes that you need a product that provides the best business
and development solution, plus the highest level of services and support to back it up. OpenEdge
Management’s deep monitoring provides more information and more detail about your
environment, enabling you to proactively manage operations and make your workday easier.
OpenEdge Explorer provides the functionality currently available in Progress Explorer, but
within the OpenEdge Management console. You can set configuration properties, start or stop,
and view the status of log files for various OpenEdge resources.
For detailed information about OpenEdge Management and OpenEdge Explorer, see the
following books:
Describes how to start OpenEdge Management and OpenEdge Explorer for the first time
and how to establish initial configuration settings and secure communications. It also
describes the management console and how to set up remote monitoring and configuration
for OpenEdge Management and remote configuration for OpenEdge Explorer.
Describes how to establish property and configuration settings for OpenEdge databases,
DataServers (for ODBC, Oracle, and MS SQL Server), NameServers, AppServers,
AppServer Internet Adapters, Web Services Adapters, WebSpeed Transaction Servers,
WebSpeed Messengers, and SonicMQ Adapters in OpenEdge Management and
OpenEdge Explorer. In addition, this manual also includes details about viewing status
and log files.
10–2
Introducing OpenEdge Management and OpenEdge Explorer
Provides detailed information about the management console; the procedures to set up and
run resource monitors, jobs, job templates; and the procedures to perform OpenEdge
Management-based import and export activities.
Describes how to use OpenEdge Management to monitor and manage OpenEdge database
resources.
Presents alert concepts and procedures and provides a comprehensive reference section to
assist you in working with the OpenEdge Management alerts feature.
Provides detailed information about creating and working with report instances and
templates.
Describes how to manage the OpenEdge Management Trend Database by compacting and
purging data. This book also provides a detailed look at the Trend Database schema.
Describes best practices for building and maintaining your OpenEdge-based system by
exploring the internals of your system, examining the role of the database administrator,
and giving examples of the various tools available, including OpenEdge Management.
10–3
Configuration
• Introduction
Introduction
Progress Explorer is a system administration utility that provides a consistent interface in which
specific OpenEdge products can be managed. Progress Explorer supports common
administrative tasks and activities you can use to start and stop processes, and to manage,
configure, and validate properties for specific OpenEdge products. The AdminServer process
enables supported products to address their specific requirements. The AdminServer also
supports various management utilities to provide similar configuration and management
functions for all of these products. For a complete list of products that use the AdminServer, see
the “OpenEdge products supported by the AdminServer” section on page 7–12.
Some OpenEdge products administered through and managed by Progress Explorer are
designed to help manage an application’s resources. For example, these products are based on
receiving and sending requests through brokers. Brokers poll for available resources (that is,
client and agents), attempting to fulfill these requests. Progress Explorer facilitates the common
administrative tasks and configuration activities that are fundamental to the technology these
broker-based products use.
• Adapters — AppServer Internet Adapter, Web Services Adapter, and OpenEdge Adapter
for SonicMQ
Data for each Unified Broker product is stored in a common text file called
ubroker.properties file. The file stores the property and configuration information for each
Unified Broker. Progress Explorer, and tools like the mergeprop utility, help you use to manage
the contents of these files.
This chapter focuses on the Unified Brokers and how Progress Explorer supports them to
manage an application’s resources and make these resources available to clients.
Note: The OpenEdge database is another key product that is part of Progress Explorer. In
contrast to the Unified Brokers and their relationship to the ubroker.properties file,
all configuration changes made to any database administered through the AdminServer
are stored in the Configuration Manager properties (conmgr.properties) file. For
information on OpenEdge database administration, see OpenEdge Data Management:
Database Administration.
10–4
Overview of Progress Explorer
Although all Unified Brokers are controlled through the same Unified Broker Properties file
(ubroker.properties), each broker type maintains a unique port separate from any other
server in the group. Any configuration change made to a Unified Broker administered through
the AdminServer is stored in the ubroker.properties file.
Progress
Explorer AdminServer - Port 20931
JavaTools .properties
file NameServer
(NS1)
Port 5162
Database
Port 7838
Command-line WebSpeed
utilities such as: Broker
ABSMAN (wsbroker1)
DBMAN Port 3055
NSMAN Conmgr .properties
WTBMAN file
AppServer
Broker
(asbroker 1)
Port 3050
Ubroker.properties
file
10–5
Configuration
The shaded elements in Figure 10–1, WebSpeed and AppServer and Ubroker.properties, are
two of the Unified Brokers products. They are intended to represent all Unified Broker products
in this graphic to show how the Unified Brokers relate to the other elements. The Progress
Explorer only runs in Windows. However, you can connect to remote UNIX systems and
administer various supported components on those remote UNIX systems.
AdminServer1 As the central control, the The “Getting started with the
AdminServer: AdminServer” section on page 7–11
(Windows platforms), the “Getting
• Manages each instance of an
started with the AdminServer” section
installed OpenEdge server2 on page 8–11 (UNIX platforms), and
product by providing Appendix G, “AdminServer
administrative access to Authorization and Authentication.”
OpenEdge products installed on
your network
• Governs remote management and
configuration capabilities
• Supports an administrative feature
which users can set to limit access
to OpenEdge products
Progress Explorer A graphical user interface tool to: The “Using Progress Explorer” section
configuration tool3 on page 10–21; also, see the Progress
• Initiate administrative tasks on
Explorer online help for extensive
local or remote machines that
information about using the tool
require a running AdminServer
• Perform a variety of
administrative, managerial,
configuration, and validation
activities for OpenEdge products
Mergeprop utility3 A command-line utility that supports The “Mergeprop utility overview”
functionality similar to that supported section on page 10–24
by the Progress Explorer configuration
tool. The mergeprop utility can be used
as an alternative approach when the
Progress Explorer configuration tool is
not available.
Command-line utilities A basic command-line tool that allows The “Command-line utilities reference”
you to control (that is, start, stop, and section on page 10–44
query) servers and validate property
files associated with OpenEdge
products.
10–6
Overview of Progress Explorer
Unified Broker As the central control within particular The “Working with Unified Brokers”
OpenEdge products, the Unified Broker section on page 10–10
is:
• The key process through which
each of these products’ resources
are individually managed by the
product, and these resources are
made available to clients.
• A collective term used to identify
specific OpenEdge products that
employ the same mechanism to
implement the broker processes.
• A standard processing technology
within certain OpenEdge
products.
ubroker.properties Common text file location in which data The “Ubroker.properties file and
3
file (Unified Broker for each Unified Broker4 product is product configurations” section on
properties file) stored. page 10–37
The Progress Explorer’s and the
mergeprop utility’s capabilities can be
applied to the contents of the
ubroker.properties file to manage,
configure, or validate properties for
each of these products.
The ubroker.properties file is
located in
OpenEdge-install-dir/properties/
directory.
conmgr.properties file Common text file that contains The “Ubroker.properties file and
(Configuration Manager configuration information for all product configurations” section on
properties file) OpenEdge databases5. page 10–37; also, see OpenEdge Data
Management: Database Administration
The Progress Explorer’s and mergeprop
utility’s capabilities can be applied to
the contents of the conmgr.properties
file to manage, configure, or validate
properties for each of these products.
The conmgr.properties file is located
in
OpenEdge-install-dir/properties/
directory.
10–7
Configuration
AdminServer Common text file that contains The “Changing the default port” section
plugins.properties information for plugins to be loaded and on page 10–17
file managed by the AdminServer. The
AdminServer plugins.properties
file is located in
OpenEdge-install-dir/properties/
directory.
JavaTools.properties Common text file that contains Contact Progress Technical Support if
file (OpenEdge clients’ configuration information for all you want to modify these properties
configuration file) OpenEdge clients. The
JavaTools.properties file is located
in
OpenEdge-install-dir/properties/
directory.
Note: Do not make user-modifications
to these property files as these
properties support OpenEdge and
Progress products only.
1. The AdminServer must be running to use the management command-line management utilities (such as ASBMAN, DBMAN, NSMAN, and
WTBMAN) or the Progress Explorer configuration tools. Only mergeprop and the Progress Explorer configuration tool perform the actual
configuration of Progress server products and such changes affect the data stored in the ubroker.properties or
conmgr.properties files.
2. See the “OpenEdge products supported by the AdminServer” section on page 7–12 (Windows platforms) and the “OpenEdge products
supported by the AdminServer” section on page 8–11 (Unix platforms) for specific products.
3. Commands entered and accepted either through the Progress Explorer tool or the mergeprop tool immediately affect the data stored in the
ubroker.properties file or conmgr.properties file.
4. The Unified Broker products include these OpenEdge servers: AppServer, WebSpeed, NameServer, and the Oracle DataServer, the
DataServer for MS SQL, and the DataServer for ODBC. See the specific book within the product documentation set for more information
about each Unified Broker product.
5. Only those OpenEdge databases that are configured to autostart will start when the AdminServer starts.
10–8
Overview of Progress Explorer
• The AdminServer, through its default port 20931 as shown in the diagram, processes start,
stop, and query requests initiated from a requesting OpenEdge product. Similarly, the
database, NameServer, AppServer, and WebSpeed brokers have their own default ports.
As part of setting up and maintaining security measures for your machines, it is advisable
to change default port numbers and server names. Doing so helps to protect the identities
of these ports from personnel outside your organization. You might also consider
documenting and monitoring all of your ports (that is, the port numbers and types) that you
use for the AdminServer.
• The dotted lines connecting the ubroker.properties file and conmgr.properties file to
their respective OpenEdge products is intended to indicate that the commands entered and
accepted either through Progress Explorer or the mergeprop utility directly affect the data
stored in the ubroker.properties file or conmgr.properties file.
10–9
Configuration
A Unified Broker and its related components can be set up to run locally or remotely.
Running locally
When a Unified Broker is run locally, the Unified Broker and all of its components are on the
same machine. All Unified Broker products require that these components reside on the same
machine: the Unified Broker instance and associated processes, the AdminServer, and the
ubroker.properties file.
Running remotely
When a Unified Broker is run remotely, some components are distributed on separate machines,
but connected on the same network.
Regarding a DataServer, the separate database host for a DataServer applies only to WebSpeed
or the AppServer. For a DataServer, the Unified Broker host is the DataServer host. The
location of the target database management system (DBMS)—either residing on a separate
database host or residing on the same machine as the DataServer host—depends on the
DataServer and its platform.
Therefore, you can distribute a Unified Broker instance and its management components among
three separate machines on the same network.
• Progress Explorer
• Command-line utilities
10–10
Working with Unified Brokers
The AdminServer unifies the components previous listed. For some components and
administration tasks you can use AdminServer-based management utilities (including the
Progress Explorer) or a text editor and configuration validation utilities to accomplish the task.
Note: Similarly, the NameServer resides on its own machine, is installed with an
administration framework, including an AdminServer and its own
ubroker.properties file. If you use a text editor to modify the ubroker.properties
file, the editor and configuration utilities must reside on the same machine as the
Unified Broker or NameServer instance, or have network file system access to the
respective Unified Broker and NameServer installation files.
In most instances, the sample brokers require little, if any, modification and no validation.
Although you can continue to use these sample brokers when you are operational in either a
production or development mode, it is not advisable to do so. Consider modifying these files,
using the edit capabilities of such tools as Progress Explorer or mergeprop utility, for the
purposes of security and tailoring them to your exact needs. A sample broker, by default, is not
connected to a database. If you elect to use a default sample broker, you will need to modify it
if you need a database connection.
Table 10–2 identifies each default, sample brokers associated with each Unified Broker
product.
Table 10–2: Default sample broker for each Unified Broker product
10–11
Configuration
For general information about configuring a Unified Broker process, see the “Configuring and
starting Unified Broker instances” section on page 10–12. For specific details on how to
configure the Unified Broker process for a product, how clients specify connections, and how
the Unified Broker manages connections with clients, see your product documentation.
Each Unified Broker process, default or user defined, manages only one Unified Broker process
instance of the same type. The Unified Broker process:
Note: Keep in mind that the NameServer is not required. Therefore, the registration of a
Unified Broker with the NameServer is dependent on your specific
implementation. See Appendix E, “NameServer and NameServer Load Balancing
Details,” for more information about the NameServer and the Unified Broker and
NameServer relationship.
• Provides other services unique to a Unified Broker product. For example, it maintains the
status of each ABL process running on an AppServer and scales the number of processes
according to changing demand.
• The two preliminary tasks you must complete before you can begin configuring and
operating a Unified Broker product
10–12
Working with Unified Brokers
There are two preliminary tasks you must complete before you can begin configuring and
operating a Unified Broker product:
• Configure all machines involved in product installation and operation — This task
depends on how you plan to distribute your product and its applications on a network. For
more information on configuring OpenEdge products on a network, see Appendix F,
“Configuration Models.”
• Install the necessary product components — Typically, this involves installing, on one
or more network machines, the OpenEdge Unified Broker product and additional software
components that are required to use the product, such as OpenEdge client or Web server
software. If you plan to configure fault-tolerant servers or use load balancing, you must
install a product that includes load balancing, or install the load-balancing option for your
product.
For more information on the OpenEdge product installation, see Chapter 3, “OpenEdge
Installation Prerequisites,” Chapter 4, “Performing an OpenEdge Installation in
Windows,” or Chapter 5, “Performing an OpenEdge Installation on UNIX,” and the
Windows- or UNIX-specific online help. For more information on distributing resources
in a Unified Broker environment, see the “Working with Unified Brokers” section on
page 10–10.
Once you complete these preliminary tasks, you can configure and start up Unified Broker
instances.
The procedure that follows presents the general steps required to configure and start up Unified
Broker instances. Although much of this information has previously been presented in this
chapter’s earlier sections, it is helpful to have a general outline of the configuration and startup
activities.
The properties file that comes installed with your Unified Broker product includes one sample
Unified Broker and NameServer instance for each type of Unified Broker. You can use these as
a guide.
10–13
Configuration
1. Start the AdminServer process on the machine on which each Unified Broker is installed:
• On UNIX, you can have the AdminServer started at system startup by editing your
boot script to execute the PROADSV command.
For information on starting the AdminServer, see the “Starting the AdminServer”
section on page 10–16.
2. Create and/or modify Unified Broker configurations using any of the following options:
• Mergeprop utility — A command-line utility you can use through the Proenv
command-line interface to manage the contents of all properties files of which the
ubroker.properties file pertains to the Unified Brokers discussed in this section.
The utility supports functionality similar to Progress Explorer. For more information
about the mergeprop utility, see the “Mergeprop utility overview” section on
page 10–24.
• Progress Explorer — This graphical user interface tool can be used locally in a
Windows machine or remotely from any Windows machine to access configurations
installed on UNIX or in Windows machines. See the OpenEdge online help for
details about using Progress Explorer to configure Unified Broker properties files.
Note: The properties file that comes installed with your Unified Broker product
includes one sample Unified Broker and NameServer instance for each type
of Unified Broker that you can use as a guide.
If you plan to configure instances on a UNIX host, you must modify the properties file
(ubroker.properties) directly on the host for each Unified Broker instance.
Note: To perform most configuration and administrative tasks, use either the
mergeprop utility or Progress Explorer because each offers more capabilities
than does the command-line utility.
3. Using the Progress Explorer (or the management utility for your Unified Broker product),
start up each Unified Broker instance. As it starts, each Unified Broker instance starts
additional processes or accesses resources, depending on the product and its configuration.
10–14
Working with Unified Brokers
4. A client can now make a Unified Broker connection request after you verify that it knows:
• The Application Service name required to connect to the broker that the client needs
At any time after this step, you can also use any of the appropriate management utilities
(mergeprop, Progress Explorer, or command-line) to shut down or query the status of any
running Unified Broker instance.
5. When you shut down an AdminServer process at any time and if you have not already shut
the Unified Broker instance that it controls, the instance shuts down automatically when
you shut down the AdminServer.
During Unified Broker operation, in addition to checking NameServer and Unified Broker
status using the Progress Explorer and utilities, you can also review log files being generated by
the NameServer and Application Server instance.
The properties file that comes installed with your Unified Broker product includes one sample
Unified Broker and NameServer instance for each type of Unified Broker. This can be used as
a guide.
10–15
Configuration
• To start and stop the AdminServer, you can either enter the PROADSV command on the
Proenv command line or access the Services tab by choosing Control Panel→
Administrative Tools→ Services.
• To manage and configure plug-ins (such as WebSpeed or AppServer) you can use
Progress Explorer.
• To minimize the potential for security risks through the AdminServer functionality by
ensuring that you do not start the AdminServer as root. Keep in mind that if you do start
the AdminServer in this state, all broker processes start as root by default, leaving your
entire system vulnerable to security issues.
• The AdminServer has an extensible framework to host the OpenEdge products as plug-ins.
The AdminServer loads the plug-ins and can accept local and remote requests from
Progress Explorer, mergeprop utility, and the command-line utilities. However, the actual
work is performed within the plug-ins themselves as they provide the specific
management functions for a particular product.
Notes: If Administrative Tools is not available, right-click from the Task Bar. Choose
Properties, then select the Advanced tab. Select the Display Administrative Tools
check box, then choose OK.
If you start the AdminServer, using a specific username and password, that user must
have Administrator rights.
10–16
Understanding and using the AdminServer
Note: If Administrative Tools is not available, right-click from the Task Bar. Choose
Properties, then select the Advanced tab. Select the Display Administrative
Tools check box, then choose OK.
[PluginPolicy.Progress.AdminServer]
pluginclasspath=!{value-of:classpath}
classpath=$DLC/java/...
#In the following code snipit, the port sets the AdminServer rmi registry port
number, the adminport sets the database plugin port, and the jvmargs sets the
database log level to the maximum setting allowed.
port=4321
adminport=7899
Note that if you specify values for the -port on the command line, these values override values
defined in the %DLC/properties/AdminServerPlugins.properties file.
10–17
Configuration
On UNIX, PROADSV is a command-line utility that you can entered on the Proenv command line
to support OpenEdge administrative capabilities. PROADSV allows you to start up, shut down, and
query the status of the AdminServer, among other tasks. See Appendix C, “Command and
Utility Reference” for detailed syntax information.
Note that you can also use the code fragment identified in the “Performing the task from the
Windows desktop” section on page 10–17 for UNIX.
Note: If Administrative Tools is not available, right-click from the Task Bar. Choose
Properties, then select the Advanced tab. Select the Display Administrative
Tools check box, then choose OK.
On UNIX PROADSV is a command-line utility that you can enter on the Proenv command line
to support OpenEdge administrative capabilities. PROADSV allows you to start up, shut down, and
query the status of the AdminServer, among other tasks. See Appendix C, “Command and
Utility Reference” for detailed syntax information.
10–18
Understanding and using the AdminServer
• You must run multiple AdminServers. That is, each release requires its own, dedicated
AdminServer. For example, if you currently have OpenEdge Release 10.1C installed and
in use and are adding OpenEdge Release 10.2B, each installation requires its own unique
AdminServer.
• You can use default port values for only one of your installed releases. Contention over
default values among multiple installations must be avoided. Many of the port parameters
will initially contain default values, and require modification. For example, -port,
-adminport, and agent.properties file (all of which can be set in the
adminserver.plugins.properties file, and the agent.properties file which are used
only if you are using OpenEdge Management) initially contain default values.
It is recommended that you evaluate your port configuration needs before running a
second, or additional OpenEdge installation in production mode. This pro-active effort
helps to ensure that duplicate ports do not conflict in their attempt to use identical default
values. See the “Performing the task from the Windows desktop” section on page 10–17
for an example of the adminserver.plugins.properties file.
Note: The default value available for the -adminport is automatically changed for each
major OpenEdge release.
Syntax
-query
-port
Specifies the listening port for the AdminServer. This is needed if you specified a port
other than the default port when you started the AdminServer.
Note: If you specify values for the -port or -adminport on the command line, these
values override values defined in the
%DLC/properties/AdminServerPlugins.properties file.
10–19
Configuration
• Before you start a WebSpeed or AppServer application, you must start the AdminServer.
• The AdminServer User-Group Authorization feature requires that you have privileges set
to allow you access and operational privileges for the AdminServer. For details to
implement this feature on UNIX systems, see the “How to implement the User-Group
Authorization feature” section on page 8–12. For details to implement this feature in
Windows, see the Windows online help topic “Establishing AdminServer Authorization
Options during the Installation.”
For other details about the AdminServer, Windows users should refer to the “Getting started
with the AdminServer” section on page 7–11 and UNIX users should refer to the “Getting
started with the AdminServer” section on page 8–11.
• User Authorization — Requires each individual user to provide a valid user name and
password before the AdminServer can be started.
For information about these options, see the Windows online help topics “Establishing
AdminServer Authorization Options during the Installation,” and “User-defined Group
Name Conventions and Restrictions.”
AdminServer Logging
There are logging entries that are specifically related to user authentication and authorization.
10–20
Using Progress Explorer
• AppServer
• Database
• NameServer
• WebSpeed Adapter
• WebSpeed Messenger
• Create new instances of OpenEdge servers and configure their property settings
To use the Progress Explorer configuration tools, you must first start Progress Explorer and
connect to the port where the AdminServer is running. In this situation, the AdminServer must
be running on the same host where the OpenEdge products you want to start, stop, or query are
installed.
10–21
Configuration
When you establish a connection to the AdminServer, Progress Explorer presents a tree view of
all the OpenEdge products to which the AdminServer grants you administrative access. For
complete instructions on using Progress Explorer, see the Progress Explorer online help.
1. From the Start menu choose OpenEdge→ Progress Explorer Tool, or from the
OpenEdge Program Group, double-click the Progress Explorer Tool icon. When you
start Progress Explorer, the main window appears:
2. Follow the instructions in the Progress Explorer online help to establish a connection to an
AdminServer.
Saving configurations
Progress Explorer allows you to save:
Configurations you create with any other Progress Explorer configuration tool are saved
in the ubroker.properties file. You can edit the ubroker.properties directly with any
text editor. Progress Explorer will automatically update if the ubroker.properties is
manually edited. When you want to edit the configuration of a NameServer, AppServer,
AppServer Internet Adapter, OpenEdge Adapter for SonicMQ, WebSpeed Transaction
Server, or WebSpeed Messenger, use only one configuration tool at a time.
10–22
Using Progress Explorer
• Database configurations
Database configurations you create with the Progress Explorer Database configuration
tool are saved in the conmgr.properties file. Do not edit the conmgr.properties file
directly; use Progress Explorer to create and edit database configurations.
Configurations you create with any other Progress Explorer configuration tool are saved
in the ubroker.properties file. You can edit the ubroker.properties directly with any
text editor. Progress Explorer will automatically update if the ubroker.properties is
manually edited. When you want to edit the configuration of a NameServer, AppServer,
AppServer Internet Adapter, OpenEdge Adapter for SonicMQ, WebSpeed Transaction
Server, or WebSpeed Messenger, use only one configuration tool at a time.
10–23
Configuration
The mergeprop utility is an alternative command-line or API-based tool, that enables you to
update the comgr.properties, ubroker.properties, and other property files. Using the
mergeprop utility provides a consistent means to manage and maintain property files, allowing
increased flexibility and ease of maintenance.
When using the mergeprop utility, the user or program specifies an optional target file to contain
the output of executing mergeprop on the existing property file, and a delta file which contains
the changes to be made.
Detailed instructions are presented in the “Using the mergeprop utility” section on page 10–25.
Operating interfaces
The mergeprop utility has two operating interfaces:
Note: The mergeprop utility is not intended for general user access. You must have
Administrator rights to use this utility.
Property value
Table 10–3 identifies the value types you can use to manage property files with the mergeprop
utility. These property files allow you to:
• Specify a list of any number of syntactically valid values. The list entries are evaluated
sequentially, and the first to be successfully resolved is the value of the property.
In addition, two special value types can be included in the delta file specified with the
mergeprop utility. See the “Delta file” section on page 10–27. These value types are valid only
in the context of a delta file:
10–24
Mergeprop utility overview
Command syntax
Syntax
Table 10–3 summarizes the syntax elements used with the mergeprop command. The command
line switches can be specified in any order.
-target Path to the property If you are updating a property file that is in the
(optional) file to be modified OpenEdge-install-dir/properties subdirectory,
you can omit this option. Only use this option when
the property file you plan to update exists in a
location other than the
OpenEdge-install-dir/properties/
subdirectory.
-delta Path to the delta file The file containing create, update, or delete
containing changes to changes.
be made
10–25
Configuration
-nobackup None Does not create a backup to the target file before
making changes. Unless you invoke this option,
mergeprop saves a copy of the original target file in
the same directory. The backup copy has a system-
generated unique string appended to the name (for
example, ubroker.properties 31420040644533).
1. Command switches can occur in any order following the mergeprop command.
• Target file
• Delta file
• File type
• Action switch
10–26
Mergeprop utility overview
Target file
The target file is the existing property file in which you are operating. You can add, delete,
modify or list properties in the target file. The mergeprop program automatically creates a
backup of the original target file, unless you instruct it not to do so. You can also list existing
properties without making any changes.
You can explicitly specify a target file, but it is not necessary to do so if you are operating on
one of the standard property files listed in Table 10–4. The file type that you provide as input
implies a specific property file, which the program targets by default if no file is specified.
These standard property files are located in the OpenEdge-Install-Directory\properties
directory.
Corresponding
Property file Components configured file type
If explicitly specified, the target file is expressed as an argument to the -target switch or as a
parameter to the setTargetFile() or mergeprop() method.
Delta file
To make changes with the mergeprop utility, you must list the affected groups and properties in
a delta file. The delta file must specify at least one property group; it can also specify one or
more properties and associated values. The content of the delta file must conform to the syntax
rules for property files, as explained in the “Logical structure and syntax of property files”
section on page 10–34.
Note: When simply listing (not changing) properties, you do not specify a delta file.
The delta file is expressed as an argument to the -delta command or as a parameter to the
setTargetFile() or mergeprop() method.
10–27
Configuration
File type
• Ubroker
• Database
• Tools
• Plugin
• None
As indicated in Table 10–4, one standard property file of each type is found in the
OpenEdge-install-dir\properties directory.
Specifying the file type enables the mergeprop utility to process delta and target files
appropriately. It also makes it unnecessary to explicitly identify the target file, unless you are
operating on a copy or test file other than the standard file in the properties directory. The
program can recognize “none” as a valid type and perform default processing, but you should
provide a specific type as input.
Action switch
Based on the operation_type you specify with the -action switch, the mergeprop utility
operates on the target file in one of the following ways:
• Update — Creates any new property groups and modifies any existing groups found in
the delta file. Properties in the target file are updated to match those in the delta file. This
operation is performed by default if you do not explicitly specify an action.
• Create — Creates new property groups listed in the delta file, with properties as specified
in the delta file. (The delta file must contain only new groups; inclusion of a group that
already exists in the target file causes an error and cancels the operation.)
• Delete — Removes from the target file any property groups listed in the delta file. The
entire groups are deleted; individual properties are not processed. No exception occurs if
the delta file contains groups that do not exist in the target file; such groups are simply
ignored.
10–28
Mergeprop utility overview
• List — Displays (to stdout) all properties and values defined specifically for a given
group. Inherited properties are not displayed.
• List all — Displays (to stdout) all properties and values defined for a given group,
including inherited properties.
In this context, group refers to a group as listed in the ubroker.properties file. For
example, [UBroker.AS.asbroker1] note that the brackets are not part of the command. For
more information about groups, see the “Logical structure and syntax of property files”
section on page 10–34.
Note: The List and List all actions are useful for creating a delta file. You can redirect
output to a file and use the result as a template for modifying existing instances or
creating new ones.
Mergeprop examples
The following examples demonstrate how you can perform various modifications using the
mergeprop utility.
The first code fragment shows the contents of the delta file in which a new AppServer Broker
instance addasbroker2, is defined. The contents of this delta file is based on minor changes
made to the sample default broker asbroker1, as shown:
$ cat addasbroker2
[UBroker.AS.asbroker2]
appserviceNameList=asbroker2
brokerLogFile=@{WorkPath}\asbroker2.broker.log
portNumber=3092
uuid=932.99.999.XX:lee77e:cf3bbe3d33:-8000
The following command line adds the new asbroker2 to the standard, OpenEdge-supplied
ubroker.properties file:
Note: On an add action, you are only required to specify those properties whose values you
intend to override. Default values are applied in all other circumstances.
10–29
Configuration
This example demonstrates how to add a property specified as an “environment” property to the
asbroker2 created in Example 10–1.
The following code fragment shows the environment property being added to the asbroker2
definition in the ubroker.properties file:
$ cat asbroker2prop
[UBroker.AS.asbroker2]
environment=asbroker2
[Environment.asbroker2]
MYENV=hello
It is also helpful to know how to perform a deletion. Remember that you can only perform
group-level deletions; you cannot delete a single property within a group. The command line
demonstrates how to delete the instance of asbroker2:
You can delete items in a property, by updating the property in a series of steps:
3. Edit the temporary file, changeasbroker2, to remove the items no longer required.
10–30
Mergeprop utility overview
The following command line lists the properties defined specifically for the
UBroker.AS.asbroker1 group in ubroker.properties, omitting inherited properties:
The following command line lists all properties of the UBroker.AS.asbroker1 group, including
inherited properties:
The following command line lists all properties, including inherited properties of the
FMCONFIGCLI.OSFI group in the file
installation-path\%DLC%\properties/JavaTools.properties:
The following command line shows how to list a full group definition, specifically a full
database group definition. In this example the sports database is referenced and its full group
definition which lists all configurations and server groups associated with the sports database is
noted:
10–31
Configuration
You can update a port specification for the sports database using the following commands:
$ cat changeport
[servergroup.sports.defaultconfiguration.defaultservergroup]
port=4444
package com.progress.common.property;
10–32
Mergeprop utility overview
Constructors
Methods
Call the set...() methods as needed to specify the file type, action, and other input values
globally.
To execute operations, call the mergeprop() method. The three variations of this method enable
you to use any of the following approaches, as appropriate:
• Directly specify the action and the delta file; this method is useful for executing multiple
operations on the same target file
• Directly specify the file type, action, target file, delta file, and backup option
Valid values for the prop_type and action_type parameters are defined in
MergePropertiesConst.
The prop_type parameters are used with the setType() and mergerprop() methods. See the
“File type” section on page 10–28 for more information. Valid values are:
• TYPE_UBROKER
• TYPE_DATABASE
• TYPE_TOOLS
• TYPE_PLUGINS
• TYPE_NONE
The action_type parameters are used with the setAction() and mergerprop() methods. See
the “Action switch” section on page 10–28 for more information. Valid values are:
• ACTION_UPDATE
• ACTION_CREATE
• ACTION_DELETE
• ACTION_LIST
• ACTION_LISTALL
10–33
Configuration
A subgroup inherits all properties from its parent group. By default, it also inherits the values
of those properties. Within a subgroup, inherited defaults can be overridden and additional
properties can be defined. The lowest level subgroup defines a specific instance of the
component type.
Note: Properties are valid only if they are allowed by the appropriate schema file. An attempt
to create an unsupported property results in an error.
• Group names — Names are enclosed in square brackets. A subgroup name consists of the
parent group’s name followed by a period and the identifier for the subgroup. Thus, the
names [WebSpeed], [WebSpeed.Messengers], and [WebSpeed.Messengers.CGIIP] form
a three-level hierarchy of property groups.
• Properties and values — Property name-value pairs are listed immediately following the
name of the group for which they are defined. The property name is followed by an
“equals” sign and, optionally, a value. For example, controllingNameServer= defines a
property with a null value; controllingNameServer=NS1 assigns a specific value to that
property.
For example, consider the following groups defined in the as-installed version of
ubroker.properties:
[UBroker]
controllingNameServer=
srvrLogEntryTypes=
[UBroker.AS]
srvrLogEntryTypes=ASPlumbing,DB.Connects
description=AppServer Broker
[UBroker.AS.asbroker1]
controllingNameServer=NS1
description=A sample AppServer setup for State-reset
The top-level [UBroker] group defines a set of properties that are inherited by the subgroup
[UBroker.AS] and by all other subgroups.
The subgroup [UBroker.AS] defines properties for all AppServer instances. It assigns a default
value to the inherited srvrLogEntryTypes property, and it defines an additional description
property.
10–34
Mergeprop utility overview
This section provides a summary of the supported formats for expressing property values. These
formats are presented in three categories:
• Newly supported formats (introduced in OpenEdge 10) that are valid in all property files
• Formats that are valid only in delta files used as input to the mergeprop utility
Table 10–5 lists the formats that were introduced in OpenEdge 10 for use in all property files.
Table 10–6 lists the formats that were introduced in OpenEdge 10 for use exclusively in delta
files used as input to the mergeprop utility.
Table 10–6: New value formats supported in mergeprop delta files only
10–35
Configuration
Table 10–7 lists the remaining supported formats, which were introduced prior to the release of
OpenEdge 10.
10–36
Ubroker.properties file and product configurations
• OpenEdge NameServer
• AppServer
• ORACLE DataServer
The UNIX and Windows ubroker.properties files are the same except for platform-specific
differences (for example, differences in directory path separators and the differences between
environment variable references on UNIX and registry references in Windows).
There is one copy of this file local to each OpenEdge installation. The AdminServer reads and
updates the file according to your instructions using the Progress Explorer and management
utilities. The ubroker.properties file is installed in the properties subdirectory of the
OpenEdge installation directory (for example, $DLC/properties/ubroker.properties on
UNIX, or %DLC%\properties\ubroker.properties in Windows). In order for the
AdminServer to access the properties file, the file must reside in this directory.
Table 10–8: Unified Broker products and the clients they support
10–37
Configuration
Of these clients, you can use the Unified Broker administration framework to manage only
WebSpeed Messengers. For specific information on configuring these clients, see your Unified
Broker product documentation.
When you uninstall an existing Progress or OpenEdge product, the process copies the
ubroker.properties, conmgr.properties, and proxygen.preferences files in the
OpenEdge-install-path\properties directory, to \%TEMP%. After installing a new OpenEdge
Release 10.2B product, you can manually copy and replace the files from \%TEMP%.
Under certain conditions, you might have to modify this file. You can use the mergeprop utility
or a text editor to do this.
Note: Each configuration definition contains environment variables, registry entries, and
property settings for each product instance. Progress Explorer and the associated
command-line configuration utilities use this file to store and validate the
configurations for the products.
10–38
Ubroker.properties file and product configurations
Parent entities provide default values for all of their child entities. However, at any child level,
a redefinition of any value supersedes the default value of its parent. All children from the
redefinition level down inherit this new value.
Like the ubroker.properties file, a similar file, conmgr.properties, stores all the properties
for each instance of an OpenEdge database. The conmgr.properties file is installed in the
OpenEdge-install-dir\properties\conmgr.properties.
The AdminServer honors a user’s permissions, according to the user’s profile that was used to
start an AdminServer. For example, a user who intends to start an AdminServer for another
user’s process must have the rights to start this second process. These rights or settings must be
previously set in the broker’s Owner Information properties category. For more information
about the Owner Information and the owner feature, see the Progress Explorer online help.
For the definitions and usage of all properties supported in the properties file, see the comments
in the ubroker.properties.readme file that is available at
C:\OpenEdge-install-dir\properties from the installed ubroker.properties file. For
more information, see Table .
Product Documentation
10–39
Configuration
Progress Explorer can be used in Windows, and can connect remotely to UNIX host machines
to perform configuration activities. Use the mergeprop utility on either platform if Progress
Explorer is not available.
To ensure proper run-time processing, the file must be named ubroker.properties and must
be located in the properties subdirectory of the OpenEdge installation directory.
In general, you should update all configurations (local or remote) using either Progress Explorer
or the mergeprop utility. If you must update a configuration locally using a text editor:
• Do not directly change the values in the ubroker.properties file unless you have a
complete understanding of how the changes affect Unified Broker components.
• Make a copy of this file, edit the copy, and verify the result before replacing the original
with your edited copy.
• For complete definitions of all the properties and detailed information on how to set them,
see the comments included in the properties file.
1. Make a backup copy from the installed ubroker.properties file and name it, for
example, test.properties.
3. Run the appropriate validation utility on test.properties using the -propfile option to
validate your changes. For a complete list of the command-line utilities you can use to
validate property file changes, see Table 10–13.
Shut down any running brokers or NameServers using the -stop option of the appropriate
configuration management utilities (for example, nsman and asbman).
5. Restart your brokers and NameServers using the -start option of the appropriate
configuration management utilities. For a complete list of the command-line utilities you
can use to configure property files, see Table 10–12.
For more information on editing and validating the ubroker.properties file to configure a
NameServer, see the “Editing and validating the content of the ubroker.properties file” section
on page 10–40. For more information on editing and validating the file for each Unified Broker
product, see your product documentation.
10–40
Ubroker.properties file and product configurations
You can add the Java system properties to your ubroker.properties file by adding the jvmArgs
property. The jvmArgs property is not defined by default. The following example shows the
jvmArgs property specified for a sample AppServer named doc:
[Ubroker.AS.doc]
jvmArgs=-Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true
10–41
Configuration
You can further configure your database server communications through AdminServer
configuration or broker startup. For example:
[PluginPolicy.Progress.AdminServer]
jvmargs=-DforceIPver=<any value>
Log files are updated to include version information about connections, as follows:
• The unified broker records the following information in the unified broker log file at
startup, when the logging level is set to at least 3:
• The unified broker records the following information in the unified broker log file, when
an AppServer is started with an IPv6 connection:
10–42
Ubroker.properties file and product configurations
• The database broker records the following information in the database log file, when the
broker is started with an IPv6 connection:
• The database server records the following information in the database log file, when a
client connects with an IPv6 connection:
10–43
Configuration
Using these utilities, you can locally or remotely start, stop, manage, and monitor the status of
Unified Broker execution. Unlike Progress Explorer, they do not help you create, remove, or
modify properties for Unified Broker configurations.
10–44
Command-line utilities reference
OpenEdge supports two approaches to validate property files associated with installed
OpenEdge products:
• Mergeprop utility. For more information, see the “Mergeprop utility overview” section on
page 10–24.
• Through command-line utilities that are available to validate property files associated with
installed OpenEdge products. Table 10–13 identifies these utilities.
For more information on starting and managing the NameServer using the Progress Explorer
and NSMAN utility, see Chapter C, “Command and Utility Reference,” and Chapter E,
“NameServer and NameServer Load Balancing Details.”
10–45
Configuration
10–46
11
Starting and Running OpenEdge
This chapter describes how to start up and connect to an OpenEdge database, as detailed in the
following sections:
If you are an international customer, you can set code pages for different application
components at startup. You can also set numerical and date/time formats at startup by specifying
internationalization parameters. See OpenEdge Development: Internationalizing Applications
and OpenEdge Data Management: Database Administration for more information on using
internationalization parameters at startup.
You can use either the Client or Progress Explorer to perform startup and shutdown tasks,
indicated in Table 11–1.
To perform one of the tasks listed using the Client, open the properties of the Client and modify
the shortcut target as indicated.
To perform one of the tasks using Progress Explorer, start Progress Explorer, select the server
you want to start or stop, and follow the instructions in the online help.
Note: These instructions refer to the ABL Client. To perform SQL tasks, you must start the
SQL Explorer and use SQL Client. See SQL Explorer online help for more information
about using SQL Client.
Table 11–1 summarizes tasks and methods to perform startup and shutdown tasks using the
graphical user interface (GUI).
OpenEdge
program group
Task icon Action
11–2
Starting OpenEdge in Windows
OpenEdge
program group
Task icon Action
Start the ADE Desktop and Client Modify shortcut target properties:
connect to a single-user install-path\bin\prowin32.exe
database -p _desk.p pathname\db-name -1
Start the ADE Desktop and Client Modify shortcut target properties:
connect to a multi-user install-path\bin\prowin32.exe
database -p _desk.p pathname\db-name
Startup commands start an OpenEdge session and connect you to a database. Table 11–2
summarizes the startup and shutdown commands for Windows and its functions. For detailed
information on these commands and their parameters, see the descriptions of the commands in
OpenEdge Deployment: Startup Command and Parameter Reference and OpenEdge Data
Management: Database Administration.
Task Command
11–3
Starting and Running OpenEdge
Task Command
proaiw db-name
Start an after-image writer (AIW)1
Note: ProService is run as a Windows service. This means it runs under the system account.
It does not run under the account the user is currently logged into. You must grant
system access to the directory containing the database for ProService to work properly.
11–4
Starting OpenEdge in Windows
1. From the Start menu choose OpenEdge→ Progress Explorer Tool, or from the Progress
Program Group, double-click the Progress Explorer Tool icon. The Progress Explorer
Tool icon looks like this:
2. Start Progress Explorer and establish a connection to an AdminServer. See Chapter 10,
“Configuration,” for more information about Progress Explorer, and see the Progress
Explorer online help for detailed instructions on connecting to an AdminServer.
db-name
Specifies the database you want to start (-db is implicit but can be specified).
parameters
Specifies the startup parameters you want to use to describe system and application
characteristics. For a detailed description of the Progress startup parameters, see
OpenEdge Deployment: Startup Command and Parameter Reference, OpenEdge Data
Management: Database Administration and the Progress DataServer Guides (OpenEdge
Data Management: DataServer for Microsoft SQL Server, OpenEdge Data Management:
DataServer for ODBC, and OpenEdge Data Management: DataServer for Oracle).
11–5
Starting and Running OpenEdge
To start single-user OpenEdge in batch or background mode, enter the following command:
db-name
-b
-p procedure-name
parameters
output-file
Specifies the name of the file that receives all output to the default stream
11–6
Starting OpenEdge in Windows
Start Progress Explorer and establish a connection to one or more AdminServers. See
Chapter 10, “Configuration,” for more information about starting Progress Explorer, and see the
Progress Explorer online help for detailed instructions on using Progress Explorer to start a
multi-user server process.
Using the command line interface to start the multi-user server process
Enter the following command at the command line to start the multi-user server process:
db-name
Specifies the database you want to start Progress against (-db is implicit).
parameters
Specifies the startup parameters for the broker/server. For a list of broker/server startup
parameters, see OpenEdge Deployment: Startup Command and Parameter Reference and
the Progress DataServer Guides (OpenEdge Data Management: DataServer for Microsoft
SQL Server, OpenEdge Data Management: DataServer for ODBC, OpenEdge Data
Management: DataServer for Oracle).
Start Progress Explorer and establish a connection to one or more AdminServers. See
Chapter 10, “Configuration,” for more information about starting Progress Explorer, and see the
Progress Explorer online help for detailed instructions on using Progress Explorer to start a
multi-user server process.
11–7
Starting and Running OpenEdge
It is important that you observe the following conventions when you enter a command:
• Values can be case sensitive on UNIX, for example, names of UNIX files are case
sensitive
Component Description
Table 11–4 summarizes the tasks you can perform and the related startup and shutdown
commands to use on UNIX systems.
Task Command
11–8
Starting OpenEdge on UNIX platforms
Task Command
probiw db-name
Start a before-image writer (BIW)1
proaiw db-name
Start an after-image writer (AIW)1
11–9
Starting and Running OpenEdge
db-name
Specifies the database you want to start (-db is implicit but can be specified).
parameters
Specifies the startup parameters you want to use to describe system and application
characteristics. For a detailed description of the OpenEdge startup parameters, see
OpenEdge Deployment: Startup Command and Parameter Reference and OpenEdge Data
Management: Database Administration.
To start single-user OpenEdge in batch or background mode, enter the following command:
db-name
-p procedure-name
parameters
output-file
Specifies the name of the file that receives all output to the default stream.
11–10
Starting OpenEdge on UNIX platforms
Redirecting Output
On UNIX you can redirect batch job input and output with the greater than (>) and less than (<)
redirection symbols. You can also use the pipe symbol (|) to put an OpenEdge batch run in a
command pipeline. See the Batch (-b) startup parameter in OpenEdge Deployment: Startup
Command and Parameter Reference for more information.
The example that follows starts in batch or background mode against the sports database and
automatically runs the sportsbat startup procedure. In addition, the system directs output (not
otherwise directed) with an OUTPUT TO statement to the file named errlist, as shown:
db-name
Specifies the database you want to start OpenEdge against (-db is implicit).
parameters
The main database server is called the broker. The broker process manages shared
resources and starts servers for remote users, if necessary. For more information, see the
“Shared-memory configurations” section on page F–2.
11–11
Starting and Running OpenEdge
Table 11–5 lists the parameters used to supply OpenEdge clients with necessary network
information.
Parameter Syntax
Host name1 -H
Network type -N
Service name -S
1. For the TCP network type, this required parameter specifies the machine name (address) where the server runs.
Table 11–6 lists the parameters used to supply OpenEdge brokers and servers with necessary
network information. In an OpenEdge AppServer configuration, use the same parameters to
pass information to AppServer brokers and application servers.
Parameter Syntax
Host name -H
11–12
Running OpenEdge clients and servers on a network
Parameter Syntax
Network type -N
Service name -S
For more information on the syntax and values for each parameter, see the OpenEdge
DataServer Guides (OpenEdge Data Management: DataServer for Microsoft SQL Server,
OpenEdge Data Management: DataServer for ODBC, and OpenEdge Data Management:
DataServer for Oracle) and OpenEdge Deployment: Managing ABL Applications.
11–13
Starting and Running OpenEdge
The TCP protocol requires a remote client to explicitly address the database server machine (or
host) on which the server runs. In a TCP network, you must use the Host Name (-H) startup
parameter to specify the host address. The -H value is the name assigned to the database server
machine in your TCP/IP hosts file.
Note: For more information on network addressing, see the “Support for IPv6” section on
page 7–18.
1. Start each broker or server on its database server machine or application server machine.
You can start most network brokers and servers using either Progress Explorer (available for
Windows only) or the PROSERVE command for your database server machine. To use
Progress Explorer, double-click the Progress Explorer icon and follow the directions in the
online help for starting brokers and servers. See Chapter 6, “Administration Utilities,” for more
information about starting Progress Explorer.
Alternatively, in Windows and on UNIX systems you can enter the following command to start
brokers for two databases (sports and news) using the TCP network type:
You can start most network clients using the MPRO command for your application workstation.
You can do this by either modifying the Client properties or by entering a command at the
command line.
To modify the Client icon, display the properties and modify the shortcut target. Modify the
shortcut target with the following parameters to start a client application named spapp.p for two
databases (sports and news) managed on a host named dbmach using the TCP network type:
11–14
Running OpenEdge clients and servers on a network
To use the command line in Windows, enter the following command to start a client application
named spapp.p for two databases (sports and news) managed on a host named dbmach using the
TCP network type:
You can start most network clients using the MPRO command for your application workstation.
For example, on UNIX machines you can enter the following command to start a client
application named spapp.p for two databases (sports and news) managed on a host named
dbmach:
You can use Progress Explorer to start multiple brokers that use the same protocol. Start
Progress Explorer by double-clicking the Progress Explorer Tool icon in the OpenEdge
program group. Follow the instructions in the Progress Explorer online help to start and
configure brokers. See Chapter 10, “Configuration,” for more information about starting
Progress Explorer.
Use the following commands to start two brokers that use TCP and start multiple servers each:
db-name
Specifies the database you want to start. If the database is not in the current directory, you
must specify the full pathname of the database.
-S service-name
Specifies the database server or broker process service name. You must specify the service
name in a TCP network.
-N network-type
11–15
Starting and Running OpenEdge
-H host-name
-Mn n
Specifies the maximum number of remote client servers and login brokers that the broker
process can start.
-Mpb n
Specifies the number of servers that the login broker can start to serve remote users. This
applies to the login broker that is being started.
-m3
To start two brokers that use TCP and start four servers each, use the following commands:
As the example shows, the -Mn value must be large enough to account for each additional broker
and all servers. If you do not specify -Mpb, the value of -Mn becomes the default.
You must include the -m3 parameter with every secondary broker startup command. While the
-Mpb sets the number of servers a broker can start, the -m3 parameter actually starts the secondary
broker.
If you start multiple brokers, you should also run the Progress Watchdog process (PROWDOG).
PROWDOG enables you to restart a dead secondary broker without shutting down the database
server.
For example, suppose you start the following two login brokers:
A client requesting a connection from the first broker, demosv1, is assigned a port number in the
range of 4000–4040. The 4000–4040 range limits access to the server by limiting
communication to just 40 ports.
The default for -minport is 1025 for all platforms. Ports lower than 1025 are usually reserved
for system TCP and UDP. The default for -maxport is 2000 for all platforms. Remember that
some operating systems choose transient client ports in the 32768–65535 range. Choosing a port
in this range might produce unwanted results.
11–16
Running OpenEdge clients and servers on a network
db-name
Specifies the database you want to start. If the database is not in the current directory, you
must specify the full pathname of the database.
parameters
The database you name when starting multi-user Progress must be in the current directory, or
you must specify the full pathname of the database. For example, if you are using UNIX and
you log in as sue, the login directory is /usr/sue.
db-name
Specifies the database you want to start. If the database is not in the current directory, you
must specify the full pathname of the database.
parameters
On UNIX, the MPRO command starts either a local or remote client. If the Host Name (-H) and
Service Name (-S) parameters are supplied, OpenEdge starts a remote client—a client that is
assigned to a server. Otherwise, OpenEdge starts a local self-service client. Note that specifying
-H and -S when starting a client on the local host machine actually produces a “local remote
client” (a local process that accesses the database through a server).
The database you name when starting multi-user OpenEdge must be in the current directory, or
you must specify the full pathname of the database. For example, if you are using UNIX and
you log in as sue, the login directory is /usr/sue.
11–17
Starting and Running OpenEdge
You can modify the Client properties to start multi-user OpenEdge in batch or background
mode. To modify the Client icon, display the properties and modify the shortcut target with the
following parameters:
To use the command-line interface to start multi-user OpenEdge in batch or background mode,
enter the following command:
database-name
-p procedure-name
parameters
error-file
You can use Progress Explorer to create a task that starts multi-user OpenEdge in batch or
background mode in Windows. See Chapter 10, “Configuration,” for information on starting
the Progress Explorer. See the Progress Explorer online help for instructions on starting
Windows multi-user OpenEdge in batch or background mode.
11–18
Running OpenEdge clients and servers on a network
Before you can start a multi-user OpenEdge batch or background job, you must start the server
for the database you want to use.
To start multi-user OpenEdge in batch or background mode, enter the following command:
db-name
-p procedure-name
parameters
error-file
11–19
Starting and Running OpenEdge
11–20
Part III
OpenEdge Products and Components
When you install OpenEdge you can choose from two installation options: complete or custom.
This chapter provides you with a list of the components and subcomponents that you install for
each product when you choose a complete installation, as described in the following sections:
Caution: Removing recommended product components and/or subcomponents can affect the
functionality of a product.
The mandatory, recommended, and optional components and subcomponents for each
OpenEdge product are listed, by product, in the “OpenEdge product components and
subcomponents” section on page 12–3.
For a description of the steps to follow when installing OpenEdge, see the OpenEdge online
installation help system. Online help is accessible from all supported platforms in Windows and
on UNIX.
12–2
OpenEdge product components and subcomponents
12–3
OpenEdge Installation Products and Components in Windows
12–4
OpenEdge product components and subcomponents
12–5
OpenEdge Installation Products and Components in Windows
12–6
OpenEdge product components and subcomponents
Client Networking
Table 12–3 lists the Client Networking components and subcomponents. Choosing the
Complete option results in the installation of all components and subcomponents listed.
12–7
OpenEdge Installation Products and Components in Windows
12–8
OpenEdge product components and subcomponents
NameServer
Table 12–4 lists the NameServer components and subcomponents. Choosing the Complete
option results in the installation of all components and subcomponents listed.
12–9
OpenEdge Installation Products and Components in Windows
Table 12–6: OpenEdge Adapter for Sonic ESB components and subcomponents
12–10
OpenEdge product components and subcomponents
12–11
OpenEdge Installation Products and Components in Windows
12–12
OpenEdge product components and subcomponents
12–13
OpenEdge Installation Products and Components in Windows
12–14
OpenEdge product components and subcomponents
OpenEdge Architect
Table 12–9 lists the OpenEdge Architect components and subcomponents. When you choose
the Complete installation option and install OpenEdge Architect, all components and
subcomponents listed are installed.
12–15
OpenEdge Installation Products and Components in Windows
12–16
OpenEdge product components and subcomponents
12–17
OpenEdge Installation Products and Components in Windows
12–18
OpenEdge product components and subcomponents
12–19
OpenEdge Installation Products and Components in Windows
12–20
OpenEdge product components and subcomponents
12–21
OpenEdge Installation Products and Components in Windows
12–22
OpenEdge product components and subcomponents
12–23
OpenEdge Installation Products and Components in Windows
12–24
OpenEdge product components and subcomponents
12–25
OpenEdge Installation Products and Components in Windows
12–26
OpenEdge product components and subcomponents
12–27
OpenEdge Installation Products and Components in Windows
12–28
OpenEdge product components and subcomponents
12–29
OpenEdge Installation Products and Components in Windows
12–30
OpenEdge product components and subcomponents
12–31
OpenEdge Installation Products and Components in Windows
12–32
OpenEdge product components and subcomponents
OpenEdge Replication
Table 12–16 lists the OpenEdge Replication components and subcomponents. Choosing the
Complete Installation option results in the installation of all components and subcomponents
listed.
12–33
OpenEdge Installation Products and Components in Windows
12–34
OpenEdge product components and subcomponents
12–35
OpenEdge Installation Products and Components in Windows
OpenEdge Studio
Table 12–19 lists the OpenEdge Studio components and subcomponents. Choosing the
Complete installation option results in the installation of all components and subcomponents.
.
Table 12–19: OpenEdge Studio components and subcomponents (1 of 4)
12–36
OpenEdge product components and subcomponents
12–37
OpenEdge Installation Products and Components in Windows
12–38
OpenEdge product components and subcomponents
12–39
OpenEdge Installation Products and Components in Windows
12–40
OpenEdge product components and subcomponents
12–41
OpenEdge Installation Products and Components in Windows
12–42
OpenEdge product components and subcomponents
Query/Results
Table 12–22 lists the Query/Results components and subcomponents. Choosing the Complete
installation option results in the installation of all components and subcomponents.
12–43
OpenEdge Installation Products and Components in Windows
Translation Manager
Table 12–23 lists the Translation Manager components and subcomponents. Choosing the
Complete installation option results in the installation of all components and subcomponents
listed.
12–44
OpenEdge product components and subcomponents
NetSetup O – –
Translation Manager M Base ADE M
Translation Manager M
Visual Translator M Translation Manager M
1. M=Mandatory, R=Recommended, 0=Optional
Visual Translator
Table 12–24 lists the Visual Translator components and subcomponents. Choosing the
Complete installation option results in the installation of all components and subcomponents.
12–45
OpenEdge Installation Products and Components in Windows
12–46
OpenEdge product components and subcomponents
Name Server M – –
Secure Clients M Client-Side Security R
Perl M
Security Common M
Web Services Adapter M Web Services Adapter M
Web Services Admin R
1. M=Mandatory, R=Recommended, 0=Optional
WebSpeed Messenger
Table 12–26 lists the WebSpeed Messenger components and subcomponents. Choosing the
Complete installation option results in the installation of all components and subcomponents.
12–47
OpenEdge Installation Products and Components in Windows
WebSpeed Workshop
Table 12–27 lists the WebSpeed Workshop components and subcomponents. Choosing the
Complete installation option results in the installation of all components and subcomponents.
12–48
OpenEdge product components and subcomponents
12–49
OpenEdge Installation Products and Components in Windows
12–50
OpenEdge product components and subcomponents
12–51
OpenEdge Installation Products and Components in Windows
OpenEdge Management SE
Table 12–28 lists the OpenEdge Management SE components and subcomponents. Choosing
the Complete installation option results in the installation of all components and subcomponents
listed.
SNMP Adapter
Table 12–29 lists the SNMP Adapter components and subcomponents. Choosing the Complete
installation option results in the installation of all components and subcomponents listed.
OpenEdge TDE
Table 12–28 lists the OpenEdge TDE components and subcomponents. Choosing the Complete
installation option results in the installation of all components and subcomponents listed.
12–52
13
OpenEdge Installation Products and
Components on UNIX
This chapter presents a comprehensive list of the components and subcomponents that comprise
each OpenEdge product. The information attempts to be a reference for all UNIX/Linux
platforms on which you can install. However, depending on the specific UNIX/Linux platform,
there can be some minor differences. In a few instances, some platform variations can affect
component and subcomponent availability as noted.
Refer to the product details in this chapter when planning and performing either a Complete or
Custom installation.
Note: With the exception of Solaris SPARC 32- and 64-bit platforms, all supported
UNIX/Linux platforms require at least the entry level JDK and JRE versions installed
to run OpenEdge products. For more information about this Java prerequisite, see the
“Requirements for using Java” section on page 2–2.
OpenEdge Installation Products and Components on UNIX
Caution: Removing recommended product components and/or subcomponents can affect the
functionality of a product.
The mandatory, recommended, and optional components and subcomponents for each
OpenEdge product are listed, by product, in the tables found in the “OpenEdge product
components and subcomponents” section on page 13–3.
13–2
OpenEdge product components and subcomponents
Security Common 2 M
13–3
OpenEdge Installation Products and Components on UNIX
13–4
OpenEdge product components and subcomponents
Security Common2 M
Security Common2 M
Server-Side Security M
SQL Database Server O 4GL Server M
Database Server M
Database Tools M
Database Utilities M
ICU PSC M
JDK M
Progress Databases M
SQL Server M
Toolkit M – –
1. M=Mandatory, R=Recommended, 0=Optional
2. The Security Common subcomponent is not supported on a Linux PowerPC platform.
13–5
OpenEdge Installation Products and Components on UNIX
Security Common2 M
Security Common2 M
Server-Side Security M
1. M=Mandatory, R=Recommended, 0=Optional
2. The Security Common subcomponent is not supported on a Linux PowerPC platform.
Client Networking
Table 13–3 lists the Client Networking components and subcomponents. When you choose the
Complete installation option and install Client Networking, all components and subcomponents
listed are installed.
Security Common2 M
13–6
OpenEdge product components and subcomponents
13–7
OpenEdge Installation Products and Components on UNIX
Security Common2 M
1. M=Mandatory;R=Recommended;O=Optional
2. The Security Common subcomponent is not supported on a Linux PowerPC platform.
OpenEdge Replication
Table 13–4 lists the OpenEdge Replication components and subcomponents. Choosing the
Complete installation results in the installation of all components and subcomponents listed.
Security Common2 M
Security Common2 M
Server-Side Security M
1. M=Mandatory, R=Recommended, 0=Optional
2. The Security Common subcomponent is not supported on a Linux PowerPC platform.
13–8
OpenEdge product components and subcomponents
Security Common2 M
Security Common2 M
Server-Side Security M
1. M=Mandatory, R=Recommended, 0=Optional
2. The Security Common subcomponent is not supported on a Linux PowerPC platform.
NameServer
Table 13–6 lists the NameServer components and subcomponents. Choosing the Complete
installation results in the installation of all components and subcomponents listed.
13–9
OpenEdge Installation Products and Components on UNIX
Table 13–8: OpenEdge Adapter for Sonic ESB components and subcomponents
Security Common2 M
13–10
OpenEdge product components and subcomponents
Security Common2 M
13–11
OpenEdge Installation Products and Components on UNIX
Security Common2 M
13–12
OpenEdge product components and subcomponents
Security Common2 M
Security Common 2 M
SQL Server M
Transaction Server—Enterprise R
Web Static M
WebSpeed Messenger R
WebSpeed Run-time M
XML M
13–13
OpenEdge Installation Products and Components on UNIX
OE Build Utilities R – –
OE Perl M – –
Progress Messages (PROMSGS) M All Languages O
Remote Debugging M – –
Secure Clients M Client-Side Security R
Perl M
Security Common2 M
Security Common2 M
Server-Side Security M
Open Client Adapter Options Enterprise R AppServer Internet Adapter R
Common Broker M
Java Class Tailoring M
Java Client Support R
Java Ext M
Java Server M
OpenEdge Adapter for SonicMQ R
OpenEdge Adapter for Sonic ESB R
Web Services Adapter M
Web Services Admin Enabler R
Java Class Tailoring M
Web Services Schema R
Server Admin and Configuration M Administration Server M
Common Broker M
Java Ext M
Java Server M
Name Server R
Ubroker Tools M
13–14
OpenEdge product components and subcomponents
Base ADE M
Compile Tool—CHAR M
Procedure Editor—CHAR M
WebSpeed Common M
Base ADE M
Character Administration M
Database Utilities M
Name Server M – –
OE Build Utility R – –
13–15
OpenEdge Installation Products and Components on UNIX
Common Broker M
Java Ext M
Java Server M
Oracle DataServer M
Common Broker M
Java Ext M
Java Server M
Ubroker Tools M
Remote Debugging M – –
Character Client M
Crypto Tools M
ICU PSC M
Java Server M
XML M
Database Server M
Database Tools M
ICU PSC M
SQL Server M
13–16
OpenEdge product components and subcomponents
Security Common 2 M
13–17
OpenEdge Installation Products and Components on UNIX
Security Common2 M
SQL Server M
WebSpeed Messenger R
Transaction Server—Development M
Web Static M
WebSpeed Runtime M
XML M
Editor Source M
Progress Dynamics RT R
Development Data Source O 4GL Server M
Option
Database Server M
Database Tools M
Database Utilities M
ESQL Client M
ICU PSC M
JDK M
Oracle Client O
Progress Databases M
SQL Common M
SQL JDBC Client M
SQL ODBC Client M
SQL Server M
13–18
OpenEdge product components and subcomponents
Security Common2 M
Security Common2 M
Server-Side Security M
Server Source Code R ADE Common Source O
Options
Editor Source O
Toolkit M – –
Other Development Server R ADM Runtime—CHAR O
Options
Application Debugger R
Character Client—Runtime O
Compile Tool—CHAR O
Crypto Tools M
Procedure Editor—CHAR O
Remote Debugging M
4GL Utilities R XSD—4GL R
1. M=Mandatory, R=Recommended, 0=Optional
2. The Security Common subcomponent is not supported on a Linux PowerPC platform.
13–19
OpenEdge Installation Products and Components on UNIX
Security Common 2 M
13–20
OpenEdge product components and subcomponents
Name Server M – –
OE Build Utility R – –
OE Perl M – –
Open Client Adapter Options Basic R AppServer Internet Adapter R
Common Broker M
Java Client Support R
Java Ext M
Java Server M
Java Class Tailoring M
OpenEdge Adapter for SonicMQ R
OpenEdge ESQL/C Clients O Database Tools M
ESQL Client M
ICU PSC M
SQL Server M
SQL Common M
OpenEdge SQL JDBC Clients O Database Tools M
ICU PSC M
SQL JDBC Client M
SQL Server M
SQL Common M
OpenEdge SQL ODBC Clients O Database Tools M
ICU PSC M
SQL ODBC Client M
SQL Server M
SQL Common M
Progress Explorer Tools—DB M Administration Server M
Common Broker M
Java Ext M
Java Server M
Progress Messages (PROMSGS) M Language subset O
Remote Debugging M – –
Secure Server M Perl M
Security Common2 M
Server-Side Security M
13–21
OpenEdge Installation Products and Components on UNIX
Security Common 2 M
13–22
OpenEdge product components and subcomponents
13–23
OpenEdge Installation Products and Components on UNIX
Security Common2 M
Server-Side Security M
SQL O Database Tools M
ESQL Client M
ICU PSC M
SQL Common M
SQL JDBC Client M
SQL ODBC Client M
SQL Server M
1. The 4GL component of the OpenEdge Personal RDBMS includes the Client Networking functionality.
2. The Security Common subcomponent is not supported on a Linux PowerPC platform.
13–24
OpenEdge product components and subcomponents
Security Common 2 M
13–25
OpenEdge Installation Products and Components on UNIX
OE Build Utility R – –
OE Perl M – –
Open Client Adapter Options Basic R AppServer Internet Adapter R
Common Broker M
Java Client Support R
Java Ext M
Java Server M
Java Class Monitoring M
Java Class Tailoring M
OpenEdge Adapter for SonicMQ R
OE ESQL/C Clients O Database Tools M
ESQL Client M
ICU PSC M
SQL Common M
OE SQL JDBC Clients O Database Tools M
ICU PSC M
SQL JDBC Client M
SQL Common M
OE SQL ODBC Clients O Database Tools M
ICU PSC M
SQL ODBC Client M
SQL Common M
Progress Explorer Tools—DB M Administration Server M
Java Ext M
Java Server M
Common Broker M
Progress Messages (PROMSGS) M Language subset O
Remote Debugging M – –
Secure Server M Perl M
Security Common2 M
Server-Side Security M
13–26
OpenEdge product components and subcomponents
13–27
OpenEdge Installation Products and Components on UNIX
Security Common2 M
Query/Results
Table 13–17 lists the Query/Results components and subcomponents. Choosing the Complete
installation option results in the installation of all components and subcomponents listed.
Security Common 2 M
13–28
OpenEdge product components and subcomponents
Security Common2 M
WebSpeed Messenger
Table 13–18 lists the WebSpeed Messenger components and subcomponents. Choosing the
Complete installation option results in the installation of all components and subcomponents
listed.
Perl M
Security Common2 M
Web Static M – –
WebSpeed Common M – –
1. M=Mandatory;R=Recommended;O=Optional
2. The Security Common subcomponent is not supported on a Linux PowerPC platform.
13–29
OpenEdge Installation Products and Components on UNIX
Name Server M – –
Secure Clients M Client-Side Security R
Perl M
Security Common2 M
OpenEdge Management SE
Table 13–20 lists the OpenEdge Management SE components and subcomponents. Choosing
the Complete installation option results in the installation of all components and subcomponents
listed.
13–30
OpenEdge product components and subcomponents
SNMP Adapter
Table 13–21 lists the SNMP Adapter components and subcomponents. Choosing the Complete
installation option results in the installation of all components and subcomponents listed.
OpenEdge TDE
Table 13–20 lists the OpenEdge TDE components and subcomponents. Choosing the Complete
installation option results in the installation of all components and subcomponents listed.
13–31
OpenEdge Installation Products and Components on UNIX
13–32
A
Preinstallation Checklist for Windows
The checklist is a tool to help technical personnel determine and record product installation
choices before running the OpenEdge Release 10.2B Installation Utility. Familiarize yourself
with the checklist’s content and then work through each topic. Refer to this completed checklist
when you start the installation.
Note: This checklist covers both the Windows 32-bit and Windows 64-bit platforms. Unless
specifically identified, sections apply to both platforms.
Preinstallation Checklist for Windows
❒ License Addendum and OpenEdge Release Notes from the OpenEdge package
❒ Windows Installation online help available for download from the root directory of your
installation media (DVD), or from the .tar file from the Progress Download Center at
http://www.progress.com/esd
Products to install
❒ Obtain serial numbers and control codes from the License Addendum. Control codes are
not case sensitive and can be entered in any order.
❒ At least one product for which you enter a control code requires Microsoft .NET
Framework 3.0 software. The OpenEdge 10.2B development products that require .NET
Framework are:
OpenEdge Studio –
For deployment products, you can optionally install the Microsoft .NET Framework. If
your application uses the OpenEdge Ultra Controls, the Framework is necessary for your
application to run correctly.
❒ The Microsoft .NET Framework is not currently installed on the machine to which you are
installing OpenEdge.
Note: The OpenEdge installation will install the English version of the Microsoft .NET
Framework. If you require a different language, you must install the Framework
before running the OpenEdge installation. Frameworks in additional languages are
available from the Progress Download Center at http://www.progress.com/esd.
A–2
If your planned installation includes the OpenEdge Ultra Controls:
❒ You must also install, or be adding additional products to an installation that contains one
of the following products:
❒ You are prompted to acknowledge that you have a license for the Microsoft Office 2007
UI Capabilities.
❒ If you do not have Mircosoft Document Explorer installed, it will be installed during the
OpenEdge install. This product is required to access the online Help for the Ultra Controls.
❒ Choose Yes to accept the values as default field values. A reminder Initial values used
from a previous installation displays at the bottom of each dialog box affected.
❒ Choose No to decline the option. Only the Installation Program default field values appear.
A–3
Preinstallation Checklist for Windows
See the “OpenEdge Management or OpenEdge Explorer” section on page 3–22 for more
information.
Installation type
❒ Complete (default option)
❒ Custom
If you chose a custom installation, use Chapter 12, “OpenEdge Installation Products and
Components in Windows” to determine which Optional and Recommended components
to install.
WebSpeed with local Web server, OpenEdge Adapter for Sonic ESB, and/or
OpenEdge Explorer
For example, the OpenEdge Adapter for Sonic ESB is a recommended component of OpenEdge
Application Server Enterprise Edition and OpenEdge Studio. Many OpenEdge products
required access to at least one of the recognized Web server types. See the “Web server” section
on page A–7 for a list of products.
OpenEdge Explorer is a browser-based tool that allows you to set configuration properties for
various OpenEdge resources, as well as to start and stop them, view their status, and view their
log file data.
A–4
Proceed with this choice based on these options:
❒ Accept the check mark, or select the check box associated with a recommended
component to identify it for configuration. During the installation, you may be prompted
to specify the component’s configuration details.
To note configuration details for the OpenEdge Adapter for Sonic ESB see the “OpenEdge
Adapter for Sonic ESB” section on page A–6. To note configuration details for the Web
Server type see the “Web server” section on page A–7. There are no additional
configuration details for OpenEdge Explorer.
❒ Deselect the check box, or leave the check box blank if you do not plan to configure the
recommended component. (If a check box is grayed out, the component is not available.)
Note: The OpenEdge installation program does not automatically install OpenEdge Sonic
ESB samples. For more information on installing these components, see OpenEdge
Development: Messaging and ESB.
An optional component that can be installed with OpenEdge products such as OpenEdge Studio
and OpenEdge Architect. When performing a Complete installation, determine how to proceed
with this choice based on these options:
❒ Accept the check mark associated with Progress Dynamics when installing OpenEdge
Studio, or uncheck it to bypass installing this optional component.
To note configuration details for the Progress Dynamics option see the “Progress
Dynamics (Windows 32-bit only)” section on page A–8.
Database
If you are installing a database, the database server connection to support queries written in
ABL is installed by default:
❒ Accept the system-default to install the SQL database server connection to support queries
written in SQL, or deselect the option.
Note: If you are installing a product that requires SQL access, such as OpenEdge
Architect, this prompt is not provided, and the SQL engine is automatically
installed.
A–5
Preinstallation Checklist for Windows
❒ Accept the default host name value provided in the Container Name field or define a
different container name; this name must be unique to the Sonic management broker:
________________________________.
❒ Accept the default values provided in the Domain Name, Connection URL, User Name
and Password fields, or define unique values for any of these fields:
_________________________________________________________________.
❒ The OpenEdge Adapter for Sonic ESB requires the configuration of the Sonic
Management Console to administer OpenEdge Services. Proceed as shown in the
following table:
If the Sonic
Domain Manager
is installed ... Then ...
On a machine on During the installation, select the local directory in which the
which you are Domain Manager resides. Specify your choice in the Sonic
installing all other ESB Home Directory field: _________________________.
OpenEdge products
Note: If your Sonic Domain Manager is not running at the
time of installation, you must perform an offline
configuration, as described in OpenEdge Application Server:
Administration.
A–6
Options to install your OpenEdge Architect plug-ins to
additional targets (Windows 32-bit only)
If you are installing OpenEdge Architect, during the installation process, you can choose to link
your OpenEdge Architect plug-ins to additional Eclipse environments, provided the framework
version is 3.4.2 or 3.5.0.
Proceed as follows:
❒ Check Enter additional Eclipse workbench install targets on the next dialog to specify
an additional installation location for your OpenEdge Architect plug-ins. In the subsequent
dialog identify the target directories: _________________________________.
Note: Your additional target directories must contain the file eclipse.exe.
❒ Leave Enter additional Eclipse workbench install targets on the next dialog
unchecked to only install the OpenEdge Architect plug-ins in the current installation
destination.
Web server
You must have access to at least one of the recognized Web server types if you plan to install
any of the following OpenEdge products:
• The WebSpeed Messenger, Secure AppServer Internet Adapter (AIA) or Web Services
Adapter (WSA) products to develop and/or deploy Web applications.
If you are configuring a Web server, respond to the following points for each Web server you
intend to use. Refer to the installation online help topic “Selecting a Web Server Type,” as
needed:
• CGI-compatible
• On the same machine where you plan to install your OpenEdge products
• On a machine that is different from the machine on which you are installing your
OpenEdge products
A–7
Preinstallation Checklist for Windows
• Accept the default directories provided that appear in the Web Server Script
directory and the separate Web Server Document Root directory fields,
respectively. (These default directories are independent of each other.) Or, you can
select a different location for either or both directories:
___________________________________. (If you select an alternative Web server
script directory, it must be an existing directory that your Web server references.)
• Deselect the Copy static HTML files to Document Root directory checkbox and
select the Create virtual directory for static HTML files checkbox. This step
enables OpenEdge to create an alias that points to the WebSpeed HTML files in the
OpenEdge installation directory.
❒ For either a Sun Web server an NSAPI-compatible Web server, or a CGI-compatible Web
server:
• Define the directory path for the Web Server Scripts directory field:
_____________________________ and the Web Server Document Root
directory field: _____________________________________________.
• Select the Web server’s document root directory for the Copy static HTML to the
Document Root directory field so that during the installation, the WebSpeed
Workshop HTML files are copied to this location: __________________________.
❒ Select the Install/upgrade Dynamics repository check box to create or upgrade the
icfdb repository file in the default location C:\OpenEdge\WRK\databases, or select
another directory location: ______________________________________.
❒ If you plan to develop Web applications with this product, proceed with one of these tasks:
• Select the Copy the Progress Dynamics static HTML files to the Document Root
Directory option to copy the static Dynamic Web files to your Web server’s
document root directory.
• Create a virtual directory on your Web server that points to the location of the static
files. (The static files physically reside in install\tty\icf\ry.)
A–8
Language in which online messages appear
The Progress Messages file PROMSGS contains error and information messages that appear when
you are working in OpenEdge. Respond to these points related to PROMSGS:
❒ Identify the default language in which error and information messages appear:
________________________________.
For a complete list of languages shipped with OpenEdge 10.2B and supplemental PROMSGS
translations that are available for download from the Progress Download Center at
http://www.progress.com/esd, see Appendix D, “OpenEdge National Language
Support.”
The software uses the settings you choose to tailor your OpenEdge startup parameter file,
startup.pf.
Consider your WSA configuration and your Web Server or Java Servlet engine. The URL
field defines the location for the sample Web Services wsa1. (When you deploy a Web
service, you deploy it to a WSA instance, which defines the root URL used to access the
Web service and handles all of its client communications. Each WSA instance manages
its own set of deployed Web services.)
The default security setting to perform administrative tasks requires a valid username and
password each time a connection to a WSA instance is initiated. If you select the check
box associated with the Disable Authentication option, you disable this default security
setting, eliminating any authorization requirement to administer the WSA.
A–9
Preinstallation Checklist for Windows
❒ During the installation process — You can optionally set up both, one, or none of the
AdminServer authorization options as shown in the following table:
This AdminServer
security
option ... Requires you to ...
1. For details about the guidelines, naming conventions, and restrictions concerning the Group Authorization
option, refer to the Installation online help topic “Establishing AdminServer Authorization Options.”
A–10
B
Preinstallation Checklist for UNIX
The checklist is a tool to help technical personnel determine and record product installation
choices before running the OpenEdge Release 10.2B Installation Utility. Familiarize yourself
with the checklist’s content and then work through each topic. Refer to this completed checklist
when you start the installation.
Preinstallation Checklist for UNIX
❒ License Addendum and OpenEdge Release Notes from the OpenEdge package
Note: For information on installing OpenEdge components using the License Addendum
File, refer to the “Obtaining an Electronic License Addendum file” section on
page 3–6.
❒ UNIX Installation online help available for download from the root directory of your
installation media (DVD) or the .tar file from the Progress Download Center at
http://www.progress.com/esd
❒ Check the Java-specific requirements for your supported platform as identified in the
“Chapter 2, “UNIX Systems Installation Requirements.”
❒ If the required JDK or JRE is not provided with your installation medium, install the
required element, ensuring that the JDK or JRE is the first Java entry in the $PATH
environment variable. The variable’s value must point to <java install dir>/bin.
Products to install
❒ Obtain serial numbers and control codes from the License Addendum. Control codes are
not case sensitive and can be entered in any order.
❒ Choose Yes to accept the values as default values. A reminder Initial values used from a
previous installation displays at the bottom of each dialog box affected.
❒ Choose No to decline the option. Only the Installation Program default values appear.
B–2
Installation and working directories
❒ Accept the default destination directory location provided, /usr/OpenEdge-install-dir, or
define another location: _________________________. Do not use the pathname where
other versions of Progress or OpenEdge products are already installed on your system.
❒ Accept the default working directory location provided, /usr/wrk, in which your
applications, databases, and log files will reside, or define another
location: __________________________________. Do not make your working directory
a subdirectory under the OpenEdge installation path.
❒ Accept the default working directory location provided, /usr/wrk_oemgmt, in which your
OpenEdge Management or OpenEdge Explorer files will reside, or define another
location: __________________________________________________________. Do
not make your working directory a subdirectory under the OpenEdge installation path.
See the “OpenEdge Management or OpenEdge Explorer” section on page 3–22 for more
information.
Installation type
❒ Complete (default option)
❒ Custom
If you chose a custom installation, use Chapter 13, “OpenEdge Installation Products and
Components on UNIX” to determine which Optional and Recommended components to
install.
Database
If you are installing a database, the database server connection to support queries written in
ABL is installed by default:
❒ Accept the system-default to install the SQL database server connection to support queries
written in SQL, or deselect the option.
B–3
Preinstallation Checklist for UNIX
OpenEdge Explorer
If you are installing a database or server/broker installation, you have the option to configure
OpenEdge Explorer. OpenEdge Explorer is a browser-based tool that allows you to set
configuration properties for various OpenEdge resources, as well as to start and stop them, view
their status, and view their log file data.
See the “OpenEdge Management or OpenEdge Explorer” section on page 3–22 for more
information.
Note: The OpenEdge installation program does not automatically install OpenEdge Sonic
ESB samples. For more information on installing these components, see OpenEdge
Development: Messaging and ESB.
❒ Accept the host name default value provided for the Container Name field or define a
different container name; it must be unique to the Sonic management broker:
__________________________________.
❒ Accept the default values provided for the Domain Name, Connection URL, User Name
and Password fields, or define unique values for any of these fields:
_________________________________________________________________.
❒ The OpenEdge Adapter for Sonic ESB requires the configuration of the Sonic
Management Console to administer OpenEdge Services. Proceed as shown in the
following table:
If the Sonic
Domain Manager
is installed ... Then ...
On a machine on During the installation, select the local directory in which the
which you are Domain Manager resides. Specify your choice in the
installing all other SonicESB Home Directory field: ____________________.
OpenEdge products
B–4
Web server
You must have access to at least one of the recognized Web server types if you plan to install
any of the following OpenEdge products:
• The WebSpeed Messenger, Secure AppServer Internet Adapter (AIA), or Web Services
Adapter (WSA) products to develop and/or deploy Web applications.
Respond to the following points for each Web server you intend to use, referring to the
Installation online help topic “Selecting a Web Server Type,” as needed:
• On the same machine where you plan to install your OpenEdge products
• On a machine that is different from the machine on which you are installing your
OpenEdge products
❒ For either a Sun Web server, or NSAPI-compatible Web server, or CGI-compatible Web
server:
• Identify the directory you will define as your default value for the Web Server
Script directory field: _____________________________.
• Identify the Web server’s document root directory you will define for the Copy
static HTML to the docroot directory field to enable the WebSpeed Workshop
HTML files to be copied to this location during the installation:
___________________________________.
❒ Identify the default language in which error and information messages appear:
________________________________.
For a complete list of languages shipped with OpenEdge 10.2B and supplemental PROMSGS
translations available for download from the Progress Download Center at
http://www.progress.com/esd, see Appendix D, “OpenEdge National Language
Support.”
B–5
Preinstallation Checklist for UNIX
The software uses the settings you choose to tailor your OpenEdge startup parameter file,
startup.pf.
Consider your WSA configuration and your Web Server or Java Servlet engine. The URL
field defines the location of the sample Web Services wsa1. (When you deploy a Web
service, you deploy it to a WSA instance, which defines the root URL used to access the
Web service and handles all of its client communications. Each WSA instance manages
its own set of deployed Web services.)
❒ Type Y to remove the default authorization requirement or type N to retain the default
authorization requirement.
For the WSA authentication option, the default security setting to perform administrative
tasks requires a valid username and password each time a connection to a WSA instance
is initiated.
• Type Y to place OpenEdge scripts in /usr/bin and the destination pathname you
defined in the “Installation and working directories” section on page B–3.
• Type N to indicate that you want the Installation Utility to place the OpenEdge
scripts only in the destination pathname you defined in the “Installation and working
directories” section on page B–3.
B–6
C
Command and Utility Reference
This appendix provides a reference to a select number of commands and utilities that are useful
when performing tasks or understanding information presented in earlier chapters of this
document.
The categories these command and utilities refer to are described in the following sections:
• ASBMAN
• DBMAN
• Mergeprop
• NSMAN
• PROADSV
• WTBMAN
C–2
Administering and configuring Unified Broker products
ASBMAN
Starts, stops, adds AppServer agents, trims AppServer agents, and queries the status for an
AppServer instance and its AppServer agent.
Operating
system Syntax
UNIX asbman {
Windows { -name AppServer-name
{ -kill | -start | -stop | -query |
-addservers number-to-start |
-trimservers number-to-trim }
[ -host host-name -user user-name | -user user-name ]
[ -port port-number ]
} | -help }
-name AppServer-name
-kill
Stops and removes the AppServer from memory, no matter what it is doing.
-start
Starts an AppServer.
-stop
Note: The AppServer stops only after completing any active client requests.
-query
-addservers number-to-start
-trimservers number-to-trim
-host host-name
Specifies the name of the machine where the AdminServer is running. If a host name is
not specified, it defaults to the local host name.
C–3
Command and Utility Reference
-user user-name
Specifies a user name and prompts for a password. A user name and password are required
only when you use the -host parameter and specify a remote host name. If you specify a
remote host name with the -host parameter but do not specify a user name with the -user
parameter, you receive a prompt for a username and password.
• A user name as a simple text string, such as “mary”, implies a local user whose user
account is defined on the local Windows server machine, which is the same machine
that runs the AdminServer.
• A user name as an explicit local user name, in which the user account is defined on
the same machine that runs the AdminServer, except the user name explicitly
references the local machine domain, for example “.\mary”.
• A user name as a user account on a specific Windows domain. The general format is
Domain\User, in which the User is a valid user account defined within the domain
and the Domain is any valid Windows Server, including the one where the
AdminServer is running.
-port port-number
Specifies the port number of the machine on which the AdminServer is running. If a port
number is not specified, it defaults to 20931.
-help
C–4
Administering and configuring Unified Broker products
DBMAN
Starts, stops, or queries a database. Before you can use the DBMAN command-line utility, you
must use the Progress Explorer Database Configuration Tool to create the database
configuration and store it in the conmgr.properties file.
Operating
system Syntax
-database db-name
Specifies the name of the database you want to start. It must match the name of a database
in the conmgr.properties file.
-config config-name
Specifies the name of the configuration with which you want to start the database.
-start
-stop
-query
Queries the Connection Manager for the status of the database db-name.
-host host-name
Identifies the host machine where the AdminServer is running. The default is the local
host. If your AdminServer is running on a remote host, you must use the -host host-name
parameter to identify the host where the remote AdminServer is running.
-port port-number|service-name
Identifies the port that the AdminServer is listening on. If your AdminServer is running on
a remote host, you must use the -port port-number parameter to identify the port on
which the remote AdminServer is listening. The default port number is 20931.
-user user-name
If your AdminServer is running on a remote host, you must use the -user user-name
parameter to supply a valid user name for that host. You will be prompted for the
password.
C–5
Command and Utility Reference
Mergeprop
Provides a consistent means to manage and maintain the content of property files, either by
direct user action or programmatically. Property files store configuration information that
identify and control the behavior of various components. The mergeprop program is located in
the OpenEdge-Install-Directory\bin.
Operating
system Syntax
See Table C–1 for the details about valid values for argument variables.
All of the command switches identified in the previous syntax and presented in more detail in
Table C–1 can occur in any sequence following the mergeprop command.
Table C–1 summarizes the syntax elements used with the mergeprop command. Refer to the
preceding section and the “Mergeprop utility overview” section on page 10–24 for additional
descriptive information.
C–6
Administering and configuring Unified Broker products
-target Path to the property If you are updating a property file that is in the
(optional) file to be modified OpenEdge-Install-Dir/properties subdirectory,
you can omit this option. Only use this option when
the property file you plan to update exists in a
location other than the
OpenEdge-Install-Dir/properties subdirectory.
-delta Path to the delta file File containing create, update, or delete changes.
containing changes to
be made
-nobackup None Does not create a backup to the target file before
making changes. Unless you invoke this option,
mergeprop saves a copy of the original target file
in the same directory. The backup copy has a
system- generated unique string appended to the
name (for example, ubroker.properties
(31420040644533)).
1. Command switches can occur in any order following the mergeprop command.
C–7
Command and Utility Reference
NSMAN
Allows you to start and stop a NameServer and check the operational status of a NameServer
that is located on either a local or remote NameServer instance. Unlike Progress Explorer, the
NSMAN utility does not support a means to view log files or delete configured NameServer
instances.
Operating
system Syntax
UNIX {
Windows
{ -name name-server
-name name-server
-kill
Stops and removes the NameServer from memory, no matter what it is doing.
-start
-stop
-query
-host host-name
Specifies the name of the machine where the AdminServer is running. If a host name is
not specified, it defaults to the local host name.
-user user-name
Specifies a user name and prompts for a password. A user name and password are required
only when you use the -host parameter and specify a remote host name. If you specify a
remote host name with the -host parameter but do not specify a user name with the -user
parameter, you receive a prompt for a user-name and password.
C–8
Administering and configuring Unified Broker products
• A user name as a simple text string, such as “mary”, implies a local user whose user
account is defined in the local Windows server machine, which is the same machine
that runs the AdminServer.
• A user name as an explicit local user name, in which the user account is defined on
the same machine that runs the AdminServer except the user name explicitly
references the local machine domain, for example "\mary".
• A user name as a user account on a specific Windows domain. The general format is
Domain\User, in which the User is a valid user account defined within the domain
and the Domain is any valid Windows Server, including the one where the
AdminServer is running.
-port port-number
Specifies the port number of the machine on which the AdminServer is running. If a port
number is not specified, it defaults to 20931.
-help
C–9
Command and Utility Reference
PROADSV
Supports various activities including starting up, shutting down, and querying the status of the
current installation of an AdminServer.
Operating
system Syntax
UNIX proadsv
{ { { -start { [ -adminport port-number ] }
| stop | -query } [-port port-number] }
| -help }
-start
-admingroup groups
-adminport port-number
Specifies the port number used by the AdminServer for database broker communication.
If a port number is not specified, the adminport defaults to port 7838.
-f pluginsFile
-propertyfile filename
-requireusername
Indicates that at least one user ID is required to be resolved for each AdminServer
operation before each operation can be executed.
-stop
-query
-port port-number
Specifies the listening port number. If a port number is not specified, the port defaults to
20931.
C–10
Administering and configuring Unified Broker products
-user username
User who has been assigned AdminServer process privileges. The default is the current
user.
-password password
-help
Table C–2 shows several options that you can use with proadsv to accomplish the
corresponding tasks. Note that the examples use the port number 9999.
AdminServer
task Commands Examples
Notes: The port numbers specified with the -port and -adminport options must be different.
If you are running multiple AdminServers, you must override both the default port
and the default adminport settings.
C–11
Command and Utility Reference
WTBMAN
Controls the operation of a configured WebSpeed Transaction Server. The utility allows you to
start a Transaction Server, query its status, start and stop additional WebSpeed Agents, trim by
a certain number of agents, and shut down the Transaction Server (WebSpeed only).
Operating
system Syntax
UNIX wtbman {
Windows { -name transaction-server-name
{ -kill | -start | -stop | -query
| -addagents number-to-start
| -trimagents number-to-trim }
[ -host host-name -user user-name | -user user-name ]
[ -port port-number ]
} | -help }
-name transaction-server-name
-kill
Stops and removes the Transaction Server from memory, no matter what it is doing.
-start
-stop
-query
-addagents number-to-start
-trimagents number-to-trim
-host host-name
Specifies the name of the machine where the AdminServer is running. If a host name is
not specified, it defaults to the local host name.
C–12
Administering and configuring Unified Broker products
-user user-name
Specifies a user name and prompts for a password when logging in to a remote machine.
A user name and password are required only when you use the -host parameter and
specify a remote host name. If you specify a remote host name with the -host parameter
but do not specify a user name with the -user parameter, you receive a prompt for a user
name and password.
-port port-number
Specifies the port number of the machine on which the AdminServer controlling the
WebSpeed Transaction Server is running. If a port number is not specified, it defaults to
20931.
-help
C–13
Command and Utility Reference
• certutil
• genpassword
• mkhashfile
• pkiutil
C–14
Installing and managing keys and digital certificates
certutil
Provides all the functions necessary to install and manage root certificates from any
Certification Authority (CA) as entries in the root certificate store of an OpenEdge client
machine (located in OpenEdge-Install-Dir\certs).
Operating
system Syntax
-brief
-verbose
-display cert-file
Displays the digital certificate file information contained in the operating system disk file,
cert-file. You must specify cert-file as a fully qualified operating system file path
name. The -verbose option displays complete certificate information, and the -brief
option displays less certificate information for each certificate store entry.
-import cert-file
Imports a trusted CA digital certificate from the disk file cert-file. The cert-file
argument must specify a fully qualified operating system file pathname. The function
creates a root certificate store entry with a generated alias name and displays that alias
name for view (specified by alias for other functions of this command).
Note: All root digital certificate store entry alias names are exactly eight hexadecimal
characters in length and have a .0 (dot-zero) file extension. All other files in the
root certificate store are ignored.
C–15
Command and Utility Reference
For more information on managing root certificates in the OpenEdge root certificate store, see
Chapter 9, “Managing OpenEdge Key and Certificate Stores.”
C–16
Installing and managing keys and digital certificates
genpassword
Accepts the clear-text value of a password and generates the encoded and encrypted form for
the specified password.
Operating
system Syntax
-password text
Where text is the clear-text value of the real password. When you specify the -password
option alone, the tool displays a string of characters that represent the encrypted password
value. You can then use this value directly to manually specify a required password as a
property or command-line parameter value when manually configuring an OpenEdge
client or server.
-verify encrypted-password
Where encrypted-password is the value of the encrypted password. When you specify
the -verify option, the tool displays a message indicating if the real password and the
encrypted password value match one another.
C–17
Command and Utility Reference
mkhashfile
Provides a simple way to install a root certificate in the OpenEdge root certificate store of a
client machine. Such a certificate can be authorized by your own internal-use Certification
Authority (CA) or by any CA that can provide you with a PEM-encoded certificate.
Operating
system Syntax
PEM-certificate-pathname
You can use certutil to manage the root certificates that you install with this utility. For more
information on managing root certificates in the OpenEdge root certificate store, see the
“certutil” section on page C–15 and Chapter 9, “Managing OpenEdge Key and Certificate
Stores.”
C–18
Installing and managing keys and digital certificates
pkiutil
Provides all of the functions necessary to create and manage key store entries for OpenEdge
SSL servers. It creates these entries from pairs of private keys and digital certificates that it
stores in the OpenEdge server key store (located in OpenEdge-Install-Dir\keys).
Note: You must submit a public-key certificate request that is generated for each new key
store entry that you want to create a Certification Authority (CA) with this utility. The
CA then returns the necessary server (public-key) certificate for you to import and
completes creation of the new key store entry.
Operating
system Syntax
-brief
-verbose
-display cert-file
Displays the digital certificate file information contained in the operating system disk file,
cert-file. You must specify cert-file as a fully qualified operating system file
pathname. The -verbose option displays complete certificate information, and the -brief
option displays less certificate information for each key store entry.
Imports a CA-issued SSL server digital (public-key) certificate from the disk file,
cert-file, pairs it with the -newreq-generated private key identified by the specified alias
name (alias), and places the pair in the key store as a new entry identified by alias. The
function prompts for the same password used to generate the public-key certificate request
for this entry.
C–19
Command and Utility Reference
You must specify an alias name between 5 and 39 characters long and use only the
following characters:
• “0” to “9”
• “a” to “z”
• “A” to “Z”
The function prompts for a password with a minimum of four characters using any
printable ASCII character. You must use this same password later to create and allow
access to the key store entry generated from this certificate request.
When pkiutil generates the keys and certificate request for this function, by default it
generates keys using the RSA asymmetric encryption algorithm with a 1024-bit key size.
If you require a different key size, you can specify the number of bits to generate using the
-keysize option (valid key sizes must be 512, 1024, or 2048 bits).
-print alias
C–20
D
OpenEdge National Language Support
• Packaging
• Directory structure
• International databases
• Progress messages
Packaging
OpenEdge users can select the language for OpenEdge error and informational messages.The
OpenEdge message file, PROMSGS, is translated into several different languages.
Some languages are shipped with OpenEdge and are selectable from the Language Choice
dialog box during the installation. Additional languages are available to download from the
Progress Download Center Web site available at http://www.progress.com/esd.
Table D–1 identifies the PROMSGS translations shipped to all OpenEdge users.
Italian (ITA) –
D–2
Packaging
Table D–2 identifies the additional languages in which PROMSGS is translated. These languages
are available to download from the Progress Download Center at
http://www.progress.com/esd.
Note: The Web site requires a valid account that your company must establish with Progress
Software Corporation to access this information.
D–3
OpenEdge National Language Support
Directory structure
The OpenEdge-install-dir\prolang\Readme file lists the subdirectories of the \prolang
directory by language. Also included is helpful information about code-page tables in
convmap.dat.
D–4
Contents of each directory
Filename Description
lang.pf1 A file containing the parameters used to start up OpenEdge with the
appropriate settings for your region.
For example, engus.pf contains parameters associated with
English-American (AME). Also, the startup.pf file, which
contains conventions used when your OpenEdge installation is
started up, is located in this language subdirectory.
lang.df1 A data definition file that can be loaded into an empty OpenEdge
database to create a language-specific database. A database created
by loading this file is identical to the empty database provided in this
directory. You can use this file to create sort ordering variations in
the database.
For example, ame88591.df identifies an English-American (AME)
data definition file.
In the Asian directories, the file is named _tran.df.
progress.ini A file containing the parameters used to start up OpenEdge with the
appropriate regional settings. For example, the Japanese
progress.ini contains Japanese font specifications.
D–5
OpenEdge National Language Support
During the installation you must choose a default language. If you want to change the default
language after installing OpenEdge, see OpenEdge Development: Internationalizing
Applications for detailed instructions.
The International Settings dialog box of the installation program creates an OpenEdge Startup
(startup.pf) file to accommodate international conventions such as Date format, Number
format, Character set, Collation, and Case.
Once you select the default language, the Installation Program copies the contents of the
DLC\prolang directory to OpenEdge-install-dir. This affects your empty.db, promsgs, and
progress.ini files.
See OpenEdge Development: Internationalizing Applications for more information about the
following files:
• startup.pf
• promsgs
• progress.ini
D–6
International databases
International databases
As part of the installation media, OpenEdge supplies empty databases that support the language
and collation standards of over thirty languages. The databases are located in the
OpenEdge-install-dir\prolang subdirectories. See Table D–1 for the subdirectory name for
your language. For example, the empty database that you might use to build a Russian
application is OpenEdge-install-dir\prolang\rus\empty.db.
These empty databases provide a database labelled with the appropriate code page and collation
table for a language. However, if you are developing applications for a language or region that
is not represented in OpenEdge-install-dir\prolang, the OpenEdge utility PROUTIL can be
used to set up a unique database. See OpenEdge Development: Internationalizing Applications
for detailed instructions.
D–7
OpenEdge National Language Support
Progress messages
The text used in Progress messages is contained in the PROMSGS file. OpenEdge provides various
language editions of the PROMSGS file in the OpenEdge-install-dir\prolang subdirectories
that you select during installation.
Note: Throughout the OpenEdge documentation set, Progress messages are also referred to
as OpenEdge messages.
To run OpenEdge with a certain language of PROMSGS, set the PROMSGS environment variable to
the appropriate file. For example:
PROMSGS=C:\Progress\OpenEdge\prolang\ger\promsgs.ger
After you set the PROMSGS variable in the progress.ini file, you must run ini2reg to update
the registry.
File protection
OpenEdge incorporates specific file-protection measures to accommodate files associated with
OpenEdge add-on products, which are OpenEdge products released independently of a point or
major OpenEdge product release. Add-on products provide functionality that enhances the
OpenEdge software product set and ensures that you have the most recent PROMSGS files. All
OpenEdge products use one centralized method to display Progress messages contained in the
PROMSGS file. With each OpenEdge add-on product you install, an updated PROMSGS file is
installed into the destination directory. Add-on installation processes ensure that if the add-on
product contains a newer PROMSGS file than the associated release, the following activities occur:
• The add-on product’s PROMSGS file is compared with the product’s PROMSGS file to
determine which of the two files is newer
During the OpenEdge installation process, you select the languages that can be used during the
product’s execution. It is possible to have several translated PROMSGS files installed into the
OpenEdge destination path\prolang subdirectory due to this selection process. During the
installation process, the PROMSGS files for the language identified as the default language are
copied from the OpenEdge destination path\prolang subdirectory to the
OpenEdge-install-dir directory.
The PROMSGS files contain the most up-to-date messages at the time the OpenEdge product is
released. However, the PROMSGS files are constantly being updated. Consequently, add-on
products and OpenEdge install service packs that are released after the product release date can
contain even more recently updated PROMSGS files. As each OpenEdge add-on product is
installed, the installation program checks to ensure that the newest copy of the PROMSGS file is
being used by all products; all products use the centrally located copy of the PROMSGS file stored
in the OpenEdge-install-dir directory.
D–8
Progress messages
OpenEdge protects PROMSGS files and any associated files, and ensures that you always have
the most recent PROMSGS files. For example:
• A file protection mechanism is part of the installation program and prohibits overwriting
any PROMSGS file that already exists. If a PROMSGS file exists in the local directory, and it is
the latest version; then, there is no need to perform any file changes.
• The OpenEdge Installation program supports a versioning scheme that adds date
information to the header of the PROMSGS file. The install program uses this date
information to help determine the latest version of a PROMSGS file.
In OpenEdge, the installation processes are designed to compare and evaluate the date stamp
information. A PRMSGS file is considered synchronized if, at the conclusion of any product
installation process, the OpenEdge installation contains the PROMSGS file with the most current,
or latest, date stamp. A PROMSGS file is considered out of synchronization, and therefore invalid,
when the date stamp associated with the PROMSGS file does not display the most current date.
Table D–4 identifies the general installation sequence that can occur at a customer site when
OpenEdge products and add-on products are installed. It illustrates how the PROMSGS files are
compared, evaluated, and updated to ensure that the PROMSGS files are always synchronized.
Install
sequence When ... Then ...
D–9
OpenEdge National Language Support
Install
sequence When ... Then ...
Table D–5 illustrates another example of how this process works, using more detailed data for
you to review.
The first column of Table D–5 elaborates on the installation sequence outlined earlier in this
section. In Step 1, the user initially installs OpenEdge Studio with a PROMSGS file for American
English. The file header date of this newly installed PROMSGS file is 04/14/2007. In Step 2, when
the user installs an add-on product, the add-on product installation compares the header date of
its American English PROMSGS file, 04/15/2007, with the header date of the existing American
English PROMSGS file, 04/14/2007. Since the header date of the PROMSGS file associated with the
add-on product is later than the existing PROMSGS file, the PROMSGS file is updated or
synchronized.
This example helps to illustrate the criterion for updating PROMSGS files. Only PROMSGS files
associated with languages that are currently installed in the OpenEdge will be updated by the
add-on installation process.
D–10
Progress messages
In Step 3, when the user installs another OpenEdge product, such as the OpenEdge AppServer,
and identifies the Spanish PROMSGS file, the PROMSGS file with the date of 04/14/2008 is installed.
This latter part of the example illustrates how the PROMSGS files can become out of sync per the
date information in the respective headers.
Which contains
Installation And the PROMSGS this header
step order Install... file is... date...
As Table D–5 indicates, the installation of previously non-existing Spanish PROMSGS file dated
04/14/2008 into the OpenEdge installation is now out of synchronization with the updated
American English PROMSGS file dated 04/15/2008, which updated the original American English
PROMSGS file.
When an additional OpenEdge installation is performed and the OpenEdge Installation program
detects that a PROMSGS language has been installed that did not previously exist as illustrated by
Step 3 in Table D–5, the OpenEdge installation program displays a message. This message
indicates the following:
The OpenEdge installation message only displays this message when it detects that add-on
products have been installed and it reads a new file called addons. The addons file is a text file
defined as a Windows initialization (.ini) file. This file is created and/or updated in the
OpenEdge destination directory by the add-on installation program. To resynchronize your
PROMSGS file, you must reinstall your add-on product.
D–11
OpenEdge National Language Support
Notes: You should set SQL_CLIENT_CHARSET only if you want clients to use a code page that
is different from the code page the client operating system uses.
You should set SQL_CLIENT_CHARSET_PROMSGS only if you want run-time messages to
use a code page that is different from either the code page the client operating system
uses, or the code page set by SQL_CLIENT_CHARSET.
If you do not set either of these environment variables, then the SQL client code page will
correspond to the language of the client operating system.
To display database data from the server, the client uses the code page set by
SQL_CLIENT_CHARSET, if you have set this environment variable on the client machine.
Otherwise, the client uses the code page of the client’s operating system.
If you want to specify an SQL client code page that is different from the client operating system,
you can set the SQL_CLIENT_CHARSET environment variable to the name of a Progress code page.
When you set this variable to a code page, the SQL server converts text data that is sent from
the server to the client to the code page set by SQL_CLIENT_CHARSET. The server also uses this
code page when it converts text data that is sent from the client to the server to the server code
page.
To display PROMSGS from the server, the client uses the code page set by
SQL_CLIENT_CHARSET_PROMSGS, if you have set this environment variable. Or, the client uses the
code page set by SQL_CLIENT_CHARSET, if you have set this environment variable. If you have
set neither of these environment variables, then the client uses the code page of the client’s
operating system.
If you want run-time messages at the SQL client to use a different code page from either the
client operating system or the code page set by SQL_CLIENT_CHARSET, you can set the
SQL_CLIENT_CHARSET_PROMSGS environment variable. When you set this variable to a code
page, the SQL server converts run-time messages that are sent from the server to the client to
the code page set by SQL_CLIENT_CHARSET_PROMSGS.
D–12
Regional parameter files
You should use the parameter file to make sure that the application and database are using the
appropriate international settings. Typically, a parameter file for an internationalized
application sets the parameters listed in Table D–6.
Parameter Description
Internal Code Page The code page that OpenEdge uses in memory.
(-cpinternal)
Stream Code Page (-cpstream) The code page for stream I/O.
Case Code Page (-cpcase) A case table in the convmap.cp file to use for
uppercase/lowercase rules. Case rules are used by the
CAPS and LC functions and by the ! formatting
character.
Collation Code Page (-cpcoll) A table in the convmap.cp file to use for collation rules.
European Numeric Format (-E) OpenEdge interprets and displays a comma as a decimal
separator and a period as a thousands separator for
numeric values.
D–13
OpenEdge National Language Support
Parameter Description
Fractional Separator (-numdec) Specifies the numeric value of the character that
represents, in formatted text, a number’s decimal point.
The default decimal point is a period (.).
Thousands Separator (-numsep) Specifies the numeric value of the character that
represents, in formatted text, the thousands separator in
numbers. The default thousands separator is a comma
(,).
Note: You can also use parameter files with OpenEdge utilities, for example, PROSHUT and
PROUTIL.
D–14
Progress.ini file and the Windows registry
OpenEdge supports the use of the Windows registry, and searches the registry first for system
configuration information. However, you can still use an initialization file to ensure that
deployed applications are configured correctly and consistently at customer sites. The
information from the .ini file can be added to the registry upon installation.
Be sure to create and edit the progress.ini file on a system configured like the target system
on which you intend to run it. For example, Japanese font names probably use Japanese
characters. You should edit a progress.ini file for use in Japan on a system supporting
Japanese.
If you edit the progress.ini file, run ini2reg to update the registry.
The sections of the progress.ini file that can typically affect a localized application are the
[Startup], [WinChar Startup], and [fonts] sections.
The [Startup] and the [WinChar Startup] sections contain OpenEdge environment variable
settings. The [Startup] section includes the variables for GUI clients, and the [WinChar Startup]
section includes the variables for character clients, WebSpeed Agents, and the AppServer.
Table D–7 lists the environment variables that a typical localized application might need.
D–15
OpenEdge National Language Support
[fonts]
The [fonts] section of the progress.ini sets the fonts that an OpenEdge application running on
that system uses. The default progress.ini file that OpenEdge supplies in the United States
sets the following fonts:
These font settings might not apply to all the locales where your application will run. Some of
the OpenEdge-install-dir\prolang directories contain progress.ini files with font settings
appropriate for that country.
D–16
E
NameServer and NameServer Load
Balancing Details
This appendix presents detailed information about the NameServer and NameServer load
balancing feature, as outlined in the following sections:
• NameServer overview
NameServer overview
A NameServer is a single process that mediates client connections for a set of Unified Brokers
that have registered with it. Any number and type of Unified Broker instance can register with
a single NameServer, and each Unified Broker instance can register with exactly one
NameServer. The NameServer that a broker instance registers with is the broker’s controlling
NameServer.
Note: Keep in mind that the NameServer is not required. The use of this element will depend
on your implementation.
When a Unified Broker instance starts up, it can register with its controlling NameServer by
sending its location and other configuration information. The NameServer uses this information
to help resolve client connection requests. Part of this registration information is the Application
Service that the Unified Broker supports. An Application Service is a designation for the
particular business function that a Unified Broker provides. For more information on Unified
Brokers, see the “Working with Unified Brokers” section on page 10–10 and the “Unified
Broker and Name Server relationship” section on page E–3.
A NameServer can provide the following services for a Unified Broker product:
• Location Transparency — A requesting client does not need to know the network
location of a Unified Broker instance. When a client attempts to create a connection to a
Unified Broker instance, it first requests the connection from a NameServer to a broker
that provides a specified Application Service. The NameServer then locates and assigns a
broker to complete the connection that provides the specified Application Service.
• Server-level fault tolerance and load balancing — If you have installed the
load-balancing option, you can provide server-level fault tolerance, where the
NameServer can select from several Unified Broker instances to satisfy a client request.
This option also allows you to balance connection load among multiple Unified Broker
instances that provide the same Application Service. The NameServer then assigns
connections among several Unified Broker instances based on a weight factor that you
configure for each instance. For more information on server-level fault tolerance and how
load balancing affects Unified Broker operations, see Appendix E, “NameServer and
NameServer Load Balancing Details.” And, note that any NSMAN command that
specifies a username typically also prompts for a password. For complete information
about the syntax and options of the NSMAN command-line utility, see the “NSMAN”
section on page C–8.
• Connection-level fault tolerance — You can also make multiple NameServer instances
available to help ensure that at least one NameServer is available even if another fails. In
this type of configuration, one of several possible NameServers resolves the connection
request. Thus, you can provide connection-level fault tolerance for requesting clients. For
more information on connection-level fault tolerance, see Appendix E, “NameServer and
NameServer Load Balancing Details.”
For more information on how your Unified Broker product uses NameServers, see your specific
product documentation.
E–2
NameServer overview
Application Services
The Application Service that a Unified Broker provides is identified by a list of one or more
names that you can optionally specify during broker configuration. Each Application Service
name you specify is an arbitrary designation for the business function that the Unified Broker
instance provides.
The NameServer maintains a separate Application Service name space for each Unified Broker
type. So, an AppServer, OpenEdge Adapter for SonicMQ, WebSpeed Transaction Server, and
DataServer instance can each register the same Application Service name with the same
controlling NameServer without conflict. However with the load-balancing option, if you have
multiple Unified Broker instances of the same type register the same Application Service name
with the same controlling NameServer, you must guarantee that each Unified Broker instance
provides exactly the same functionality. For AppServers and WebSpeed Transaction Servers,
this means providing the same application procedures and database resources for all instances.
For DataServers, this means accessing the same database for all instances.
If, for example, you use the same Application Service name to identify functionality on several
AppServers, each of which supports different remote procedures and database connections,
multiple requests from the same client application are likely to provide inconsistent results.
You do not have to designate an explicit Application Service for a Unified Broker. Instead, you
can specify that the broker supports the default service. The default service is a special
Application Service designation that supports default client connection requests. Thus, any
Unified Broker that supports the default service and is of the appropriate type (AppServer,
OpenEdge Adapter for SonicMQ, WebSpeed, or DataServer) can satisfy a connection request
from a client that does not specify an Application Service name as part of its connection request.
To establish a Unified Broker connection, a Unified Broker client must specify the location of
the NameServer that provides the connection. To register with a NameServer, a Unified Broker
must specify the location of the NameServer where it needs to register. To specify the
NameServer location, both components must know the UDP port number (or service name) on
which the NameServer is listening and the host address of the machine where it resides.
E–3
NameServer and NameServer Load Balancing Details
ABL clients provide this information when they specify the CONNECT( ) method, and
AppServer Open Clients provide it using an equivalent Open Client method. You must specify
this information for NameServers and other Unified Broker components in Progress Explorer
or directly in the Unified Broker properties file (ubroker.properties). For more information,
see Chapter 10, “Configuration.”
If the component uses a UDP service name rather than a port number, you must also ensure that
the services file on the component host (or Network Information Services (NIS), if used)
properly defines the UDP service name.
The services file stores the service name, port number, and protocol for various services on the
network. For each NameServer that the component accesses, the services file on the
component host must specify a service name associated with the NameServer UDP port number
(default, 5162). Thus, if the component connects using the service name namesv, you might
enter the service name definition for the services file extract shown in Figure E–1.
Server Port
name number
E–4
Understanding load balancing
If the weight factor that you specify for each Unified Broker instance is appropriate in relation
to the others, the effect is to assign more connections to broker instances with greater resources,
and thus to balance the connection load among all the instances. You can set the load-balancing
weight factor for each Unified Broker instance in Progress Explorer or by editing the
priorityWeight property in the ubroker.properties file.
Properly specified, weight factors give some sense of the amount of work that an individual
Unified Broker instance can handle. For example, Table E–1 shows the effect of weight factors
specified for three Unified Broker instances registered to support the same Application Service.
Percent of time
Unified Broker name Weight factor selected
AS1 20 20
AS2 20 20
AS3 60 60
The selection algorithm used by the NameServer guarantees that AS1 and AS2 are each selected
20% of the time and AS3 is selected 60% of the time. Thus, if the sum of weight factors for all
Unified Broker instances that support the same application adds up to 100, each weight factor
specifies the exact percentage of time that the NameServer selects the given Unified Broker
instance over time.
E–5
NameServer and NameServer Load Balancing Details
You can specify arbitrary weight factors as any sum of values (not necessarily 100), but the
weight of each is always proportional to the sum, as shown in Table E–2.
Percent of time
Unified Broker name Weight factor selected
AS1 2 2/7
AS2 2 2/7
AS3 3 3/7
You can also specify a fail-over weight factor of zero (0) for a Unified Broker instance that you
want to accept connection requests when the NameServer finds no other Unified Broker
instance available in the pool.
E–6
Understanding server-level and connection-level fault tolerance
NameServer
Client
instance
NameServer
instances
Unified Unified
Broker Client Broker
instances instance
• Server-level fault tolerance — Allows multiple Unified Broker instances to register with
a NameServer for the same Application Service. A client requesting a connection is
connected to one of several registered Unified Broker instances that the NameServer
determines are available to provide the specified Application Service. If appropriate
weight factors are specified, the NameServer also balances connection load among the
several broker instances. For more information on load balancing, see the “Understanding
load balancing” section on page E–5.
You can apply server-level and connection-level fault tolerance individually or together to
achieve the level of fault tolerance that your application requires.
E–7
NameServer and NameServer Load Balancing Details
Using either or both techniques, a client can receive multiple responses from multiple
NameServers. The client uses the first response that indicates that the requested Application
Service was found. A client only receives a connection error if all NameServers that respond
indicate that the Application Service cannot be found.
In general, you can combine NameServer replication with NameServer neighbors to provide
connection-level fault tolerance across an entire network. The sections that follow describe how
to implement connection-level fault tolerance using these techniques.
• Host request — The client or Unified Broker sends a message directly to a NameServer
residing on a specific host and listening on a specific port. The IP address represents the
actual network location of a specific host. Only the NameServer on the specified host and
listening on the specified port receives the message.
• Broadcast request — The client or Unified Broker sends a message specifying the UDP
broadcast address of the NameServer host and the UDP port number on which the
NameServer is listening. The UDP broadcast address represents the entire subnet where a
host is located, and you can determine this address using the appropriate operating system
commands from any host on the subnet. When a client or Unified Broker sends a UDP
broadcast request, every NameServer on any host in the subnet that is listening on the
specified port receives the message.
UDP broadcasting insulates the client and Unified Broker from having to know the exact host
location of the NameServer. If there is some reason that you need to move the NameServer to a
different machine in the same subnet, you can safely do it without having to change your client
application or your Unified Broker configuration.
E–8
Understanding server-level and connection-level fault tolerance
Figure E–3 shows a client and Unified Broker using UDP broadcasting to communicate with
the NameServer. Using the UDP broadcast address, 172.20.255.255, this client and Unified
Broker can communicate with a NameServer running on any host in the 172.20 subnet.
Thus, you can use UDP broadcasting to support location transparency for a single NameServer.
However, as Figure E–3 implies, you can also use UDP broadcasting as the basis to support
fault-tolerant NameServers using NameServer replication.
1. Run each NameServer instance on a separate host located within the same subnet.
3. Configure each client application to send its connection request and each Unified Broker
to send its registration request using the subnet UDP broadcast address instead of the
NameServer host address.
There is one broadcast address for each subnet. Using this address and the specified UDP port
number, a client or Unified Broker sends a single request that is recognized by every
NameServer listening on that port in the subnet.
Figure E–3 shows a client, a Unified Broker, and two replicated NameServers. The NameServer
configurations shown for NameServer NS1 (above the dotted line) appear as they might in the
ubroker.properties file for each host.
E–9
NameServer and NameServer Load Balancing Details
In Figure E–3, one NameServer is located on a machine with the IP address 172.20.0.7 and
another is located on a machine with the IP address 172.20.16.12. Both NameServers listen on
UDP port 5162. The UDP broadcast address for these NameServers is 172.20.255.255. The
Unified Broker is configured to register with a controlling NameServer remote from the Unified
Broker machine using the UDP broadcast address 172.20.255.255 as the hostName. When the
Unified Broker registers with its controlling NameServer using the UDP broadcast, it registers
with both replicated NameServers. Similarly, when the client broadcasts its connection request
using 172.20.255.255 as the NameServer host name, both replicated NameServers receive the
request. The client uses the Unified Broker connection returned by the first NameServer that
responds.
Note that if the NameServer at IP address 172.20.0.7 moves to a different host on the subnet,
for example, with IP address 172.20.16.5, neither the client application nor the Unified Broker
configuration has to change.
1. Install the NameServer on each host within a single subnet where you want to replicate a
NameServer configuration.
2. Configure each replicated NameServer to listen on the same UDP port number.
3. Determine the UDP broadcast address for the subnet where the NameServer hosts reside.
For more information, see the “Determining the broadcast address” section on page E–11.
• Location — Remote
• Host name — The UDP broadcast address that you determined from Step 3
• Port number — The UDP port number that you specified in Step 2
E–10
Understanding server-level and connection-level fault tolerance
You can determine the broadcast address of a UNIX machine by using the netstat and
ifconfig commands, as in the following example:
$ netstat -i
Name Mtu Net/Dest Address Ipkts Ierrs Opkts Oerrs Collis Queue
lo0 8232 loopback localhost 771334 0 771334 0 0 0
le0 1500 bali bali 15069970 286170 10019158 1 302211 0
$ ifconfig le0
le0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST> mtu 1500
inet 172.20.0.7 netmask ffff0000 broadcast 172.20.255.255
This example shows that the IP address for bali is 172.20.0.7, and its broadcast address is
172.20.255.255.
1. Enter the ipconfig command in the console, as shown in the following example:
C:\>ipconfig
Windows IP Configuration
IP Address. . . . . . . . . : 172.18.103.44
Subnet Mask . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . : 172.18.0.19
2. For each bit in the Subnet Mask that has a value of 0, convert the corresponding bit in the
IP Address to 1.
Note that the IP Address and Subnet Mask are composed of four dot-separated decimal
numbers and each decimal number represents an 8-bit binary number. Also note that the
decimal number 255 is 11111111 in binary.
In this example, the last two decimal digits of the Subnet Mask are zeros. Since the
corresponding bits in the IP Address must be converted to 1, the last two decimal numbers
of the IP Address should be 255. Therefore the broadcast address is 172.18.255.255. (For
more information on determining broadcast addresses, consult with your network
administrator.)
E–11
NameServer and NameServer Load Balancing Details
NameServer neighbors are alternate NameServers that you specify as part of a NameServer
configuration. When a NameServer receives a connection request from a client that it cannot
resolve, it automatically passes the request to the specified NameServer neighbors to attempt
the resolution.
You can configure each NameServer neighbor as a NameServer with its own set of NameServer
neighbors. Thus, you can link NameServer neighbors to other NameServer neighbors for an
arbitrary level of depth. You can also replicate both initial NameServers and NameServer
neighbors for maximum fault tolerance.
2. Specify their names as NameServer neighbors when you define the NameServer in
Progress Explorer, or assign the names in a comma-separated list as the value of the
neighborNameServers property for the definition in the ubroker.properties file.
E–12
Understanding server-level and connection-level fault tolerance
Figure E–4 shows how to configure NameServer neighbors and combines NameServer
replication with NameServer neighbors.
Client
Port >5162
Host >172.18.255.255
NameServer
[NameServer .NS1]
location =local
portNumber =5162
neighborNameServers =NS2,NS3
[NameServer .NS2]
location =remote
portNumber =5172
hostName =172.22.255 .255
[NameServer .NS3]
location =remote
portNumber =5182
hostName =172.20.255 .255
Host = 172.18.7.4
Broadcast = 172.18.255.255
NameServer NameServer
Port=5182 Port=5172
Host=172.20.7.4 Host=172.22.7.4
Broadcast = Broadcast =
172 .20.255.255 172 .22.255.255
In Figure E–4, if a client requests a connection to a Unified Broker that supports the Inventory
Application Service using the 172.18.255.255 broadcast address, the NameServer at host
172.18.7.4 receives the request. If this NameServer has a Unified Broker that registered for the
Inventory Application Service, it returns the location of that Unified Broker back to the client.
If it does not have a Unified Broker that registered for the Inventory Application Service, this
NameServer forwards the request to its neighbors, specified using the broadcast addresses
172.20.255.255 and 172.22.255.255. In this instance, the NameServers at hosts 172.20.7.4 and
172.22.7.4 receive the request.
Note: If you replicate these NameServers, all of the replicated NameServers in each subnet
receive the request.
Neither of these NameServers has neighbors of their own, so both of them send a response back
to the client. It does not matter if one of the NameServers does not know about the requested
Application Service. The client uses the first positive acknowledgement from a NameServer
and disregards the rest. The client application only receives an indication that the Application
Service was not found if all responding NameServers indicate that the Application Service was
not found.
E–13
NameServer and NameServer Load Balancing Details
Note that while NameServer neighbors provide the most benefit when using UDP broadcast,
there is no requirement to do so. The hostName properties for NS2 and NS3 in Figure E–4 can
explicitly specify 172.20.7.4 and 172.22.7.4. You might want to use NameServer neighbors
without broadcasting when you must tie together preconfigured NameServers, but where the
performance implications of broadcasting outweigh the benefits. For more information, see the
“Performance implications of broadcasting” section on page E–14.
Thus, using UDP broadcast might have a significant impact on the performance of your network
if you have a large number of client applications that frequently connect to Unified Brokers. In
deciding whether to use UDP broadcasting, you must weigh the benefits of location
transparency for a single NameServer or replication of multiple NameServers against the impact
on your Unified Broker and network performance.
E–14
Configuring OpenEdge NameServer instances
Note: The properties file that comes installed with your Unified Broker product includes one
sample NameServer and Unified Broker instance for each type of Unified Broker that
you can use as a guide. This section addresses using the NameServer and the Unified
Broker instance. However, keep in mind that using the optional NameServer will
depend on your company’s implementation.
Order of configuration
To configure a NameServer and Unified Broker instance, you generally configure components
in the following order:
In Progress Explorer, you must have an initial configuration for the controlling NameServer
instance to identify it when you configure your Unified Broker product instance. Editing the
properties file, you can configure these components in any order. Whatever order you configure
these components, you must have the controlling NameServer configured and running before
clients can access your Unified Broker instance.
E–15
NameServer and NameServer Load Balancing Details
When you configure a local NameServer instance, you can set all properties for the
NameServer. When you configure a remote NameServer instance, you can only set its location
(host and port) properties to identify the local NameServer instance that it references. When you
want to start, stop, or obtain status on a running NameServer, you must always perform these
actions on a local instance. You cannot start, stop, or obtain status on a remote NameServer
instance.
To use a local NameServer instance as its controlling NameServer, a Unified Broker instance
must run on the same machine where the local NameServer instance runs. Remote NameServer
instances provide a way of having multiple Unified Broker instances use a controlling
NameServer that runs on a different machine from the Unified Broker instances.
Whether local or remote, the NameServer instance that you define as the controlling
NameServer must be defined on the same machine as the Unified Broker instance it controls. If
the controlling NameServer instance is local, it runs on the same machine as the Unified Broker.
If the controlling NameServer instance is remote, it references a NameServer running locally on
a machine that is remote from the Unified Broker.
Thus, any remote NameServer instance you define must have a corresponding local
NameServer instance defined on the machine where it runs. You must define one such remote
NameServer instance on each remote machine where a Unified Broker instance references this
same corresponding local NameServer instance as its controlling NameServer.
Unified Broker clients do not use local and remote NameServer instances. Clients must direct
all connection requests to a NameServer on the machine where it runs, that is, to a NameServer
where it is defined as a local instance.
• General — Sets the working directory, even when the NameServer starts automatically,
and when the NameServer unregisters brokers.
E–16
Configuring OpenEdge NameServer instances
Using Progress Explorer you can also invoke the following management functions for the
running NameServer instance:
Note: Before you can delete a NameServer instance, you must stop the NameServer and
make sure no running Unified Broker instance still references the NameServer as
its controlling NameServer.
E–17
NameServer and NameServer Load Balancing Details
E–18
F
Configuration Models
This appendix provides information about different configuration models you can reference and
the details about running OpenEdge installations in a network environment, as described in the
following sections:
• Shared-memory configurations
• Client/server configurations
Shared-memory configurations
Shared memory is an area in system memory that multiple users can access concurrently.
OpenEdge keeps resources shared by all database users in shared memory and lets multiple
servers access those resources efficiently. Optionally, additional asynchronous I/O processes
can off load I/O operations from each server, further improving resource utilization and
performance.
Local clients running multi-user OpenEdge can access database resources directly, rather than
through a database server. This eliminates client/server message exchange and task-switching
overhead. Database requests do not have to be queued until a server can process them. Local
direct-access clients are known as self-service clients.
To run OpenEdge over a network, you need information regarding network-related system files,
network configuration, and the startup parameters required to start remote clients. For more
information about the network files and configuration, see the “Client/server and OpenEdge
AppServer in the network environment” section on page F–8 and the “Preparing to run
OpenEdge on a TCP/IP network” section on page F–14. For information about starting remote
clients, see Chapter 11, “Starting and Running OpenEdge.”
F–2
Shared-memory configurations
Shared-memory architecture
Figure F–1 shows the shared-memory OpenEdge architecture.
Background
APW BIW AIW
writers
Self-service clients
Broker
User
Shared
memory
OpenEdge
Monitor User
OpenEdge
Watchdog
ABL SQL
server server
Remote clients
Broker
The initial database server process is identified as the broker (_mprosrv). The broker process
manages shared resources and starts servers for remote users, as needed.
The OpenEdge Database Monitor utility (_dbagent) displays performance and usage
information about database status and activity.
For more information about the Database Monitor utility, see the description of the PROMON
utility in OpenEdge Data Management: Database Administration.
F–3
Configuration Models
At regular intervals, the Watchdog utility checks for processes that have terminated
unexpectedly. If it finds one, it releases any locks or shared-memory structures that the process
might hold.
The Watchdog utility checks for inactive processes approximately once every 10 seconds. It
also checks for self-service clients that are no longer active, releases all the appropriate record
locks, backs out of any live transactions, and releases any shared-memory locks. If a server
process terminates unexpectedly, the Watchdog utility disconnects and cleans up the server’s
remote clients.
For more information about the Watchdog utility, see the description and other details about the
PROWDOG utility in OpenEdge Data Management: Database Administration.
Background writers
The OpenEdge Enterprise RDBMS offers three background writer processes that improve
performance. These processes continually perform certain housekeeping functions in the
background. Because these functions are performed regularly by the dedicated background
writer processes, client and server processes rarely have to wait for these functions to be
performed.
The three types of background writers, asynchronous page writers, before-image writers, and
after-image writers, are described in the “Processes on Windows and UNIX platforms” section
on page 6–10 and in the “Processes on UNIX platforms” section on page 6–15. The
AdminService starts the background writers if the AdminService has been configured to do this
by Progress Explorer. For more information about background writers, see OpenEdge Data
Management: Database Administration.
F–4
Client/server configurations
Client/server configurations
Wherever it runs, multi-user OpenEdge functions in a client/server architecture. On a single
machine, OpenEdge provides multi-user access to a database by using a separate client process
for each user. In a client/server configuration, one or more clients access the database through
a server. The server provides a connection to the database through the shared memory. While
separate and distinct, the OpenEdge client and server processes compete for the same machine
resources.
In client/server configurations, the client application and the database server are separate
processes. Client processes can be local or remote.
The OpenEdge user interface and OpenEdge applications execute in the client session, sending
requests to the OpenEdge server. The OpenEdge server accesses the database on behalf of each
client session.
Terminology
This section introduces the terminology used to describe client/server configurations.
Application workstation
An application workstation is any node that runs one or more OpenEdge clients. Depending on
its configuration, an application workstation might run local clients and servers as well.
A database server machine is any node that runs one or more OpenEdge servers for local or
remote OpenEdge clients.
A network file server is any node that provides shared services such as file, printing, and
security services to other nodes, including application workstations and database server
machines. A network file server usually provides these services by allowing other nodes to
access its local files and printers as if they were local. For example, OpenEdge clients can run
application procedures and OpenEdge servers can access database files stored on a remote
network file server.
A network operating system (NOS) is a network environment that includes one or more network
file servers that provide a common set of resource sharing and security services to other nodes.
A network file server usually runs the kernel of an NOS, the program that controls access to
shared network resources. Depending on its operating system, a network file server might also
run one or more OpenEdge database clients and servers.
Although Progress Software Corporation recommends that you store the database on a disk
locally attached to the database server machine, you can store the database on a network file
server. Clients can access shared application code and communicate with the database server.
However, depending on your application and network environment, you might lose database
integrity.
Note that OpenEdge often runs in local area networks (LANs) that have no network file servers.
On these LANs, application workstations can only access locally stored procedures, and
database server machines can only access locally stored databases. However, the application
workstations and database server machines can communicate with each other as remote
processes.
F–5
Configuration Models
A single-process database server machine is a node that runs only one server process for each
database, providing access to that database for self-service clients only.
A multi-process database server machine is a node that runs multiple server processes for each
database, providing multiple data paths to the database. Each server queues and runs requests
for one or more clients. A separate broker process starts a new server for each additional client
(or set of clients, in specified increments) that access the database. For more information on
server machine configurations, see the “Shared-memory configurations” section on page F–2.
You can dedicate all the resources of a database server machine to run database servers.
However, depending on your application and operating system, you can also run local clients
and remote clients for other database server machines.
F–6
Client/server configurations
Figure F–3 shows a multiple system client/server configuration. In this configuration, the server
runs on the system where the database resides. The clients run on remote systems, accessing the
database through the server system.
Local
connection
Server Database
Remote
connections
F–7
Configuration Models
F–8
Client/server and OpenEdge AppServer in the network environment
Figure F–4 shows the simplest OpenEdge network configuration—a database server machine
and an application workstation. Although the figure shows only one database server machine
and workstation, there can be more than one of each.
OpenEdge
database
Database Local
server connection
machine
Application
workstation Procedure
files
Printer
This configuration is typical of TCP/IP networks without file servers. There are no shared
resources except the OpenEdge database. The application workstation and database server
machine each have a hard disk. A printer is also attached to the application workstation.
OpenEdge is installed on each node.
A workstation in this configuration often supports multiple users and clients (for example, a
system with multiple terminals) who share the local printer and OpenEdge application. The
database server machine is usually a high-performance back-end processor that can also support
local self-service clients. This network configuration, with the OpenEdge database local to the
database server machine, ensures full database integrity. With all files stored local to each node,
it generally (but not always) provides the highest performance on a LAN.
F–9
Configuration Models
Figure F–5 shows a dedicated network file server, dedicated OpenEdge database server
machine, and application workstations. Although the figure shows a limited number of
workstations, file servers, and database server machines, there can be more of each.
Printer
OpenEdge
and
Database
shared
files
Local
connection
Network file
server Database
server machine
This is a configuration typical of PC LANs with file servers and network operating systems. A
hard disk and a printer are attached to the network file server, and an additional hard disk is
attached to the OpenEdge database server machine. The OpenEdge database is on the disk drive
that is locally attached to the OpenEdge database server machine. OpenEdge and all application
procedures are installed on the file server and shared by all other nodes.
This network configuration ensures full database integrity and high performance, limited only
by network and application performance capabilities.
F–10
Client/server and OpenEdge AppServer in the network environment
Figure F–6 shows a network file server doubling as an OpenEdge database server machine and
disk-optional application workstations. Although the figure shows a limited number of
workstations, file servers, and database server machines, there can be more of each.
Printer
OpenEdge
and
shared
files
This is a configuration you might find on a PC LAN with a powerful file server running a
multi-tasking operating system. OpenEdge, application procedures, and the OpenEdge database
are all installed on the file server and are shared by the other nodes.
This network configuration provides full database integrity and acceptable performance on a
file server with high-speed CPU and I/O resources.
Note: Avoid doubling a network file server as a database server machine on low-capacity
nodes or on nodes where the database server machine can run only in an emulated
environment.
F–11
Configuration Models
OpenEdge Printer
database
and
shared
files
Figure F–7: Network file server for application and database files
This network configuration runs the risk of compromising database integrity if the network file
server or database server machine crashes, because the before-image (BI) file is on the network
file server, making synchronous writes to it impossible. Performance also depends on whether
network file server I/O efficiency compensates for traffic across the network.
An application server running on the application server machine connects through shared
memory to an OpenEdge database and has access to a set of procedure files. An ABL
application runs on the application workstation, connects to the application server running on
the OpenEdge AppServer machine, and sends the requests to the application server to run
remote procedures. The procedure execution and database access occur in a remote OpenEdge
session context.
F–12
Client/server and OpenEdge AppServer in the network environment
Figure F–8 shows the simplest LAN configuration for OpenEdge on a network.
OpenEdge Procedure
database files
AppServer
machine
Procedure
Application
files
workstation
F–13
Configuration Models
• Identify and configure the nodes on your network for use as application workstations,
database server machines, application server machines, and network file servers.
• Install OpenEdge on each node, or if your network has a network file server, install
OpenEdge on the file server. For more information, see the “Sharing an OpenEdge
installation on a network overview” section on page 4–42.
• If you are using a network file server, make its resources, including printers and
directories, available to all other nodes that require them.
• If you installed OpenEdge on a network file server, you might want to distribute the
appropriate OpenEdge system files to the compatible application workstations and
database server machines that use them. This takes advantage of networks where the local
file and data access is faster than using the network.
• Set up your OpenEdge databases on each file server, database server, and application
server machine.
Place your database on the hard disk of the machine that runs the OpenEdge server. If you place
the database on a remote file server, synchronous writes are lost along with your database’s
integrity, in the event of a system crash.
Synchronous writes ensure database integrity by flushing system buffers directly to disk. This
is especially important for maintaining the before-image (BI) file. Therefore, if you must keep
your database separate from the database server machine, use the before-image filename startup
parameter to keep the before-image file local to the database server.
Note: Remote OpenEdge clients do not have to be concerned about synchronous writes
because they do not write to the database.
F–14
Preparing to run OpenEdge on a TCP/IP network
R-code
files
Machine Machine
ACME2 ACME3
R-code R-code
files files
When you use this configuration, you must install OpenEdge on each machine in the network.
In Figure F–9, the client machines do not have to be running the same operating system.
File Purpose
F–15
Configuration Models
Once you have installed OpenEdge, you must make sure that each application workstation and
application server machine has access to OpenEdge system files, application files, and any other
necessary network resources (such as printers). Each NOS provides a set of commands or
utilities to make these resources available across the network. In general, you set up pointers to
remote resources so that each workstation can access them as though they were local to the
workstation. These pointers can be in the form of logical drives in Windows nodes, or mounted
directory paths on UNIX nodes.
For more information on making network resources available, see the specific documentation
for your network and operating system.
After you have made network resources available, you must make sure that they possess the
necessary attributes to allow all application workstations to access them simultaneously. Each
NOS provides a different means of setting the attributes to make network resources shareable.
For example, suppose you want to set the attributes of the OpenEdge installation directory on a
network file server so that the OpenEdge files can be accessed by all workstations. OpenEdge
is already loaded onto the network file server and is available to the network. The commands
used to set resource attributes vary from network to network.
For further information on how to use these or equivalent commands for your network, see the
documentation for your specific network and operating system.
After making OpenEdge network resources available and setting resource attributes, you might
have to grant access rights to client users and Application Server machines in the network.
Depending on your network, these access rights can include attributes such as read, execute, or
open permissions that you must set for each user. See the network documentation for details
about how to grant user access rights.
Note: User rights in an Application Server configuration are assigned to the machine where
the application server resides, not to the user’s client machine.
Remember that an OpenEdge database server can be a user on your network. Like application
workstations, it might need user access rights granted to it. If you locate any database files on
your network file server, be sure to grant the OpenEdge database server the necessary rights to
access the network directory that contains the database.
F–16
G
AdminServer Authorization and
Authentication
Note: The procedures to establish AdminServer authorization options are located in the
Windows online help system under these topic titles: “Establishing AdminServer
Authorization Options during the Installation” and “Selecting the Authorization
Feature when Starting the AdminServer.”
AdminServer Authorization and Authentication
Log format
The log lists both successful and failed operations in the following format:
[date][level]["security"] UserName:UserSuppliedPwd:GroupInfo:Text
Log contents
• Date — The existing Logging tool automatically inserts the current date using the existing
AdminServer log format.
• Level — The possible levels are 1 through 5, in compliance with the existing AdminServer
log conventions. The security entry will use only the following levels:
– 2 indicates an error condition and explains why the client was not authenticated or
authorized
• “security” — This is a text constant that Progress specifies in order to simply log file
scanning tools, so that an automated parser can easily identify security events.
• UserName — This field contains the user account being authenticated to the
AdminServer. This field might indicate “no-user” if the authentication and/or
authorization operation failed before the authentication portion could take place. In
Windows systems only, the UserName might be in the form [domain\]UserName where
domain is the result of an account lookup operation when the user has not specified a fully
qualified user account.
• UserSuppliedPwd — This field indicates whether the password being validated for the
user account is one of the three following possible conditions:
– N indicates that the password supplied is by the single sign-on password generator
G–2
AdminServer logging details
group, group...;{unavailablegroup,unavailablegroup...}
In Windows only, the list of available groups might have the Windows domain prefixed
in square brackets to indicate where the group name lookup operation found the entry.
– GroupName — Indicates that a single group name was successfully authorized for
the user with a success message logged
– GroupNames — Indicates the group names that the user failed to authorize when
the failure message was logged
• Text — This field contains one of the messages that further explains the success or failure.
The possible text messages follow:
– Error, system generated password is not valid, user and host are valid
The default behavior for logging is that both success and failure events will be logged.
G–3
AdminServer Authorization and Authentication
Syntax
JVMARGS="$JVMARGS -DLogLevelSecurity={2|3}"
DLogLevelSecurity=2
DLogLevelSecurity=3
G–4
Setting authentication option to start servers administered by the AdminServer
The command-line option that tells the AppServer, Adapter for SonicMQ, and WebSpeed to
require a username and password from the ubroker.properties file is Require Username
(-requireusername). You can run OpenEdge-install-dir\bin\genpassword. This gives the
user an obfuscated password that the user can enter into Progress Explorer.
Syntax
-requireusername
G–5
AdminServer Authorization and Authentication
G–6
Index
Numbers querying 10–19
setting authentication option to start
4GL Development System servers G–5
components during a Complete starting 10–16
installation 12–3 stopping 10–17
components installed during Complete understanding and using 10–16 to 10–20
installation 13–3 AdminServer plugins.properties file
defined 10–8
A After-image writers (AIW) F–4
Access rights alias.pem files 9–5
networks F–16
alias.pk1 files 9–5
Accessing a server behind a firewall 11–16
alias.pk10 files 9–5
Additional resources for most current
system requirements Application Server
Product Availability Guide 1–2 Components of Complete installation
Release Notes 1–2 12–10, 12–12
Index–2
Index
Enterprise RDBMS
D components of Complete installation
12–28
d9855a82.0 file 9–7
Environment variables
Data Administration Tool Java (Windows) 7–2
creating a database 7–14 PATH, UNIX 8–4
setting (Windows) 7–2
Data Dictionary UNIX 8–3, 8–4
creating a database 7–14 Windows 7–5
Error code parameters 6–17
Index–3
Index
Error messages I
related to installation 6–18
IBM AIX
European Numeric Format (-E) D–13
Java requirements for 2–4
Expiration date icf.ini file
displaying 6–5 editing manually 4–11
icf.pf file
F editing manually 4–11
Fail-over weight factor E–6 ICFDB database 4–5
creating 4–5
File descriptors
UNIX requirements for WebSpeed 2–7 Icons
used by OpenEdge 3–16
File types
supported by OpenEdge 3–15 Installation
directory structure in Windows 3–12
Files directory structure on UNIX 3–18
conmgr.properties C–5 displaying configuration information 6–8
icf.ini 4–11 displaying date 6–5
icf.pf 4–11
icfconfig.xml 4–11 Installation activities
network sharing F–16 additional tasks in Windows 4–19
protocols, See protocols file
services, See services file Installation considerations
startdbs.bat 4–11 UNIX-specific 3–17
stopdbs.bat 4–11 Windows-specific 3–9
G Installation method
defined 3–4
genpassword tool online, interactive 3–4
example 9–6 silent (or batch mode) 3–4
purpose 9–6 Installation type
Complete option 3–5
H Custom option 3–5
defined 3–5
-H startup parameter Installing and managing keys and digital
client connection 11–12 certificates
server startup 11–12 certutil C–15
specifying 11–13 genpassword C–17
Host addressing 11–13 mkhashfile C–18
pkiutil C–19
Host Name (-H) parameter
Installing OpenEdge 4–1 to 4–24
client connection 11–12
and performing postinstallation tasks (on
server startup 11–12
UNIX) 5–20
specifying 11–13
choosing an installation type when 13–2
Host request to NameServer E–8 finishing 4–3
in a heterogeneous environment 4–24
HP Tru64 in a heterogeneous environment (on
Java requirements for 2–4 UNIX) 5–11
preinstallation tasks for 3–17 troubleshooting when 6–18 to 6–20
viewing registry information 4–23
HP-UX for ODBC driver 4–23
Java requirements for 2–4
modifying JDKHOME value for 8–8
Index–4
Index
K M
Kernel -m2 startup parameter 11–12
configuration 6–15
reconfiguration parameters 6–17 -m3 startup parameter 11–12
Index–5
Index
Index–6
Index
NameServers OpenEdge
defined E–2 broker/server addressing 11–13
client/server startup 11–12
Neighbor NameServers E–8 configuration file (Progress.cfg) 6–18
configuring on an NOS F–16
NetSetup icons 3–16
running the Shared Network Installation installing 4–1 to 4–24
Utility 4–44 installing (UNIX) 5–1 to ??
shortcuts 4–44 integration with Windows Explorer 3–15
to 3–16
messages, See PROMSGS
Index–7
Index
OpenEdge-install-dir
and DLC 3–12, 3–18
Index–8
Index
Index–9
Index
Index–10
Index
Index–11
Index
Index–12
Index
Index–13
Index
Workgroup RDBMS
components of Complete installation X
12–40
XML files
Working directory parsing 4–5
defined 3–9
Index–14