Fred Hejazi

Implementation of ORACLE in an ArcInfo - ARCVIEW GIS Environment.

ORACLE is one of the most popular RDBMS packages on the market. The Complex nature of its implementation requires up front planning and preparation. This paper provides an introduction to the specific considerations required in implementation of ORACLE in an ArcInfo and ARCVIEW based GIS environment. The paper's focus will on providing introductory information to individuals planning an ORACLE based RDBMS implementation in the near future. Specific areas covered include:


Introduction:

Traditionally, the use of GIS has been restricted to a relatively few highly technical and experienced users within organizations. In this setting the implementation of GIS results only in a limited overall benefit to the organization. True enterprise wide implementation of GIS into the normal business process has therefore been a long time goal of many organizations.

The enterprise implementation of GIS requires foremost the ability for the GIS database management system to coexist and integrate with an organization's information systems infrastructure. ArcInfo and ARCView products have provided this functionality through external database integrators. This functionality provides GIS users with the ability to access and use data from a number of Relational Database Management Systems (RDBMS) including: Oracle, Sybase, Informix and Ingres.

This paper provides an introduction into the recommended steps in the implementation of an Oracle database for use in an organization's GIS. It should be noted that many of the issues discussed are generic to the implementation of any of the RDBMS packages supported by Esri.

Why not "Info".

The incorporation of Oracle into an organization's GIS functions adds a significant layer of complexity to the operations of the system. Oracle also requires a sizable investment in additional costs and support of the system. However, unless the GIS database can remain completely isolated from the remainder of an organization's other information systems, the implementation of an RDBMS such as Oracle is ultimately required.

In general, Oracle provides the following advantages:

  1. Performance. On a typical project an ASCII data set was loaded into INFO. This process required approximately 14 Hours to complete. The same data set was later loaded into Oracle in under 1/2 hour.
  2. ANSI SQL Compliance. The INFO database and its SQL interface is not ANSI compliant and therefore incompatible to all other SQL type databases. Oracle is a complete ANSI compliant system with a standard SQL interface.
  3. None Client Server. The INFO database management system is not based on Client Server technology. The INFO database can be accessed only using INFO or ArcInfo Products. Oracle is a client server system which permits access to the data from any system on the network.
  4. Single User Update. INFO permits only single user update of its database without the ability to lock records or fields. Oracle permits multi-user updates of a single database with a variety of locking mechanisms.
  5. Database Recovery. Oracle provides capabilities for reconstruction of the database up to the last transaction in the event of a system emergency. INFO databases can be restored from backup only. All updates since the last backup would be lost.
  6. Security. INFO provides no additional security beyond system level access. (i.e. An individual with access to add to the database can also delete the entire database or modify various field). Oracle provide multiple layers of database security based on user names and assigned roles.
  7. Third party development platform. There are multiple vendors with application development products which work with Oracle using C, C++, Visual C, Visual Basic, MS Access, etc. There are no application development products which work with INFO.
  8. Multi-platform Access. A variety of PC and workstation based products can be used to enter and retrieve data from an Oracle database. Only Esri products can enter or retrieve data from an INFO database.
  9. SDE. Esri is moving toward the use of more sophisticated databases such as Oracle. The Spatial Data Engine (SDE) which is Esri's new database query system is entirely based on the Oracle Client/Server technology without the ability to use INFO.
  10. Data views. Corporate databases such as a Tax Assessors databases typically contain over 100 fields and multiple thousands of records. INFO provided no facility for creating viewable subsets of a database. Oracle permits creation of databases Views which are not copies, rather are a window into a particular subset of fields and/or records of a larger database. Use of alias field names in Oracle also provide a more user friendly view of a database.
  11. Robust input/output. Oracle provides specific modules for import of large data sets and for creation of specialized reports. INFO provides no facilities for large data imports and provides an extremely limited reporting capability.
  12. System Resource Management. Oracle provide a suite of tools for management and utilization of system resources down to the percent CPU used for Oracle.
  13. Parallel databases Management. Many organizations require copies of a single database at multiple different sites. Oracle provides facilities for synchronization of remote databases using either a full or a part time network connection.
  14. Unlimited database Size. The Oracle database is limited in size only by the system's resources (i.e. the system's disk capacity).

Oracle Implementation a Step by Step Approach:

Pre-purchase Planning (the effort in planning up front will avoid expenses later) :

Post-purchase Implementation (A:Setup won't do it):


About the Author:
Fred Hejazi, Senior Vice President, Digital Engineering Corporation
email: digitale@ix.netcom.com
WWW: http://www.dande.com/digital/digital.htm
Address: 9841 Broken Land Parkway, suite 106
Columbia, Maryland 21046
Phone:(410) 290-5244, FAX: (410) 290-4246