14
เอกสารประกอบการบรรยายวิชา ระบบการจัดการฐานข้อมูล อ.ดร. สมคิด สุทธิธารธวัช ม.ราชภัฏพระนคร 1 Chapter 4 Oracle® Database Express Edition 11g Release 2 (11.2) The Oracle Server Outlines Starting Up and Shutting Down Database Structure and Space Management Overview Logical Database Structures Schemas และ Schema Objects Data Blocks, Extents, และ Segments Tablespaces Physical Database Structures Data Dictionary Memory Structure และ Processes SOMKID SOOTITANTAWAT: Database Management Systems 2 Starting Up the Database Oracle Database Express Edition (Oracle Database XE) starts up automatically immediately after installation and after each system restart. Thus, there is no need to start up the database unless you previously shut it down. You can start up the database from the desktop or with the SQL Command Line (SQL*Plus). SOMKID SOOTITANTAWAT: Database Management Systems 3 Starting Up the Database from the Desktop Click Start, point to Programs (or All Programs), point to Oracle Database 11g Express Edition, and then select Start Database. SOMKID SOOTITANTAWAT: Database Management Systems 4

Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 1

Chapter 4

Oracle® Database Express Edition11g Release 2 (11.2)

The Oracle Server

Outlines

Starting Up and Shutting Down Database Structure and Space Management Overview

Logical Database Structures Schemas และ Schema Objects

Data Blocks, Extents, และ Segments

Tablespaces

Physical Database Structures Data Dictionary

Memory Structure และ Processes

SOMKID SOOTITANTAWAT: Database Management Systems 2

Starting Up the Database Oracle Database Express Edition (Oracle Database XE)

starts up automatically immediately after installation and after each system restart. Thus, there is no need to start up the database unless you previously shut it down.

You can start up the database from the desktop or with the SQL Command Line (SQL*Plus).

SOMKID SOOTITANTAWAT: Database Management Systems 3

Starting Up the Database from the Desktop

Click Start, point to Programs (or All Programs), point to Oracle Database 11g Express

Edition, and then select Start Database.

SOMKID SOOTITANTAWAT: Database Management Systems 4

Page 2: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 2

Starting Up the Database from the Desktop

SOMKID SOOTITANTAWAT: Database Management Systems 5

Starting Up the Database Using the SQL Command Line run the SQL Command Line. enter the following command to start the SQL

Command Line and connect to the database: SQL> connect sys/oracle AS SYSDBA

At the SQL Command Line prompt, enter the following command: SQL> STARTUP If the command is successful, it displays output

similar to the following. (System global area sizes will vary depending on the amount of physical memory in your Oracle Database XE host computer.)

SOMKID SOOTITANTAWAT: Database Management Systems 6

Starting Up the Database Using the SQL Command Line (Cons.)

SOMKID SOOTITANTAWAT: Database Management Systems 7

Shutting Down the Database Shutting Down the Database from the

Desktop

Click Start, point to Programs (or All Programs), point to Oracle Database 11g Express Edition, and then select Stop Database.

SOMKID SOOTITANTAWAT: Database Management Systems 8

Page 3: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 3

Shutting Down the Database from the Desktop

SOMKID SOOTITANTAWAT: Database Management Systems 9

Shutting Down the Database Shutting Down the Database Using the SQL

Command Line run the SQL Command Line. enter the following command to start the SQL

Command Line and connect to the database: SQL>connect sys/oracle as sysdba;

At the SQL Command Line prompt, enter the following command: SQL> SHUTDOWN IMMEDIATE

SOMKID SOOTITANTAWAT: Database Management Systems 10

Database Structure and Space Management Overview

Oracle database ใชโครงสรางเชงตรรก (logical structures) ท

ซบซอนมากในการจดการโครงสรางขอมลทางกายภาพ

(physical data files) ดวยการจดการพนทในรปโครงสรางเชง

ตรรกและกาหนดองคประกอบเชงตรรกเหลาน ใหแกผ ใชงาน

ฐานขอมล ทาให Oracle สามารถแยกกนในเชงตรรกระหวาง

ผ ใชงานฐานขอมล (ผ เปนเจาของออปเจกต เชน ตาราง) ออก

จากองคประกอบทางกายภาพของฐานขอมล (เชน data files

และอน ๆ)

SOMKID SOOTITANTAWAT: Database Management Systems 11

Logical Database Structures

ฐานขอมล Oracle ใชโครงสรางการจดเกบฐานขอมลเชง

