SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Mahesh Vallampati                                                              1




    DESIGNER 2000-TIPS AND TECHNIQUES FOR A WELL TUNED
                        ENVIRONMENT

                              Mahesh Vallampati
                               Staff Consultant
                              Oracle Corporation
                              Houston, TX,USA.



Summary:
               The Designer 2000 development environment is a client-server
environment with the data stored in a repository backend database and Windows
front end with SQL*Net as the glue. This presentation will address repository
tuning (database tuning), client-side tuning and SQL*Net tuning. This will also
provide some repository administration tips which will streamline the repository.
This presentation has 15 tuning tips which will provide for a well tuned Designer
2000 environment which in turn will improve productivity.
Mahesh Vallampati                                                                2


     Designer 2000 - Tips and Techniques for a well tuned environment

Introduction:

        The Designer 2000 toolset from Oracle Corporation is a rapid application
modeling and development tool. This tool is based on the client-server paradigm.
The front-end which is typically a MS-Windows client accesses data in a repository
stored in an Oracle database server. This client-server environment needs to be
managed and administered. This article provides some tips and techniques which
when implemented provides a framework for running a well tuned Designer 2000
environment.

Designer 2000 Toolset Components:

       The Designer 2000 toolset consists of the following components:

• Client Tools      -      The client tools are MS-Windows GUI development
  tools and modellers.
•     Repository    -      The Repository is an Oracle Database server, multi-
  user environment with an open API.
•     Network Bind -       The client and the server communicate over a
  network over SQL*Net.

      Hence, tuning the Designer 2000 toolset reduces to tuning the above three
components.

Repository Administration Tips
Tip1: Recreate Indexes and Hash tables frequently:

        It is important to understand the Designer 2000 Repository. The
repository consists of a set of tables, views, indexes, procedures, packages and
triggers. There are hash tables which were added in Release 1.2 to improve access
performance. In a Designer 2000 environment, one begins with an empty
repository and start filling the repository with application data. The indexes and
hash tables which were created at the beginning with an empty repository might
not be efficient as the repository is filled with data. Periodic recreation of the
indexes and hash tables should improve performance.

The Designer 2000 Repository Administration Utility provides a method for doing
it. Figure 1 illustrates the method to implement it. Note that no clients should be
logged in the repository when doing this task. Note that the recreating the hash
tables is basically a process of truncating the RM$HASHES table and re-
populating      it   with     the   data    in   the    SDD_ELEMENTS            and
SDD_STRUCTURE_ELEMENTS which are owned by the repository owner and
are the two main driving tables for the repository. This process requires full
Mahesh Vallampati                                                                3


updates on both the tables and hence will use up a lot of rollback segment space
and time.




Figure1: Periodic      Recreation of Indexes and Hash Tables Improve
Performance

Tip2: Pin Procedures to the SGA
        The Designer 2000 application is procedure/package driven. That is, a lot
of application logic is stored in the stored procedures and packages. Pinning the
packages in the SGA will improve performance as these packages need not be
loaded from the system tablespace into the SGA. Pinning can be accomplished by
pressing the PIN button in the RAU which is shown in Fig.1. Note however this
procedure is manual and pinning is lost if the database is shutdown and started up.
The following SQL script when run as the repository owner will pin the
procedures to the SGA. This script when run after the database is started will
accomplish the objective of pinning the procedures to the SGA. The Database
Administrator can have the scripts as a part of his repository database startup
procedure. Note that pinning the procedures to the SGA means that the shared
pool size should be at least 18Megabytes in size. This only loads the minimum
required portion of the SGA. This script needs to be run when the command
‘ALTER SYSTEM FLUSH SHARED_POOL’ is executed. It is our
recommendation that the shared pool size be set to at least 30Mb for good
Mahesh Vallampati                                                                  4


  performance.      This prevents swapping of the API packages improving
  performance.



connect syscase/syscase
declare
begin
for obj in (select nvl(ci_owner,user)||'.'||ci_name name from ck_installed_objects where
ci_pin_flag='Y' )
loop
sys.dbms_shared_pool.keep(obj.name);
end loop;
end;
/



  Fig2: Pinning Procedures to the SGA improves performance.

  Tip 3. Rollback Segments and Sizing
          The Designer 2000 application follows a commit immediate model. That is
  when the user insert, update, deletes data, it is immediately committed to the
  database. This implies that the transactions are short and frequent hence
  resembling a low volume OLTP environment. It is a good practice to have one
  rollback segment for every 4 concurrent users. Even though Designer 2000
  follows a commit immediate model, the Designer 2000 utilities are complex
  programs requiring large rollback segment space. It is recommended to have at
  least two large rollback segments for these utilities. Some utilities allow
  specification of rollback segments for the execution and using these large rollback
  segments is bound to give good performance. It is recommended that the rollback
  segments for the Designer 2000 be sized at 50 Kilobytes for each extent, and
  optimal to be set at 1Mb for the rollback segments used by concurrent users.
  Rollback segments need to be monitored frequently at sites and settings for
  rollback should be made from these observations. It is further suggested that
  optimal parameter not be specified for the rollback segments used by Designer
  2000 utilities, since the size of the transaction initiated by these utilities is not
  known causing the “snapshot too old” error. The minextents should be set in the
  range of 20-40 and max extents can be set to a high value.

  Tip 4: MTS server setup for Designer 2000
          The Designer 2000 toolset being client-server and SQL*Net a necessity
  brings in a possibility to set up Multi-Threaded server if SQL*Net 2.0 is used. This
  possibility is further enhanced by the short-transactional nature of the Designer
  2000 application The MTS setup and parameters are beyond the scope of the
  discussion. It should be noted that MTS setup will involve increasing the shared
Mahesh Vallampati                                                                5


pool size by 1k for each concurrent user. This is in addition to the
Shared_Pool_size for the Repository API. The SQL*Net configuration files
should be set up to exploit the MTS. That is to say that the connect string
specified by the Designer 2000 user should use a shared_server_process. However,
When running the utilities one should use the dedicated server process and a
service name should be set up for this type of connection.

Tip 5: Redolog Sizing
       The online redo log files are a set of two or more files that record all
committed changes made to the database. It is used to recover the database from
system or media failure. It is a good practice to have four on-line redo log files
each sized at approximately 5Mb. It is standard practice to run development
databases in archived log mode to enable point-in-time recovery and be able to
take on-line backups. Needless to say, a good backup recovery strategy is crucial
in any serious development environment and the sizing of the redo’s has to be
made based on this. Large redo-logs give good performance because of fewer log
switches while they cause recovery to be slower because of the larger size of the
redo-logs because the bigger the redo-log the more number of changes need to be
made to the database to make it current. Redo-log files of 5Mb seem to be an
optimal choice. It is a good idea to mirror the redo-log files and have multiple
copies of control-files to ensure redundancy and reliability.

Tip 6. Sizing of SGA
Shared_Pool_Size: We have already mentioned that a SHARED_POOL_SIZE
of at least 18Mb is needed for loading the minimum required portion of the API.
We have observed that a shared_pool_size of 30Mb is optimal for the Designer
2000 environment. Note that higher the value of shared_pool_size the better the
performance because of fewer SQL statements being swapped out of the
shared_pool.

DB_Block_Buffers: The         Designer      2000      Installation   requires that
db_block_buffers need to be set at least 1000. We have observed that setting this
parameter in the range of 1500-2000 improves performance significantly. It
should be noted that the Installation parameters mentioned in the guide are the
minimum required to install the product. The size of the SGA due to the
db_block_buffers is also a function of the database block size. The choice of
database block size is Operating system specific and should be chosen from the
suggested values in the Oracle Installation guide for that platform.

