UNIVERSITY OF DAR ES SALAAM UNIVERSITY COMPUTING CENTRE LTD. MWANZA BRANCH P. O. Box 2422, Mwanza, Tanzania. Email: mwanza@udsm.ac.tz Tel: 255 (028) 2500815 Mobile: 0744- 680751 Fax: 255 (028) 2500815 PROGRESS DATABASE COURSE CONTENTS Part I Planning Chapter 1 The Progress Database Progress Database Architecture Storage Design Overview Determining Configuration Variables Operating System Resources Multi-threaded Architecture Multi-tier and Cluster Configurations Self-service and Network Clients Relative- and Absolute-path Databases Chapter 2 Administrative Planning Block Size Considerations Calculating Database Disk Requirements Storing Database Extents On Raw Partitions Chapter 3 Progress Database Limits Database Block Sizes Number and Size of Storage Areas Maximum Number of Records Per Block Table and Index Limits Number of Sequences Maximum Size of the Primary Recovery (BI) Area Maximum Database Size Number of Connections Per Database Number of Simultaneous Transactions Per Database Size of Database Buffer Pool Progress Database Name Limits Applicable Operating System Limits Data Types and Values Part II Administration Chapter 4 Creating and Deleting Databases Ways to Create a Progress Database Creating a Database with PROSTRCT CREATE Creating a Database with the PRODB Utility Creating a Database with the Data Administration Tool Migrating Version 8 Databases to Version 9 Databases Copying a Database AutoConvert Utility Deleting a Database Chapter 5 Starting Up and Shutting Down The Progress Explorer Framework Starting a Server or Broker Starting and Stopping Background Writers Stopping a Server or Broker Chapter 6 Backup and Recovery Strategies Identifying Files for Back Up Determining the Type of Backup Choosing Backup Media Creating a Backup Schedule Developing a Recovery Plan Recovery Guidelines Chapter 7 Backing up a Database Performing a Progress Backup Performing an Offline Progress Backup Performing an Online Progress Backup Using Database Quiet Points Performing a Non-Progress Backup Database Backup Examples Verifying a Backup CRC Codes and Redundancy In Backup Recovery Restoring a Database Database Restore Examples Chapter 8 Recovering a Database Introduction to Recovery Mechanisms File Locations That Ensure Safe Recovery Sample Recovery Plans After-imaging and Roll-forward Recovery Commands Recovering From System Failures Recovering From Media Failures Recovering From a Full Disk Truncating the BI File Recovering From a Crash Recovering From a Lost or Damaged Control Area Unlocking Damaged Databases Dumping Tables from a Damaged Database Forcing Access to a Damaged Database with the -F Parameter Chapter 9 Maintaining Database Structure The Progress Structure Utility Progress Structure Statistics Utility Progress Structure List Utility Progress Structure Add Utility Progress Structure Remove Utility Maintaining Indexes and Tables Using Virtual System Tables to Obtain Status Of Administration Utilities Chapter10 Maintaining Security Establishing a Progress User ID and Password Establishing Authentication for your Progress Database Connection Security Running a User Report Schema Security Operating Systems and Database Security Chapter 11 After-Imaging After-image Areas and Extents Estimating After-imaging Disk Space Requirements Creating After-image Areas Enabling After-imaging Managing After-imaging Files Performing Roll-forward Recovery Disabling After-imaging Chapter 12 Using Two-phase Commit Distributed Transactions How the Database Engine Implements Two-phase Commit Enabling Two-phase Commit Detecting Limbo Transactions Resolving Limbo Transactions Deactivating Two-phase Commit Case Study Chapter 13 Dumping and Loading Overview of Dumping and Loading Dumping 4GL Database Definitions Dumping Database Contents Loading Database Definitions Loading Database Contents Bulk Loading Reconstructing Bad Load Records Specialized Dump and Load Techniques Chapter 14 Managing Performance Introduction to Performance Managing Tools for Monitoring Performance Server Performance Factors CPU Utilization Disk I/O Memory Utilization Operating System Resources Database Fragmentation Index Use Virtual System Tables Chapter 15 Replicating Data Replication Schemes Implementing Log-based Site Replication Chapter 16 Using the Event Log Progress Version 9 Event Log File Managing the Event Log File Size Event Logging On Windows Part III Reference Chapter 17 Startup and Shutdown Commands Startup Command Syntax Database Startup and Shutdown Commands Chapter 18 Database Startup Parameters Issuing Startup Parameters Database Server Performance Parameters Database Server-type Parameters Database Server Internationalization Parameters Database Server Statistics Parameters Database Server Network Parameters Alphabetical Listing of Database Startup Parameters Chapter 19 Database Administration Utilities Progress command components Utility syntax convention BMAN Utility PROADSV Utility PROBKUP Utility Procontrol utility Chapter 20 Virtual System Tables Update Access to Virtual System Tables Virtual System Table Summaries Progress Virtual System Table Schema Descriptions