การฝึกอบรมหลักสูตร Oracle Database 11g : Administrator ·...

Preview:

Citation preview

การฝกอบรมหลกสตร Oracle Database 11g : Administrator

22 มนาคม 2562 มหาวทยาลยสโขทยธรรมาธราช

Content

1 Oracle Database 11gท ำควำมรจกกบ Oracle Database 11g

2 การตดตง Oracle Database Serverควำมตองกำรพนฐำนของกำรตดตง Oracle Database Server , กำรตดตงซอฟตแวร

3 การสราง Oracle Database กำรสรำง Listener,กำรตรวจสอบสถำนะ Listener,กำรสรำง Oracle Database

4 สถาปตยกรรมของ Oracle Database

สถำปตยกรรมของ Oracle Database

Content

5เครองมอส าหรบการใชงาน Database Interfaceกำรใชค ำสง เปด Oracle SQL*Plus,กำรใช Enterprise Management Control ผำนเวบไซต

6Table Space และ Data FileTable space, กำรสรำง Table Space และ Data File, กำรสรำง User , Schema, Index, View และ Synonym

7Lock Conflicts และ Dead Lock กำรจดกำร Lock Conflicts ,กำรจดกำร Dead lock, Undo Management, Flash Back Query

8Performance Monitoring

Data Dictionary , Rebuild Index, Optimizer Statistics

Content

9 Dynamic PerformanceProactive Maintenances, Thresholds, SQL Tuning Advisor และ Memory Advisor , Segment Advisor , Automatic Workload Repository (AWR) , Automatic database Diagnostic Monitor (ADDM)

10Backup and recovery Backup and recovery concept, พนฐำนกำร Backup Database, กำรเคลอนยำยขอมล, กำรน ำเขำขอมล , พนฐำนกำร Database Recovery

11 Uninstall Oracle Databaseกำร Uninstall Oracle Database

Oracle Database 11gท ำควำมรจกกบ Oracle Database 11g

Oracle Database 11gท ำควำมรจกกบ Oracle Database 11g

01

Oracle Database เปนฐำนขอมลเดยวทออกแบบเปนพเศษส ำหรบกรดคอมพวตง (Grid Computing) และดวยรลสลำสด Oracle Database 11g ชวยเพมควำมสะดวกในกำรบรหำรจดกำรขอมลภำยในองคกร ทงยงชวยใหลกคำเขำใจเกยวกบธรกจไดมำกขนและสรำงสรรคนวตกรรมไดรวดเรวขน โดย Oracle Database 11g มคณสมบตทเหนอกวำทงในแงของประสทธภำพ ควำมยดหยนในกำรปรบขนำด ควำมพรอมใชงำน ควำมปลอดภย และควำมสะดวกในกำรจดกำร บนระบบกรดรำคำประหยดซงประกอบดวยสตอเรจและเซรฟเวอรมำตรฐำนอตสำหกรรม Oracle Database 11g สำมำรถตดตงไดอยำงมประสทธภำพบนทกระบบ ตงแตเบลดเซรฟเวอรขนำดเลก ไปจนถงเซรฟเวอร SMP ทมขนำดใหญทสด รวมถงคลสเตอรทกขนำด โดยประกอบดวยควำมสำมำรถดำนกำรจดกำรแบบอตโนมตเพอกำรด ำเนนกำรทสะดวกงำยดำยและประหยดคำใชจำย Oracle Database 11g มควำมสำมำรถทโดดเดนในกำรจดกำรขอมลทงหมด ตงแตขอมลธรกจแบบเกำ ไปจนถงขอมล XML และขอมลเชงพนท 3 มต จงนบเปนทำงเลอกทเหมำะสมทสดส ำหรบกำรประมวลผลทรำนแซคชน ระบบคลงขอมล และกำรจดกำรคอนเทนต

สถาปตยกรรมของ Oracle Databaseสถำปตยกรรมของ Oracle Database

สถำปตยกรรมของ Oracle Database

สถาปตยกรรมของ Oracle Database01

04

กำรตดตง Oracle Database Serverสถาปตยกรรมของ Oracle Database

กำรตดตง Oracle Database Serverสถาปตยกรรมของ Oracle Database