Redo_Log_Buffers: The size of the redo-log buffer should be set to a value
which causes minimum waiting time for user processes to get space in the redo-log
buffer. Oversizing the redo-log-buffer will increase performance but at the cost of
real memory which could be deployed elsewhere for valuable purposes like
shared_pool_size. We have observed that a value of 64K is optimal for our
Mahesh Vallampati                                                                 6


database. The DBA should tune this value by observing V$SYSSTAT tables and
obtain an optimal value for his/her site.

Tip 7. Placement of Datafiles on various disks for I/O tuning
        By far one of the common methods for improving I/O throughput is to
spread the database’s datafiles across several disks. We recommend a variation of
a multiple disk solution mentioned in [2].
Disk
1.      Oracle Software
2.      System Tablespace
3.      Rollback Segments Tablespace.
4.      Temporary Tablespaces.
5.      Repository Tables Tablespace.
6.      Repository Index Tablespace.
7.      User Tablespace,Tools tablespace.
8.      On-line redo-logs tablespace
9.      Archived redo-log destination disks.
10.     Export Dump file destination disks and User Workspace.

        The system tablespace should be at least 100Mb and the Repository Tables
tablespace should be at least 200Mb and the indexes at least 100Mb. It should be
observed that a lot of information is inserted into the repository and hence the
above requirements. One would wonder on the need for the system tablespace to
be at 100Mb. This is because the repository API is stored in the System
tablespace and Designer 2000 being a rapid development tools encourages the user
to experiment with database objects and hence in the process create a lot of
database objects requiring space in the system tablespace. The temporary
tablespace should be sized at 50Mb and the sort_area_size should be set to 64K
because the Designer 2000 does a lot of sorts to present data to the user. This
value is specific to our site and can be tuned to the specific site by observing
sysstat tables.

Tip 8: Do not Analyze Repository tables.
       The SQL Statements of the Designer 2000 application have been written
and tested using the rule-based approach to optimization. Analyzing the tables
could have a serious impact on performance, which uses the cost based approach.

Tip 9: Database requirements
        In order to use Designer 2000, the repository should be stored in an Oracle
database 7.1.3 or higher. The procedural option should be turned on and all
DBMS packages should be valid in order to begin installation. In order to exploit
the Designer 2000 reverse engineering utilities, the Oracle server should be
installed with the Distributed option linked. The open cursor parameter should be
set to at least 200 in the database initialization file. The repository owner should
be granted execute privileges on the DBMS packages DBMS_SHARED_POOL,
Mahesh Vallampati                                                                 7


DBMS_LOCK, STANDARD, DBMS_PIPE and DBMS_SQL prior to
installation. Each Repository requires at least 70Mb of System tablespace for
storing the API’s and at least 18Mb of shared_pool_size in the SGA.

Tip 10: Recreating The Repository through Import/Export:
        The two main tables in a repository are SDD_Elements and
SDD_Structure_Elements. These two tables are designed for average size
installations upto 200,000 rows. These two tables can be fragmented due to the
frequent insert, update and deletion of rows from these tables. Sometimes there
might not be enough extents for the table to extend. When this happens, the
following steps should be done.
        1. Export the Repository owner.
        2. Drop the Repository owner including contents.
        3. Import the Repository owner back.

        Note that Exporting and Importing data back reduces row chaining to its
lowest theoretical limit [1]. Exporting and Importing tables with the compress
extent option on will import the table data in a single contiguous extent provided
such an extent can be created. This will speed up access of the tables dramatically
improving performance. Note that during this process, the repository API
packages become invalid and the Recompile objects option in the recreate menu
should be run to recompile the invalid API’s to become valid. Also the Hash
tables and Indexes will need to be recreated again. Before doing this procedure, it
is recommended to take a backup of the repository. This process also takes a long
time and hence repository down time risk should be taken into consideration.

Tip 11: Multiple Application systems and Repositories
        A Designer 2000 Repository can consists of many applications. It is
possible to share objects between applications in the same repository. However it
is not possible to share objects across repositories. It is possible to move objects
across repositories using Designer 2000 utilities.

        It is a good practice to have two repositories, one for doing proof of
concepts and other for actual development. It should be noted that the Designer
2000 toolset is based on the Rapid Application Development paradigm(RAD) and
hence gives the developer to explore the capabilities of the tool. The developer
can do RAD in the test repository and move his objects to the development
repository after testing and meeting functional requirements. Doing RAD in the
development repository has the risk that in the process of experimentation, the
developer might change some objects to test and may not be able to reset it back.
Moreover, in the development of templates the developer needs to be granted
administration privilege on applications in development which is not a good idea.
The test repository can be a useful site where the developer is free to experiment
and come out with interesting results, validate them against the requirements in the
Mahesh Vallampati                                                               8


development repository and initiate change control procedures in the project to
make the changes official.

Tip 12: Impact of Sharing Objects in a Repository
        The Designer 2000 paradigm of sharing objects among applications can be
an administrative problem when done indiscriminately. This impacts versioning of
application systems and backing up of the same. Consider the following scenario.
There are three applications: Applications A, B and C. A is the main application
and objects from B and C are shared into it. That is A contains objects from B and
C which are shared. When application A is versioned, the following happens:
1.      A new version of the Application is created. It is version 2.
2.      A copy of application B and C is made and they will be called 01B and 01C
and they will be frozen along with version1 of application A. Hence creating one
version of the applications creates multiple copies of the shared applications

Client-Side Tuning:

Tip 13:        PC Client Requirements and Suggested settings
               The optimal requirements for running a Designer 2000 clients on a
PC are

•   486 -25 DX2 Processor or better
•   32Mb of Random Access Memory
•   A minimum of 500Kb of conventional memory before starting windows
•   MS-Windows 3.1 or Windows 95 running Dos 5.0 or higher.
•   SQL*Net supported Networking Software

a. Config.sys Settings:
        It is suggested that the parameters
FILES=40
BUFFERS=40,0
STACK=9,256
be set in the config.sys file. This is specific to Windows 3.1.

b. PATH settings
        Designer 2000 executables are executed using two types of windows files,
exe’s and DLL’s which are dynamic link libraries. Using the Designer 2000
executables involve using a lot of DLL access in ORACLE_HOME/bin and it is
recommended to have it in the PATH variable first. For example, it is a good idea
to set PATH as follows
PATH J:ORAWINBIN; C:NETWORK;C:WINDOWS;C:DOS. Note that
J:orawin which is the Client’s ORACLE_HOME is actually on a network drive.

c. Loading share.exe
Mahesh Vallampati                                                                 9


        The latest versions of DOS provide an executable called share.exe in the
DOS directory. Loading this executable during booting of the PC’s gives file
sharing and locking capabilities to local and network drives. This is very much
needed when multiple users are loading executables from a file server. This is
specific to Windows 3.1.

d. Pre-Load Designer/Developer 2000 DLL’s
        One way of tuning the clients is to pre-load Designer/Developer 2000
DLL’s by executing the programs ORACLE_HOME/bin/CDEINIT.exe and
R25SRV.exe. This can be accomplished by putting these programs in the
windows startup group. This could be particularly useful if Designer 2000 is
stored on a network drive.

e. Swap File size
       The MS-Windows operating system implement virtual memory by the use
of swap files. The size of the permanent swap file should be set at 40Mb.

