Top Banner
1 Oracle Database Administration บทที1 Oracle Database คืออะไร Oracle Database Server จัดวาเปน Object-Relational Database Management System (ORDBMS) ซึ่งหมายความวา สามารถทํางานได ทั้งในรูปแบบ Rational และบางคุณสมบัติของ Object Oriented ได โดย Oracle Database Server นั้น มีความสามารถทํางานรวมกันกับ Software หลายๆ ตัวได จากผูผลิต หลายราย และสนับสนุนมาตรฐานระบบเปดตาง Oracle Database Server จะประกอบดวย 2 สวนหลัก คือ Oracle Database จะเปนสวนของการจัดเก็บขอมูล Oracle Server Instance จะประกอบดวย Memory และ Background Process ในการติดตอใชงานกับ Oracle Database นั้น เราตองใชภาษา SQL (ซึ่งบางทานเรียกวา SEQUEL) ซึ่งเปนภาษาที่ใชในการกําหนด และจัดการกับ Database (DDL, DML) การทํางานกับ Database ในแบบ Relational Database นั้นหมายความวา Database Engine จะมีการจัดเก็บขอมูล ในลักษณะที่เปนกลุมของ ขอมูลที่มีความสัมพันธกัน ใน 1 Database สามารถที่จะมี Table ตั้งแต 1 table เปนตนไป และในแตละ Table ก็สามารถมีไดหลาย Column หลาย Row
41

Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

Mar 10, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

1

Oracle Database Administration

บทที่ 1 Oracle Database คืออะไร

Oracle Database Server จัดวาเปน Object-Relational Database Management System (ORDBMS) ซ่ึงหมายความวา สามารถทํางานได ทั้งในรูปแบบ Rational และบางคุณสมบัติของ Object Oriented ได โดย Oracle Database Server นั้น มีความสามารถทํางานรวมกันกับ Software หลายๆ ตัวได จากผูผลิตหลายราย และสนับสนุนมาตรฐานระบบเปดตาง ๆ

Oracle Database Server จะประกอบดวย 2 สวนหลัก คือ • Oracle Database จะเปนสวนของการจัดเกบ็ขอมูล • Oracle Server Instance จะประกอบดวย Memory และ Background Process

ในการติดตอใชงานกับ Oracle Database นั้น เราตองใชภาษา SQL (ซ่ึงบางทานเรียกวา SEQUEL) ซ่ึงเปนภาษาที่ใชในการกําหนด และจัดการกับ Database (DDL, DML) การทํางานกับ Database ในแบบ Relational Database นั้นหมายความวา Database Engine จะมีการจัดเก็บขอมูล ในลักษณะที่เปนกลุมของขอมูลที่มีความสัมพันธกัน ใน 1 Database สามารถที่จะมี Table ตั้งแต 1 table เปนตนไป และในแตละ Table ก็สามารถมีไดหลาย Column หลาย Row

Page 2: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

2

Oracle Architecture

Memory Structure

• SGA o Shared pool o Library Cache

Data Dictionary cache Database Buffer cache

o Redo buffer cache • PGA

Page 3: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

3

SGA SGA(System Global Area) เปนโครงสรางหนวยความจําสวนที่สําคัญมากของ Oracle Server ซ่ึงประกอบดวย buffer cache หลายประเภทดวยกันตามประเภทการใชงาน ซ่ึงจุดประสงคโดยรวมก็เพื่อลดเวลาในการทํา I/O ใหมากที่สุดเพื่อประสิทธิภาพที่ดีในการทํางานกับฐานขอมูล ภายใน SGA นั้น ประกอบดวย buffer cache ประเภทตาง ๆ ซ่ึงในบทความนี้จะกลาวถึงเฉพาะสวนประกอบสําคัญๆ ดังนี้

Redo Log Buffers Cache Redo Log Buffers Cache จะทําการบันทึก การเปลี่ยนแปลงที่เกิดขึ้นในฐานขอมูล โดยการเปลี่ยนแปลงเหลานี้ก็จะถูกเขียนลงไปใน Online redo log files ซ่ึงการบันทึกการเปลี่ยนแปลงที่เกิดขึ้นนี้สามารถที่จะนําไปใชในการ roll-forwardในระหวางที่ฐานขอมูลกระทําการกูขอมูล โดยการกระทํานี้จะเกิดขึ้นกอนที่จะเขียนหรือบันทึกขอมูลลงไปใน Online redo log files ขนาดของ Redo Log Buffers Cache จะสามารถตั้งคาผาน LOG_BUFFER parameter ในไฟล init.oraได

Database Buffer Cache การทําสําเนาขอมูลที่ถูกเรียกใชจาก data files โดยจะชวยใหการทํางานในการเรียกใชขอมูลจากฐานขอมูลมีความรวดเร็วขึ้นโดยการเก็บขอมูลที่ถูกเรียกใชงานเปนประจําเอาไวใน Database Buffer Cache โดยสามารถใชคําส่ัง DB_BLOCK_SIZE ในการกําหนดเนื้อที่ของ Database Buffer Cache