สวน Instance เปนสวนทอยในหนวยความจ าหลก คอสวน SGA1. User Process คอ สวนกำรท ำงำนจำกเครอง Client รองรบกำรท ำงำนจำกผใชเชอมตอในสวนควำมจ ำ Instance 2. Server Process คอ สวนทใหบรกำร User Process รองรบกำรท ำงำนภำษำ SQL และจดสรรตวแปร และ ขอมล3. สวน Shared Pool คอ สวนทใชเกบขอมลชวครำว4. สวน Library Cache คอ สวนทใชตรวจสอบ Syntax5. สวน Data Dictionary Cache โดยแบงออกเปน 2 ประเภท คอ user table และ data dictionary table ทเกบขอมล ของ database 6. สวน Database Buffer Cache คอ สวนทใชในกำรเกบผลลพธทไดจำก Data File7. สวน Java Pool คอ กำรใชงำนในสวนของ Application8. สวน Redo log Buffer คอ บนทกกำรท ำงำนไว มบทบำทมำกเรอง recover 9.สวน Large Pool คอ สวนทใชอปกรณ INPUT/OUTPUT10. สวน PMON คอ สวนทลำง Process ทไมอยแลวออกไป11. สวน SMON คอ สวนทใชในกำร Recovery12. สวน DBWR คอ เอำขอมลจำก database buffer cache แลวกเขยนลง data file13. สวน LGWR คอ เอำขอมลจำก redo log buffer แลวกเขยนลง redo log file14. สวน CKPT คอ สวนท update *SCN และชวยให DBWR และ LGWR ท ำงำนสมพนธกน *SCN เปรยบเสมอน Time Stamp ใหกบการเขยนขอมลลงไฟล

กำรตดตง Oracle Database Serverสถาปตยกรรมของ Oracle Database

สวนทอยนอก Instance เปนสวนทอยนอกหนวยความจ าหลกสวนใหญจะอยใน Hard disk1. สวน Parameter file คอ สวนทเกบ Parameter ของ Database (Serve Parameter File (SPFILE) และ Parameter File (PFILE))2. สวน Password file คอ สวนทเกบ Password ของ Sysdba เพอใหใช Login จำกเครอง Client แตถำไฟลนหำยจะตองมำเลนทหนำเครองหลกเทำนน3. สวน Data files คอ สวนทเกบขอมล4. สวน Control files คอ สวนทมกำรเกบ SCN มมำกวำ 1 ไฟลโดยแตละไฟลตองม SCN เทำกนเพอใชในกำร Recovery เรยกกำรท ำแบบนวำ Multiplex5. สวน Redo log files คอ สวนทบนทกกำรท ำงำนไว ควรอยท Disk อนเพอปองกนกำรหำยของขอมลกำรท ำงำน 6. สวน Archived log files คอ กำรเกบ Transection กำรท ำงำนำของ Database

การตดตง Oracle Database Serverควำมตองกำรพนฐำนของกำรตดตง Oracle Database Server,กำรตดตงซอฟตแวร

กำรตดตง Oracle Database Serverควำมตองกำรพนฐำนของกำรตดตง Oracle Database Server

1. RAM 1 GB2. Virtual Memory 2*RAM3. พนทวำง 200 MB4. พนทวำง 2.95 GB ส ำหรบ ซอฟตแวร Database Server5. พนทวำง 1.60 GB disk space ส ำหรบกำรตงคำ Database Server

**ขนตอนทส าคญทสดในการตดตงเนองจากเวลายอนกลบมาแกไขการตดตงนนคอนขางทจะซบซอน เพราะฉะนนกอนการตดตงควรตรวจความตองการพนฐานของซอฟตแวรใหพรอมกอนการตดตง

กำรตดตง Oracle Database Serverกำรตดตงซอฟตแวร

การตงคา Loop back adapter ส าหรบ เครอขายคอมพวเตอรทเปนแบบ DHCP01 การตงคาการรกษาความปลอดภย02

การตดตงซอฟตแวร Oracle ดวยโปรแกรม Oracle Universal Installer(OUI)

03 04

กำรตดตง Oracle Database Serverการตงคา Loop back adapter ส าหรบ เครอขายคอมพวเตอรทเปนแบบ DHCP

1. เปด Control Panel > Add Hardware

กำรตดตง Oracle Database Serverการตงคา Loop back adapter ส าหรบ เครอขายคอมพวเตอรทเปนแบบ DHCP

2. Hardware wizard > click Next 3. Yes, I have already connected the hardware> click Next

กำรตดตง Oracle Database Serverการตงคา Loop back adapter ส าหรบ เครอขายคอมพวเตอรทเปนแบบ DHCP

4. Add a new hardware device > click Next 5. Install the hardware that I manually select> click Next

กำรตดตง Oracle Database Serverการตงคา Loop back adapter ส าหรบ เครอขายคอมพวเตอรทเปนแบบ DHCP

6. Network Adapter > click Next 7.Microsoft Loopback Adapter > click Next

กำรตดตง Oracle Database Serverการตงคา Loop back adapter ส าหรบ เครอขายคอมพวเตอรทเปนแบบ DHCP

8. Start Install > click Next 9. Finish install loop back driver.

กำรตดตง Oracle Database Serverการตงคา Loop back adapter ส าหรบ เครอขายคอมพวเตอรทเปนแบบ DHCP

10. เปด Control Panel > Network Connection

12. Click "Properties" button

11. Local Connection (Loopback Adapter)13. Select Internet Protocol (TCP/IP) > click Properties