f. Working Directory settings
        If Designer 2000 is installed on a file server, it is a good idea for the
Designer 2000 working directory to be on the client’s local disk drive. If it is set
to a network directory , there will be lot of contention for the drive causing
bottlenecks.

Tip14: Install Designer 2000 client tools on a File Server

        The Designer 2000 client tools take up upto 300 Mb of disk space. It is
not feasible to install Designer 2000 clients on every PC.

         Keeping track of these clients on Multiple PC’s can be an administrative
nightmare. It is recommended that the Designer 2000 be installed on a file server
like Novell or NT and the PC clients load the tools from the file server and execute
it. Figure 3 shows an architecture to accomplish this. Note that loading of the
executables from the file server can decrease performance. The Designer 2000
Installation document has guidelines on installing Designer 2000 on a file server.
It is recommended that the guidelines be followed closely for good performance.

        In the architecture shown below, the PC Clients load the Designer 2000
software from the file server and use SQL*Net to connect to the database server .
In a large development environment, this is what should be done. In addition,
tools like Developer 2000 should be installed on the network thus facilitating
administration of these tools. Backing up of these tools should be done before and
after upgrades of various components.         This is by far the most common
configuration adopted in serious development environments.
Mahesh Vallampati                                                                     10




                                                       Des2000 Client



                Database Server


                                                        Ethernet




                                                                        Des2000 Clients

                                                     Des2000 Clients



         Designer 2000/Developer 2000 Tools Server




Figure 3:      Install Designer 2000 Software on a File Server



Network Tuning:
Tip15 : SQL*Net Configuration

A. Pre-Spawned Server Processes
                By far, one of the most common complaints against client-server
tools like Designer 2000 is the amount of time taken to connect to the server. This
is because of the overhead involved in authentication, verification and resource
Mahesh Vallampati                                                                   11


involved in spawning a process on the server. SQL*Net 2.x provides a feature
which enables the Network administrator to pre-spawn processes which will
reduce the time taken to accept client-connections thereby speeding up the time
taken to connect to a server. A good rule of thumb is to pre-spawn x+3 number of
processes for x users, the other 3 processes being for running the utilities. The
parameters PRE_SPAWN_MAX, PRE_SPAWN_LIST, PRE_SPAWN_DESC
need to be configured in the listener.ora file on the server to set up pre-spawned
processes.

B. Dead Connection Detection
                One other common problem in client-server tools is the client-side
tool crashing, but the server process still running consuming resources and holding
locks degrading performance. SQL*NET provides detection of dead processes and
handling them cleanly and usage of this feature is recommended. The parameter
that provides this feature is the EXPIRE_TIME parameter. This parameter is set in
the sqlnet.ora file. This specifies the time interval in minutes a probe is sent out to
detect dead connections and if found cause the server process to exit cleanly
clearing locks and release resources. Otherwise the system administrator will have
to resort to the “alter system kill session” command to release locks and resources
held by dead processes. This facility comes with overhead such as increased
network traffic due to dead connection probes being sent out at EXPIRE_TIME
intervals and additional processing on the server to differentiate between dead
processes and regular processes.

Conclusions:
       The Designer 2000 toolset is a valuable modeling and development tool.
This toolset needs to be managed and administrated in an organized fashion for
software productivity which is coming under increasing scrutiny. The use of the
above techniques should go a long way in providing a well tuned Designer 2000
environment.

BIBLIOGRAPHY:

1. Cary Millsap, Oracle for UNIX, (1993).
2. Kevin Loney, Oracle DBA Handbook, (1994).

Mais conteúdo relacionado

Mais procurados

SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...
SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...
SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...Linh Nguyen
 
High Availability Options for DB2 Data Centre
High Availability Options for DB2 Data CentreHigh Availability Options for DB2 Data Centre
High Availability Options for DB2 Data Centreterraborealis
 
Best Practices: Migrating a Postgres Production Database to the Cloud
Best Practices: Migrating a Postgres Production Database to the CloudBest Practices: Migrating a Postgres Production Database to the Cloud
Best Practices: Migrating a Postgres Production Database to the CloudEDB
 
BW Migration to HANA Part1 - Preparation in BW System
BW Migration to HANA Part1 - Preparation in BW SystemBW Migration to HANA Part1 - Preparation in BW System
BW Migration to HANA Part1 - Preparation in BW SystemLinh Nguyen
 
SAP SQL Anywhere High Availability Tutorial for Business Objects
SAP SQL Anywhere High Availability Tutorial for Business ObjectsSAP SQL Anywhere High Availability Tutorial for Business Objects
SAP SQL Anywhere High Availability Tutorial for Business ObjectsSitesh Patel
 
Cognos Analytics Performance Tuning: Tips & Tricks to Rev Performance
Cognos Analytics Performance Tuning: Tips & Tricks to Rev Performance Cognos Analytics Performance Tuning: Tips & Tricks to Rev Performance
Cognos Analytics Performance Tuning: Tips & Tricks to Rev Performance Senturus
 
Scalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesScalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesFinalyear Projects
 
EnterpriseDB's Best Practices for Postgres DBAs
EnterpriseDB's Best Practices for Postgres DBAsEnterpriseDB's Best Practices for Postgres DBAs
EnterpriseDB's Best Practices for Postgres DBAsEDB
 
Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...
Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...
Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...Senturus
 
Blistering fast access to Hadoop with SQL
Blistering fast access to Hadoop with SQLBlistering fast access to Hadoop with SQL
Blistering fast access to Hadoop with SQLSimon Harris
 
Oracle 11g certified professional (ocp)
Oracle 11g certified professional (ocp)Oracle 11g certified professional (ocp)
Oracle 11g certified professional (ocp)elshiekh1980
 
An overview of reference architectures for Postgres
An overview of reference architectures for PostgresAn overview of reference architectures for Postgres
An overview of reference architectures for PostgresEDB
 
IBM Hadoop-DS Benchmark Report - 30TB
IBM Hadoop-DS Benchmark Report - 30TBIBM Hadoop-DS Benchmark Report - 30TB
IBM Hadoop-DS Benchmark Report - 30TBGord Sissons
 
Collaborate 2014 OAUG - EBS 11i Upgrade to R12 - Compare versions 12.2 vs 12.1
Collaborate 2014 OAUG - EBS 11i Upgrade to R12 - Compare versions 12.2 vs 12.1Collaborate 2014 OAUG - EBS 11i Upgrade to R12 - Compare versions 12.2 vs 12.1
Collaborate 2014 OAUG - EBS 11i Upgrade to R12 - Compare versions 12.2 vs 12.1Biju Thomas
 
Oracle EBS Upgrade to 12.2.5.1
Oracle EBS Upgrade to 12.2.5.1Oracle EBS Upgrade to 12.2.5.1
Oracle EBS Upgrade to 12.2.5.1Amit Sharma
 
BryantTom_resume
BryantTom_resumeBryantTom_resume
BryantTom_resumeBryant Tom
 
Effective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database MirroringEffective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database Mirroringwebhostingguy
 

Mais procurados (19)

SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...
SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...
SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...
 
High Availability Options for DB2 Data Centre
High Availability Options for DB2 Data CentreHigh Availability Options for DB2 Data Centre
High Availability Options for DB2 Data Centre
 
Best Practices: Migrating a Postgres Production Database to the Cloud
Best Practices: Migrating a Postgres Production Database to the CloudBest Practices: Migrating a Postgres Production Database to the Cloud
Best Practices: Migrating a Postgres Production Database to the Cloud
 