Shared pool Shared pool ถูกใชสําหรับเก็บการกระทําการของ SQL statement และ รายละเอียดตางๆของขอมูล ในการกําหนดขนาดของ Shared pool ใชคําส่ัง SHARED_POOL_SIZE โดย Shared pool มีสวนประกอบดวยกัน 2 สวนคือ

Library Buffer Cache จะใชสําหรับเก็บประโยคคําสั่ง SQL และ PL/SQLที่ใชในการทํางานโดย Library Buffer Cache ประกอบดวย 2 โครงสราง คือ Shared SQL area และ Shared PL/SQL area ขนาดของ Library Buffer Cache จะขึ้นอยูกับการกําหนดจาก Share pool Data Dictionary Cache จะเก็บรวบรวมรายละเอียดตาง ๆ ที่ใชในฐานขอมูลรวมทั้งขอมูลที่เกี่ยวกับ tables, indexes, columns, users, privileges และ object ฐานขอมูลอ่ืน ๆ ขนาดของ Data Dictionary Cache จะขึ้นอยูกับการกําหนดจาก Share pool

PGA PGA เปนพื้นที่ ( พื้นที่สวนนี้จะถูกจองเมื่อมีการ start ของ server process เกิดขึ้น )ที่อยูในหนวยความจําซ่ึงจะชวย user process ในการกระทําการดังตัวอยาง เชน bind variable information, sort areas, cursor information และsession information ซ่ึงโดยทั่วไปแลวในการกระทําการของ SQL statements ในshared area ถูกเรียกใชจาก Library cache แลวคุณสงสัยไหมวาทําไม user จึงตองการพื้นที่ในการที่จะกระทําการเปนของตนเอง เหตุผลก็คือ userตองการที่จะกระทําการ select หรือ update โดยไมมีการถูกใชขอมูลรวมกันได ( Shared ) เพราะฉะนั้น PGA จึงถูกใชในการเก็บขอมูลจริง ๆ ในที่ซ่ึงไมมีผูใดสามารถมองเห็นได สําหรับที่จะกระทํา SQL statement

Page 4: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

4

Oracle Server Oracle Database

• Data files • Control files • Redo log files • Archived log files • Parameter file • Password file

An Oracle Database Oracle Database คือสวนของ Oracle Server ที่จะจัดเก็บขอมูลตาง ๆ ไวที ่storage ที่เปนลักษณะ Persistence หรือเรียกงาย ๆ วาถาปดไฟฟาแลวขอมูลตองยังอยู ซ่ึงแนนอนวา Disk เปน Storage ที่เปนที่นิยมทีสุ่ด กลาวโดยสรุปก็คือ Oracle Database จะถูกจดัเก็บบน Disk ในลักษณะเปน files โดยแบงเปนประเภท ดังนี ้

Data Files คือ สวนในการจัดเก็บขอมูลของระบบฐานขอมูล ซ่ึง Data File นั้นเปนชื่อเรียกทาง Physical ในขณะที่ทาง Logical จะเรียกวา Tablespace โดยจะทําการตัดแบงไฟลไปจัดเก็บในหนวยเล็กๆ ที่เรียกวา Data blocks โดยสวนหัวของบล็อกจะเรียกวา Header ซ่ึงจะจัดเก็บรายละเอียดของ Data Files เชนขนาดของไฟล ขนาดของบล็อก พื้นที่จัดเก็บตาราง เวลาที่สราง เปนตน เมื่อมีการเปดใชงานขอมูลในฐานขอมูล ออราเคิลจะทําการตรวจสอบรายละเอียดของไฟลที่สวนหัวนี้ เพื่ออานขอมูลใน Data Files มาเก็บในหนวยความจําชั่วคราวแบบแคช ทําใหสามารถคนหาขอมูลไดรวดเร็วมากขึ้นซึ่งเราจะเรียกสวนนี้วา Database Buffer cache

Tablespace อยางนอยที่สุดจะตองมี System Tablespace ซ่ึงจะทําหนาที่เก็บ Data Dictionary ของ Database ทั้งหมด พูดใหงายขึ้นก็คือเปนขอมูลอยางเชน มี tables ,user หรือ objects อ่ืน ๆ อะไรบาง ใครเปนเจาของ เปนตน เวลาที่เราทํางานกับฐานขอมูลของออราเคิล เพื่อประสิทธิภาพในการทํางานที่ดี ขอแนะนําใหสราง Tablespace ใหมขึ้นมาเพื่อใชเก็บขอมูลของแตละงานแยกกัน โดยปกติถาเราใช DBCA เปนตัวสราง Database ตัว DBCA จะสราง tablespace อ่ืนนอกเหนือจาก Systems Tablespace ใหเราดวยแลว

Page 5: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

5

