บทนำ
บทความบล็อกนี้อภิปรายคุณสมบัติใหม่ที่น่าสนใจที่นำเสนอใน Oracle Database 18c ซึ่งทำให้ชีวิตของ DBA ง่ายขึ้นเล็กน้อย
Oracle Database 18c นำเสนอคุณสมบัติใหม่ดังต่อไปนี้:
- SQL cancelling
- Password file location
- Read-only Oracle Home
- Private temporary tables
SQL Cancelling (การยกเลิก SQL)
Oracle Database 18c นำเสนอคำสั่งใหม่ที่ผู้ดูแลฐานข้อมูล (DBA) สามารถใช้เพื่อยกเลิกคำสั่งที่บล็อกหรือมีค่าใช้จ่ายสูงเกินไป โดยไม่ต้อง kill session ต้นฉบับ ในการเผยแพร่ก่อนหน้า DBA ใช้คำสั่ง alter session kill เพื่อยุติ session คำสั่ง SQL alter system cancel ใหม่นี้ยกเลิกคำสั่ง SQL ใน session ให้ทางเลือกสำหรับการ kill rogue session ใน Oracle Database 18c
ใช้ไวยากรณ์ต่อไปนี้สำหรับคำสั่ง SQL alter system cancel:
ALTER SYSTEM CANCEL SQL 'SID, SERIAL#[, @INST_ID][, SQL_ID]';
หากคุณละเว้น INST_ID ระบบจะใช้ค่าเริ่มต้นเป็นอินสแตนซ์ปัจจุบัน หากคุณละเว้น SQL_ID ระบบจะสมมติว่า SQL ควรทำงานใน session ที่ระบุ ต่อไปนี้คือบางการแปรผัน:
-
SQL ปัจจุบันใน session บนอินสแตนซ์นี้
ALTER SYSTEM CANCEL SQL '723, 45325'; -
SQL ปัจจุบันใน session บนอินสแตนซ์ที่มี INST_ID = 1
ALTER SYSTEM CANCEL SQL '723, 45325, @1'; -
SQL ที่ระบุใน session บนอินสแตนซ์นี้
ALTER SYSTEM CANCEL SQL '723, 45325, 84djy3b3xgvq'; -
SQL ที่ระบุใน session บนอินสแตนซ์ที่มี INST_ID = 1
ALTER SYSTEM CANCEL SQL '723, 45325, @1, 84djy3b3xgvq';
ตำแหน่งไฟล์รหัสผ่าน (Password File Location)
ตำแหน่งเริ่มต้นสำหรับไฟล์รหัสผ่าน Oracle Database 18c ตอนนี้คือ ORACLE_BASE แทนที่จะเป็น ORACLE_HOME/dbs การเปลี่ยนแปลงนี้ช่วยให้คุณใช้ Oracle Home เป็นที่เก็บข้อมูลแบบคงที่ (static repository) สำหรับไฟล์ฐานข้อมูล
ตำแหน่งใหม่นี้ทำให้การย้ายฐานข้อมูลง่ายขึ้น เนื่องจาก ORACLE_BASE เป็นที่ร่วมของทุกการติดตั้ง ORACLE_HOME การย้ายฐานข้อมูลจาก ORACLE_HOME หนึ่งไปยังอีกอันหนึ่ง ไม่ต้องย้ายไฟล์รหัสผ่าน:
orapwd file='$ORACLE_BASE/orapwtest18c' password=oracle force=y format=12
Read-only Oracle Home (Oracle Home แบบอ่านอย่างเดียว)
ตำแหน่งไฟล์รหัสผ่านใหม่ช่วยให้คุณมานต์ (mount) Oracle Home แบบอ่านอย่างเดียวที่แชร์บนระบบที่แตกต่างกันได้ ทำให้การปรับใช้สำหรับสถาปัตยกรรมที่ซับซ้อนน่าเชื่อถือและง่ายขึ้น กล่าวอีกนัยหนึ่ง Oracle Home แบบอ่านอย่างเดียวแยกซอฟต์แวร์ออกจากข้อมูลการกำหนดค่าฐานข้อมูลและไฟล์ล็อก ซึ่งช่วยให้คุณแชร์ซอฟต์แวร์ข้ามการปรับใช้ที่แตกต่างกันได้อย่างง่ายดาย Oracle Home แบบอ่านอย่างเดียวยังทำให้การควบคุมเวอร์ชันและการมาตรฐานง่ายขึ้น
ใช้ขั้นตอนต่อไปนี้เพื่อเปิดใช้งาน Oracle Home แบบอ่านอย่างเดียว:
-
ไปที่ไดเรกทอรี bin:
$ cd $ORACLE_HOME/bin -
รันสคริปต์เพื่อเปิดใช้งาน Oracle home แบบอ่านอย่างเดียว:
$ ./roohctl -enable
Private Temporary Tables (ตารางชั่วคราวส่วนตัว)
Oracle Database 18c นำเสนอแนวคิดของตารางชั่วคราวส่วนตัว (private temporary table) — ตารางชั่วคราวที่อยู่ในหน่วยความจำซึ่งจะถูกลบที่สิ้นสุดของ session หรือ transaction ขึ้นอยู่กับการตั้งค่า ในการเผยแพร่ก่อนหน้า คุณสามารถสร้าง Global Temporary Table (GTT) ซึ่งเป็นออบเจ็กต์เมตาข้อมูลถาวรที่เก็บแถวในเซกเมนต์ชั่วคราวในฐานะ transaction-specific หรือ session-specific ปกติแล้ว คุณไม่ได้สร้างและลบ GTT ทันที (on the fly) ด้วยการนำเสนอ private temporary tables Oracle มีตัวเลือกที่คล้ายกันใน engine อื่นๆ ที่ออบเจ็กต์ตารางเองเป็นชั่วคราว ไม่ใช่แค่ข้อมูล
พารามิเตอร์การเริ่มต้น PRIVATE_TEMP_TABLE_PREFIX ซึ่งมีค่าเริ่มต้นเป็น **ORA$PTT_** กำหนด prefix ที่คุณต้องใช้ในชื่อเมื่อสร้าง private temporary table หากคุณพยายามสร้าง private temporary table โดยไม่ใช้ prefix ที่ถูกต้องในชื่อ จะเกิดข้อผิดพลาด
Clause เริ่มต้น ON COMMIT DROP DEFINITION จะลบตารางที่สิ้นสุดของ transaction หรือที่สิ้นสุดของ session
ใช้ไวยากรณ์ต่อไปนี้เพื่อสร้าง private temporary table:
CREATE PRIVATE TEMPORARY TABLE ora$ptt_my_temp1 (
id NUMBER,
description VARCHAR2(20)
) ON COMMIT DROP DEFINITION;
สรุป
เราแนะนำให้คุณใช้ประโยชน์จากคุณสมบัติใหม่เหล่านี้ เช่น การใช้ SQL cancelling เพื่อล้าง session ที่ระบุได้จากฐานข้อมูล คุณสมบัติ read-only ORACLE_HOME ช่วยให้คุณแชร์ซอฟต์แวร์ข้ามการปรับใช้ที่แตกต่างกันได้อย่างง่ายดาย ด้วยการนำเสนอ private temporary tables คุณสามารถสร้างตารางชั่วคราวได้อย่างรวดเร็วโดยไม่ต้องติดตามมัน เนื่องจาก Oracle จะลบมันโดยอัตโนมัติที่สิ้นสุดของ transaction ขึ้นอยู่กับสถานการณ์ที่คุณต้องจัดการ คุณสามารถใช้คุณสมบัติใดๆ ของเหล่านี้เพื่อประหยัดเวลา
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม
เพิ่มประสิทธิภาพสภาพแวดล้อมของคุณด้วยการจัดการ การกำหนดค่า และการบริหารจัดการโดยผู้เชี่ยวชาญ
ผู้เชี่ยวชาญด้านบริการแอปพลิเคชันของ Rackspace (RAS) ให้บริการมืออาชีพและบริการที่จัดการทั่วพอร์ตโฟลิโอแอปพลิเคชันที่กว้างขวาง:
- แพลตฟอร์มอีคอมเมิร์ซและประสบการณ์ดิจิทัล
- การวางแผนทรัพยากรองค์กร (ERP)
- Business Intelligence
- Salesforce Customer Relationship Management (CRM)
- ฐานข้อมูล
- โฮสติ้งอีเมลและประสิทธิภาพการทำงาน
เราให้บริการ:
- ความเชี่ยวชาญที่ไร้ความลำเอียง: เราลดความซับซ้อนและนำทางการเดินทางการทำให้ทันสมัยของคุณ โดยเน้นความสามารถที่ส่งมอบคุณค่าทันที
- Fanatical Experience™: เรารวมแนวทาง Process first. Technology second.® กับการสนับสนุนทางเทคนิคที่专心เพื่อให้โซลูชันที่ครอบคลุม
- พอร์ตโฟลิโอที่ไม่มี對手: เราใช้ประสบการณ์คลาวด์ที่กว้างขวางเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนคลาวด์ที่เหมาะสม
- การส่งมอบที่คล่องตัว: เราพบคุณที่จุดที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราให้สอดคล้องกับของคุณ
แชทตอนนี้เพื่อเริ่มต้น