BW Migration to HANA Part1 - Preparation in BW System
BW Migration to HANA Part1 - Preparation in BW SystemBW Migration to HANA Part1 - Preparation in BW System
BW Migration to HANA Part1 - Preparation in BW System
 
SAP SQL Anywhere High Availability Tutorial for Business Objects
SAP SQL Anywhere High Availability Tutorial for Business ObjectsSAP SQL Anywhere High Availability Tutorial for Business Objects
SAP SQL Anywhere High Availability Tutorial for Business Objects
 
Cognos Analytics Performance Tuning: Tips & Tricks to Rev Performance
Cognos Analytics Performance Tuning: Tips & Tricks to Rev Performance Cognos Analytics Performance Tuning: Tips & Tricks to Rev Performance
Cognos Analytics Performance Tuning: Tips & Tricks to Rev Performance
 
Scalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesScalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehouses
 
EnterpriseDB's Best Practices for Postgres DBAs
EnterpriseDB's Best Practices for Postgres DBAsEnterpriseDB's Best Practices for Postgres DBAs
EnterpriseDB's Best Practices for Postgres DBAs
 
Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...
Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...
Cognos Analytics November 2017 Enhancements: 11.0.8 Demos and Q&A with the IB...
 
Sap system landscape best practice
Sap system landscape best practiceSap system landscape best practice
Sap system landscape best practice
 
Blistering fast access to Hadoop with SQL
Blistering fast access to Hadoop with SQLBlistering fast access to Hadoop with SQL
Blistering fast access to Hadoop with SQL
 
Oracle 11g certified professional (ocp)
Oracle 11g certified professional (ocp)Oracle 11g certified professional (ocp)
Oracle 11g certified professional (ocp)
 
An overview of reference architectures for Postgres
An overview of reference architectures for PostgresAn overview of reference architectures for Postgres
An overview of reference architectures for Postgres
 
IBM Hadoop-DS Benchmark Report - 30TB
IBM Hadoop-DS Benchmark Report - 30TBIBM Hadoop-DS Benchmark Report - 30TB
IBM Hadoop-DS Benchmark Report - 30TB
 
Collaborate 2014 OAUG - EBS 11i Upgrade to R12 - Compare versions 12.2 vs 12.1
Collaborate 2014 OAUG - EBS 11i Upgrade to R12 - Compare versions 12.2 vs 12.1Collaborate 2014 OAUG - EBS 11i Upgrade to R12 - Compare versions 12.2 vs 12.1
Collaborate 2014 OAUG - EBS 11i Upgrade to R12 - Compare versions 12.2 vs 12.1
 
Oracle EBS Upgrade to 12.2.5.1
Oracle EBS Upgrade to 12.2.5.1Oracle EBS Upgrade to 12.2.5.1
Oracle EBS Upgrade to 12.2.5.1
 
BryantTom_resume
BryantTom_resumeBryantTom_resume
BryantTom_resume
 
Oracle D Brg2
Oracle D Brg2Oracle D Brg2
Oracle D Brg2
 
Effective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database MirroringEffective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database Mirroring
 

Destaque

Seven Habits of Highly Ineffective Global Contract Negotiators | Martijn Steger
Seven Habits of Highly Ineffective Global Contract Negotiators | Martijn StegerSeven Habits of Highly Ineffective Global Contract Negotiators | Martijn Steger
Seven Habits of Highly Ineffective Global Contract Negotiators | Martijn StegerKegler Brown Hill + Ritter
 
19th annual professional responsibility seminar
19th annual professional responsibility seminar19th annual professional responsibility seminar
19th annual professional responsibility seminarKegler Brown Hill + Ritter
 
Bodas Fot
Bodas FotBodas Fot
Bodas Fotpnchx
 
30th Street Industrial Corridor
30th Street Industrial Corridor30th Street Industrial Corridor
30th Street Industrial Corridorhebham
 
Exporting from the United States: Key Legal Considerations
Exporting from the United States: Key Legal ConsiderationsExporting from the United States: Key Legal Considerations
Exporting from the United States: Key Legal ConsiderationsKegler Brown Hill + Ritter
 
98新進教師圖書館介紹
98新進教師圖書館介紹98新進教師圖書館介紹
98新進教師圖書館介紹isvincent
 
Undangan (Kak Melly n Kak Dicky)
Undangan (Kak Melly n Kak Dicky)Undangan (Kak Melly n Kak Dicky)
Undangan (Kak Melly n Kak Dicky)@rtNya
 
Information Skills - Targeting untapped user groups - text
Information Skills - Targeting untapped user groups - textInformation Skills - Targeting untapped user groups - text
Information Skills - Targeting untapped user groups - textTina Hohmann
 
Heavy Metalaren generoak
Heavy Metalaren generoakHeavy Metalaren generoak
Heavy Metalaren generoakrodrigo_666
 
MoMoTLV Israel March 2010 - innerActive - appstores & in-app advertising
MoMoTLV Israel March 2010 - innerActive - appstores & in-app advertisingMoMoTLV Israel March 2010 - innerActive - appstores & in-app advertising
MoMoTLV Israel March 2010 - innerActive - appstores & in-app advertisingMobileMonday Tel-Aviv
 
Theoretical framework d1 2016 11-18
Theoretical framework d1 2016 11-18Theoretical framework d1 2016 11-18
Theoretical framework d1 2016 11-18Zafar Ahmad
 
The Loop Limketkai_rooms
The Loop Limketkai_roomsThe Loop Limketkai_rooms
The Loop Limketkai_roomsjessecadelina
 
HR Kant Van (Out)sourcing
HR Kant Van (Out)sourcingHR Kant Van (Out)sourcing
HR Kant Van (Out)sourcingElitas Groep BV
 
Bedrijfspresentatie AFAS
Bedrijfspresentatie AFASBedrijfspresentatie AFAS
Bedrijfspresentatie AFASJohnZonneveld
 

Destaque (20)

Seven Habits of Highly Ineffective Global Contract Negotiators | Martijn Steger
Seven Habits of Highly Ineffective Global Contract Negotiators | Martijn StegerSeven Habits of Highly Ineffective Global Contract Negotiators | Martijn Steger
Seven Habits of Highly Ineffective Global Contract Negotiators | Martijn Steger
 
All That Jazz
All That JazzAll That Jazz
All That Jazz
 
19th annual professional responsibility seminar
19th annual professional responsibility seminar19th annual professional responsibility seminar
19th annual professional responsibility seminar
 
Matchmoving Supervision
Matchmoving SupervisionMatchmoving Supervision
Matchmoving Supervision
 
Bodas Fot
Bodas FotBodas Fot
Bodas Fot
 
30th Street Industrial Corridor
30th Street Industrial Corridor30th Street Industrial Corridor
30th Street Industrial Corridor
 
Exporting from the United States: Key Legal Considerations
Exporting from the United States: Key Legal ConsiderationsExporting from the United States: Key Legal Considerations
Exporting from the United States: Key Legal Considerations
 
98新進教師圖書館介紹
98新進教師圖書館介紹98新進教師圖書館介紹
98新進教師圖書館介紹
 
Undangan (Kak Melly n Kak Dicky)
Undangan (Kak Melly n Kak Dicky)Undangan (Kak Melly n Kak Dicky)
Undangan (Kak Melly n Kak Dicky)
 
Information Skills - Targeting untapped user groups - text
Information Skills - Targeting untapped user groups - textInformation Skills - Targeting untapped user groups - text
Information Skills - Targeting untapped user groups - text
 