Control Files คือไบนารี่ไฟลซ่ึงเก็บขอมูลเกี่ยวกับระบบปฏิบัติการที่ใชงานอยูช่ือฐานขอมูล เวลาที่สรางชื่อ Data Files และ Online Redo Log Files รวมถึง Archived Redo Log Files ดวย ทุกครั้งที่มีการ mount ฐานขอมูลก็จะเกิด Control File ขึ้นเพื่อระบุ Data Files และ Online Redo Log Files ที่ตองใชในการทํางานของระบบฐานขอมูล ถาหากมีการเปลี่ยนแปลง เชน มีการสราง Data File หรือ Redo Log File ใหมขึ้นมาก็จะทําการบันทึกลงใน Control File ซ่ึงโดยปกติแลวควรจะแยกเก็บเปน mirror ไวบนฮารดดิสกคนละตัวกัน เพื่อปองกันการ Fail ของฮารดดิสก และเก็บเปนไฟลนามสกุล .con นอกจากนี้เรายังควรที่จะทําการสําเนาไฟลนี้เอาไวเผ่ือกรณีฉุกเฉินดวย

Online Redo Log Files ออราเคิลจะมี Redo Log File เพื่อใชในการจัดเก็บการเปลี่ยนแปลงทุกอยางที่เกิดขึ้นกับ Database เพื่อนําไวใชในกรณีที่เกิดเหตุการไมปกติกับ Database อยางเชน มีคนซนดึง plug ไฟฟาของเครื่องออก โดยที่ยังไมไดทําการ Shutdown Database กอน

Archived Redo Log Files สวนนี้จัดเก็บขอมูลจาก Online Redo Log File ที่มีการจัดเก็บจนเต็มแลว โดยแยกเก็บในพื้นที่ภายนอก ที่สามารถขยายได (เนื่องจาก Online Redo Log File นั้นเมื่อบันทึกจนเต็มก็จะยายไปทํางานที่ตัวถัดไป จนกระทั่งทุกตัวบันทึกเต็มหมดแลว ก็จะกลับมาเริ่มที่ตัวแรกใหม ซ่ึงจะเริ่มเขียนทับขอมูลเดิม ดังนั้นออราเคิลจึงไดทําการยายไปเก็ฐใน Archive Redo Log File แทน )ทําใหเราสามารถจัดเก็บขอมูลยอนหลังไดมากขึ้นเพื่อวาเวลาที่เกิดปญหาขึ้นจะไดสามารถนํา ขอมูลกลับคืนมาไดครบถวน Archived Redo log files จะเกิดขึ้นในกรณีที่ Database เรากําหนด mode เปน ARCHIVELOG Mode ซ่ึงจะทําใหเราสามารถกูขอมูลกลับคืนมาไดทั้งหมด ในกรณีที่มีปญหาเกิดขึ้น นอกจากนั้นจะมี file ประกอบการทํางานอีก 2 file คือ

Parameter File ทําหนาที่ เก็บ parameter ตาง ๆ ขอ Database ที่เราใชงานซึ่งรวมไปถึงการกําหนดขนาดของ SGA และพฤติกรรมการทํางานตาง ๆ ฉะนั้นเวลา DBA เคาคิดจะ Tuning เจาตัว Database เคาก็จะมาปรับแตงที่ file นี้ Password File ทําหนาที่เก็บ user และ password ของคนที่มีสิทธิ startup และ shutdown Database ได

Page 6: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

6

บทที่ 2 การติดตั้ง Oracle Database Server 10g Getting Oracle software

กอนอื่นที่จะเริ่มพัฒนา ก็คงตองจัดหา Software กันกอน ซ่ึงที่เราพูดถึงคือ Oracle Database Software ในการจัดหา ทานอาจสอบถามจากแผนกขางๆ, Download ที่เปน Development License จาก http://otn.oracle.com/ หรือส่ังซ้ือ Software ไดจาก http://oraclestore.oracle.comโดยปกตนิั้น Oracle Database Software จะแบงออกเปน 4 ประเภทดวยกัน คือ

• Oracle Enterprise Edition จะเปน Edition ที่มีความสามารถครบที่สุด มี Feature ตามที่ Oracle โฆษณาไวทุกอยาง

• Oracle Standard Edition จะมีความสามารถนอยกวา Enterprise Edition ซ่ึงถูกออกแบบเพื่อรองรับงานระดับ Department โดยความสามารถที่ขาดหายไปจาก Enterprise Edition ก็อยางเชน การทํา Parallel Processing และ Function ที่เกี่ยวกับ Data Warehousing เปนตน

• Oracle Personal Edition จะมีความสามารถใกลเคียงกับ Enterprise Edition เกือบทุกอยาง เพียงแตวา Edition นี้ถูกออกแบบใหใชงาน Database ไดเพียงแคคนเดียว

• Oracle Lite ถูกออกแบบเพือ่ใหใชงานกับอุปกรณประเภท Mobile อยาง Palm หรือ Windows CE เปนตน ซ่ึงก็คงแลวแตความตองการของทาน ที่จะหา Oracle Software ที่เหมาะสมกับความตองการ และ

ตรงกับ OS ของทานได อยางเชน Oracle for Linux, Oracle for Windows NT/2000/XP หรือ Oracle for Solaris ซ่ึงเรียกไดวา Oracle มี Software ที่ครอบคลุมเกือบทุก OS ที่มีอยูในทองตลาด

