Database AdministrationISQA 436
Syllabus Books Attendance Grading WebCT
http://psuonline.pdx.edu/Use your PSU Odin account
DATABASE Applications
Oracle 10G (v10.2) Database server: SBALABS
Use for SQL and PL/SQL programming assignments
You will be assigned a user account Local database server on lab desktops
Use for DBA lab assignments SQL Developer Enterprise Manager Net configuration/management
DATABASE
Remote connection Oracle 10g client Service
SBALABS Host
IP Address (See install/config lab for details)
What you should know Basic SQL
INSERT, UPDATE and DELETE SELECT
WHERE ORDER BY GROUP BY/HAVING
Joins (2 or 3 tables) Basic DDL
CREATE, ALTER, DROP TABLE, etc
What you should know Referential Integrity
Primary and Foreign Keys NULL Know about:
Views Functions, procedures, triggers Indexes Transactions
WHAT WE WILL LEARN
1. Oracle Database Architecture2. Administration
• Basic DBA tasks• Backup and recovery• Storage management• Network management• Security management
3. PL/SQL programming4. Internet database technology*
*As time allows
ORACLE TIMELINE*
1970
IBM employeeE.F. Codd publishestheory of relational
databases
1974 1977 1980
IBM develops System R UC Berkeley develops Ingres Neither becomes commercial before Oracle
Oracle is foundedby Larry Ellison,
Bob Miner and Ed OatesOriginally named SDL
1978 1979
Name changed to RSI
First commercialrelational database
is shipped!
Name changed to Oracle
* Sources: http://math.hws.edu/vaughn/cpsc/343/2003/history.html http://www.oracle.com/corporate/history.html
ORACLE TIMELINE
1980
Version 3.0on minicomputers
written in C
1984 1987 1990
Version 4.0PC version
Read consistency
Oracle beginsdevelopment of
Oracle Financialssoftware
1988 1989
Version 5.0Distributed database
Client/server
Version 6.0PL/SQL
Oracle Financialsreleased
Version 6.2Parallel Server
1981 1982 1983
IBM releases DB2
1985 1986
ORACLE TIMELINE
1990
Version 7.0 on UnixVery Large Databases
(VLDB)
1994 1997 2000
Network PC
1998 1999
Version 8.0,named Oracle8,
Released64-bit
Linux
1991 1992 1993
$1 billion in sales
1995 1996
Oralce ApplicationsERP, Supply Chain,Manufacturing, etc..
Oracle becomes#1 databasecompany forinternet and
ERP
Oracle 8iJavaOAS
ORACLE TIMELINE
2000
Oracle 9iRelease 2
2004
Oracle 10g
2001 2002 2003
Oracle 9i Release 1Internet Application
Server (IAS)
Oracle Documentation
All Oracle documentation is available online http://www.oracle.com/pls/db102/
homepage Useful documents for this class*
Oracle Database Concepts Database Administrator’s Guide SQL Reference PL/SQL User Guide an Reference
* There are more than 200 Oracle documentation manuals
DATABASE ADMINISTRATOR
What is a DBA? Database Administrator Default Blame Accepter?
What does a DBA do?
DATABASE ADMINISTRATOR
DBA tasks: Database Design and Planning Database Installation and Upgrade Backup and Recovery Storage Management Security Management Network Administration Performance Tuning On-call Emergency Crisis Management
DATABASE DESIGN AND PLANNING
Capacity planning Number and speed of CPU Memory Disk space Size and distribution of data files
Network Firewall Concurrancy Distributed databases
Database parameters Sizing and resource allocation
Standby and test databases
DATABASE INSTALLATION AND UPGRADE
What products to install Configuring the operating system
memory parameters Oracle account filesystem
Installing/configuring database and web servers
Installing client software Planning and performing upgrades
BACKUP AND RECOVERY
Develop backup and recovery plan Implement backup procedures Test recovery plans Schedule exports and other
special-needs backups
STORAGE MANAGEMENT
Ensure enough disk space and data files for growth
Monitor growth Schedule database reorganizations
SECURITY MANAGEMENT
Create database user accounts and roles
Grant and revoke privileges Maintain operating system security Network security
firewall Web server security Encryption
NETWORK ADMINISTRATION
Server network configuration Client network configuration Distributed database configuration Managing connection capacity
PERFORMANCE TUNING Monitor performance
response time resource contention
CPU Memory Disk Network
Adjust database parameters accordingly
Assist in SQL statement tuning
ON-CALL CRISIS MANAGEMENT
Anticipate emergencies and take preventative measures
Respond to pager at 3am Keep a cool head Call Oracle for support Minimize damage Minimize downtime