Heavy Metalaren generoak
Heavy Metalaren generoakHeavy Metalaren generoak
Heavy Metalaren generoak
 
2014 villefranche
2014 villefranche2014 villefranche
2014 villefranche
 
MoMoTLV Israel March 2010 - innerActive - appstores & in-app advertising
MoMoTLV Israel March 2010 - innerActive - appstores & in-app advertisingMoMoTLV Israel March 2010 - innerActive - appstores & in-app advertising
MoMoTLV Israel March 2010 - innerActive - appstores & in-app advertising
 
2013 gbmf-mmi-ci
2013 gbmf-mmi-ci2013 gbmf-mmi-ci
2013 gbmf-mmi-ci
 
Theoretical framework d1 2016 11-18
Theoretical framework d1 2016 11-18Theoretical framework d1 2016 11-18
Theoretical framework d1 2016 11-18
 
Hello I’M Daniel
Hello I’M DanielHello I’M Daniel
Hello I’M Daniel
 
The Loop Limketkai_rooms
The Loop Limketkai_roomsThe Loop Limketkai_rooms
The Loop Limketkai_rooms
 
HR Kant Van (Out)sourcing
HR Kant Van (Out)sourcingHR Kant Van (Out)sourcing
HR Kant Van (Out)sourcing
 
Power
PowerPower
Power
 
Bedrijfspresentatie AFAS
Bedrijfspresentatie AFASBedrijfspresentatie AFAS
Bedrijfspresentatie AFAS
 

Semelhante a Designer 2000 Tuning

My sql performance tuning course
My sql performance tuning courseMy sql performance tuning course
My sql performance tuning courseAlberto Centanni
 
Performance tuning and optimization on client server
Performance tuning and optimization on client serverPerformance tuning and optimization on client server
Performance tuning and optimization on client serverSatya P. Joshi
 
Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)Harish Chand
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersTobias Koprowski
 
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersKoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersTobias Koprowski
 
Tuning database performance
Tuning database performanceTuning database performance
Tuning database performanceBinay Acharya
 
Sql server 2019 New Features by Yevhen Nedaskivskyi
Sql server 2019 New Features by Yevhen NedaskivskyiSql server 2019 New Features by Yevhen Nedaskivskyi
Sql server 2019 New Features by Yevhen NedaskivskyiAlex Tumanoff
 
Tips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdf
Tips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdfTips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdf
Tips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdfAkhashRamnath
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
Pivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First LookPivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First LookVMware Tanzu
 
Midwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesMidwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesDave Stokes
 
Designing Database Solutions for Microsoft SQL Server 2012 2012 Microsoft 70-...
Designing Database Solutions for Microsoft SQL Server 2012 2012 Microsoft 70-...Designing Database Solutions for Microsoft SQL Server 2012 2012 Microsoft 70-...
Designing Database Solutions for Microsoft SQL Server 2012 2012 Microsoft 70-...ChristopherBow2
 
Using sap-netweaver-with-dbim-2594359
Using sap-netweaver-with-dbim-2594359Using sap-netweaver-with-dbim-2594359
Using sap-netweaver-with-dbim-2594359Mohsen B
 
Exclusive SAP Basis Training Book | www.sapdocs.info
Exclusive SAP Basis Training Book | www.sapdocs.infoExclusive SAP Basis Training Book | www.sapdocs.info
Exclusive SAP Basis Training Book | www.sapdocs.infosapdocs. info
 
Maruthi_YH_resume
Maruthi_YH_resumeMaruthi_YH_resume
Maruthi_YH_resumeMaruthi YH
 
Sql server 2008 r2 analysis services overview whitepaper
Sql server 2008 r2 analysis services overview whitepaperSql server 2008 r2 analysis services overview whitepaper
Sql server 2008 r2 analysis services overview whitepaperKlaudiia Jacome
 
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business SuiteOOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business Suitevasuballa
 
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...SAP Technology
 

Semelhante a Designer 2000 Tuning (20)

My sql performance tuning course
My sql performance tuning courseMy sql performance tuning course
My sql performance tuning course
 
Performance tuning and optimization on client server
Performance tuning and optimization on client serverPerformance tuning and optimization on client server
Performance tuning and optimization on client server
 
Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
 
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersKoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
 
Tuning database performance
Tuning database performanceTuning database performance
Tuning database performance
 
Sql server 2019 New Features by Yevhen Nedaskivskyi
Sql server 2019 New Features by Yevhen NedaskivskyiSql server 2019 New Features by Yevhen Nedaskivskyi
Sql server 2019 New Features by Yevhen Nedaskivskyi
 
Tips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdf
Tips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdfTips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdf
Tips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdf
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
Pivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First LookPivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First Look
 
Readme
ReadmeReadme
Readme
 
Store procedures
Store proceduresStore procedures
Store procedures
 
Midwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesMidwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL Features
 
Designing Database Solutions for Microsoft SQL Server 2012 2012 Microsoft 70-...
Designing Database Solutions for Microsoft SQL Server 2012 2012 Microsoft 70-...Designing Database Solutions for Microsoft SQL Server 2012 2012 Microsoft 70-...
Designing Database Solutions for Microsoft SQL Server 2012 2012 Microsoft 70-...
 
Using sap-netweaver-with-dbim-2594359
Using sap-netweaver-with-dbim-2594359Using sap-netweaver-with-dbim-2594359
Using sap-netweaver-with-dbim-2594359
 
Exclusive SAP Basis Training Book | www.sapdocs.info
Exclusive SAP Basis Training Book | www.sapdocs.infoExclusive SAP Basis Training Book | www.sapdocs.info
Exclusive SAP Basis Training Book | www.sapdocs.info
 
Maruthi_YH_resume
Maruthi_YH_resumeMaruthi_YH_resume
Maruthi_YH_resume
 
Sql server 2008 r2 analysis services overview whitepaper
Sql server 2008 r2 analysis services overview whitepaperSql server 2008 r2 analysis services overview whitepaper
Sql server 2008 r2 analysis services overview whitepaper
 
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business SuiteOOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
 
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
 

Mais de Mahesh Vallampati

Operating a payables shared service organization in oracle cloud oow 2019_v4
Operating a payables shared service organization in oracle cloud oow 2019_v4Operating a payables shared service organization in oracle cloud oow 2019_v4
Operating a payables shared service organization in oracle cloud oow 2019_v4Mahesh Vallampati
 
Oracle BI Publisher to Transform Cloud ERP Reports
Oracle BI Publisher to Transform Cloud ERP ReportsOracle BI Publisher to Transform Cloud ERP Reports
Oracle BI Publisher to Transform Cloud ERP ReportsMahesh Vallampati
 
Cloudy with a chance of 1099
Cloudy with a chance of 1099Cloudy with a chance of 1099
Cloudy with a chance of 1099Mahesh Vallampati
 
Statistical Accounts and Data in Oracle Cloud General Ledger
Statistical Accounts and Data in Oracle Cloud General LedgerStatistical Accounts and Data in Oracle Cloud General Ledger
Statistical Accounts and Data in Oracle Cloud General LedgerMahesh Vallampati
 
Sparse Matrix Manipulation Made easy in an Oracle RDBMS
Sparse Matrix Manipulation Made easy in an Oracle RDBMSSparse Matrix Manipulation Made easy in an Oracle RDBMS
Sparse Matrix Manipulation Made easy in an Oracle RDBMSMahesh Vallampati
 