อยางที่เรากลาวไวเบื้องตนวา ทานสามารถ Download ไดจาก http://otn.oracle.com/ ซ่ึงเปน Oracle Technology Network Developer License ทานสามารถใช Software ที่ไดจาก OTN เพื่อทดสอบไดอยางเต็มที่ (แนะนําอานเรื่องรายละเอียดของ license เพิ่มเติมที่ OTN )เพราะ Software ที่ทาน Download มา มีความสามารถเหมือนกับ Production Software ทุกอยาง

ขั้นตอนการวางแผนในการเตรียมติดตั้ง ฐานขอมลูออราเคิลเวอรชั่น 10G ในการติดตั้งฐานขอมูลของออราเคิลมีขั้นตอนที่จะตองมีการคํานึงถึงหรือมีการวางแผนงานลวงหนาถึงส่ิงที่จะตองทําหลายอยางดังพอจะจําแนกไดดังนี ้

- ภารกิจกอนการติดตั้ง (Pre-installation Tasks) จะกลาวถึง ภาระกิจหรือข้ันตอนที่จะตองทําใหสําเร็จลุลวงกอนที่จะเริ่มทําการติดตั้งฐานขอมูลโดยทั่วไปจะหมายถึง งานหรือความตองการที่จะตองมีการปรับพารามิเตอรในสวนของสภาพแวดลอมของระบบ (Environment Parameter) เพื่อใหเหมาะสมกับการทํางาน รวมไปถึงการติดตั้ง Software หรือ Package ที่มีความจําเปนในการติดตั้งซอฟตแวรฐานขอมูลเสียกอน

Page 7: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

7

- ภารกิจการติดตั้ง (Installation Software) เปนขั้นตอนการดําเนินการติดตั้งองคประกอบของตัวซอฟตแวรฐานขอมูลวาจะดาํเนินการเชนไรขึ้นอยูกับความตองการของตัวระบบวาจะตองมีการเลือกใชสวนประกอบ(Component)อะไรบางในตวัซอฟตแวรฐานขอมูลที่จะตองดําเนนิการติดตั้ง

- ภารกิจหลังการติดตั้ง (Post-installation Tasks) ความจําเปนที่จะตองมกีาร Configuration และตรวจสอบการทํางานตางๆของซอฟตแวรฐานขอมูลที่ดําเนินการตดิตัง้ไปแลววามีการทํางานหรือไม รวมไปการความจําเปนที่จะตองมกีารติดตั้งซอฟทแวรสําหรับการแกไขบัคทีเ่กิดขึ้น (Apply Patch)

- การวางแผนถงึการสราง Starter Database วามีความตองการใชงานในลักษณะไหน รวมไปถึงการกําหนด Account User หรือการจัดวาง Data File ในพืน้ที่ Hard disk ตางๆ ซ่ึงจะขึ้นอยูกับปจจัยทางดาน Hardware ของระบบ

ภารกิจกอนการติดตั้ง (Pre-Installation Tasks) จะมีปจจัยทีจ่ะตองคํานึงถึงและภารกิจทีจ่ะตองมีการดําเนินงานดังตอไปนี้

- ปจจัยทีจ่ะตองคํานึงถึงกอนการติดตั้ง ซ่ึงจะตองมีการกําหนดถึงความตองการของซอฟตแวรฐานขอมูลวามคีวามตองการทางดาน ซอฟตแวรและความตองการทางดานฮารทแวรเปนเชนไร ดังตารางขางลางเปนการบงชี้ถึงองคประกอบความตองการในการติดตัง้ระบบวามีรายการอะไรบาง

- ปจจัยในเรื่องของ License วามีความสามารถในการใชงานหรือการติดตั้งองคประกอบตางๆของซอฟทแวรฐานขอมูลวาเปนชนิดไหน โดยทั่วไปจะแบงออกไดเปนดังนี้

• Enterprise Edition

• Standard Edition

• Personal Edition โดยแตละชนิดหรือประเภทจะมีราคาของ License ไมเทากันเพราะองคประกอบตางๆจะมีมากมี

นอยไมเทากันซ่ึงแตละองคประกอบจะมีหนาที่ในการทํางานที่แตกตางกันออกไปดวยซ่ึงขึ้นอยูกับความตองการจากการออกแบบระบบวา จะตองมีองคประกอบอะไรบางที่จะตองติดตั้งเพื่อใชงาน

Page 8: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

8

Table Software Requirements

ความตองการ คําอธิบาย

System Architecture 32-bit หรือ 64-bit Note: ในกรณทีี่ ระบบปฏิบัติการเปน 32-bit หรือ 64-bit จําเปนจะตองเลือกใชโปรแกรมติดตั้งที่ออกแบบไวสําหรับ 32-bit หรือ 64-bit แลวแตกรณ ี

Operating System ซอฟตแวรระบบฐานขอมูลของออราเคิล สําหรับระบบปฎิการ โซลาลิส (Solaris) ชนิดที่เปน 64-bit จะออกแบบสําหรับระบบปฎกิารโซลาลิสในเวอรช่ันตางๆดังนี ้