กำรตดตง Oracle Database Serverการตงคา Loop back adapter ส าหรบ เครอขายคอมพวเตอรทเปนแบบ DHCP

14. กำรตงคำ Use the following IP address โดยตง IP : 10.10.10.10 (or 192.168.1.x) that not your company network when x between 0 and 255 ) Subnet mask : 255.255.255.0 และ click OK.

15. Restart Computer

กำรตดตง Oracle Database Serverการตงคา Loop back adapter ส าหรบ เครอขายคอมพวเตอรทเปนแบบ DHCP

16. แกไขไฟล Hosts ท C:\Window\system32\drivers\etc > click hosts 17. เพมเตมขอมล IP address “10.10.10.10” oraclesrv

กำรตดตง Oracle Database Serverการตงคาการรกษาความปลอดภย

1. เปด Control Panel > Administrative Tools > Local Security Policy > Log on as batch job

กำรตดตง Oracle Database Serverการตงคาการรกษาความปลอดภย

2. เพมผใชทมสทธตดตงซอฟตแวร

กำรตดตง Oracle Database Serverการตดตงซอฟตแวร Oracle ดวยโปรแกรม Oracle Universal Installer (OUI)

1. ตดตงซอฟตแวร Oracle ดวยโปรแกรม Oracle Universal Installer (OUI)

2. click Next

กำรตดตง Oracle Database Serverการตดตงซอฟตแวร Oracle ดวยโปรแกรม Oracle Universal Installer (OUI)

3. Click Yes 4. เลอก install database software on only แลว Click Next

กำรตดตง Oracle Database Serverการตดตงซอฟตแวร Oracle ดวยโปรแกรม Oracle Universal Installer (OUI)

5. เลอก Single instance database installation 6. เลอกภำษำ Thai แลวกด Add เพม

กำรตดตง Oracle Database Serverการตดตงซอฟตแวร Oracle ดวยโปรแกรม Oracle Universal Installer (OUI)

7. เลอก Enterprise Edition (3.27 GB) > Click Next 8. Click Next

กำรตดตง Oracle Database Serverการตดตงซอฟตแวร Oracle ดวยโปรแกรม Oracle Universal Installer (OUI)

9. แลว Click Finish คอยจนลงซอฟตแวรเสรจ

การสราง Oracle Database กำรสรำง Listener, กำรตรวจสอบสถำนะ Listener, กำรสรำง

Oracle Database

กำรสรำง Oracle Database

การสราง Listener01 การตรวจสอบสถานะ Listener02

การสราง Oracle Database03

กำรตดตง Oracle Database Serverการสราง Listener

Listener คอ สงทใชในกำรตดตอระหวำงผใชงำนและ Oracle Database สำมำรถใชโปรแกรม Net Configuration Assistantวธการสราง Listener

1. Start > Oracle – OraDb11g_home1 > Configuration and Migration Tools > Net Configuration Assistant

กำรตดตง Oracle Database Serverการสราง Listener

2. เลอก Listener Configuration > Next 3. เลอก Add > Next

กำรตดตง Oracle Database Serverการสราง Listener

4. ตงชอ Listener > Next 5. เลอก TCP > Next

กำรตดตง Oracle Database Serverการสราง Listener

6. เลอก Use the standard port number of 1521 > Next 7. เลอก YES

กำรตดตง Oracle Database Serverการสราง Listener

8. เลอก No > Next > Next 9. Click Finish

กำรตดตง Oracle Database Serverการตรวจสอบสถานะ Listener

1. My Computer แลว Click ขวำ เลอก Manage แลวเลอก Service 2. สำมำรถตรวจสอบผำน cmd ได โดยใชค ำสง cd \ เพอออกจำกโหมด

C:\lsnrctl start ค ำสงเปด ListenerC:\lsnrctl stop ค ำสงปด ListenerC:\lsnrctl status ค ำสงตรวจสอบสถำนะ Listener

กำรตดตง Oracle Database Serverการสราง Oracle Database

1. Start > Oracle – OraDb11g_home1 > Configuration and Migration Tools > Database Configuration Assistant

2. เลอก Next

กำรตดตง Oracle Database Serverการสราง Oracle Database

3. เลอก Create a Database > Next 4. เลอก General Purpose or Transaction Processing > Next

กำรตดตง Oracle Database Serverการสราง Oracle Database

5. ตงชอ Database > Next 6. เลอก Configure Enterprise Manager และ Configure Database Control for local management > Next

กำรตดตง Oracle Database Serverการสราง Oracle Database

7. เลอก Use the same Administrative Password for All Accountแลวกรอก Password > Next

8. เลอก Use Common Location For All Database Files(เลอกพนทจดเกบตำรำงขอมล) > Next

กำรตดตง Oracle Database Serverการสราง Oracle Database