The Data Architect Manifesto
The Data Architect ManifestoThe Data Architect Manifesto
The Data Architect ManifestoMahesh Vallampati
 
Oracle EBS Change Projects Process Flows
Oracle EBS Change Projects Process FlowsOracle EBS Change Projects Process Flows
Oracle EBS Change Projects Process FlowsMahesh Vallampati
 
Enough Blame for System Performance Issues
Enough Blame for System Performance IssuesEnough Blame for System Performance Issues
Enough Blame for System Performance IssuesMahesh Vallampati
 
Oracle R12 12.1.3 Legal Entity Data Gathering Template
Oracle R12 12.1.3 Legal Entity Data Gathering TemplateOracle R12 12.1.3 Legal Entity Data Gathering Template
Oracle R12 12.1.3 Legal Entity Data Gathering TemplateMahesh Vallampati
 
ERP Manager meets SDLC and CMMI
ERP Manager meets SDLC and CMMIERP Manager meets SDLC and CMMI
ERP Manager meets SDLC and CMMIMahesh Vallampati
 
Oracle 11i OID AD Integration
Oracle 11i OID AD IntegrationOracle 11i OID AD Integration
Oracle 11i OID AD IntegrationMahesh Vallampati
 
Generic Backup and Restore Process
Generic Backup and Restore ProcessGeneric Backup and Restore Process
Generic Backup and Restore ProcessMahesh Vallampati
 
ITP Instance Management Process V2
ITP Instance Management Process V2ITP Instance Management Process V2
ITP Instance Management Process V2Mahesh Vallampati
 

Mais de Mahesh Vallampati (20)

Operating a payables shared service organization in oracle cloud oow 2019_v4
Operating a payables shared service organization in oracle cloud oow 2019_v4Operating a payables shared service organization in oracle cloud oow 2019_v4
Operating a payables shared service organization in oracle cloud oow 2019_v4
 
Oracle BI Publisher to Transform Cloud ERP Reports
Oracle BI Publisher to Transform Cloud ERP ReportsOracle BI Publisher to Transform Cloud ERP Reports
Oracle BI Publisher to Transform Cloud ERP Reports
 
Cloudy with a chance of 1099
Cloudy with a chance of 1099Cloudy with a chance of 1099
Cloudy with a chance of 1099
 
Banking on the Cloud
Banking on the CloudBanking on the Cloud
Banking on the Cloud
 
Statistical Accounts and Data in Oracle Cloud General Ledger
Statistical Accounts and Data in Oracle Cloud General LedgerStatistical Accounts and Data in Oracle Cloud General Ledger
Statistical Accounts and Data in Oracle Cloud General Ledger
 
Sparse Matrix Manipulation Made easy in an Oracle RDBMS
Sparse Matrix Manipulation Made easy in an Oracle RDBMSSparse Matrix Manipulation Made easy in an Oracle RDBMS
Sparse Matrix Manipulation Made easy in an Oracle RDBMS
 
The Data Architect Manifesto
The Data Architect ManifestoThe Data Architect Manifesto
The Data Architect Manifesto
 
Five pillars of competency
Five pillars of competencyFive pillars of competency
Five pillars of competency
 
Oracle EBS Change Projects Process Flows
Oracle EBS Change Projects Process FlowsOracle EBS Change Projects Process Flows
Oracle EBS Change Projects Process Flows
 
Cutover plan template Tool
Cutover plan template ToolCutover plan template Tool
Cutover plan template Tool
 
CRM Lead Lifecycle Process
CRM Lead Lifecycle ProcessCRM Lead Lifecycle Process
CRM Lead Lifecycle Process
 
Enough Blame for System Performance Issues
Enough Blame for System Performance IssuesEnough Blame for System Performance Issues
Enough Blame for System Performance Issues
 
Oracle R12 12.1.3 Legal Entity Data Gathering Template
Oracle R12 12.1.3 Legal Entity Data Gathering TemplateOracle R12 12.1.3 Legal Entity Data Gathering Template
Oracle R12 12.1.3 Legal Entity Data Gathering Template
 
ERP Manager meets SDLC and CMMI
ERP Manager meets SDLC and CMMIERP Manager meets SDLC and CMMI
ERP Manager meets SDLC and CMMI
 
Oracle 11i OID AD Integration
Oracle 11i OID AD IntegrationOracle 11i OID AD Integration
Oracle 11i OID AD Integration
 
Generic Backup and Restore Process
Generic Backup and Restore ProcessGeneric Backup and Restore Process
Generic Backup and Restore Process
 
OIC Process Flow V7
OIC Process Flow V7OIC Process Flow V7
OIC Process Flow V7
 
XBRL in Oracle 11i and R12
XBRL in Oracle 11i and R12XBRL in Oracle 11i and R12
XBRL in Oracle 11i and R12
 
Sales Process Flow V4
Sales Process Flow V4Sales Process Flow V4
Sales Process Flow V4
 
ITP Instance Management Process V2
ITP Instance Management Process V2ITP Instance Management Process V2
ITP Instance Management Process V2
 

