Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
26Activity
0 of .
Results for:
No results containing your search query
P. 1
สรุป Oracle Feature 12 Features

สรุป Oracle Feature 12 Features

Ratings:

5.0

(1)
|Views: 3,073 |Likes:
Published by Tanin

More info:

Published by: Tanin on Mar 05, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

05/10/2014

pdf

text

original

 
 
กลุ ่
1
เรือง
Virtual Private Database
VPD
เป็นการกำ าหนด
Policy
ของการ
Access DB
 ในระบดั
Row-Level (
เข้ าใจว่ าเป็นการกำ าหนดการ
 Access
ข้อมูลในระดับแต่ละ
Row)
 ว่ าถ้ าเป็นคนที
Login
เข้ ามาตาม
Role
นี จะสามาร
Access
ข้อมู
Row
 ไหนได้บ้ าง คืออนุญาติ ให้ผู  ้ทีเข้ า
Access
ข้อมูลนันเฉพาะข้อมูลทีเค้ าถูกกำ าหนดสิทธิ ให้เห็นเท่ านัสามารถเห็
 
ข้อมูลส่ วนอืนๆ เสมือนว่ าเป็น
DB
ส่ วนตั วของแต่ละคน แต่ที จริงแล้ วคื
DB
ก้อนเดียวกันเพียงแต่ตั ว
Oracle
มีการ
 
 ไปเติ
where statement
ต่อท้ ายการทำ างานของ
user
คนนัๆ ว า
select
เฉพาะข้อมูลของคนๆนีท่ านั เข้ าไป
VPD - Virtual Private Database
(
ส่ วนท  ีเจ้ าของกลุ ่มส่งเข้ า
mail
 ไว้ ให้
) 
เป็น
technology
ของ
Oracle
ท  ี ใช้ ในการกำ าหนดสิทธิารเข าถึงข้อมูลในตารางให้กั
user
แต่ละคนหรื
 
แต่ละกลุ ่ม โดยสามารถตัละเอียดได้  ในระดับของแต่ละแถว
(Row Level Security)
ซึ
feature
นี จะเร  ิมมีตั
 Oracle 8i 
หลักการทำ างานของมันก็คือ เืมื
user
 ใช้คำ าสั 
query database
เข้ ามา ระบบจะทำ าการตรวจสอบสิทธิ
 
เข้ าถึงข้อมูลของ
user
คนนั
(
 จะมีการบันทึกสิทธิ ไว้ ในตาราง
$VPD
อะไรซักอย่ าง จำ าชือไม่ได้
)
แล้ วทำ าการ
modifysql statement
ของ
user
คนนัใหเห็นเฉพาะข้อมูลทีสามารถเข้ าถึงได้ตาม
policy
ทีตัเอาไว้ เช่น ถ้ าตั
userA
สามารถ เห็นเฉพาะ
credit limit
ของลูกค้ าทีตนเองดูแล
 
แล้ ว
user A
เขียนคำ าสั
select * from customer
ระบบก็ จะ
auto append where statement
เข้ าไปใน
statement
นัๆ โ
user A
 จะไม่เห็นความเปลียน
 
แปลงใดๆ ในการ
query (
คือเป็นการใช้งานตามปกตินั
)
ด้ วยเหตุนีนเลยถูกเรียกว่ า
Virtual PrivateDatabase
เพราะมันจะทำ าเสมือนว่ า
DB
ก้อนเดียวเน  ีย มันซอยเป็นก้อนเล็กๆ ที
user
แต่ละคนเข้ าถึงได้แต่
 database
ของตนเอง เลยคล้ ายๆ กับเป็น
database
เสมือน
 
ข้อดี
-
การ
config
 จะไม่กระทบต่อการทำ างานตามปกติของ
user
เลย เพราะเป็นการ
modify
ทีหลังบ้ าน
 
ข้อเสีย
-
อาจจะไม่เหมาะ ถ้ ามันมี
policy
อะไรมากๆ ต้องมา
maintain
 ในนีพราะคำ าสั  ั ใช้ค่อนข้ างจะต้องอาศัยคน
 
มีความรู  ้ ในการ
admin
เล็กน้อย และสิทธิ
modify VPD policy
 จะต้องเป็น
system
เท่ านั
Oracle Audit
 
 ใช้ตรวจสอบการเข้ าถึ
database , session , network , data
หรือแม้แต่ตรวจการใช้งาน
sqlstatement
 ได้เช่น ตรวจสอบทุกคนทีเข้ าไป
select
ข้อมูลใน
table salary ,
หรือตรวจสอบคน
 
ที
login / logout
ด้ วย
user manager
ทุกครัเป็นต้
 
ผลที ได้ก็ จะเก็บไว้ ใน
table
ท  ีชื
dba_audit_session , dba_audit_statement ,dba_audit_xxx
 