9. เลอก Specify Flash Recovery Area (เลอกพนทจดเกบท recovery ไฟล)> Next

10. เลอก Sample Schemas > Next

กำรตดตง Oracle Database Serverการสราง Oracle Database

11. ตงคำพนทกำรจดเกบขอมลไดตำมตองกำรโดยเลอกแบบ Typical > Character Sets > Choose from the list of character set > TH8TISASCII > Next > Finish

12. เลอก Create Database > Finish > OK

เครองมอส าหรบการใชงาน Database Interfaceกำรใชค ำสง เปด Oracle SQL*Plus,กำรใช Enterprise Management Control ผำนเวบไซต

เครองมอส ำหรบกำรใชงำน Database Interface

การใชค าสง เปด Oracle SQL*Plus01 การใช Enterprise Management Control ผานเวบไซต 02

เครองมอส ำหรบกำรใชงำน Database Interfaceการใชค าสง เปด Oracle SQL*Plus

การใชค าสง เปด Oracle SQL*Plusพมพ C:\> sqlplus /nolog แลว Enter เปนกำรโปรแกรม sqlplus เพอใชในกำรจดกำร Database ผำน command lineพมพ SQL> connect / as sysdba เปนกำรเขำถง Database ในสทธ Sysdba

เครองมอส ำหรบกำรใชงำน Database Interfaceการใช Enterprise Management Control ผานเวบไซต

การใช Enterprise Management Control ผานเวบไซต 1. ตงคำกำรใชงำนโดยพมพผำน cmd ใชค ำสง cd \ เพอออกจำกโหมดC:\ set ORACLE_UNQNAME =orclC:\ emctl start dbconsole

2. เขำส https://oraclesrv:1158/em > click or you can add an exception..

เครองมอส ำหรบกำรใชงำน Database Interfaceการใช Enterprise Management Control ผานเวบไซต

3. Click Add exception 3. Click รบใบรบรอง > ยนยนขอยกเวนควำมปลอดภย

Table Space และ Data FileTable space, กำรสรำง Table Space และ Data File, กำรสรำง User ,Schema, Index, View และ Synonym

กำรสรำง Oracle Database

Table space01 การสราง Table Space และ Data File02

การสราง User , Schema, Index, View และ Synonym03

กำรตดตง Oracle Database ServerTable space

Table space : เปนพนทเกบตำรำงในระดบ Logical โดย Table space จะมำจำก Database เดยว แตจะมหลำย Data filesSegment : เปน Database Object ทตองมกำรจองพนทกอน ภำยใน Segment ประกอบดวยกลมของ ExtentsExtents : เปนกำรจองพนท Segment โดนคดเปน UnitData Block : เปนหนวยทเลกทสดในกำรเกบขอมลมขนำดเปนตวคณของ OS Block เชน 4KB , 8 KBData File : เปนพนทเกบตำรำงในระดบ Physical โดยเมอ file เตมสำมำรถ add data file เพมไดประเภทของ TablespacePermanent Tablespace ไดแก Table, IndexTemporary Tablespace เกบขอมลชวครำว ขอมลนอำจเกดจำกกำรใชค ำสงเรยงล ำดบ ขอมลเปนตนUndo Tablespace เกบคำฐำนขอมลกอนทจะมกำรเปลยนแปลง เพอใชในกำร Rollback

เครองมอส ำหรบกำรใชงำน Database Interfaceการสราง Table Space และ Data File

1. กำรสรำง Table Space จำก Enterprise Management> Sever จำกนนเลอก Table spaces > Create

2. ตงชอ Table Space ทชอง Name จำกนนกดปม Add เพอสรำง Data file

เครองมอส ำหรบกำรใชงำน Database Interfaceการสราง Table Space และ Data File

3. กรอกขอมล Data file เลอก Continue 4. แทป Storage > OK

5. เมอตองกำรลบ Table space กดทปม Delete

เครองมอส ำหรบกำรใชงำน Database Interfaceการสราง User , Schema, Index, View และ Synonym

ส ำหรบ Oracle ทง User และ Schema จะใชชอเหมอนกนโดย Schema เปนทเกบ Object ตำงๆ ท User คนนนเปนเจำของ เชน table, view, index และอนๆการสราง Userเลอก Tab Sever > Security > User > Create

ท Tab Object Privileges สำมำรถเพมสทธให User นเพอด ำเนนกำรกบ Object ใน Schema อนได

เครองมอส ำหรบกำรใชงำน Database Interfaceการสราง User , Schema, Index, View และ Synonym