• Solaris 8 • Solaris 9

และจะตองมี แพ็กเกจดังตอไปนี ้• SUNWarc SUNWlibms SUNWi1of • SUNWbtool SUNWsprot SUNWi1cs • SUNWhea SUNWsprox SUNWi15cs • SUNWlibm SUNWtoo SUNWxwfnt

รายการ Patch • Patches for Solaris 8: สําหรับ patches ทั้งหมดตามรายการขางลางนี้จะรวมอยูในชุด J2SE Patch Cluster สําหรับระบบปฎิบัติการ Solaris 8:

• 108528-23, SunOS 5.8: kernel update patch • 108652-66, X11 6.4.1: Xsun patch • 108773-18, SunOS 5.8: IIIM and X I/O Method patch • 108921-16, CDE 1.4: dtwm patch • 108940-53, Motif 1.2.7 and 2.1.1: Runtime lib. patch for

Solaris 8 • 108987-13, SunOS 5.8: Patch for patchadd and patchrm • 108989-02, /usr/kernel/sys/acctctl & /.../exacctsys patch • 108993-18, SunOS 5.8: LDAP2 client, libc, libthread ...

lib. patch • 109147-24, SunOS 5.8: linker patch • 110386-03, SunOS 5.8: RBAC Feature Patch • 111023-02, SunOS 5.8: /kernel/fs/mntfs and ...

Page 9: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

9

ความตองการ คําอธิบาย

sparcv9/mntfs • 111111-03, SunOS 5.8: /usr/bin/nawk patch • 111308-03, SunOS 5.8: /usr/lib/libmtmalloc.so.1 patch • 111310-01, SunOS 5.8: /usr/lib/libdhcpagent.so.1 patch • 112396-02, SunOS 5.8: /usr/bin/fgrep patch

และรายการขางลางนี้จะเปน patches ที่จะตองลงหรือไมกไ็ด: • 111721-04, SunOS 5.8: Math Library (libm) patch • 112003-03, SunOS 5.8: Unable to load fontset in 64-bit

Solaris 8 iso-1 or iso-15 • 112138-01, SunOS 5.8: usr/bin/domainname patch

Patches for Solaris 9: • 112233-11: SunOS 5.9: Kernel Patch • 111722-04: SunOS 5.9: Math Library (libm) patch

โปรโตคอล ของระบบเครือขาย (Network Protocol)

สําหรับ โปรโตคอลสําหรับการติดตอกันในระบบโดยสิง่ที่เรียกวา Oracle Net foundation layer ซอฟตแวรระบบฐานขอมูลของออราเคิลจะรองรับการทํางานของโปรโตคอลตางๆดังนี ้

• TCP/IP • TCP/IP with SSL • Named Pipes

Page 10: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

10

ขอกําหนดความตองการของระบบฮาดทแวรอยางนอยที่สุด

ความตองการของซอฟทแวร

คาต่ําสดุ

หนวยความจํา (RAM) 512 MB (524288 KB)

พื้นที่ Swap 1 GB (1048576 KB) หรือ 2 เทาของหนวยความจํา หมายเหตุ กรณีที่ หนวยความจําไมต่ํากวา 2 GB พื้นที่ของ SWAP อาจะเปน หนึ่งหรือสองเทาของหนวยความจํากไ็ด

พื้นที่ /tmp 400 MB (409600 KB)

พื้นที่สําหรับการลงซอฟตแวร

2.5 GB (2621440 KB) หมายเหตุ สําหรับเนื้อที่ขางบนนี้จะรวมไปถึงการติดตั้งโปรดักซในสวนของ Companion CD

พื้นที่สําหรับ database files

1.2 GB (1258290 KB)

สถาปตยกรรมของระบบ

64-bit

Page 11: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

11

รายการตรวจเช็ครายการตาง ๆ ในขั้นตอนของภารกิจกอนการติดตั้งมีดังนี้

1. การตรวจขนาดของหนวยความทําไดดังนี ้root@somewhere# /usr/sbin/prtconf | grep "Memory size"

2. การตรวจสอบพื้นที่สําหรับ SWAP root@somewhere # /usr/sbin/swap -s

Page 12: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

12

3. การตรวจสอบพื้นที่ในสวนของ /tmp root@somewhare#df –k /tmp

4. การตรวจสอบพี้นที่ Had disk root@somewhare#df –k

Page 13: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

13

5. สําหรับการตรวจเช็ควาเปนระบบปบัติการแบบ 64-bit หรือไมทําไดโดยใชคําส่ังขางลางนี้ root@somewhere#/bin/isainfo -kv

Page 14: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

14

ขั้นตอนหรือคําสั่งที่ใชสําหรับการตรวจเช็คความตองการทางดานซอฟทแวรของระบบปฏบิัติการสําหรับภารกิจกอนการติดตั้ง

1. การตรวจสอบรุน (Version) ของระบบปฎิบัติการ root@somewhere#uname –r

2. คําส่ังที่ใชสําหรับตรวจสอบ Package ตางๆที่ตองการ root@somewhere#pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms \ SUNWsprot SUNWsprox SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt

Page 15: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

15

3. คําส่ังที่ใชสําหรับการตรวจสอบ Patch ตางๆตามรายการที่ปรากฎในตารางขางตนทําไดดังนี ้

root@somewhere#/usr/sbin/patchadd –p|grep patch number

Page 16: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

16

การกําหนด Group และ User ในระบบปฏิบัติการ Solaris ทําไดโดยการทําตามขั้นตอนดังตอไปนี ้

1. สราง Group สําหรับ User ทําจะเปน DBA (Database Administrator) ของระบบขึน้มากอน โดยใหช่ือ Gropu วา dba โดย ใชคําส่ังดังนี้

a. ตรวจสอบวาม ีdba group อยูในระบบหรือไม i. root@somewhere#grep dba /etc/group

b. ในกรณีที่ยังไมมี Group dba ใหทําการสรางขึ้นมาดังนี ้i. root@somewhere#/usr/sbin/groupadd dba

2. สราง user สําหรับการ installation และ เปน user account สําหรับการดแูลระบบ ในกรณีนี้จะให

ช่ือวา “oracle” a. ตรวจสอบวาม ีuser ช่ือ oracle อยูในระบบหรือไม โดยใชคําส่ัง

i. root@somewhere# id -a oracle b. กรณีที่ไมมี user ในระบบใหทําการสราง user ขึ้นมาโดยใชคําส่ัง

i. root@somewhere# /usr/sbin/useradd -g oinstall -G dba oracle ii. root@somewhere#passwd oracle เพื่อกําหนด password ใหกับ User

Page 17: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

17

การกําหนดและการสรางไดเร็กทอรี่สําหรับการติดตั้ง ในกรณีนี้เราจะแบงพืน้ที่การใชงานออกเปน 2 สวนดวยกันคือ พื้นที่ในสวนที ่1 จะเปนพื้นทีสํ่าหรับการติดตั้งตัวซอฟทแวรฐานขอมูลของออราเคิล จะติดตั้งไวที่ /oracle พื้นที่ในสวนที ่2 จะเปนพื้นทีสํ่าหรับการติดตั้งในสวนที่เปน Data File ที่จะตองใขทั้งหมด จะยกตวัอยางไวที่ /oradata ดังนั้นจะทําการสรางไดเร็กทอรี่ตางๆตามการสมมุติขางตนดังนี ้1. สรางไดเรกทอรี่ /oracle และ /oradata ขึ้มา root@somewhere# mkdir -p /oracle root@somewhere# mkdir oradata 2. ทําการกําหนด Owner ใหแตละ ไดเร็กทอรี่ที่สรางขึ้นมา root@somewhere# chown -R oracle:dba /oracle /oradata 3. ทําการเปลี่ยน Permission ดังขางลางนี้ root@somewhere# chmod -R 775 /oracle /oradata

Page 18: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

18

การปรับ Kernel Parameter สําหรับ Solaris 1. เราสามารถที่จะใชคําส่ังเพื่อทําการตรวจสอบการตั้งคา parameter ตางๆไดดังขางลางนี้ 2. # grep noexec_user_stack /etc/system 3. # /usr/sbin/sysdef | grep SEM 4. # /usr/sbin/sysdef | grep SHM

5. ในกรณีที่เรายงัไมไดทําการปรับแก Kernel Parameter หัวขอขางตนแลว เราสามารถทําการ

ปรับแตงไดตาม a. สํารองไฟล /etc/system เอาไวกอนดวยคําส่ัง b. # cp /etc/system /etc/system.orig c. แกไขไฟลเปดไฟล /etc/system ดวย Text editor แลวทําการเพิ่มบรรทัดดังตอไปนี้เขาไป

เพิ่มทีบรรทดสุดทาย * Begin Oracle Parameter forceload: sys/shmsys set noexec_user_stack=1 set semsys:seminfo_semmni=100 set semsys:seminfo_semmns=1024 set semsys:seminfo_semmsl=256 set semsys:seminfo_semvmx=32767 set shmsys:shminfo_shmmax=4294967295 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=100 set shmsys:shminfo_shmseg=10 * End Oracle Parameter d. เสร็จแลวใหทาํการ รีบูตเครื่อง ดวยคําส่ังตามขางลางนี้ # /usr/sbin/reboot

Page 19: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

19

การปรับแก Oracle User's Environment โดยการ ปรับแกที่ไฟล .profile โดยใหมีเนื้อหาภายในดงันี้

# Copyright (c) 2001 by Sun Microsystems, Inc. # All rights reserved. # # ident "@(#)local.profile 1.10 01/06/23 SMI" stty istrip ORACLE_HOME=/oracle ORACLE_BASE=/data PATH=$ORACLE_HOME/bin:/usr/bin:/usr/ccs/bin:/usr/ucb:/etc:. export ORACLE_HOME ORACLE_SID ORACLE_BASE PATH ulimit -s 32768 ulimit -n 4096

Page 20: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

20

การติดตั้งซอฟทแวรระบบฐานขอมลูของออราเคิล 1. ไปที่ Terminal Tools ดังรูป

