You are on page 1of 12

oracle

ORACLE 8 /ORACLE8i

2.1
(BLOCK)
ORACLE PL/SQL
ORACLE CREATE DATABASE
2K 64K
(Bottleneck)

Oracle7

oracle8

/Client/Server
PC
Fat Client
Client/Server
CD_ROM
(Thin Client)
NC
4M

OLAP
Oracle Express Cognos(
) Power Play
Business Objects Business Object
(MTS)
Visual C/C++
Visual

Basic
Data Warehouse

Instance
Oracle
Objects

Datafile
Oracle
Control File
Oracle

Logs File

DBADatabase administrator-

DBA


Dirty data block

Hot data block

LRULeast Recently Used-


Oracle LRUOracle
LRU
Table

Tablespace

Rollback

Undo Information

2.2 Oracle
Oracle Oracle

Oracle

Oracle (Instance)
2.2.1 Oracle
Oracle Oracle

Oracle

SYSTEM
SQL

2.2.2

1)System tablespace
Oracle
Oracle SYSTEM

2)Temporary tablespace

Oracle Group byOrder by


TEMP

3)Tools tablespace
Oracle Oracle
Tools

4)Users tablespace
Users
USERS

5)
Oracle7
INDX USERS

6)Rollback Segment
Oracle InsertUpdateDelete Undo Information
RBS

Oracle

segment

extents

2.2.3 Oracle
Oracle (Instance) Oracle
Oracle

Oracle
Oracle server processes and background processes)

Oracle

SQL

SGA

Oracle

(DBW0 DBWn)

(LGWR)
(CKPT)
(SMON)
(PMON)
(ARCn)
(RECO)
(LCK0)
(SNPn)
(QMNn)
Dispatcher (Dnnn)
(Snnn)

Oracle (SGA)

SGA

()

2.3 Oracle
ORACLE 1)
23
4

2.3.1
(initialization parameter file) INITsid.ORA ORALE RDBMS
initsid.ora
ORACLE8 SQL>; SET SESSION SET
SYSTEM

SQL>;select * from v$parameter;

Oracle

INITsid.ORA

2.3.2
Oracle Oracle

2.3.3
Oracle control_files=

Oracle
Oracle

Oracle

select name,value from v$parameter where name like 'control_files';

2.3.4
Oracle

Oracle

select * from v$logfile;

2.3.5

Sqlnet.ora
Tnsnames.ora
Listener.ora

2.4
Oracle

2.4.1
Oracle Oracle

2.4.2
Oracle
1)ARCHIVELOG
Oracle Oracle

2)NOARCHIVELOG
NOARCHIVELOGOracle

2.5
2.5.1 data block
Oracle Oracle
Oracle Oracle
Oracle Oracle

2k 64k

select name,value from v$parameter where name like 'db_block_size';

2.5.2 extent

next

select segment_name,tablespace_name,count(*) from dba_extents


having count(*)>;1 group by segment_name,tablespace_name;

2.5.3 (segment)

Oracle

CREATE TABLE abc ( empno number(4),ename varchar2(20),sal number(9,2))

TABLESPACE user_data storage(initial 500k next 256k pctincrease 0);

500k;

500k 256k; 500k+256k;

256k,

2.6 Oracle
Instance

1)DBWR
Database Writer()Oracle
BDWR

2)CKPT

Switch

DBA CHECKPOINT_PROCESS TRUE ( )

3)LGWR
SGA

4)SMON
System monitor
SMON

5)PMON
Process Monitor

6)ARCH
ARCHIVELOG

7)LCKn

8RDCO
Oracle
RECO

9)Dnnn
D000...Dnnn

10)(SNPn)
DBMS_JOB

. INITsid.ORA JOB_QUEUE_PROCESS
JOB_QUEUE_INTERVAL

11Pnnn
ORACLE .
PARALLEL_MIN_SERVERS

2.7 Oracle
Oracle

System Global Area


Program Global Area

2.7.1
Oracle Oracle SGA SGA

Data Buffer Cache

Oracle

Oracle

1)
Dirty Buffers
2) (Free Buffers)
Oracle
3) Pinned Buffers

Oracle8i
1 KEEP KEEP buffer pool
2 RECYCLE
3 DEFAULT

Rado Log Buffer

Transaction
Redo Log BufferLGWR

Shared Pool

SGA SQLPL/SQL

1) Library Cache;
2) (Dictionary Cache )

Library Cache

1) SQL Shared Pool Area


2) SQL (Private SQL Area)
3) PL/SQL (PL/SQL Procedure and Package)
4) (Control Structure)

SQL

Data Dictionary Cache

Oracle Oracle

SVRMGR>; Show SGA


Total System Global Area 35544188 bytes
Fixed Size 22208 bytes
Variable Size 3376332 bytes
Database Buffer 122880 bytes
Redo Buffer 32768

bytes

select * from v$SGA; SGA

Large Pool

SGA

2)PGA
PGA Oracle

2.7.2
PGA Oracle

2.8 Oracle
Oracle Instance SGA SGA Oracle

Oracle SIDSystem Identifer


Oracle Server UNIX Oracle_Sid

2.9 (MTS)
Oracle Multithreader Server

Oracle Oracle

Oracle8 Oracle MTS 4GL


MTS VBPB MTS VC/C++ MTS Oracle

2.10 Oracle

1 SQL

Select account_balance From banktable


Where account_number='111222333'
And account_type='SAVINGS'

SQL SGA

SQL SGA

$325

2 $25SQL
Update Bank_table set account_balanct=300
Where account_number='111222333'
And account_type='SAVINGS'

SGA SQL
(
SQL
SQL

$325

$300
SGA :

Undo Information

2.11 ORACLE SYS SYSTEM


SYS SYSTEM ORACLE SYS
V$ (DBACONNECTRESOURCE) Sys
System ORACLE DBA
SYS change_on_install SYSTEM manager
ALTER USER sys IDENTIFIED BY password

2.12 ORACLE
ORACLE . ALERTsid.log( sid
oracle ) INITsid.ORA BACKGROUND_DUMP_DEST
BACKGROUND_DUMP_DEST
USER_DUMP_DEST . initora8.ora

# define directories to store trace and alert files


background_dump_dest=d:\oracle\admin\ora8\bdump
user_dump_dest=d:\oracle\admin\ora8\udump
sidPROC.TRC

2.13 ORACLE
(data dictionary) ORACLE

DBA

2.14
ORACLE

2.14.1
SQL :

.

2.14.2

38

2.14.3
(trigger)
( insertdelete
update)

DBA_TRIGGERS
USER_TRIGGERS

2.14.4
synonym (private)(public)
public
()

2.14.5
( database link )DBA_DB_LINKS

You might also like