System Privileges : สทธทอนญำตให User ท ำในระบบ System เชน สทธในกำรตดตอฐำนขอมล สทธในกำรสรำง Object ตำงๆ ในฐำนขอมล เปนตน ( สทธนเมอมกำรถอน คนทถกใหสทธตอจะไมถกถอนไปดวย ) Object Privileges : สทธทอนญำตให User ท ำงำนกบ Object ตำงๆ ในฐำนขอมล ( สทธนเมอมกำรถอน คนทถกใหสทธตอจะถกถอนไปดวย ) Role คอกลมของ User ทมบทบำททคลำยกนโดย DBA เปนผก ำหนดกลมของ Privileges ใน Role ให เพอลดภำระในกำรก ำหนดสทธ หรอยกเลกสทธ และเพมประสทธภำพใหกบฐำนขอมล

เครองมอส ำหรบกำรใชงำน Database Interfaceการสราง User , Schema, Index, View และ Synonym

สำมำรถเพม Role ใหกบ User ไดโดยเลอกท Tab RolesProfile : คอ policy บงคบเรอง password วนหมดอำย จ ำนวนกำรคยผด

กฎการตงชอใน Oracle

1. ตงชอ Database ใชตวอกษรไดไมเกน 8 ตว

2. ชอ Object ใน Schema ใชตวอกษรไดไมเกน 30 ตว แตละ Object จะตงชอซ ำกนไมได

3. สญลกษณพเศษใชไดเฉพำะ _ $ #

การสราง Table

เลอก Tab “Schema” > Database Objects > Tables > Create

เครองมอส ำหรบกำรใชงำน Database Interfaceการสราง User , Schema, Index, View และ Synonym

สรำง Constraint มกำรก ำหนด Primary KeyInsert ขอมลลงในตำรำง สำมำรถ Insert ขอมลไดผำนทำง CMD

เครองมอส ำหรบกำรใชงำน Database Interfaceการสราง User , Schema, Index, View และ Synonym

Index : เปน Object ทท ำให Oracle Database คนหำขอมลไดเรวขน กำรคนหำขอมลจะกระโดดไปทต ำแหนงขอมลไดเลย โดยไมตองท ำกำรคนหำทกแถว ควรสรำง Index เมอ

1. Column ม Range ของขอมลกวำง

2. Column มคำ Null เปนจ ำนวนมำก

3. Column มกำรใชเงอนไข where บอย ๆ หรอเปน Column ทมกำร Join Table บอยๆ

ไมควรสรำง Index บน Table ทมกำร Update บอยเนองจำกไมท ำใหประสทธภำพในกำรคนหำเรวขน

การสราง Index เลอก Tab Schema > Database Objects > Table

เครองมอส ำหรบกำรใชงำน Database Interfaceการสราง User , Schema, Index, View และ Synonym

View : เปนโครงสรำงขอมลจำก Table สรำงจำกรปแบบค ำสง Select เปนขอมลทมกำรเรยกใชบอย การสราง Viewเลอก Tab Schema > Database Objects > Views

เครองมอส ำหรบกำรใชงำน Database Interfaceการสราง User , Schema, Index, View และ Synonym

การสราง Synonymเลอก Tab Schema > Database Objects > Synonyms

Lock Conflicts และ Dead Lock กำรจดกำร Lock Conflicts ,กำรจดกำร Dead lock, Undo Management,Flash Back Query

Lock Conflicts และ Dead Lock

การจดการ Lock Conflicts01 การจดการ Dead lock02

04Undo Management03 Flash Back Query 04

Lock Conflicts และ Dead Lock การจดการ Lock Conflicts

Lock Conflicts : เพอปองกนกำรเขำแกไขขอมลชดเดยวกนพรอมๆ กน ใน Oracle เปนกำร Lock ระดบ Rowสาเหตของการเกด Lock1. ยงไมมกำร Commit2. กำรรน Transaction จ ำนวนมำกๆ3. กำรแกไข Lock Conflicts4. กำรรอจนกระทง commit หรอ rollback จบ session ทถกใหรอตวอยำงกำรใชงำนทท ำใหเกด Lock Conflicts ของผใชงำน 2 คน

Lock Conflicts และ Dead Lock การจดการ Lock Conflicts

Oracle มกำรจดกำรกำรเกด Lock Conflicts โดยสำมำรถเขำใชผำนเมน Blocking Sessions เลอก Tab Performance > Additional Monitoring Links > Blocking Sessions

สำมำรถเลอก Kill Session ทเปนปญหำเพอใหผใชงำนอนใชงำนได

Lock Conflicts และ Dead Lock การจดการ Dead lock

การเกด Dead Lock คอ กำรเกดกำรรอคอยซอนกนจำกกำรท ำ Transaction ไขวกนจนเกดภำวะกำรรอคอยไมมทสนสด

กรณน Oracle จะเลอก Kill Session อนใดอนหนงใหเพอใหผใชงำนสำมำรถใชงำนตอได

Lock Conflicts และ Dead Lock Undo Management

Undo Management