ตรรกเพอจดการกบการจดเกบทางกายภาพ (physical

storage) ทอยในรปของไฟลในระบบปฏบตการ

โครงสรางเชงตรรกดงกลาวน โดยพนฐาน ประกอบดวย

tablespaces, segments, extents, และ blocks

SOMKID SOOTITANTAWAT: Database Management Systems 12

Page 4: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 4

Logical Database Structures (ตอ)

กลมของ logical objects ทเกยวของกนในฐานขอมล

เรยกวา schema

การจดแบงออปเจกตของฐานขอมลใน schemas ตาง ๆ

ทาใหการจดการและการรกษาความปลอดภยงายข น

SOMKID SOOTITANTAWAT: Database Management Systems 13

Logical Database Structures (ตอ)

Logical structures ของ Oracle database ประกอบดวย

schema objects,

data blocks,

extents,

segments, และ

tablespaces

SOMKID SOOTITANTAWAT: Database Management Systems 14

Logical Database Structures (ตอ)

Schemas และ Schema Objects

schema คอ แหลงรวมของ objects ของผ ใชฐานขอมล และ

มชอเดยวกบผ ใชทเปนเจาของ schema น น

Schema objects เปน logical structures ทอางถงขอมลใน

ฐานขอมลโดยตรง ซงประกอบดวยobjects ตาง ๆ เชน

tables, views, และ indexes

SOMKID SOOTITANTAWAT: Database Management Systems 15

Logical Database Structures (ตอ) Tables: เปนแหลงเก บขอมลในOracle database ทผ ใชสามารถเขาถงได แตละ

table ประกอบดวย columns และ rows ซ งมไดไมเกน256 columns

Views: เปนรปแบบการจดการขอมลเพอแสดงออกโดยใชtables หรอ views อน

ตว views เองไมไดมขอมลอยจรง แตใชขอมลจากtables (table ทถกนามาใช

สราง view น เรยกวา base tables ของ views) เราสามารถใชงาน views ได

เหมอนก บ table กลาวคอ เราสามารถ queried, updated, inserted into, และ

deleted from แตจะมขอจ าก ดการใชอยบาง

Indexes: เปนโครงสรางแบบหน งทผกอยก บtables เราสรางและใช Indexes เพอ

เพ มประสทธภาพการดงขอมล

SOMKID SOOTITANTAWAT: Database Management Systems 16

Page 5: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 5

Logical Database Structures (ตอ)

Data Blocks, Extents, และ Segments

data blocks, extents, และ segments, ท าให Oracle สามารถ

ควบคมการใชพนทใน Disk ไดละเอยดข น

SOMKID SOOTITANTAWAT: Database Management Systems 17

Logical Database Structures (ตอ) Oracle Data Blocks

กลาวในระดบทเลกทสดแลว Oracle database เกบขอมลในdata

blocks ซงหนงdata block จะเทากบจานวนไบตจานวนหนงของ

เนอททางกายภาพบน disk

ขนาดมาตรฐานของ block ถกกาหนดไวใน initialization

parameter DB_BLOCK_SIZE โดยเราสามารถกาหนดขนาดของ

Oracle data block ในหนวยของ 2KB, 4KB, 8KB, 16KB, หรอ

32KB และมกจะเรยกส น ๆ วา Oracle blocks

SOMKID SOOTITANTAWAT: Database Management Systems 18

Logical Database Structures (ตอ) Oracle เสนอแนะการกาหนดขนาด database block size ดงน:

ก าหนดให block size มขนาดเลกถาเรกคอรดมขนาดเลกและการเขาถง

สวนมากแลวเปนแบบสม

ก าหนดให block size มขนาดใหญข นถาเรกคอรดมขนาดเลกและการเขาถง

สวนมากแลวเปนsequential หรอถาเรกคอรดมขนาดใหญ

กรณทไมแนใจวาจะใชขนาด block size เทาไร Oracle แนะนาใหใช

ขนาด 8KB สาหรบงาน transactions ท วไป แตถาตองใชงานLOBs

(large objects) กควรใชขนาด block size สงกวา 8KB

SOMKID SOOTITANTAWAT: Database Management Systems 19

Logical Database Structures (ตอ) Extents

ระดบเหนอข นมาของเนอทของlogical database คอ extent

Extent คอจานวน data blocks ทตอเนองกนทถกกาหนดข น

เพอใชเกบขอมล

