คำนำ ความรู้มีลักษณะเฉพาะ กล่าวคือ ยิ่งระดับการแบ่งปันสูงเท่าไรก็ยิ่งเติบโตเร็วเท่านั้น นี่คือสิ่งที่กระตุ้นให้ฉันเขียนและเขียนหนังสือเล่มนี้ให้จบ หนังสือเล่มนี้รวบรวมประสบการณ์การจัดการฐานข้อมูลในช่วงไม่กี่ปีมานี้ ฉันหวังว่าประสบการณ์และเคล็ดลับมากมายในหนังสือเล่มนี้จะช่วยให้ผู้อ่านเอาชนะความยากลำบากในการเรียนรู้ได้ วิธีอ่านหนังสือเล่มนี้ บทต่างๆ ในหนังสือเล่มนี้แบ่งออกเป็นหลายแง่มุมตามเนื้อหา หนังสือเล่มนี้ควรอ่านตั้งแต่ปกจนถึงปก เวลาที่ใช้ศึกษาหนังสือเล่มนี้จะคุ้มค่ากับงานในอนาคตของคุณหลายเท่า คุณยังสามารถใช้แนวทางแบบแยกส่วนและเลือกอ่านบทที่เหมาะสมกับระดับความรู้และวัตถุประสงค์ของคุณมากขึ้น หากคุณไม่คุ้นเคยกับ Oracle หรือต้องการทบทวนความรู้พื้นฐาน คุณสามารถเริ่มต้นด้วยการอ่านภาคผนวก A ซึ่งมีข้อมูลเบื้องต้นเกี่ยวกับ Oracle อย่างกระชับ จากนั้นอ่านหนังสือทั้งเล่มตั้งแต่ต้นจนจบ หากคุณมีความเข้าใจเกี่ยวกับภาพรวมและพื้นฐานของ Oracle อยู่แล้ว คุณสามารถเริ่มเรียนรู้จากบทใดก็ได้ที่เหมาะกับคุณหรือความสนใจของคุณ ตัวอย่างเช่น ผู้ที่ต้องการเรียนรู้คุณสมบัติใหม่ๆ ของการจัดการฐานข้อมูลใหม่ของ Oracle8i เพื่ออัพเดทความรู้ สามารถอ่านบทที่ 9 "คุณสมบัติใหม่ของ Oracle8i" ก่อนที่จะอ่านบทอื่นๆ ผู้อ่านที่ต้องการเรียนรู้เกี่ยวกับความสามารถในการประมวลผลทางอินเทอร์เน็ตของ Oracle และ Oracle Application Server สามารถดูได้โดยตรงในบทที่ 10 "Internet DBA" วิธีเพิ่มพูนความรู้ กุญแจสู่ความสำเร็จในบางสาขาคือการเสริมสร้างความรู้ของคุณอย่างต่อเนื่อง ความรู้เป็นปัจจัยชี้ขาดในการแข่งขัน เนื่องจากเทคโนโลยีกำลังพัฒนาอย่างรวดเร็ว เราทุกคนจึงควรตามให้ทันการพัฒนาทางเทคโนโลยี เยี่ยมชมชุมชนออนไลน์ของผู้เชี่ยวชาญด้านฐานข้อมูล (http://www.dbtips.com) เพื่อดาวน์โหลดสคริปต์ที่มีประโยชน์มากมาย รวมถึงสคริปต์ที่ปรากฏในหนังสือเล่มนี้ พร้อมทั้งรับสำเนา "วิธีสร้างสคริปต์ SQL ที่ใช้งานได้" ฟรี สำเนานี้ให้คำแนะนำและเทคนิคในการสร้างและปรับแต่งสคริปต์ให้เหมาะกับความต้องการของคุณมากขึ้น ฉันจะโพสต์เคล็ดลับและเทคนิค สคริปต์ บทความ และบทความใหม่ๆ บนเว็บไซต์นี้ คุณสามารถโพสต์ความคิด ประสบการณ์ คำถาม คำตอบ และความคิดเห็นของคุณบนเว็บไซต์นี้เพื่อแบ่งปันและแลกเปลี่ยนความรู้กับทุกคน
สารบัญ:
คำนำบททักทาย บทที่ 1 การสร้างและกำหนดค่าฐานข้อมูล
1.1 การวางแผนสร้างฐานข้อมูล
1.1.1 การวางแผนและถามคำถามที่ถูกต้อง
1.1.2 วิธีการกำหนดขนาดบล็อคข้อมูลที่เหมาะสม
1.2 การจัดระเบียบระบบไฟล์
1.2.1 การตั้งชื่อไฟล์ฐานข้อมูล
1.2.2 ใช้โครงสร้างที่ยืดหยุ่นได้ดีที่สุด
1.2.3 วิธีกำหนดค่าระบบไฟล์ Oracle ที่สอดคล้องกับ OFA
1.3 วางแผนเค้าโครงไฟล์ฐานข้อมูล
1.3.1 การวางแผนเพื่อเพิ่มความพร้อมให้สูงสุด
1.3.2 การวางแผนเพื่อลดความขัดแย้งของดิสก์
1.4 สร้างไฟล์พารามิเตอร์
1.4.1 หมายเหตุบางประการเกี่ยวกับพารามิเตอร์การกำหนดค่า
1.4.2 สร้างการเชื่อมต่อกับไฟล์พารามิเตอร์
1.4.3 เพิ่มประสิทธิภาพการจัดเก็บพจนานุกรมข้อมูล
1.5 ทำความเข้าใจกับคำสั่ง CREATE DATABASE
1.6 เทคนิคการสร้างฐานข้อมูล
1.6.1 สร้างฐานข้อมูลโดยใช้โปรแกรมติดตั้ง Oracle
1.6.2 สิ่งที่ควรทราบเมื่อใช้ตัวติดตั้งเพื่อสร้างฐานข้อมูล
1.6.3 วิธีสร้างสคริปต์สร้างฐานข้อมูลที่คุณกำหนดเอง
1.6.4 วิธีการโคลนฐานข้อมูลจากฐานข้อมูลที่มีอยู่
1.6.5 วิธีใช้งาน Database Configuration
ผู้ช่วยสร้างฐานข้อมูล
1.7 การกำหนดค่าฐานข้อมูลเสร็จสมบูรณ์
1.7.1 สร้างพื้นที่ตาราง
1.7.2 รันสคริปต์การกำหนดค่าพจนานุกรมข้อมูล
1.7.3 สร้างส่วนการย้อนกลับเพิ่มเติม
1.7.4 แก้ไขพื้นที่ตารางเริ่มต้นและชั่วคราวของผู้ใช้ระบบ
1.7.5 เปลี่ยนรหัสผ่านเริ่มต้นของ SYS และ SYSTEM
1.7.6 การสร้างออบเจ็กต์ผู้ใช้และสคีมาอื่น
1.7.7 เปิดใช้งานโหมดบันทึกการเก็บถาวร
1.7.8 ทำการสำรองฐานข้อมูลเต็มรูปแบบ
1.7.9 การกำหนดค่าการเริ่มต้นและปิดฐานข้อมูลอัตโนมัติ
1.7.10 ตรวจสอบฐานข้อมูลหลังจากนำไปใช้งาน
1.7.11 วิธีแสดงรายการและอธิบายพารามิเตอร์การเริ่มต้น
1.7.12 วิธีแสดงรายการพารามิเตอร์ที่ไม่มีเอกสาร
1.8 ทบทวนบทที่ 2 การจัดการพื้นที่จัดเก็บข้อมูล ออบเจ็กต์ และความจุ
2.1 กำหนดค่าการจัดเก็บข้อมูล
2.1.1 การจัดการการกระจายตัวของพื้นที่ว่าง
2.1.2 เทคนิคการรวมพื้นที่ว่าง
2.1.3 ส่วนของเขตการจัดการ
2.1.4 ค้นหาวัตถุใกล้กับค่า MAXEXTENTS
2.1.5 หลีกเลี่ยงการกระจายตัวของพจนานุกรมข้อมูล
2.1.6 เขตการจัดการท้องถิ่น
2.1.7 จัดระเบียบฐานข้อมูลทั้งหมดใหม่
2.1.8 11 เคล็ดลับในการกำหนดขนาดขอบเขตและป้องกันการแตกแฟรกเมนต์
2.1.9 หลีกเลี่ยงการแยกแยะข้อผิดพลาดขั้นสูง
2.1.10 หลีกเลี่ยงข้อผิดพลาดเกินพื้นที่
2.1.11 ลดการผูกมัดแถวและการโยกย้ายแถว
2.1.12 วิธีตรวจสอบการเชื่อมโยงแถว/การโยกย้ายแถว
2.1.13 ตรวจสอบบรรทัดลิงก์ในรูปแบบโดยใช้สคริปต์
2.1.14 กำจัดลิงก์แถว
2.1.15 กำจัดการโยกย้ายแถว
2.1.16 เทคนิคการเชื่อมโยงแถว/การย้ายแถว
2.1.17 วิธีกำหนดขนาดของตาราง
2.1.18 วิธีกำหนดค่าที่เหมาะสมที่สุดของ PCTFREE
2.1.19 วิธีกำหนดค่าที่เหมาะสมที่สุดของ PCTUSED
2.1.20 วิธีค้นหาพื้นที่ข้อมูลที่มีอยู่ของแต่ละบล็อกข้อมูล
2.2 ออบเจ็กต์ผู้จัดการ
2.2.1 วิธีการตรวจสอบวัตถุที่ไม่ถูกต้อง
2.2.2 วิธีการคอมไพล์อ็อบเจ็กต์ที่ไม่ถูกต้องอีกครั้ง
2.2.3 การย้ายดัชนีระหว่างพื้นที่ตารางต่างๆ
2.2.4 วิธีหาจุดสูงสุด
2.2.5 วิธีการปล่อยพื้นที่ที่ไม่ได้ใช้
2.3 แพ็คเกจ DBMS_SPACE
2.3.1 การใช้ DBMS_SPACE.UNUSED
_ช่องว่าง
2.3.2 การใช้ DBMS_SPACE.FREE
_ปิดกั้น
2.4 การจัดการความขัดแย้งในการล็อค
2.4.1 วิธีค้นหาคำสั่ง SQL ที่สร้างการล็อค
2.4.2 วิธีปลดล็อค
2.4.3 วิธีการลบเซสชันผู้ใช้
2.4.4 วิธีแยกคำสั่งสร้างมุมมองจากพจนานุกรมข้อมูล
2.4.5 วิธีแยกคำจำกัดความดัชนีออกจากพจนานุกรมข้อมูล
2.5 ทบทวนบทที่ 3 เทคโนโลยีการส่งออกและนำเข้า
3.1 ภาพรวมของคุณสมบัติการส่งออก/นำเข้า
3.1.1 การใช้การส่งออกและนำเข้า
3.1.2 การใช้งานทั่วไปในการส่งออก/นำเข้า
3.1.3 วิธีการส่งออก
3.1.4 วิธีการนำเข้า
3.1.5 สร้างมุมมองพจนานุกรมข้อมูลที่จำเป็น
3.1.6 ระบุพารามิเตอร์การส่งออก/นำเข้า
3.1.7 ส่งออกและนำเข้าข้อมูลโดยตรงบนเทป
3.1.8 การประมาณขนาดไฟล์ส่งออก
3.1.9 ส่งออกไฟล์บีบอัดโดยตรง
3.1.10 นำเข้าโดยตรงจากไฟล์ส่งออกที่ถูกบีบอัด
3.1.11 สร้างไฟล์ส่งออกที่สอดคล้องกัน
3.1.12 ตรวจสอบข้อผิดพลาดในการส่งออก/นำเข้า
3.1.13 การใช้พื้นที่จัดการการส่งออกและนำเข้า
3.1.14 การจัดระเบียบและการตั้งชื่อไฟล์ส่งออก/นำเข้า
3.1.15 แสดงเนื้อหาของไฟล์ที่ส่งออก
3.1.16 คุณไม่สามารถใช้การส่งออกและจัดเก็บบันทึกทำซ้ำพร้อมกันเพื่อการกู้คืนได้
3.1.17 การส่งออกและนำเข้าที่เพิ่มขึ้น สะสม และเต็มรูปแบบ
3.2 วิธีเพิ่มประสิทธิภาพการส่งออก
3.2.1 ส่งออกโดยใช้เส้นทาง DIRECT
3.2.2 ใช้ขนาดใหญ่สำหรับการส่งออกเส้นทางแบบดั้งเดิม
ค่าบัฟเฟอร์
3.2.3 การใช้ RECORDL- สำหรับการส่งออกเส้นทางโดยตรง
พารามิเตอร์ ENGHT
3.3 วิธีเพิ่มประสิทธิภาพพารามิเตอร์การนำเข้า
3.3.1 การใช้ส่วนการย้อนกลับขนาดใหญ่
3.3.2 สร้างไฟล์บันทึกการทำซ้ำออนไลน์ขนาดใหญ่หลายไฟล์
3.3.3 ปิดโหมดการเก็บถาวรระหว่างการนำเข้า
3.3.4 ส่งออกไฟล์ดัมพ์ พื้นที่ตารางข้อมูล
ย้อนกลับเซ็กเมนต์และทำซ้ำไฟล์บันทึกออนไลน์
3.3.5 การลดจุดตรวจ
3.3.6 สร้างดัชนีแยกกัน
3.3.7 ตั้งค่าพารามิเตอร์การเริ่มต้นขนาดใหญ่ SORT_AREA
_ขนาด
3.3.8 การใช้บัฟเฟอร์การนำเข้าขนาดใหญ่
3.3.9 ลดจำนวนการส่งฐานข้อมูลให้เหลือน้อยที่สุด
3.4 คุณสมบัติใหม่ของ Oracle8i
3.4.1 การส่งออกและนำเข้าพาร์ติชั่นย่อย
3.4.2 ส่งออก/นำเข้าไฟล์ดัมพ์หลายไฟล์
3.4.3 ระบุแบบสอบถามสำหรับคำสั่งเลือกของกระบวนการส่งออกของตารางที่ไม่ได้โหลด
3.4.4 ส่งออก/นำเข้าสถิติเครื่องมือเพิ่มประสิทธิภาพที่คำนวณล่วงหน้า
3.4.5 พื้นที่โต๊ะที่สามารถเคลื่อนย้ายได้
3.5 ทบทวนบทที่ 4 การออกแบบฐานข้อมูลที่มีความพร้อมใช้งานสูง
4.1 วิธีค้นหาและป้องกัน “จุดอ่อนของจุดอ่อน”
4.2 นำไฟล์ควบคุมฐานข้อมูลกลับมาใช้ใหม่
4.3 การมิเรอร์ไฟล์ควบคุมในระดับฮาร์ดแวร์
4.4 ความแตกต่างระหว่างการมิเรอร์และการใช้ซ้ำ
4.5 เลือกประเภทดิสก์เพื่อความพร้อมใช้งานสูง
4.6 เทคนิค RAID ทั่วไป
4.7 ให้พื้นที่ไฟล์ควบคุมเติบโต
4.8 วิธีการกำหนดค่ากลุ่มบันทึก
4.9 สามวิธีง่ายๆ ในการปกป้องพื้นที่ตาราง SYSTEM
4.10 เหตุใด ORACLE_HOME จึงต้องได้รับการปกป้อง
4.11 การรักษาความปลอดภัยระบบปฏิบัติการ
4.12 วิธีการป้องกันเซ็กเมนต์การย้อนกลับ
4.13 การจัดประเภทและการแบ่งพาร์ติชันข้อมูล
4.14 จัดลำดับความสำคัญของการแบ่งพาร์ติชันพื้นที่ตาราง
4.15 วิธีการกำหนดค่าพื้นที่ตาราง TEMP ที่พร้อมใช้งานสูง
4.16 ตรวจสอบให้แน่ใจว่ามีพื้นที่ว่างเพียงพอในตำแหน่งปลายทางบันทึกการเก็บถาวร
4.17 วิธีปรับบันทึกการทำซ้ำออนไลน์
4.18 หลีกเลี่ยง LGWR รอโดยปรับความเร็วการเก็บถาวรให้เหมาะสม
4.19 แยกบันทึกการทำซ้ำออนไลน์และไฟล์บันทึกการทำซ้ำที่เก็บถาวร
4.20 วิธีเพิ่มความเร็วในการกู้คืนอินสแตนซ์
4.21 การทบทวนบทที่ 5 การใช้ฐานข้อมูล Hot Standby
5.1 เฟลโอเวอร์คืออะไร?
5.2 ฐานข้อมูลสแตนด์บายร้อน
5.2.1 ข้อดีของฐานข้อมูล hot standby
5.2.2 ข้อเสียของฐานข้อมูล hot standby
5.2.3 สร้างและกำหนดค่าฐานข้อมูล hot standby
5.2.4 การสร้างฐานข้อมูลสำรองเป็นส่วนย่อยของฐานข้อมูลหลัก
5.2.5 เลือกไซต์อื่น
5.2.6 เลือกโหนดสำรอง
5.2.7 ดำเนินการเฟลโอเวอร์ของ hot standby
5.2.8 ข้อควรจำสามประการเกี่ยวกับการเปิดใช้งานการสำรองข้อมูล
5.2.9 สี่งานหลังจากเปิดใช้งานโหมดสแตนด์บาย
5.2.10 ถ่ายโอนบันทึกการทำซ้ำที่เก็บถาวรไปยังฐานข้อมูลสแตนด์บายโดยอัตโนมัติ
5.2.11 การเริ่มต้นการกู้คืนระบบ
5.2.12 เปิดฐานข้อมูลสแตนด์บายแบบอ่านอย่างเดียว
5.2.13 การบำรุงรักษาฐานข้อมูล hot standby
5.3 การทบทวนบทที่ 6 วิธีการสลับล้มเหลวขั้นสูง
6.1 การใช้ Oracle Parallel Server สำหรับการเปลี่ยนระบบเมื่อเกิดข้อผิดพลาด
6.2 ข้อดีของการเฟลโอเวอร์เซิร์ฟเวอร์แบบขนาน
6.3 ข้อเสียของการสลับความล้มเหลวของเซิร์ฟเวอร์แบบขนาน
6.4 ข้อพิจารณาด้านประสิทธิภาพ
6.5 ลดเวลาในการสลับเซิร์ฟเวอร์แบบขนานที่ล้มเหลว
6.6 การสลับความล้มเหลวของแอปพลิเคชันที่โปร่งใส
6.7 คำแนะนำสำหรับการสลับไคลเอนต์ที่ล้มเหลว
6.8 การใช้ไคลเอ็นต์เฟลโอเวอร์สำหรับการทำโหลดบาลานซ์
6.9 การใช้ไคลเอนต์เฟลโอเวอร์สำหรับการหยุดทำงานของโหนดตามกำหนดเวลา
6.10 ใช้การจำลองแบบของ Oracle เพื่อใช้งานระบบเฟลโอเวอร์
6.10.1 การทำสำเนาขั้นพื้นฐาน
6.10.2 ข้อดีของการจำลองแบบพื้นฐานเมื่อเกิดข้อผิดพลาด
6.10.3 ข้อเสียของการสลับความล้มเหลวในการจำลองขั้นพื้นฐาน
6.11 การใช้การจำลองแบบขั้นสูงสำหรับการเฟลโอเวอร์
6.11.1 ข้อดีของการจำลองแบบขั้นสูงเมื่อเกิดข้อผิดพลาด
6.11.2 ข้อเสียของการจำลองแบบขั้นสูงเมื่อเกิดข้อผิดพลาด
6.12 การใช้ Oracle Fail Safe
6.12.1 เลือกการกำหนดค่าโหนด
6.12.2 ข้อดีของ Oracle Fail Safe
6.12.3 ข้อเสียของ Oracle Fail Safe
6.13 ตัวเลือกความพร้อมใช้งานสูงอื่นๆ
6.13.1 ความพร้อมใช้งานสูงด้วยงบประมาณเชือกผูกรองเท้า: เทปสำรองข้อมูลในการขนส่ง
6.13.2 การใช้การมิเรอร์ระยะไกล
6.13.3 การสะท้อนแอปพลิเคชัน
6.14 การใช้ประโยชน์จากเทคนิคการกำหนดค่าแบบไฮบริด
6.14.1 การใช้เซิร์ฟเวอร์แบบขนานและฐานข้อมูล hot standby ระยะไกล
6.14.2 การใช้ Oracle Fail Safe กับฐานข้อมูล Remote Hot Standby (Windows NT เท่านั้น
แพลตฟอร์มถูกต้อง)
6.14.3 การใช้ฐานข้อมูล hot standby และการมิเรอร์ระยะไกล
6.15 การทบทวนบทที่ 7 เทคนิคการสำรองและกู้คืน
7.1 ตัวเลือกการสำรองข้อมูล
7.2 การสำรองข้อมูลระบบปฏิบัติการ
7.2.1 การสำรองข้อมูลแบบเย็น
7.2.2 OFA และการสำรองข้อมูล
7.2.3 การสำรองข้อมูลด่วน
7.2.4 การลดระยะเวลาของวิธีสำรองข้อมูลให้เหลือน้อยที่สุด
7.2.5 เหตุใดคุณจึงไม่ควรสำรองบันทึกการทำซ้ำออนไลน์
7.2.6 ARCHIVELOG และ NOARCHIV-
โหมด ELOG
7.2.7 เหตุใดคุณจึงควรใช้ ARCHIVELOG
ทาง
7.2.8 เหตุใดจึงควรนำบันทึกการทำซ้ำที่เก็บถาวรกลับมาใช้ซ้ำ
7.3 การสำรองข้อมูลการจัดการเซิร์ฟเวอร์
7.4 การสำรองข้อมูลแบบลอจิคัล
7.4.1 การสำรองข้อมูลไฟล์ข้อความ
7.4.2 การสำรองข้อมูลไฟล์ควบคุมแบบลอจิคัล
7.4.3 การใช้การส่งออกและนำเข้า
7.4.4 วิธีการนำเข้า
7.4.5 การส่งออกและนำเข้าที่เพิ่มขึ้น สะสม และเต็มรูปแบบ
7.4.6 สร้างไฟล์ส่งออกที่สอดคล้องกัน
7.4.7 คุณไม่สามารถใช้การส่งออกและบันทึกการทำซ้ำที่เก็บถาวรพร้อมกันเพื่อการกู้คืนได้
7.5 พัฒนาแผนสำรองและกู้คืน
7.5.1 เทคนิคการสำรองข้อมูลทั่วไป
7.5.2 เคล็ดลับในการสำรองข้อมูลอย่างรวดเร็ว
7.6 กลยุทธ์และสถานการณ์การฟื้นฟู
7.6.1 การกู้คืนฐานข้อมูลและการจัดโครงสร้างฐานข้อมูลที่เกี่ยวข้อง
7.7 สถานการณ์ต่างๆ ที่ต้องพักฟื้น
7.8 กู้คืนไฟล์ข้อมูลที่สูญหาย
7.8.1 การสูญเสียไฟล์ข้อมูลระบบ
7.8.2 การสูญเสียไฟล์ข้อมูลที่มีส่วนการย้อนกลับที่ใช้งานอยู่
7.8.3 การสูญเสียไฟล์ข้อมูลอื่น ๆ
7.8.4 การดำเนินการกู้คืนพื้นที่ตาราง
7.8.5 ทำการกู้คืนไฟล์ข้อมูล
7.8.6 วิธีคืนค่าเมื่อไม่มีไฟล์ข้อมูลสำรอง
7.8.7 การกู้คืนพื้นที่ตารางชั่วคราวที่สูญหาย
7.8.8 พื้นที่ตารางแบบอ่านอย่างเดียวหายไป
7.8.9 พื้นที่ตารางดัชนีจะหายไป
7.9 การกู้คืนบันทึกการทำซ้ำออนไลน์
7.9.1 สมาชิกของกลุ่มบันทึกการทำซ้ำออนไลน์สูญหาย
7.9.2 การสูญเสียกลุ่มบันทึกการทำซ้ำที่ไม่ได้ใช้งาน
7.9.3 การสูญเสียกลุ่มบันทึกการทำซ้ำที่ใช้งานอยู่
7.10 การกู้คืนไฟล์ควบคุมที่สูญหาย
7.10.1 สมาชิกไฟล์ควบคุมที่ใช้ซ้ำจะสูญหาย
7.10.2 ไฟล์ควบคุมสูญหายไปโดยสิ้นเชิง
7.11 ทบทวนบทที่ 8 การเพิ่มประสิทธิภาพประสิทธิภาพ
8.1 เทคโนโลยีเพื่อเพิ่มประสิทธิภาพพื้นที่ทั่วโลกของระบบ
8.1.1 วิธีเพิ่มประสิทธิภาพแคชบัฟเฟอร์ข้อมูล
8.1.2 การวัดและการเพิ่มประสิทธิภาพแคชไลบรารี
8.1.3 การวัดและการเพิ่มประสิทธิภาพแคชพจนานุกรม
8.1.4 วิธีประเมินประสิทธิภาพของแอปพลิเคชัน
8.2 แก้ไขรหัสแอปพลิเคชัน
8.2.1 วิธีการกำหนดวัตถุที่ควรแก้ไข
8.2.2 วิธีการกำหนดอ็อบเจ็กต์โปรแกรมคงที่ในปัจจุบัน
8.2.3 วิธีปักหมุดรหัสแอปพลิเคชัน
8.2.4 การใช้ DBMS_SHARED_POOL.KEEP
ทักษะ
8.2.5 วิธีสร้างสคริปต์สำหรับการดำเนินการคงที่
8.2.6 การใช้ DBMS_SHARED_POOL
. UNKEEP เคล็ดลับ
8.3 เทคนิคในการเพิ่มประสิทธิภาพการเรียงลำดับข้อมูล
8.3.1 ทำการเรียงลำดับทั้งหมดหรือเกือบทั้งหมดในหน่วยความจำ
8.3.2 ลดค่าใช้จ่ายในการจัดการพื้นที่ในระหว่างการคัดแยก
8.3.3 การใช้พื้นที่ตาราง TEMP หลายช่องเพื่อกระจายการเรียงลำดับ
8.4 เทคโนโลยีเพื่อเพิ่มประสิทธิภาพการจัดเก็บข้อมูล
8.4.1 ลดการผูกมัดแถวและการย้ายแถวให้เหลือน้อยที่สุด
8.4.2 การตรวจจับการเชื่อมโยง/การย้ายแถว
8.4.3 การกำหนดบรรทัดที่เชื่อมโยงในสคีมา
8.4.4 การป้องกันและแก้ไขการผูกมัดแถว/การย้ายถิ่น
8.4.5 เคล็ดลับสำหรับการเชื่อมโยง/การย้ายแถว
8.4.6 การลดการกระจายตัวของพื้นที่ว่างให้เหลือน้อยที่สุด
8.4.7 ลดการเติบโตของโซน
8.4.8 วิธีการตรวจสอบแบบสอบถามที่แพงที่สุด
8.5 การติดตาม SQL
8.5.1 การตั้งค่าการติดตามภายในเซสชันผู้ใช้
8.5.2 การตั้งค่าการติดตามเซสชันของผู้ใช้ภายนอกโดยใช้ DBMS_SYSTEM
8.5.3 การสร้างการติดตามระบบ
8.5.4 ใช้ tkprof เพื่อตีความไฟล์การติดตาม
8.5.5 ใช้ AUTOTRACE เพื่อรับแผนการดำเนินการคำสั่ง SQL และข้อมูลทางสถิติ
8.6 ปรับส่วนการย้อนกลับให้เหมาะสม
8.6.1 ลดการโต้แย้งส่วนการย้อนกลับให้เหลือน้อยที่สุด
8.6.2 การลดการขยายแบบไดนามิกให้เหลือน้อยที่สุด
8.6.3 I/O ส่วนการย้อนกลับแบบกระจาย
8.7 การเพิ่มประสิทธิภาพดัชนี
8.7.1 วิธีการระบุและสร้างดัชนีที่กระจัดกระจายใหม่
8.7.2 วิธีการกำหนดดัชนีของตาราง
8.8 การเพิ่มประสิทธิภาพดิสก์ I/O
8.8.1 วิธีค้นหาและหลีกเลี่ยงฮอตสปอต I/O
8.8.2 การใช้ระบบไฟล์ดิบ
8.9 การสร้างสถิติเครื่องมือเพิ่มประสิทธิภาพ
8.9.1 การใช้ DBMS_UTILITY.ANALYZE
_SCHEMA รวบรวมข้อมูลทางสถิติ
8.9.2 การใช้ DBMS_UTILITY.ANALYZE
_DATABASE รวบรวมสถิติ
8.9.3 การใช้ DBMS_STATS เพื่อรวบรวมสถิติประสิทธิภาพ
8.10 ปรับสภาพแวดล้อมให้เหมาะสม
8.10.1 วิธีเพิ่มประสิทธิภาพ Net8/SQL*Net
8.10.2 ตรวจสอบและเพิ่มประสิทธิภาพทรัพยากรระบบ
8.11 การทบทวนบทที่ 9 คุณสมบัติใหม่ของ Oracle8i
9.1 คุณสมบัติการเพิ่มประสิทธิภาพการทำงานใหม่
9.1.1 สรุปความเสถียรของการออกแบบและการจัดเก็บ
9.1.2 การปรับปรุงการเรียงลำดับ
9.1.3 มุมมองที่เป็นรูปธรรม
9.1.4 การใช้ DBMS_STATS เพื่อรวบรวมสถิติประสิทธิภาพ
9.2 ประเภทดัชนีใหม่
9.2.1 การทำดัชนีตามฟังก์ชัน
9.2.2 ดัชนีคีย์ย้อนกลับ
9.2.3 ดัชนีจากมากไปน้อย
9.2.4 ตารางดัชนี
9.2.5 คุณสมบัติใหม่สำหรับการจัดการดัชนี
9.3 คุณลักษณะการสำรองและการกู้คืนใหม่
9.3.1 การเก็บถาวรหลายเป้าหมาย
9.3.2 กระบวนการบันทึกการเก็บถาวรหลายรายการ
9.3.3 การใช้ LogMiner
9.3.4 การกู้คืนการเริ่มต้นอย่างรวดเร็ว
9.4 คุณสมบัติการส่งออก/นำเข้าใหม่
9.4.1 การใช้ไฟล์ดัมพ์ส่งออก/นำเข้าหลายไฟล์
9.4.2 การส่งออกแบบสอบถามแบบเลือก
9.4.3 การส่งออกสถิติของเครื่องมือเพิ่มประสิทธิภาพที่คำนวณไว้ล่วงหน้า
/นำเข้า
9.4.4 พื้นที่โต๊ะที่สามารถเคลื่อนย้ายได้
9.4.5 คุณสมบัติการส่งออก/นำเข้าแบบผสม
9.5 คุณสมบัติฐานข้อมูลสแตนด์บายใหม่
9.5.1 การถ่ายโอนบันทึกการทำซ้ำที่เก็บถาวรโดยอัตโนมัติ
9.5.2 การเปิดใช้งานการกู้คืนการดูแลระบบ
9.5.3 เปิดฐานข้อมูลสแตนด์บายในโหมดอ่านอย่างเดียว
9.6 คุณสมบัติใหม่สำหรับการจัดการคิวงาน
9.7 คุณสมบัติใหม่สำหรับการจัดการพื้นที่เก็บข้อมูลและออบเจ็กต์
9.7.1 การจัดตำแหน่งและการจัดโต๊ะ
9.7.2 ลบคอลัมน์ในตาราง
9.7.3 ทำเครื่องหมายคอลัมน์ในตารางว่าไม่พร้อมใช้งาน
9.7.4 พื้นที่ตารางที่มีการจัดการภายในเครื่อง
9.8 การทบทวนบทที่ 10 DBA อินเทอร์เน็ต
10.1 Oracle8i - ฐานข้อมูลอินเทอร์เน็ต
10.2 ออราเคิลและจาวา
10.3 เครื่องเสมือน Java Oracle8i
10.4 วิธีการสื่อสารระหว่าง Java VM และเซิร์ฟเวอร์ Oracle8i
10.5 Java และ Oracle Application Server
10.6 ออราเคิล เจนักพัฒนา
10.7 พารามิเตอร์การเริ่มต้นที่เกี่ยวข้องกับ Java
10.8 ระบบไฟล์อินเทอร์เน็ตของออราเคิล
10.9 ภาพรวมเซิร์ฟเวอร์แอปพลิเคชัน Oracle
10.10 ส่วนประกอบ OAS
10.11 การปรับคำขอหน่วยความจำ OAS
10.12 ตรวจสอบฮาร์ดแวร์ขั้นต่ำที่แนะนำ
10.13 การออกแบบการกำหนดค่า Oracle Application Server
10.14 การติดตั้ง Oracle Application Server
10.15 การใช้ OAS Manager
10.16 วิธีเริ่มและหยุดส่วนประกอบ OAS
10.17 OAS ใช้การปรับสมดุลโหลดอย่างไร
10.18 ตรวจสอบการใช้ CPU
10.19 ตรวจสอบการใช้หน่วยความจำ
10.20 การทบทวนบทที่ 11 การใช้แพ็คเกจที่จัดทำโดย Oracle
11.1.1 แพ็คเกจ: คืออะไร?
11.1 แพ็คเกจ DBMS_JOB และ DBMS_IJOB
11.1.1 แนวคิดของคิวงานของ Oracle
11.1.2 เคล็ดลับสำหรับการกำหนดค่ากระบวนการ SNP
11.1.3 การใช้ DBMS_JOB และ DBMS_IJOB
11.1.4 การจัดตารางเวลางาน
11.1.5 เปลี่ยนงาน
11.1.6 หยุดงาน
11.1.7 กระบวนการคิวงานอื่นๆ
11.1.8 ติดตามคิวงาน
11.1.9 การจัดการงานที่เป็นของผู้ใช้รายอื่น
11.1.10 การวิเคราะห์อ็อบเจ็กต์สคีมาเป็นระยะโดยใช้คิวงาน
11.2 แพ็คเกจ DBMS_SYSTEM
11.2.1 การใช้ DBMS_SYSTEM.SET_SQL
_TRACE_IN_SESSION
11.2.2 การใช้ DBMS_SYSTEM.SET_EV
11.2.3 การใช้ DBMS_SYSTEM.READ_EV
11.2.4 การกำหนดระดับเหตุการณ์ที่ตั้งไว้ในเซสชั่นปัจจุบัน
11.2.5 โปรแกรม DBMS_SYSTEM อื่นๆ
11.3 แพ็คเกจ DBMS_SPACE
11.3.1 การใช้ DBMS_SPACE.UNUSED
_ช่องว่าง
11.3.2 การใช้ DBMS_SPACE ฟรี
_บล็อก
11.4 แพ็คเกจ DBMS_SHARED_POOL
11.4.1 การใช้ DBMS_SHARED_POOL.SIZES
กระบวนการ
11.4.2 การใช้ DBMS_SHARED_POOL.SIZES
ทักษะ
11.4.3 การใช้ DBMS_SHARED_POOL.KEEP
กระบวนการ
11.4.4 การใช้ DBMS_SHARED_POOL.KEEP
ทักษะ
11.4.5 การใช้ DBMS_SHARED_POOL.UNKEEP
กระบวนการ
11.4.6 การใช้ DBMS_SHARED_POOL.UNKEEP
ทักษะ
11.4.7 การใช้ DBMS_SHARED_POOL
.ABORTED_REQUEST_THRESHOLD
กระบวนการ
11.4.8 การใช้ DBMS_SHARED_POOL
.ABORTED_REQUEST_THRESHOLD
ทักษะ
11.5 DBMS_UTILITY
11.5.1 การใช้ DBMS_UTILITY.COMPILE
กระบวนการ _SCHEMA
11.5.2 การใช้ DBMS_UTILITY.COMPILE
เคล็ดลับของ _SCHEMA
11.5.3 การใช้ DBMS_UTILITY.ANALYZE
_สคีมา
11.5.4 การใช้ DBMS_UTILITY.ANALYZE
_ฐานข้อมูล
11.5.5 การใช้ DBMS_UTILITY.GET
_PARAMETER_VALUE
11.5.6 การใช้ DBMS_UTILITY.PORT
_STRING
11.5.7 การใช้ DBMS_UTILITY.DB
_เวอร์ชัน
11.5.8 การใช้ DBMS_UTILITY.MAKE_DATA
_BLOCK_ADDRESS
11.5.9 การใช้ DBMS_UTILITY.DATA_BLOCK
_ADDRESS_FILE
11.5.10 การใช้ DBMS_UTILITY.DATA_BLOCK
_ADDRESS_BLOCK
11.5.11 การใช้ DBMS_UTILITY.IS_PARALLEL
_เซิร์ฟเวอร์
11.5.12 การใช้ DBMS_UTILITY.CURRENT
_ตัวอย่าง
11.5.13 การใช้ DBMS_UTILITY.ACTIVE
_อินสแตนซ์
11.6 DBMS_ROWID
11.6.1 การใช้ DBMS_ROWID.ROWID
_BLOCK_NUMBER
11.6.2 การใช้ DBMS_ROWID.ROWID
_สร้าง
11.6.3 การใช้ DBMS_ROWID.ROWID
_วัตถุ
11.6.4 การใช้ DBMS_ROWID.ROWID
_RELATIVE_FNO
11.6.5 การใช้ DBMS_ROWID.ROWID_ROW
_ตัวเลข
11.6.6 การใช้ DBMS_ROWID.ROWID_TO
_สัมบูรณ์_FNO
11.6.7 การใช้ DBMS_ROWID.ROWID
_TO_EXTENDED
11.6.8 การใช้ DBMS_ROWID.ROWID_TO
_ถูกจำกัด
11.6.9 การใช้ DBMS_ROWID.ROWID
_พิมพ์
11.6.10 การใช้ DBMS_ROWID.ROWID
_ตรวจสอบ
11.6.11 การใช้ DBMS_ROWID.ROWID
_ข้อมูล
11.7 ทบทวนบทที่ 12 การติดตั้งและอัปเกรด Oracle
12.1 ซอฟต์แวร์ออราเคิล
12.2 ฐานข้อมูลออราเคิล
12.3 การกำหนดค่าระบบไฟล์ Oracle
12.3.1 โครงสร้างยืดหยุ่นที่เหมาะสมที่สุด
12.3.2 วิธีกำหนดค่า Oracle ที่สอดคล้องกับ OFA
ระบบไฟล์
12.3.3 การตั้งชื่อไฟล์ฐานข้อมูล
12.3.4 เหตุใดคุณจึงควรใช้ลิงก์สำหรับไฟล์พารามิเตอร์
12.4 ติดตั้งซอฟต์แวร์เซิร์ฟเวอร์ Oracle
12.5 ขั้นตอนก่อนการติดตั้ง
12.5.1 กฎข้อที่ 1: ตรวจสอบความเข้ากันได้ของเวอร์ชันผลิตภัณฑ์ซอฟต์แวร์
12.5.2 กฎข้อที่ 2: การกำหนดค่าระบบปฏิบัติการสำหรับ Oracle
12.5.3 กฎข้อที่ 3: จัดสรรพื้นที่ดิสก์ให้เพียงพอ
12.5.4 กฎข้อที่ 4: กำหนดค่าสภาพแวดล้อมการติดตั้ง
12.6 ขั้นตอนการติดตั้ง
12.6.1 ขั้นตอนที่ 1: กำหนดค่าสภาพแวดล้อมการติดตั้ง
12.6.2 ขั้นตอนที่ 2: เริ่มการติดตั้ง Oracle
12.6.3 ขั้นตอนที่ 3: เลือกและติดตั้งผลิตภัณฑ์ซอฟต์แวร์
12.7 ขั้นตอนหลังการติดตั้ง: ยึดห้าคะแนน
12.7.1 ขั้นตอนที่ 1: ตรวจสอบข้อผิดพลาด
12.7.2 ขั้นตอนที่ 2: เรียกใช้สคริปต์ root.sh
12.7.3 ขั้นตอนที่ 3: ตรวจสอบการอนุญาตไฟล์
12.7.4 ขั้นตอนที่ 4: ทดสอบการติดตั้ง Oracle
12.7.5 ขั้นตอนที่ 5: กำหนดค่าสภาพแวดล้อม
12.7.6 งานอื่นๆ หลังการติดตั้ง
12.8 เคล็ดลับห้าประการสำหรับการติดตั้ง Oracle อย่างรวดเร็ว
12.8.1 การติดตั้งจากพื้นที่จัดเตรียมฮาร์ดดิสก์
12.8.2 ไม่ได้ติดตั้งเอกสารประกอบ
12.8.3 เอกสารประกอบโดยไม่ต้องติดตั้งผลิตภัณฑ์
12.8.4 การเชื่อมต่อโปรแกรมปฏิบัติการอีกครั้งโดยไม่มีการเลือก
12.8.5 ตั้งค่าตัวแปรสภาพแวดล้อม DEF_INSTALL =
TRUE และ NO_README = TRUE
12.9 การติดตั้งออราเคิลบน Windows NT
12.9.1 ขั้นตอนก่อนการติดตั้ง
12.9.2 ขั้นตอนการติดตั้ง
12.9.3 ขั้นตอนหลังการติดตั้ง
12.10 แพตช์ อัปเกรด และโอนย้าย Oracle
12.10.1 ติดตั้งซอฟต์แวร์ Oracle ลงในไดเร็กทอรี ORACLE_HOME ใหม่เสมอ
12.10.2 ดำเนินการสำรองข้อมูลฐานข้อมูลก่อนอัปเกรดฐานข้อมูล
12.10.3 การโอนย้าย Oracle
12.10.4 การใช้ Migration Utility เพื่อย้ายข้อมูลไป
ออราเคิล 8.0.x
12.10.5 การย้ายถิ่นฐานด้วยการส่งออกและนำเข้า
12.11 การติดตั้ง Oracle 8 บน UNIX
12.11.1 ขั้นตอนก่อนการติดตั้ง
12.11.2 ขั้นตอนการติดตั้ง
12.11.3 ขั้นตอนหลังการติดตั้ง
12.12 การตรวจสอบภาคผนวก A บทนำเซิร์ฟเวอร์ Oracle ภาคผนวก B มุมมองประสิทธิภาพแบบไดนามิก (V$)
ขยาย