ตั วอย่ างคำ าสั 
audit
เช่
audit session by manager;
คือจะตรวจสอบการ
login / logout
ของ
user manager
ทุกครัผลท ได้คือเวลาทีมีคน
login user manager
 จะมีการเก็
log
 ไว้
 
 ในฐานข้อมู
(
รูปดู ใน
slide
เอา
)
audit
คือการตรวจสอบ และรายงานผลของการใช้ข้อมูลต่ างๆ ใน
database ..
 ไม่ ใช่
การป้องกั
การเข้ าถึงข้อมู
 
ข้อดี คือถ้ าเกิดมี ใครเข้ ามาถึงฐานข้อมูลได้แล้ ว การ
audit
ก็ช่ วยตรวจสอบการเข้ าถึงข้อมูลได้อีกทาง
 
ข้อเสีย ถ้ าเปิด
audit
มากเกินไปจะทำ าให้ระบบช้ าลง ใช้เนือที ในการเก็
log
ของการ
audit
เยอะ
Syntax :AUDIT audit_option [ON schema.object_name][BY username][BY { SESSION | ACCESS }][WHENEVER { SUCCESSFUL|NOT SUCCESSFUL }]Example :AUDIT session BY scott, james, retail;
 
กลุ ่
2
เรือง
 
Table space
Oracle
 จะทำ าการจัดเก็บข้อมูลแบบ
Logical Structure
และ
Physical Structure
 
 โดย
Logical Structure
 จะเรียกว่ า
 Tablespace
ส่ วน
Physical Structure
 จะเรียกว่ า
Data file 
Data file
 จะถูกจัดเก็บไว้ ใน
OS
 โดยมีนามสกุลเป็น
.dbf 
 
 ใน
1 Database
มี ได้หลาย
 Tablespace, 1 Tablespace
สามารถมี ได้หลาย
Data File
แต่
1 DataFile
สามารถอยู ่ ได้ ใน
 Tablespace
เดียวเท่ านั
 
ประเภทของ
Tablespace
มีดังนี
SYSTEM
เป็น
 Tablespace
ทีเก็บ
oracle data dictionary
และ
object
ทัหมดของ
schemaSYS
สามารถ
access
 ได้เฉพาะ
user SYS
และ คนที ได้รับการ
grant role DBA
ทุ
database
ของ
 oracle
ต้องมี
SYSTEM tablespace
SYSAUX
เร  ิมมี ใน
Oracle 10g
 ใช้เก็บข้อมูลที จำ าเป็นต่อการทำ างานในส่ วนท  ีติดตัพม และ
component
ต่ างๆ
 
เช่
Oracle Enterprise Manager
และ
Automatic Workload Repository
เป็นต้น โดย
 
เมือก่อนข้อมูลเหล่ านี จะเก็บไว้ที
SYSTEM Tablespace
และแยกออกมาใน
Version 10g
ทุกฐานข้อมู
 
ทีเป็น
Oracle Database 10g
ขึ  นไป ต้องมี
SYSAUX tablespace
 TEMP
เป็น
 Tablespace
ที ใช้ชั วคราวสำ าหรับการทำ างานของแต่ละ
Session
ทีเข้ ามาทำ างาน เช่น การ
 Process SQL statement,
ข้อมูลท  ีเก็บเป็น
global temporary table ,
การเรียงลำ าดับของข้อมูล ใน
 Oracle 10g Table space
นีกกำ าหนดให้เป็น
Default Temporary Tablespace
ถ้ าไม่ ได้สร้ าง
 temporary tablespace
เอาไว้ ข้อมูลที ไม่อยู ่ถาวรเหล่ านี ะถกเขียนใน
SYSTEM tablespace
แทน
 
ซึงเป็นเรืองทีแย่มาก ทำ าให้
performance
UNDO
เป็น
 Tablespace
ที ใช้เก็บ
Undo Segment
ท  ี ใช้ ในการทำ างานของแต่ละ
 Transaction
เช่
 Add, Update, Delete
ถ้ ายังไม่มีการ
Commit
เราสามารถใช้คำ าสั 
Rollback
เรียกข้อมูลเก่ ากลับมาได้
 undo tablespace
ต้องมีอยู ่ ในทุกฐานข้อมูลของ
Oracle
USERS
เมือมีการสร้ าง
User
ขึ  นมา แล้ วไม่กำ าหนด
 Tablespace
 ให้กั
User
คนนังาน การเก็
 
ข้อมูลและ
Object
ทีสร้ างขึ  น จะถูกจัดเก็บไว้ ใน
USERS Tablespace
นี
EXAMPLE
 จะประกอบไปด้ วย
sample schema
ที ให้ทดลองใช้งาน
 
การจัดการพ  ืนที ว่างใน
Tablespace
แบ่งเป็น
2
วิธี คื
**
การจัดแบ่งพืนทีภายใน
 Tablespace