Último

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Último (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Designer 2000 Tuning

  • 1. Mahesh Vallampati 1 DESIGNER 2000-TIPS AND TECHNIQUES FOR A WELL TUNED ENVIRONMENT Mahesh Vallampati Staff Consultant Oracle Corporation Houston, TX,USA. Summary: The Designer 2000 development environment is a client-server environment with the data stored in a repository backend database and Windows front end with SQL*Net as the glue. This presentation will address repository tuning (database tuning), client-side tuning and SQL*Net tuning. This will also provide some repository administration tips which will streamline the repository. This presentation has 15 tuning tips which will provide for a well tuned Designer 2000 environment which in turn will improve productivity.
  • 2. Mahesh Vallampati 2 Designer 2000 - Tips and Techniques for a well tuned environment Introduction: The Designer 2000 toolset from Oracle Corporation is a rapid application modeling and development tool. This tool is based on the client-server paradigm. The front-end which is typically a MS-Windows client accesses data in a repository stored in an Oracle database server. This client-server environment needs to be managed and administered. This article provides some tips and techniques which when implemented provides a framework for running a well tuned Designer 2000 environment. Designer 2000 Toolset Components: The Designer 2000 toolset consists of the following components: • Client Tools - The client tools are MS-Windows GUI development tools and modellers. • Repository - The Repository is an Oracle Database server, multi- user environment with an open API. • Network Bind - The client and the server communicate over a network over SQL*Net. Hence, tuning the Designer 2000 toolset reduces to tuning the above three components. Repository Administration Tips Tip1: Recreate Indexes and Hash tables frequently: It is important to understand the Designer 2000 Repository. The repository consists of a set of tables, views, indexes, procedures, packages and triggers. There are hash tables which were added in Release 1.2 to improve access performance. In a Designer 2000 environment, one begins with an empty repository and start filling the repository with application data. The indexes and hash tables which were created at the beginning with an empty repository might not be efficient as the repository is filled with data. Periodic recreation of the indexes and hash tables should improve performance. The Designer 2000 Repository Administration Utility provides a method for doing it. Figure 1 illustrates the method to implement it. Note that no clients should be logged in the repository when doing this task. Note that the recreating the hash tables is basically a process of truncating the RM$HASHES table and re- populating it with the data in the SDD_ELEMENTS and SDD_STRUCTURE_ELEMENTS which are owned by the repository owner and are the two main driving tables for the repository. This process requires full
  • 3. Mahesh Vallampati 3 updates on both the tables and hence will use up a lot of rollback segment space and time. Figure1: Periodic Recreation of Indexes and Hash Tables Improve Performance Tip2: Pin Procedures to the SGA The Designer 2000 application is procedure/package driven. That is, a lot of application logic is stored in the stored procedures and packages. Pinning the packages in the SGA will improve performance as these packages need not be loaded from the system tablespace into the SGA. Pinning can be accomplished by pressing the PIN button in the RAU which is shown in Fig.1. Note however this procedure is manual and pinning is lost if the database is shutdown and started up. The following SQL script when run as the repository owner will pin the procedures to the SGA. This script when run after the database is started will accomplish the objective of pinning the procedures to the SGA. The Database Administrator can have the scripts as a part of his repository database startup procedure. Note that pinning the procedures to the SGA means that the shared pool size should be at least 18Megabytes in size. This only loads the minimum required portion of the SGA. This script needs to be run when the command ‘ALTER SYSTEM FLUSH SHARED_POOL’ is executed. It is our recommendation that the shared pool size be set to at least 30Mb for good
  • 4. Mahesh Vallampati 4 performance. This prevents swapping of the API packages improving performance. connect syscase/syscase declare begin for obj in (select nvl(ci_owner,user)||'.'||ci_name name from ck_installed_objects where ci_pin_flag='Y' ) loop sys.dbms_shared_pool.keep(obj.name); end loop; end; / Fig2: Pinning Procedures to the SGA improves performance. Tip 3. Rollback Segments and Sizing The Designer 2000 application follows a commit immediate model. That is when the user insert, update, deletes data, it is immediately committed to the database. This implies that the transactions are short and frequent hence resembling a low volume OLTP environment. It is a good practice to have one rollback segment for every 4 concurrent users. Even though Designer 2000 follows a commit immediate model, the Designer 2000 utilities are complex programs requiring large rollback segment space. It is recommended to have at least two large rollback segments for these utilities. Some utilities allow specification of rollback segments for the execution and using these large rollback segments is bound to give good performance. It is recommended that the rollback segments for the Designer 2000 be sized at 50 Kilobytes for each extent, and optimal to be set at 1Mb for the rollback segments used by concurrent users. Rollback segments need to be monitored frequently at sites and settings for rollback should be made from these observations. It is further suggested that optimal parameter not be specified for the rollback segments used by Designer 2000 utilities, since the size of the transaction initiated by these utilities is not known causing the “snapshot too old” error. The minextents should be set in the range of 20-40 and max extents can be set to a high value. Tip 4: MTS server setup for Designer 2000 The Designer 2000 toolset being client-server and SQL*Net a necessity brings in a possibility to set up Multi-Threaded server if SQL*Net 2.0 is used. This possibility is further enhanced by the short-transactional nature of the Designer 2000 application The MTS setup and parameters are beyond the scope of the discussion. It should be noted that MTS setup will involve increasing the shared
  • 5. Mahesh Vallampati 5 pool size by 1k for each concurrent user. This is in addition to the Shared_Pool_size for the Repository API. The SQL*Net configuration files should be set up to exploit the MTS. That is to say that the connect string specified by the Designer 2000 user should use a shared_server_process. However, When running the utilities one should use the dedicated server process and a service name should be set up for this type of connection. Tip 5: Redolog Sizing The online redo log files are a set of two or more files that record all committed changes made to the database. It is used to recover the database from system or media failure. It is a good practice to have four on-line redo log files each sized at approximately 5Mb. It is standard practice to run development databases in archived log mode to enable point-in-time recovery and be able to take on-line backups. Needless to say, a good backup recovery strategy is crucial in any serious development environment and the sizing of the redo’s has to be made based on this. Large redo-logs give good performance because of fewer log switches while they cause recovery to be slower because of the larger size of the redo-logs because the bigger the redo-log the more number of changes need to be made to the database to make it current. Redo-log files of 5Mb seem to be an optimal choice. It is a good idea to mirror the redo-log files and have multiple copies of control-files to ensure redundancy and reliability. Tip 6. Sizing of SGA Shared_Pool_Size: We have already mentioned that a SHARED_POOL_SIZE of at least 18Mb is needed for loading the minimum required portion of the API. We have observed that a shared_pool_size of 30Mb is optimal for the Designer 2000 environment. Note that higher the value of shared_pool_size the better the performance because of fewer SQL statements being swapped out of the shared_pool. DB_Block_Buffers: The Designer 2000 Installation requires that db_block_buffers need to be set at least 1000. We have observed that setting this parameter in the range of 1500-2000 improves performance significantly. It should be noted that the Installation parameters mentioned in the guide are the minimum required to install the product. The size of the SGA due to the db_block_buffers is also a function of the database block size. The choice of database block size is Operating system specific and should be chosen from the suggested values in the Oracle Installation guide for that platform. Redo_Log_Buffers: The size of the redo-log buffer should be set to a value which causes minimum waiting time for user processes to get space in the redo-log buffer. Oversizing the redo-log-buffer will increase performance but at the cost of real memory which could be deployed elsewhere for valuable purposes like shared_pool_size. We have observed that a value of 64K is optimal for our
  • 6. Mahesh Vallampati 6 database. The DBA should tune this value by observing V$SYSSTAT tables and obtain an optimal value for his/her site. Tip 7. Placement of Datafiles on various disks for I/O tuning By far one of the common methods for improving I/O throughput is to spread the database’s datafiles across several disks. We recommend a variation of a multiple disk solution mentioned in [2]. Disk 1. Oracle Software 2. System Tablespace 3. Rollback Segments Tablespace. 4. Temporary Tablespaces. 5. Repository Tables Tablespace. 6. Repository Index Tablespace. 7. User Tablespace,Tools tablespace. 8. On-line redo-logs tablespace 9. Archived redo-log destination disks. 10. Export Dump file destination disks and User Workspace. The system tablespace should be at least 100Mb and the Repository Tables tablespace should be at least 200Mb and the indexes at least 100Mb. It should be observed that a lot of information is inserted into the repository and hence the above requirements. One would wonder on the need for the system tablespace to be at 100Mb. This is because the repository API is stored in the System tablespace and Designer 2000 being a rapid development tools encourages the user to experiment with database objects and hence in the process create a lot of database objects requiring space in the system tablespace. The temporary tablespace should be sized at 50Mb and the sort_area_size should be set to 64K because the Designer 2000 does a lot of sorts to present data to the user. This value is specific to our site and can be tuned to the specific site by observing sysstat tables. Tip 8: Do not Analyze Repository tables. The SQL Statements of the Designer 2000 application have been written and tested using the rule-based approach to optimization. Analyzing the tables could have a serious impact on performance, which uses the cost based approach. Tip 9: Database requirements In order to use Designer 2000, the repository should be stored in an Oracle database 7.1.3 or higher. The procedural option should be turned on and all DBMS packages should be valid in order to begin installation. In order to exploit the Designer 2000 reverse engineering utilities, the Oracle server should be installed with the Distributed option linked. The open cursor parameter should be set to at least 200 in the database initialization file. The repository owner should be granted execute privileges on the DBMS packages DBMS_SHARED_POOL,
  • 7. Mahesh Vallampati 7 DBMS_LOCK, STANDARD, DBMS_PIPE and DBMS_SQL prior to installation. Each Repository requires at least 70Mb of System tablespace for storing the API’s and at least 18Mb of shared_pool_size in the SGA. Tip 10: Recreating The Repository through Import/Export: The two main tables in a repository are SDD_Elements and SDD_Structure_Elements. These two tables are designed for average size installations upto 200,000 rows. These two tables can be fragmented due to the frequent insert, update and deletion of rows from these tables. Sometimes there might not be enough extents for the table to extend. When this happens, the following steps should be done. 1. Export the Repository owner. 2. Drop the Repository owner including contents. 3. Import the Repository owner back. Note that Exporting and Importing data back reduces row chaining to its lowest theoretical limit [1]. Exporting and Importing tables with the compress extent option on will import the table data in a single contiguous extent provided such an extent can be created. This will speed up access of the tables dramatically improving performance. Note that during this process, the repository API packages become invalid and the Recompile objects option in the recreate menu should be run to recompile the invalid API’s to become valid. Also the Hash tables and Indexes will need to be recreated again. Before doing this procedure, it is recommended to take a backup of the repository. This process also takes a long time and hence repository down time risk should be taken into consideration. Tip 11: Multiple Application systems and Repositories A Designer 2000 Repository can consists of many applications. It is possible to share objects between applications in the same repository. However it is not possible to share objects across repositories. It is possible to move objects across repositories using Designer 2000 utilities. It is a good practice to have two repositories, one for doing proof of concepts and other for actual development. It should be noted that the Designer 2000 toolset is based on the Rapid Application Development paradigm(RAD) and hence gives the developer to explore the capabilities of the tool. The developer can do RAD in the test repository and move his objects to the development repository after testing and meeting functional requirements. Doing RAD in the development repository has the risk that in the process of experimentation, the developer might change some objects to test and may not be able to reset it back. Moreover, in the development of templates the developer needs to be granted administration privilege on applications in development which is not a good idea. The test repository can be a useful site where the developer is free to experiment and come out with interesting results, validate them against the requirements in the
  • 8. Mahesh Vallampati 8 development repository and initiate change control procedures in the project to make the changes official. Tip 12: Impact of Sharing Objects in a Repository The Designer 2000 paradigm of sharing objects among applications can be an administrative problem when done indiscriminately. This impacts versioning of application systems and backing up of the same. Consider the following scenario. There are three applications: Applications A, B and C. A is the main application and objects from B and C are shared into it. That is A contains objects from B and C which are shared. When application A is versioned, the following happens: 1. A new version of the Application is created. It is version 2. 2. A copy of application B and C is made and they will be called 01B and 01C and they will be frozen along with version1 of application A. Hence creating one version of the applications creates multiple copies of the shared applications Client-Side Tuning: Tip 13: PC Client Requirements and Suggested settings The optimal requirements for running a Designer 2000 clients on a PC are • 486 -25 DX2 Processor or better • 32Mb of Random Access Memory • A minimum of 500Kb of conventional memory before starting windows • MS-Windows 3.1 or Windows 95 running Dos 5.0 or higher. • SQL*Net supported Networking Software a. Config.sys Settings: It is suggested that the parameters FILES=40 BUFFERS=40,0 STACK=9,256 be set in the config.sys file. This is specific to Windows 3.1. b. PATH settings Designer 2000 executables are executed using two types of windows files, exe’s and DLL’s which are dynamic link libraries. Using the Designer 2000 executables involve using a lot of DLL access in ORACLE_HOME/bin and it is recommended to have it in the PATH variable first. For example, it is a good idea to set PATH as follows PATH J:ORAWINBIN; C:NETWORK;C:WINDOWS;C:DOS. Note that J:orawin which is the Client’s ORACLE_HOME is actually on a network drive. c. Loading share.exe
  • 9. Mahesh Vallampati 9 The latest versions of DOS provide an executable called share.exe in the DOS directory. Loading this executable during booting of the PC’s gives file sharing and locking capabilities to local and network drives. This is very much needed when multiple users are loading executables from a file server. This is specific to Windows 3.1. d. Pre-Load Designer/Developer 2000 DLL’s One way of tuning the clients is to pre-load Designer/Developer 2000 DLL’s by executing the programs ORACLE_HOME/bin/CDEINIT.exe and R25SRV.exe. This can be accomplished by putting these programs in the windows startup group. This could be particularly useful if Designer 2000 is stored on a network drive. e. Swap File size The MS-Windows operating system implement virtual memory by the use of swap files. The size of the permanent swap file should be set at 40Mb. f. Working Directory settings If Designer 2000 is installed on a file server, it is a good idea for the Designer 2000 working directory to be on the client’s local disk drive. If it is set to a network directory , there will be lot of contention for the drive causing bottlenecks. Tip14: Install Designer 2000 client tools on a File Server The Designer 2000 client tools take up upto 300 Mb of disk space. It is not feasible to install Designer 2000 clients on every PC. Keeping track of these clients on Multiple PC’s can be an administrative nightmare. It is recommended that the Designer 2000 be installed on a file server like Novell or NT and the PC clients load the tools from the file server and execute it. Figure 3 shows an architecture to accomplish this. Note that loading of the executables from the file server can decrease performance. The Designer 2000 Installation document has guidelines on installing Designer 2000 on a file server. It is recommended that the guidelines be followed closely for good performance. In the architecture shown below, the PC Clients load the Designer 2000 software from the file server and use SQL*Net to connect to the database server . In a large development environment, this is what should be done. In addition, tools like Developer 2000 should be installed on the network thus facilitating administration of these tools. Backing up of these tools should be done before and after upgrades of various components. This is by far the most common configuration adopted in serious development environments.
  • 10. Mahesh Vallampati 10 Des2000 Client Database Server Ethernet Des2000 Clients Des2000 Clients Designer 2000/Developer 2000 Tools Server Figure 3: Install Designer 2000 Software on a File Server Network Tuning: Tip15 : SQL*Net Configuration A. Pre-Spawned Server Processes By far, one of the most common complaints against client-server tools like Designer 2000 is the amount of time taken to connect to the server. This is because of the overhead involved in authentication, verification and resource
  • 11. Mahesh Vallampati 11 involved in spawning a process on the server. SQL*Net 2.x provides a feature which enables the Network administrator to pre-spawn processes which will reduce the time taken to accept client-connections thereby speeding up the time taken to connect to a server. A good rule of thumb is to pre-spawn x+3 number of processes for x users, the other 3 processes being for running the utilities. The parameters PRE_SPAWN_MAX, PRE_SPAWN_LIST, PRE_SPAWN_DESC need to be configured in the listener.ora file on the server to set up pre-spawned processes. B. Dead Connection Detection One other common problem in client-server tools is the client-side tool crashing, but the server process still running consuming resources and holding locks degrading performance. SQL*NET provides detection of dead processes and handling them cleanly and usage of this feature is recommended. The parameter that provides this feature is the EXPIRE_TIME parameter. This parameter is set in the sqlnet.ora file. This specifies the time interval in minutes a probe is sent out to detect dead connections and if found cause the server process to exit cleanly clearing locks and release resources. Otherwise the system administrator will have to resort to the “alter system kill session” command to release locks and resources held by dead processes. This facility comes with overhead such as increased network traffic due to dead connection probes being sent out at EXPIRE_TIME intervals and additional processing on the server to differentiate between dead processes and regular processes. Conclusions: The Designer 2000 toolset is a valuable modeling and development tool. This toolset needs to be managed and administrated in an organized fashion for software productivity which is coming under increasing scrutiny. The use of the above techniques should go a long way in providing a well tuned Designer 2000 environment. BIBLIOGRAPHY: 1. Cary Millsap, Oracle for UNIX, (1993). 2. Kevin Loney, Oracle DBA Handbook, (1994).