เกบขอมลกอนกำรเปลยนแปลง เชน ขอมล Insert Update Delete (DML) ทยงไมมกำร Commit (บนทกกำรเปลยนแปลงขอมลอยำงถำวร) เพอใชกบค ำสง Rollback (ยกเลกกำรเปลยนแปลงขอมล) ขอมล Undo จะถกเกบไวใน Undo Segment สำมำรถขยำยไดเปนวงกลม ซงอยภำยใน Undo Tablespace

Lock Conflicts และ Dead Lock Flash Back Query

Flash Back Query เปนค ำสงในกำรยอนเอำขอมล ณ เวลำใดเวลำหนง ทเกดจำกค ำสงประเภท DDL เชน Drop, Alter ซงไมสำมำรถ Rollback ได

Performance Monitoring Data Dictionary , Rebuild Index, Optimizer Statistics

Performance Monitoring

Data Dictionary01 Rebuild Index02

Optimizer Statistics03

Performance Monitoring Data Dictionary

Data Dictionary คอ พจนำนกรมขอมล เกบขอมล Object ของ Database1. PL/SQL code objects เชน Procedure, Trigger ไดแก กำร Recompile2. Indexes ไดแก กำร Rebuild Index (มกำรจด Node ใหมท ำให Performance ดขน)

Performance Monitoring Rebuild Index

การท า Rebuild Index เลอก Tab Schema > Database Objects > Indexes > Reorganize

Performance Monitoring Optimizer Statistics

Optimizer StatisticsAdmin ควร Update Statistic ให update อยเสมอเพอกำรตดสนใจของ

ระบบทดทสด ปกต Oracle มกำรเกบ Statistic ใหอยแลวโดยอตโนมต แตเรำสำมำรถท ำ Optimizer statistics เองไดในกรณ Table โตเรวมำกท ำใหกำรอำนขอมลชำเลอก Tab Server > Query Optimizer > Manage Optimizer Statistics > Gather Optimizer Statistics

Performance Monitoring Optimizer Statistics

Optimizer Statistics

ตรวจสอบควำมกำวหนำของ Job ไดจำก Link Job Scheduler

Dynamic PerformanceProactive Maintenances, Thresholds, SQL Tuning Advisor และ Memory Advisor , Segment Advisor , Automatic Workload Repository (AWR) , Automatic database Diagnostic Monitor (ADDM)

Dynamic PerformanceProactive Maintenances01 Thresholds02

Automatic Workload Repository (AWR)

03 Segment Advisor04

05

SQL Tuning Advisor และ Memory Advisor

06 Automatic database Diagnostic Monitor (ADDM)

Dynamic Performanceการจดการ Dynamic Performance

การจดการ Dynamic Performance

Dynamic PerformanceProactive Maintenances

Proactive Maintenances จะเปนกำรบ ำรงรกษำทท ำกอนทจะเกดกำรเสยหำยของสนทรพย โดยทวไปจะเปนกำรท ำกำรบ ำรงรกษำเชงปองกนหรอกำรบ ำรงรกษำตำมสภำพ อยำงไรกตำมกำรบ ำรงรกษำเชงรกในฐำนควำมรหรอมมมองแบบอนจะหมำยถงกำรวเครำะหรำกของปญหำเพอหำสำเหตทแทจรงของปญหำ เพอก ำหนดวธกำรบ ำรงรกษำหรอมำตรกำรอนเพอปองกนไมใหปญหำเกดขนมำอกในอนำคต ขอด ลดขอจ ำกดของกำรบ ำรงรกษำเชงปองกนและกำรบ ำรงรกษำตำมสภำพ ท ำใหสำมำรถแกไขปญหำไดทรำกของปญหำ ขอสงเกต ปญหำในกำรพจำรณำกำรบ ำรงรกษำวำควรจะท ำแบบเชงปองกนหรอแบบตำมสภำพประสทธภำพและประสทธผลของกำรวเครำะหรำกของปญหำ

Dynamic PerformanceThresholds

Thresholds คอ ระดบกำรตงคำกำรเตอน ประกอบดวย 2 ระดบ คอ Warning และ Criticalกำรตงคำ Thresholds เลอก Related Links > Metric and Policy Setting

Dynamic PerformanceSQL Tuning Advisor และ Memory Advisor

SQL Tuning Advisor ดและวเครำะหใหค ำแนะน ำ และสรำง Code ในกำรแกปญหำMemory Advisor ดวำกำรจอง Memory เพอใชงำนเพยงพอหรอไม

Dynamic PerformanceSegment Advisor

Segment คอ การจดการพนทของฐานขอมล การจดการ Related Link > Advisor Central > Segment Advisor

Dynamic PerformanceAutomatic Workload Repository (AWR)

Automatic Workload Repository (AWR) 1. เกบขอมลของ Performance 2. เกบ Snap shorts Database ทกๆ 60 นำท และเกบไวไดถง 8 วน (สำมำรถถกเขยนทบได)3. เกบไวใน SYSAUX โดยม SYSMAN เปนเจำของการจดการ Automatic Workload Repository (AWR) Server > Automatic Workload Repository