เรียกว่ า
extents **1.Locally managed tablespace
ข้อมูลพืนที ว่ างจะถูกจัดเก็บในรูปแบบของ
Bit-Map
เก็บไว้ ใน
header File
ของ
 Tablespace
 โดยเลข
1
หมายถึงข้อมู
block
ท  ี ว่ างและเลข
0
หมายถึ
Block
ข้อมูลท  ีถูกใช้งานไปแล้ ว ข้อดีคือเมือต้องการหาที ว่ างภายใน
  Tablespace
 จะทำ าได้รวดเร็ ว และเมือพืนทีภายใน
 Tablespace
มีการเปล  ียนแปลง จะเปลียนค่ าจาก
1
เป็น
0
ทันที
 
2.Dictionary-managed tablespace
ข้อมูลทีเป็นพืนที ว่ างจะถูกจัดเก็บในรูปแบบของ
Dictionary
เมือพืนท  ี ใน
 Tablespace
มีการเปลียนแปลง ก็
 
 จะทำ าการเปลียนแปลงข้อมูลใน
Data Dict
ด้ วยเช่นกัน ซึงจะทำ างานช้ ากว่ า แบบ
Locally
การขยาย
Size Tablespace
มี
3
วิธี
1.add a datafile to a tablespace2.add a new tablespace3.increase the size of a datafile
Rman
Recovery Manager (RMAN)
เป็นเครืองมื
(Utility)
ท  ี ถูกติดตัมาพร้อมก
Oracle Database
มี ไว้เพือทำ า
 
หน้ าที จัดการ
backup restore and recovery-
สามารถใช้ ได้กับฐานข้อมูลทีทำ างานแบบ
Archive Mode
และ
No Archive Mode
 ได้
-
สามารถสั  งานผ่ าน
Command DosArchive Mode-
เมือ
Restore
 จากไฟลที
Backup
 ไว้ ค่ าข้อมูลที ได้ จะเป็นค่ าข้อมูลถึงช่ วงเวลาทีเกิดข้อผิดพลาด
(
แบบนี ไ ม่ประหยั
 
พืนที แต่ดีสำ าหรั
restroe recovery
 จะได้ข้อมูล ณ ปัจจุบั
)No Archive Mode-
เมือ
Restore
 จากไฟลที
Backup
 ไว้ ค่ าข้อมูลที ได้ จะเป็นค่ าข้อมูล ณ เวลาทีทำ าการ
Backup
เท่ านัม่สามารถนำ า
 
ข้อมูล ณ ช่ วงเวลาก่อนที จะเกิดข้อผิดพลาดกลับมาได้ เนืองจากไม่มีข้อมูลจาก
Redo Log File (
แบบนี จะประหยัดพืนที
 
แต่
restore recovery
 จะมีข้อมูลบางส่ วนขาดหายไป หลังจากการ
Backup)
ข้อดีของ
Rman
เมือเทียบกับ การ
Back up
แบบปรกติ
- Rman
มีการบีบอัดข้อมูล ทำ าให้ประหยัดพืนที
(
กำ าหนดใน
configution
 ให้ บีบอัด หรือไม่บีบอัดก็ ได้
)- Back up
แบบปรกติ ไม่มีสามารถบีบอัดข้อมูลได้
- Rman
เป็น
Incremental backup
คือ ไฟล
backup
เฉพาะส่ วนทีมีการเปล  ียนแปลง
(update insertdelete )
 โดยจะต้องมีการทำ า
full backup (Level 0 )
 ในครัแรกกอนเสมอ และหลังจากนั
backup
ครั
 
ต่อไป
Rman
 จะเปรียบเทียบว่ า สิงทีเปลียนแปลงไป คือไฟล ไหนบ้ าง ก็ จะทำ าการ
backup
เฉพาะส่ วนท  ีเปลียนแปลง
 
แต่แบบนี ข้อเสียคือ เมือต้องการ
Restroe recovery
 จะต้องนำ าไปมาต่อเนืองกันไปเรือย ๆ
- Back up
แบบปรกติ จะเป็น แบบ
full backup
คื
backup
ทัหมด ท าให้สิองเนือทีแต่ จะมีข้อดีคือ เมื
 
ข้อมูลเกิดความเสียหายก็นำ า
full backup
เพียงแคไฟลเดียวมาทำ าการ
Restroe recovery
 ได้เลย
Backup
มี
2
แบบตามนี
1.Full Backup
 
คือการ
backup
ข้อมูลทัหมดไม่ ว่ าวันก่อนๆจะมีการ
Backup
อะไรไปบ้ างแล้ วก็ตาม ตามรูปข้ างล่ าง

Activity (26)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
ModtanOy Chanjumpa added this note
Thx
Edd Bo added this note
thank you very much
Aee Ÿ Aee liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->