Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

คุณลักษณะใหม่ของ Oracle 19c :การแบ่งพาร์ติชันแบบไฮบริด

ในเวอร์ชัน Oracle 12c Release 2 Oracle ได้แนะนำคุณลักษณะที่ช่วยให้เราสามารถสร้างพาร์ติชันบนตารางภายนอกได้ ในเวอร์ชัน Oracle 19c Oracle ได้แนะนำคุณลักษณะใหม่ที่เรียกว่า Hybrid Partitioning ซึ่งช่วยให้เราสร้างพาร์ติชั่นบางตัวภายนอกฐานข้อมูล เช่น ไฟล์แบบเรียบ และบางพาร์ติชั่นในพื้นที่ตาราง เช่น ภายในไปยังฐานข้อมูล

ด้วยความช่วยเหลือของคุณสมบัตินี้ เราสามารถย้ายพาร์ติชั่นเก่าที่ใช้น้อยลงไปยังแหล่งภายนอก เช่น ระบบไฟล์ Linux และพาร์ติชั่นที่ใช้งานมากที่สุดในฐานข้อมูล ในการสาธิตนี้ เราจะสร้าง Hybrid Partitioned Table ชื่อ DATA ที่มี 4 พาร์ติชั่น DATA_2019, DATA_2020, DATA_2021 &DATA_2022. ข้อมูลสำหรับปี 2019, 2020 และ 2021 ถูกเก็บไว้ในไฟล์แฟลตในไดเรกทอรี OS /home/oracle/data_dir.

ไฟล์แฟลต 3 ไฟล์นี้มีข้อมูลสำหรับปี 2019, 2020 และ 2022 คั่นด้วยการเว้นวรรค

ขั้นตอนที่ 1:เข้าสู่ระบบฐานข้อมูลและกำหนดเป้าหมาย PDB ที่จำเป็นต้องสร้างตาราง

ขั้นตอนที่ 2:สร้างไดเร็กทอรี DATA_FILES_DIR ในฐานข้อมูลที่ชี้ไปที่ไดเร็กทอรี OS data_dir สร้างผู้ใช้ APP_USER และให้สิทธิ์ READ, WRITE ในไดเร็กทอรี

ขั้นตอนที่ 3:สร้าง DATA ตารางที่แบ่งพาร์ติชันแบบไฮบริดใน APP_USER พาร์ติชัน DATA_2019, DATA_2020 &DATA_2021 อยู่ภายนอกฐานข้อมูลและมีข้อมูลในไฟล์แบบแฟลต แต่พาร์ติชัน DATA_2022 อยู่ภายในฐานข้อมูล

ขั้นตอนที่ 4:เราสามารถเรียกใช้ข้อมูลการสืบค้นจากแต่ละพาร์ติชั่นได้

DATA_2019 -

DATA_2020 -

DATA_2021 -

DATA_2022 -

ขั้นตอนที่ 5:ตรวจสอบว่า DATA ตารางที่สร้างเป็นตารางที่แบ่งพาร์ติชันแบบไฮบริดหรือไม่

ขั้นตอนที่ 6:เมื่อพยายามแทรกข้อมูลในพาร์ติชัน DATA_2022 จะล้มเหลวโดยมีข้อผิดพลาด ORA-01950:ไม่มีสิทธิ์ใน tablespace 'USERS' สิ่งนี้เป็นการยืนยันว่าข้อมูลในพาร์ติชัน DATA_2022 จะถูกจัดเก็บไว้ใน tablespace ของ USERS เช่น ภายในไปยังฐานข้อมูล เมื่อให้โควต้ากับ tablespace USERS เราสามารถแทรกข้อมูลในพาร์ติชั่น DATA_2022 ได้

ขั้นตอนที่ 7 :แบบสอบถามด้านล่างแสดงว่ามีเพียงพาร์ติชั่น DATA_2022 เท่านั้นที่ถูกเก็บไว้ในฐานข้อมูล ข้อมูลพาร์ติชั่นอื่นๆ ภายนอกฐานข้อมูล

บทสรุป

การใช้คุณลักษณะใหม่นี้ทำให้เราสามารถย้ายพาร์ติชันที่เก่ากว่าของตารางซึ่งไม่ได้ใช้งานไปยังพื้นที่จัดเก็บอื่นที่มีราคาถูกกว่านอกฐานข้อมูล ในขณะที่ข้อมูลตารางที่ใช้งานอยู่จะยังคงอยู่ภายในฐานข้อมูล Oracle

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้เช่นกัน