SOMKID SOOTITANTAWAT: Database Management Systems 20

Page 6: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 6

Logical Database Structures (ตอ) Segments

เหนอ extents ข นมากจะเปน segment

segment คอกลมของ extents ทถกกาหนดข นsegments ม

หลายชนดตามประเภทของขอมล คอ Data Segment, Index

Segment, Temporary Segment และ Rollback Segment

SOMKID SOOTITANTAWAT: Database Management Systems 21

Logical Database

Structures (ตอ)

ความสมพนธระหวาง

data block, extent และ

segment

SOMKID SOOTITANTAWAT: Database Management Systems 22

Tablespace & Segment & Extent & Data block

Oracle DatabaseSystem Tablespace

Data1.ora Data2.ora

User Tablespace

Data3.ora

SOMKID SOOTITANTAWAT: Database Management Systems 23

Data block

Extent 1

Extent 2

Extent 3

Segment

Logical Database Structures (ตอ) Tablespaces

database ถกจดแบงออกเปนหนวยยอย logical storage units

เรยกวา tablespaces

Tablespaces เปนการจดกลม logical structures ทเกยวของ

กนเขาดวยกน เชน tablespaces เพอจดกลม application

objects เขาดวยกนเพอความสะดวกในการจดการ

SOMKID SOOTITANTAWAT: Database Management Systems 24

Page 7: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 7

Logical Database Structures (ตอ) ความสมพนธระหวางdatabases, tablespaces, และ

datafiles

SOMKID SOOTITANTAWAT: Database Management Systems 25

Data File & Tablespace & Database

ทกๆหน ง Data file คอ หน งไฟลบนระบบปฎบตการของเครองทตดต งระบบฐานขอมล โดยท 1 Data file จะเปนสมาชกของ Tablespaces ใดๆ ไดเพยง Tablespace เดยวเทาน น แตสาหรบ Tablespaces หน งๆ น น จะประกอบดวย Data file อยางนอย 1 ไฟลหรอมากกวาน น

Tablespace เปน Logical Structure ทใชเปนพนทในการเก บขอมลตางๆ ของฐานขอมล ในฐานขอมลประกอบดวย Tablespace หลายๆ ตวรวมเขาดวยก น Tablespace ทถกสรางอยบน Data File ทเปน Physical Structure จรงในระบบ Tablespace อาจจะประกอบดวยไฟลหลายๆ ไฟลรวมก น แตอยางนอยทสดแลวใน 1 Tablespace ตองม Data Files อย 1 ไฟลเสมอ

ขนาดของ Data file ทประกอบเปน Tablespace รวมก นจะเปนขนาดของ Tablespace และขนาดของ Tablespaceท งหมดรวมก นจะเปนขนาดของฐานขอมล

SOMKID SOOTITANTAWAT: Database Management Systems 26

Data File & Tablespace & Database

Oracle Database

Tablespace A

Datafile1

Datafile2

Tablespace C

Datafile4

Datafile5

Tablespace B

Datafile3

SOMKID SOOTITANTAWAT: Database Management Systems 27

Data File & Tablespace & Database

Oracle Database

System Tablespace

Data1.ora Data2.ora

User Tablespace

Data3.ora

Database 1 ตว ประกอบดวย 2 Tablespaces ทมชอวา

-System ซ งประกอบดวย Data files: Data1.ora ขนาด 200 MBและ

Data2.ora ขนาด 300 MB-User ซ งประกอบดวย Data file: Data3.ora ขนาด 400 MB

SOMKID SOOTITANTAWAT: Database Management Systems 28

Page 8: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 8

Logical Database Structures (ตอ) ฐานขอมลถกแบงเชงตรรกออกเปนหนงหรอหลาย tablespaces โดย

หนงหรอหลาย datafiles ถกสรางข นสาหรบแตละ tablespace เพอ

จดเกบในทางกายภาพ

ขนาดของ datafiles รวมกนในtablespace หนงกคอความจของ

tablespace (SYSTEM tablespace มขนาด 2 megabit (Mb), และ

USERS tablespace ม 4 Mb) ดงน นความจท งหมดของdatabase’s

tablespaces กคอขนาดของ database (6 Mb) นนเอง

ในกรณทพนทใชงานฐานขอมลไมพอเพยงเมอมการเพมเตมขอมลใหม

นนหมายความวาเราจะตองเพมขนาดของtablespaces

SOMKID SOOTITANTAWAT: Database Management Systems 29