Dynamic PerformanceAutomatic Workload Repository (AWR)

Automatic Workload Repository (AWR)

Dynamic PerformanceAutomatic database Diagnostic Monitor (ADDM)

Automatic database Diagnostic Monitor (ADDM)เลอก Advisosr > ADDM

Backup and recovery Backup and recovery concept, พนฐำนกำร Backup Database, กำรเคลอนยำยขอมล, กำรน ำเขำขอมล , พนฐำนกำร Database Recovery

Backup and recovery Backup and recovery concept01 พนฐานการ Backup Database02

พนฐานการ Database Recovery

03 การน าเขาขอมล04

05

การเคลอนยายขอมล

Backup and recovery Backup and recovery concept

Backup and recovery Concept (แนวคดของกำร Backup และ Recovery)หมวดหมของการสญเสยหรอการตองท า Backup และ Recovery

1. สญเสย Statement2. กำรหลดกำรท ำงำนของผใช3. เครอขำยกำรท ำงำนผดพลำด4. ผใชท ำงำนผด5. Instance ทผดพลำด6. กำรท ำงำนของสอมควำมผดพลำด

สงทผดแลระบบควรท า1. ตองปกปอง Database จำกกำรลม2. เพมชวงเวลำควำมถในกำรตรวจสอบ3. ตองกคน Database อยำงรวดเรว4. ตองลดกำรสญเสยใหนอยทสด

Backup and recovery Backup and recovery concept

Backup and recovery Concept (แนวคดของกำร Backup และ Recovery)สญเสย Statement คอ สงค ำสงไปแต Database ท ำงำนไมส ำเรจ ยงไมเกดกำรสญเสยขอมล เกดจำก กำรใสขอมลทผดพลำด พนทกำรจดเกบไมเพยงพอ สทธ

ในกำรเขำถงของผใชไมเพยงพอ และอำจจะเกดจำกำรเขยน Application ผดพลำดกำรหลดกำรท ำงำนของผใช คอ Session ของผใชหลดออกไปอยำงผดปกต PMON จะเขำไปจดกำรเครอขำยกำรท ำงำนผดพลำด คอ ยงไมมผลกระทบตอขอมล เกดจำกไมสำมำรถเขำใชงำน Database ได File Configuration อำจจะเสย Hardware อำจจะ

เสย หรอ เกดจำก เสนทำงเครอขำยมกำรหยดกำรตดตอ หรอเกดจำกกำร Shut down ของ listenerผใชท ำงำนผด คอ ผใชงำนท ำงำนผดพลำด เชน กำรกรอกขอมลผด โดยสำมำรถน ำขอมลกลบมำได แตขอมลกอนหนำตองถกบนทกไวท Undo Fileตวอยาง SQL>FLASHBACK TABLE scott.emp TO BEFORE DROP;Instance ทผดพลำด คอ เกดจำกกำรปดเครองกะทนหน หรอ สวน Memory Instance หำยไป โดยจดกำรไดคอ start Instance ใหม แลว SMON จะ Recov

ery เอง โดย SMON จะไปดท Redo log file แลวจะดสวนท commit จะท ำกำร commit ตอไป สวนทไมมกำร commit จะถก rollback กลบไปกำรท ำงำนของสอมควำมผดพลำด คอ Disk เสย ท ำกำรแกไขโดย เพม Drive ในกำรจดเกบ หรอท ำกำรส ำรองไฟลขอมลไวอก Drive แลวท ำกำร Restore file

วธปองกน1. มกำร Back up ขอมลสม ำเสมอ2. ท ำกำร Multiplex Control file เสมอ3. ท ำกำร Multiplex Redo log file เสมอ4. เปดโหมด Archive log 5. Multiplex Control file คอ กำร copy file ไวอกท เมอเกดปญหำเรำสำมำรถน ำไฟลท copy ไวมำแทนท ไฟลทมปญหำ6. Multiplex Redo log file คอ กำร copy file ไวอกท เมอเกดปญหำเรำสำมำรถน ำไฟลท copy ไวมำแทนท ไฟลทมปญหำ

Backup and recovery Backup and recovery concept

Backup and recovery Concept (แนวคดของกำร Backup และ Recovery)โหมด Archive log คอ กำรชวยเตมเตม Transaction ทหำยไปของ Multiplex Redo log file เนองจำก Redo log file ไมมหมำยเลข SCN ใชในกำร

Back up ขอมลการเปดโหมด Archive log1. Availability tab > Baack up/Recovery > Setup > Recovery Setting

ชอของตวแปร

%t = หมำยเลขเครอง

%r = เลขชดของกำรถอยหลง Database จะม Tag บอกวำ Reset ไปแลวกครง

