Transcript 2000
Database Administration
ISQA 436
Fall 2006
Mark Freeman
[email protected]
Database Administration
ISQA 436
Syllabus
Books
Attendance
Grading
WebCT
http://psuonline.pdx.edu/
Use your PSU Odin account
DATABASE Applications
Oracle 10G (v10.2)
Database server: SBALABS
Local database server on lab desktops
Use for SQL and PL/SQL programming
assignments
You will be assigned a user account
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
Oracle Database Architecture
Administration
1.
2.
•
•
•
•
•
3.
4.
Basic DBA tasks
Backup and recovery
Storage management
Network management
Security management
PL/SQL programming
Internet database technology*
*As time allows
ORACLE TIMELINE*
IBM employee
E.F. Codd publishes
theory of relational
databases
1970
Oracle is founded
by Larry Ellison,
Bob Miner and Ed Oates
Originally named SDL
1974
IBM develops System R UC Berkeley develops
Ingres Neither becomes commercial before Oracle
1977
First commercial
relational database
is shipped!
1978
Name changed
to RSI
1979
1980
Name changed
to Oracle
* Sources: http://math.hws.edu/vaughn/cpsc/343/2003/history.html
http://www.oracle.com/corporate/history.html
ORACLE TIMELINE
Version 3.0
on minicomputers
written in C
1980
1981 1982
Oracle begins
development of
Oracle Financials
software
1983
1984
1985
Version 6.0
PL/SQL
Oracle Financials
released
1986
1987
1988
IBM releases DB2
Version 4.0
PC version
Read consistency
Version 5.0
Distributed database
Client/server
Version 6.2
Parallel Server
1989
1990
ORACLE TIMELINE
Version 7.0 on Unix
Very Large Databases
(VLDB)
1990
1991 1992
$1 billion
in sales
1993
1994
Network PC
Linux
Oracle becomes
#1 database
company for
internet and
ERP
1998
1999
Oralce Applications
ERP, Supply Chain,
Manufacturing, etc..
1995
1996
1997
Version 8.0,
named Oracle8,
Released
64-bit
Oracle 8i
Java
OAS
2000
ORACLE TIMELINE
Oracle 9i
Release 2
2000
2001 2002
Oracle 9i Release 1
Internet Application
Server (IAS)
Oracle 10g
2003
2004
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
Network
Firewall
Concurrancy
Distributed databases
Database parameters
Number and speed of CPU
Memory
Disk space
Size and distribution of data files
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 specialneeds 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