3. 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
4. DATABASE
Remote connection
Oracle 10g client
Service
SBALABS
Host
IP Address (See install/config lab for details)
5. 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
6. What you should know
Referential Integrity
Primary and Foreign Keys
NULL
Know about:
Views
Functions, procedures, triggers
Indexes
Transactions
7. WHAT WE WILL LEARN
1. Oracle Database Architecture
2. Administration
• Basic DBA tasks
• Backup and recovery
• Storage management
• Network management
• Security management
1. PL/SQL programming
2. Internet database technology*
*As time allows
8. ORACLE TIMELINE*
1970
IBM employee
E.F. Codd publishes
theory of relational
databases
1974 1977 1980
IBM develops System R UC Berkeley develops
Ingres Neither becomes commercial before Oracle
Oracle is founded
by Larry Ellison,
Bob Miner and Ed Oates
Originally named SDL
1978 1979
Name changed
to RSI
First commercial
relational 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
9. ORACLE TIMELINE
1980
Version 3.0
on minicomputers
written in C
1984 1987 1990
Version 4.0
PC version
Read consistency
Oracle begins
development of
Oracle Financials
software
1988 1989
Version 5.0
Distributed database
Client/server
Version 6.0
PL/SQL
Oracle Financials
released
Version 6.2
Parallel Server
1981 1982 1983
IBM releases DB2
1985 1986
10. ORACLE TIMELINE
1990
Version 7.0 on Unix
Very Large Databases
(VLDB)
1994 1997 2000
Network PC
1998 1999
Version 8.0,
named Oracle8,
Released
64-bit
Linux
1991 1992 1993
$1 billion
in sales
1995 1996
Oralce Applications
ERP, Supply Chain,
Manufacturing, etc..
Oracle becomes
#1 database
company for
internet and
ERP
Oracle 8i
Java
OAS
12. 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
15. 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
16. 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
17. BACKUP AND RECOVERY
Develop backup and recovery plan
Implement backup procedures
Test recovery plans
Schedule exports and other special-
needs backups
18. STORAGE MANAGEMENT
Ensure enough disk space and data files
for growth
Monitor growth
Schedule database reorganizations
19. SECURITY MANAGEMENT
Create database user accounts and
roles
Grant and revoke privileges
Maintain operating system security
Network security
firewall
Web server security
Encryption
21. PERFORMANCE TUNING
Monitor performance
response time
resource contention
CPU
Memory
Disk
Network
Adjust database parameters
accordingly
Assist in SQL statement tuning
22. 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