Logical Database Structures (ตอ) Oracle ม default tablespaces สาหรบฐานขอมล คอ

System tablespace

ใชเกบขอมลทเปนขอมลของตวระบบฐานขอมลทเรยกวา

Data Dictionary

Sysaux tablespace

Permanent tablespace เชน User tablespaces

SOMKID SOOTITANTAWAT: Database Management Systems 30

Logical Database Structures (ตอ) Undo tablespace

Undo คอ คาของขอมลในฐานขอมลกอนทจะถกเปลยนแปลงไปเปนคาใหมโดยผ ใชงาน

การทตองมการเกบ Undo data เพอใชในการรองรบการทางาน

ของคาส งRollback (ยกเลกการเปลยนแปลงททาตอฐานขอมล)

ระบบจะจดการขอมลน ใหเองอตโนมต

Temporary tablespace

เกบขอมลชวคราว ขอมลน อาจเกดจากการใชค าส งเรยงลาดบ

ขอมลเปนตน ซงระบบจะจดการขอมลน ใหเองอตโนมตSOMKID SOOTITANTAWAT: Database Management Systems 31

Logical Database Structures (ตอ)

Oracle เกบขอมลในแบบเชงตรรกไวใน Tablespace และเกบ

ในแบบเชงกายภาพใน Datafiles

SOMKID SOOTITANTAWAT: Database Management Systems 32

Page 9: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 9

33SOMKID SOOTITANTAWAT: Database Management Systems

Physical Database Structures

Physical database structures ของฐานขอมล Oracle ม

ดงตอไปน

datafiles

redo log files

control files

นอกจากไฟลท งสามขางบนน แลว Oracle ยงใชไฟลอน ๆ ทเปนoperating

system files เพอใชในการท างานดวย ไดแก initialization files (init.ora และ

SPFILE), ไฟลเพอจดการเครอขาย (เชน tnsnames.ora และ listener.ora), alert log

files, trace files, และ password file

SOMKID SOOTITANTAWAT: Database Management Systems 34

Physical Database Structures

SOMKID SOOTITANTAWAT: Database Management Systems 35

Physical Database Structures

Datafiles

ทก ๆ ฐานขอมลของ Oracle จะตองมอยางนอยหนง

physical datafiles ซงเปนทบรรจขอมลท งหมดของ

ฐานขอมล

ขอมลของ logical database structures เชน tables และ

indexes จะถกจดเกบทางกายภาพภายใน datafiles

SOMKID SOOTITANTAWAT: Database Management Systems 36

Page 10: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 10

Physical Database Structures

คณลกษณะของdatafiles คอ:

Datafile หนงจะผกตดอยกบฐานขอมลหนงเทาน น

Datafiles ไฟลใชสาหรบเกบขอมล

Datafiles สามารถขยายขนาดออกไดโดยอตโนมตเมอเนอท

ของฐานขอมลเตมแลว

หนงหรอหลาย datafiles จดรวมกนเปนหนงหนวยlogical

unit ของ database storage เรยกวา tablespace ดงทไดกลาว

มาแลวSOMKID SOOTITANTAWAT: Database Management Systems 37

Physical Database Structures

คณลกษณะของdatafiles คอ:

การอานขอมลใน datafile ในการใชงานฐานขอมลตามปกต

น น ขอมลจะถกอานลงในmemory cache ของ Oracle

ขอมลใหมหรอขอมลทไดรบการปรบเปลยนไมจาเปนตอง

เขยนลงใน datafile ทนท แตจะถกรวบรวมไวใน

หนวยความจาและจะถกเขยนลง datafiles คร งเดยวโดยม

writer process (DBWn) ซงเปน background process เปนตว

ควบคมและตดสนใจ SOMKID SOOTITANTAWAT: Database Management Systems 38

Physical Database Structures คณลกษณะของdatafiles คอ:

ไฟลเหลาน สรางโดยใชtools ของ Oracle เชน SQL*Plus หรอ OEM

ตว Datafiles เองไมไดถกจดเขากบฐานขอมลโดยตรง แตจะผกตดกบ

instance โดยอาศย tablespace

Tablespace ในฐานขอมลของOracle จะมหนงหรอหลาย physical

datafiles

Datafile หนงจะสมพนธกบหนงtablespace และหนงฐานขอมล

เทาน น

SOMKID SOOTITANTAWAT: Database Management Systems 39

Physical Database Structures Redo Log Files