ทําการ set คากอนรัน Installer ดังนี ้1. root@somewhere#xhost + 2. root@somewhere#export DISPLAY=localhost:0.0 3. ทําการ runInstaller

Page 21: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

21

1. หนาจอแรก

คล๊ิก Next

2. เลือก path ที่จะทําการตดิตั้ง

Page 22: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

22

3. เลือกชนิดของการติดตั้งตามที่ตองการ

คล๊ิกเพ่ือเลือกภาษาที่ใช

4. จะปรากฎหนาจอเพื่อใหเลือกภาษาใหเลือกเปน English

Page 23: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

23

5. หนาจอตอไปจะใหเลือกวาตองการใหทาํการ สราง Database ภายหลังการติดตั้งหรอืไม ในกรณีที่ตองการใหสราง Database เลยใหเราเลือกประเภทใดประเภทหนึ่งภายใตหวัขอ Create a Starter Database แตจะยังไมสรางในตอนนี้ ดังนัน้ใหเราทําการเลือก คล๊ิกที่ Do not create a starter database

6. ภายหลังจากการกดปุม Next จะปรากกฎหนาจอสรุปรายละเอียดของการติดตั้งตามที่เราเลือกไวในแตละขั้นตอนที่ผานมา

Page 24: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

24

7. คล๊ิกติดตั้ง (Install) เพื่อติดตั้งในขั้นตอนตอไป

8. เมื่อเสร็จแลวจะปรากฏหนาจอดังรูป

Page 25: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

25

การสราง Starter Database โดยใชคําสั่ง dbca บน UNIX

1. ทําการเปด Terminal ขึ้นมา 2. ทําการลอกออนเขาไปที ่user ที่เปน DBA ของระบบในกรณีนี้ช่ือวา “oracle” ดังนั้นเราจะใช

คําส่ังที่ลอกออนเขาระบบจาก User ที่เปน root ดังนี ้ root@somewhere#su – oracle

3. ทํา set คาใหกบั environment parameter โดยการใชคําส่ัง export ORACLE_SID โดยกําหนดให

SID มีคาเทากบัชื่อ SID ที่เราจะทําการสรางขึ้นมา สมมุติวา ORACLE_SID=moioltp ดังนั้นเราจะทําการสรางดาตาเบสที่มีช่ือ SID วา moioltp

4. ให runInstaller เพื่อเรียกหนาจอ setup ขึ้นมาโดยจะ run ที่ User ที่เปน Oracle Admin. จะปรากฏหนาจอดังรูป ใหคล๊ิก Next เพื่อไปทําในขั้นตอนถัดไป

Page 26: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

26

5. ใหทําการเลือก Create a Database

6. เลือกชนิดหรือประเภททีต่องการ

Page 27: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

27

7. ตั้งชื่อใหกบั SID ที่ตองการ

8. การตั้ง password ใหกับ user ในฐานขอมูลสามารถเลือกไดวาจะม ีpassword เดียวหรือตั้งไดตาม User

Page 28: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

28

9. ใหเลือก option เพื่อทําการตั้งคาตางๆใหกับตวัระบบฐานชอมูล

Page 29: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

29

10. หนาจอการกําหนดการตัง้คาใหกับระบบฐานขอมูล

Page 30: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

30

บทที่ 3 การดูแลและการจัดการฐานขอมูล

ขั้นตอนการดูและจัดการระบบฐานขอมูล เราสามารถที่จะทําการจดัการและดูแลระบบฐานขอมูลของ Oracle ไดโดยใชเครื่องมอืที่มีมาใหที่เรยีกวา Oracle Enterprise Management Database

ความตองการ จะตองมีการตดิตั้ง SVG Plug-in เพื่อใชในการแสดงกราฟ แผนภาพ จะตองมีความรูในเรื่องของการติดตั้ง Oracle Database มากอน การใชงานหนา Oracle Database Home จะประกอบไปดวย

• General

• Host CPU

• Active Sessions

• SQL Response TIme

• Diagnostic Summary

• Space Summary

• High Availability

• Job activity

การเขาไปใชงาน 1. เปดหนาเวปบราวเซอร แลวกรอก URL หรือช่ือเครื่อง หรือ IP Address ของเครื่องนั้นๆ เชน http://<host name>:1158/em กรอก User name SYS, กรอก Password ****, ในชอง Connect AS เลือก SYSDBA

ถาเปนการเขาใชคร้ังแรกทาง Oracle จะถามเรื่อง License ใชทําการกดที่ I Agree เพื่อทํางานตอไป

Page 31: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

31

2. หนา Database Home จะมีการแสดงสภาพโดยรวมทั้งหมดของฐานขอมูลทั้ง สุขภาพ และสถานะการทํางาน

3. มุมบนดานขวาของหนาจะมี Link ตางๆ เชน Setup ใชในการเขาไปจัดการในสวนของผูดูแลระบบ และการตั้งคาตาง การแสดงขอความ Preferences การจัดการเกี่ยวกับการโชวขอมูล ตารางเวลาการแสดงตางๆ Help การใหความชวยเหลือ Logout การตัดการติดตอกบัฐานขอมูลนั้นๆ