%s = ล ำดบของกำร Switch Redo log file ตวเลขจะไมซ ำกน

Backup and recovery พนฐานการ Backup Database

Basic Database Backup (พนฐานการ Backup Database)กลยทธการ Backup มองทงหมดในรปแบบไฟล โดยน ำไฟลไปทงหมด แตไมไดน ำ Control File

ไปชนดการ Backup

1. น ำไปทงหมด2. น ำไปเฉพำะไฟลทมกำรเปลยนแปลง

โหมดการ Backup1. Offline = มควำมเสถยรล ำดบเลข SCN เทำกน2. Online = ตองมกำรเปด Archived Mode เพอเตมเตม ล ำดบเลข SCN

RMAN คอ เครองมอทใชในกำรชวย Backup ใชในกำรปกปอง file อยใน Oracle/home/binขนตอนการ Backup1. Availability Tab > Backup/Recovery > Setup > Backup Setting

Backup and recovery พนฐานการ Backup Database

2. Click > Backup Set3. Click > Policy

Backup and recovery พนฐานการ Backup Database

4. Availability Tab > Manage > Schedule Backup 5. ไปทหวขอ Customized Backup เลอก Whole Database> Schedule Customized Backup

Backup and recovery พนฐานการ Backup Database

6. Scheduling Backup : Option>Backup Type > Full Backup 7. Click>Submit Job

Backup and recovery การเคลอนยายขอมล

1. Data Movement Tab > Move row Data > Export to Export Files

Backup and recovery การเคลอนยายขอมล

Data Movement

Backup and recovery การเคลอนยายขอมล

Data Movement

Backup and recovery การน าเขาขอมล

Data Movement1. Data Movement Tab > Move row Data > Import from Export File

Backup and recovery การน าเขาขอมล

Data Movement

2. Click> Replace

Backup and recovery การน าเขาขอมล

Data Movement

3. Click > Submit Job

Backup and recovery การน าเขาขอมล

SQL Loader File คอ กำรน ำเขำขอมล Input , Control file , log file , bad file และ discard file1. Data Movement Tab > Move row Data > Load Data From User Files

2. สรำงตำรำงใหม

3. น ำเขำขอมลทตองกำร

Backup and recovery การน าเขาขอมล

SQL Loader File4. Click > Apply file format attributes

Backup and recovery การน าเขาขอมล

SQL Loader File5. Click > Submit Job

Backup and recovery พนฐานการ Database Recovery

กำรทตองท ำ Database Recovery เนองจำกเกดควำมลมเหลวของสอ สญเสยกำรควบคมไฟลหรอระบบ และพนทวำงไมเพยงพอ Redo log file ไมสำมำรถบนทกได 1. กำรกคน Control file ถำ instance ไมไดลมเหลว ให shut down abort แลว copy Control File ไปไวในพนททไฟลหำยแลวเปลยนชอ แลว STARTUP2. กำรกคน Redo log file หำก instance ยงท ำงำนปกต copy remaining File จำก กลมไฟลเดยวกนทสญหำย หรอ ลบ และ สรำงไฟลขนมำใหม3. กำรกคนของ Data file ใน NOACHIVELOG Mode ถำ instance ยงท ำงำนอยให Shut down กคนทงหมดจำกกำรส ำรองไฟลขอมลและไฟลควบคมทงหมด แลวเปดฐำนขอมล และใหผใชปอนขอมลทหำยไปอกครง4. กำรกคน System-Critical Data File ใน ARCHIVELOG Mode ไฟลทเสยหรอไฟลขอมลทสญหำยให Shut down instance เปด MOUNT Mode ท ำกำร restore หรอ recovery ไฟลทหำยไป แลวเปด instance

การ Recovery Data file 1. เขำสระบบ

2. หลงจำกท ำกำรปด Database Click >Perform Recovery

Backup and recovery พนฐานการ Database Recovery

การ Recovery Data file

3. ท ำกำร Log in Database

4. ไปท User Directed Recovery เลอก Recovery Scope > Whole Database และ Operation Type > Recover to the current time or a previous point-in-time แลวกด Recovery

Backup and recovery พนฐานการ Database Recovery

การ Recovery Data file 5. Click > Next

6. Click > No. Restore the files to the default location > Next > Submit

Uninstall Oracle Databaseกำร Uninstall Oracle Database

Uninstall Oracle Databaseการ Uninstall Oracle Database

การ Uninstall Oracle Database

1. เปดโปรแกรม Universal Installer2. Click > Deinstall Products

Uninstall Oracle Databaseการ Uninstall Oracle Database

การ Uninstall Oracle Database 3. Click > Contents > เลอก Oracle Database 11g > Remove

4. Click Yes

Uninstall Oracle Databaseการ Uninstall Oracle Database

การ Uninstall Oracle Database

5. Cmd > regedit.exe6. Delete > file Oracle

Thank you

Recommended