Oracle database จะม redo log files สองชดหรอมากกวา

กลมของ redo log files เรยกวา redo log ของฐานขอมล redo

log หนงประกอบดวยรายการเรยกวาredo entries (หรอ redo

records)

หนาทหลกของ redo log กคอบนทกการเปลยนแปลงทเกด

ข นกบขอมล

SOMKID SOOTITANTAWAT: Database Management Systems 40

Page 11: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 11

Physical Database Structures Redo Log Files

เพอปองกนความเสยหายทอาจจะเกดข นกบตวredo log เอง

Oracle จงอนญาตใหม redo log หลาย ๆ ฉบบซงสามารถ

จดเกบไวใน disk คนละหนวยกนได

ขอมลใน redo log file ใชสาหรบการ recover ฐานขอมล

เทาน นเมอเกดความลมเหลวของระบบทาใหไมสามารถเขยน

ขอมลลงใน datafiles ได

SOMKID SOOTITANTAWAT: Database Management Systems 41

Physical Database Structures

Control Files

ฐานขอมลของ Oracle ตองม control file เสมอ

Control file บรรจรายการทจะเกบตวกาหนด physical

structure ของฐานขอมล เชนมนจะมรายการ:

ชอฐานขอมล

ชอทอยของ datafiles และ redo log files

Time stamp ทสรางฐานขอมล

SOMKID SOOTITANTAWAT: Database Management Systems 42

Physical Database Structures

การใช Control Files:

ทกคร งทมการสง(start) ให instance ของฐานขอมลเรมทางาน control

file กจะเปนตว identifies ฐานขอมลและจะทาการเปด redo log files

กอนการทางานปกตตอไปได ในกรณทมการเปลยนแปลงทางกายภาพ

เกดข นกบฐานขอมล (เชนมการสราง datafiles หรอ redo log ใหม)

Oracle กจะทาการปรบเปลยน control file โดยอตโนมตเพอให

สอดคลองกบการเปลยนแปลงทเกดข นน น

SOMKID SOOTITANTAWAT: Database Management Systems 43

Data Dictionary

แตละฐานขอมลจะม data dictionary ซงกคอกลมของ tables และ

views ทเกยวของกบตวฐานขอมลและใชงานเพอการอานเทาน น (read-

only) เชน data dictionary เกบสารสนเทศเกยวกบ logical และ physical

structure ของฐานขอมล

นอกจากน data dictionary ย งเกบสารสนเทศของ:

ผ ใชทเขาใชงานฐานขอมลได

Integrity constraints ของ tables ในฐานขอมล

จานวนเนอททจดใหแกschema object และจานวนทถกใชงาน

SOMKID SOOTITANTAWAT: Database Management Systems 44

Page 12: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 12

Data Dictionary

data dictionary ถกสรางข นพรอมกบการสรางฐานขอมลและ

เพอใหแสดงถงสถานะของฐานขอมลไดถกตองตลอดเวลาdata

dictionary จะไดรบการปรบปรงอยางอตโนมตเมอมการ

เปลยนแปลงเกดข น

เชน การเปลยนโครงสรางของฐานขอมล การใชงานฐานขอมลน น

ข นอยกบdata dictionary เชนระหวางการใชงานฐานขอมลOracle

จะอาน data dictionary เพอตรวจสอบการมอยของ schema objects

และการเขาถงขอมลของผ ใชเปนไปอยางถกตอง

SOMKID SOOTITANTAWAT: Database Management Systems 45

Memory Structure และ Processes

Oracle server ใช memory structures และ processes

ในการจดการและการเขาถงฐานขอมล

Memory structures ท งหมดอยในmain memory ของ

คอมพวเตอรทใชเปนระบบฐานขอมล

Processes คองานททาในหนวยความจาของ

คอมพวเตอรน น

SOMKID SOOTITANTAWAT: Database Management Systems 46

Memory Structure และ Processes

สถาปตยกรรมของ Oracle server สนบสนนใหผ ใช

หลายคนเขาถงฐานขอมลตวเดยวกนในเวลา

เดยวกนไดและทาให Oracle server สามารถทางาน

แบบ concurrent multiuser, multi application

database systems อยางมประสทธภาพ

SOMKID SOOTITANTAWAT: Database Management Systems 47

Memory Structure และ Processes

ทกคร งทมการเปดใชงาน (started) ฐานขอมล กจะมการจดเนอ

ทหนวยความจาทเรยกวา system global area (SGA) และเรม