Page 32: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

32

4. เมื่อทําการดขูอมูลทั้งหมดแลวตองการทีจ่ะกลับสูหนาหลัก หรือหนา Database Home ใหกดที่ปุม Back ของบราวเซอร

5. การดูขอมูลสามารถที่จะเลือกที่จะใหหนาจอทําการ Refresh ใหแบบอัตโนมัติก็ได โดยเลือกที่ Drop-Down List

6. แถบ General จะเปนสวนที่แสดง สถานะของฐานขอมลู, ช่ือ, รุน, ช่ือเครื่อง และอ่ืน

Page 33: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

33

7. ในสวนของเครื่องที่ติดตั้ง ในสวนนั้นจะประกอบไปดวยแถบตางๆ ที่จะแสดงขอมูลทั้งหมดของเครื่อง

8. หนา Host Configuration จะแสดงขอมลูของเครื่องที่รัน Oracle database เร่ืองของ Hardware, Operating System, Oracle Software, Registered Software ตางๆ

Page 34: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

34

9. ในสวนของ Host CPU ในหนา Database Home นั้นจะแสดงข็อมูลของการใชงาน CPU ประสิทธิภาพการทํางาน Active Session จะแสดงคาเฉลี่ยของจํานวน Session ที่ทํา (การใชงาน CPU) SQL Response Time จะแสดงในกรณีที่มกีารตั้งคาการติดตามของ SQL

10. ในสวนของ Diagnostic Summary จะแสดงขอมูลที่ไดมาจากการตรวจสอบโดยการทํางานของ Automatic Diagnostic Database Monitor (ADDM)

11. ในสวนของ Alert log Error จะแสดงขอมูลของการทํางานในฐานขอมูล

Page 35: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

35

12. สวนของ Space Summary นั้นจะชวยในการตรวจสอบพื่นที่ในการเก็บขอมูล และยังมีขอแนะนําในการปรับเพือ่เพิ่มประสิทธิภาพดวย

13. High Availability จะบอกถึงความนาเชื่อถือของขอมูล การสามรถที่จะนําฐานของมูลกลับมาไดเมื่อเกิดปญหา

14. เมื่อเขามาดูรายละเอยีดของการตั้งคาการในสวนของการ Recovery นั้นสามารถที่จะปรับเปลี่ยนได

Page 36: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

36

การใชงานหนา Database Performance ประกอบดวยสวนตาง ๆ ดังนี้ • Host

• Average Active Sessions

• Instance Disk I/O

• Instance Throughput 1. การใชงานเลือกที่แถบ Performance

2. ในสวนของหนาจอ Performance จะแสดงขอมูลการใชงาน CPU

3. ในสวนของการเก็บขอมูลที่มีรายละเอียดยอนหลัง

Page 37: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

37

4. Host Performance ในสวนนี้จะแสดงแผนภาพของประสิทธิภาพการทํางานของเครื่องทั้งหมด เชน CPU, Memory, Disk O/I

5. Average Active Sessions จะแสดง Load ของตัวฐานขอมูล

6. Instance Disk I/O จะแสดงขอมูลของปริมาณการอานเขียนขอมูลในฐานขอมูล

Page 38: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

38

7. Instance Throughput จะแสดงกราฟของปริมาณการใหบริการทั้งหมดของ Session

Page 39: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

39

การใชงานหนา Administration Administration นั้นจะชวยใหผูดูแลฐานขอมูลสามารถที่จะที่การเขาถึงตัวของขอมูล สามารถที่จะจัดการผานหนาจอนี้ได เชน การสราง Table spaces, การกําหนดสิทธิการใชงาน ตางๆ 1. การเขาหนาจอนี้ กดทีแ่ถบ Administration

2. ในหนาจอของ Administration จะจดัเตรียมเครื่องมือตางๆ ที่จะชวยใหผูดแูลฐานขอมูลใชในการทํางาน เชน Storage ใชในการจัดการพืน้ที่ และขนาดของฐานขอมูล Database Configuration ใชในการตั้งคาตางๆ ของฐานขอมูล Database Scheduler ใชในการตั้งตารางการทํางาน หรือ การไปตรวจสอบตางๆ Statistics Management ใชในการตั้งคาการที่จะปรับปรุงประสิทธิภาพการทํางานของฐานขอมูล

Page 40: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

40

3. การเขาไปทาํการตรวจสอบ Tablespaces เพื่อดูเนื้อที ่Click ที่ Link Tablespace

4. ในหนาของ Tablespace จะแสดงขอมูลตางๆ และสามารถที่จะเขาไปดูในรายละอยีดของแตละ Tablespace ได

Page 41: Oracle Database Administration - ict4.moi.go.thict4.moi.go.th/zonel4/TrainingCenter/training2551/pdf_file training51...4 Oracle Server Oracle Database • Data files • Control files

41

5. จะแสดงรายละทั้งหมดของ Tablespace นั้นๆ และสามารถที่จะจัดเรียงการแสดงผลได