Team LiB   Previous Section   Next Section

Chapter 1. Perl Meets Oracle

Perl is the world's number one solution for transforming and gluing data together, and Oracle is the world's number one solution for storing that data. In this book we'll explore the interface between two of the finest American inventions since baseball and pretzels. We're going to grab that Oracle data, we're going to flip that Oracle data, and we're going to munge that Oracle data. And we're going to do it all in Perl!

The goal of this book is to explore the frontier connecting the Perl and Oracle worlds, having as much fun along the way as possible. There are many routes through this largely unexplored territory, and one we think is particularly important is the one focused on Oracle database administration. We are Oracle DBAs ourselves and we know the frustrations the job can bring. We've found Perl an enormous help to us in performing administrative tasks — both routine ones, like adding new users to the database, and more complex ones, like monitoring database connectivity in real time and tracking down database performance problems by comparing SQL execution plans. We want to share the information we've acquired over the years about Perl and its many Oracle applications. We also want to give you access to our own Oracle database administration scripts, which we've packaged up in the Perl Database Administration (PDBA) Toolkit described in this book and freely available on the O'Reilly web site.

This chapter sets the scene by introducing you to Perl and how it connects to Oracle. We'll look at the following:

Perl's origins and advantages

We'll take a look at where Perl came from and what makes it such a popular and powerful language.

Perl/Oracle architecture

We'll see how Perl connects to the Oracle database via the Perl DBI module, the DBD::Oracle program, and Oracle's own OCI product. These modules interact to allow Perl programs access to Oracle databases.

Perl for Oracle DBAs

We'll discuss why Perl is a particularly appropriate language for Oracle DBAs to learn and use.

We'll also provide a list of additional Perl resources.

    Team LiB   Previous Section   Next Section