การทางานของ Oracle background processes

เราเรยกการทางานของbackground processes และการจดการ

memory buffers วา Oracle instance

Oracle server จะเปนผ ใช memory structures และ processes

เปนผ จดการและการเขาถงฐานขอมล

SOMKID SOOTITANTAWAT: Database Management Systems 48

Page 13: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 13

สถาปตยกรรมฐานขอมลของ Oracle

Oracle Server

Oracle Instance

Oracle Database

Oracle Instance

OracleProcess SGA

Oracle Database

Control File Redo log File Data File

Oracle Database Server

SOMKID SOOTITANTAWAT: Database Management Systems 49

สถาปตยกรรมฐานขอมลของ Oracle

Oracle Instance

หนวยความจาทใชเกบขอมลและควบคมการทางานของ Oracle

Server เรยกวา System Global Area (SGA) รวมกบ Oracle

Process ทใชในการทางานของ Oracle รวมเขาดวยกนเรยกวา

Oracle Instance

โดยทกคร งเมอมการเรมตนฐานขอมลข นมา oracle จะจองพนท

หนวยความจา (SGA) และสราง Oracle Process ข นมาทางานทก

คร งเพอใหฐานขอมลสามารถทางานได

SOMKID SOOTITANTAWAT: Database Management Systems 50

หลกในการจดการ Tablespace

การจดการ Tablespace ท DBA ควรจะทราบและจดการได

อยางถกตอง มหลกการดงน

1. สราง Tablespace ใหมมากกวา 1 Tablespace และแยกประเภท

ในการเกบขอมลลงใน Tablespace

Data Dictionary

Tablespace1

User Data

Tablespace2

Index

Tablespace3

Tablespace1

Data DictionaryUser Data

Index

51

หลกในการจดการ Tablespace

2. กาหนดจานวนไฟลและขนาดของไฟลทประกอบเปน

Tablespace ใหเหมาะสม การใชไฟลขนาดใหญและมจานวนนอย

ยอมดกวาการใชไฟลขนาดเลกแตมจานวนมาก

3. กาหนดคา Default Storage ของ Tablespace ควรกาหนดให

เหมาะสมกบขนาดแตละ object เพอใหการใชพนท Tablespace ได

ค มคาทสด

4. ดแลพนทใชงานของ Tablespace ใหเพยงพอตอความตองการ

ของผ ใช ไมให Tablespace เตม

52

Page 14: Chapter 4zomkid.net/doc/dbms/DBMS_Ch4_21.pdfDatabase Structure and Space Management Overview ... ซับซ้อนมากในการจัดการโครงสร้างข้อมูลทางกายภาพ

เอกสารประกอบการบรรยายวชา ระบบการจดการฐานขอมล

อ.ดร. สมคด สทธธารธวช ม.ราชภฏพระนคร 14

หลกในการจดการ Tablespace

5. วางแผนการกระจายไฟลของแตละ Tablespace ใหอยคนละดสก

กน เพอลดการแยงการใชงานดสก

6. แยกไฟลข อมล (Data Files) ไว คนละดสกกบ Redo log file

เพราะถาเกบทเดยวกน แลวดสกเสยหาย อาจทาใหกฐานขอมล

ไมได

7. แยกขอมลทมและไมมการเปลยนแปลงไว ใน Tablespace

ตางกน

8. กาหนดโควตาในการใชงาน Tablespace ใหกบ Users

53

การกระจาย Tablespace ในฐานขอมล

54

System Tablespace

Undo Tablespace

Temporary Tablespace

Index Tablespace

Data Tablespace

Disk1

Disk2

Disk3

Disk4

Disk5

Disk6

Disk7

SOMKID SOOTITANTAWAT: Database Management Systems

References http://www.oracle.com/pls/xe112/homepage

http://i.dell.com/sites/content/business/solutions/brochures/en/Documents/oracle_db11g_comparison.pdf

รศ. ศรลกษณ โรจนกจอ านวย. การออกแบบและบรหารฐานขอมล, 2545.

C.J. Date. An Introduction to Database Systems. Addison Wesley: 8th

edition, 2004.

Jeffrey A. Hoffer, Mary B. Prescott and Heikki Topi. Modern Database Management. Pearson Prentice Hall: 9th Edition , 2009.

Peter Rob and Carlos Coronel. Database Systems: Design, Implementation and Management. Thomson: 7th Edition, 2007.

55