SAP HANA - คู่มือฉบับย่อ
SAP HANA เป็นการรวมฐานข้อมูล HANA, การสร้างแบบจำลองข้อมูล, การดูแลระบบ HANA และการจัดเตรียมข้อมูลไว้ในชุดเดียว ใน SAP HANA HANA ย่อมาจาก High-Performance Analytic Appliance
Vishal Sikka อดีตผู้บริหาร SAP กล่าวว่า HANA ย่อมาจากสถาปัตยกรรมใหม่ของ Hasso HANA ได้รับความสนใจในช่วงกลางปี 2554 และ บริษัท ต่างๆที่มีชื่อเสียง 500 แห่งเริ่มพิจารณาว่าเป็นตัวเลือกในการรักษาความต้องการของ Business Warehouse หลังจากนั้น
คุณสมบัติของ SAP HANA
คุณสมบัติหลักของ SAP HANA มีดังต่อไปนี้ -
SAP HANA เป็นการผสมผสานระหว่างซอฟต์แวร์และนวัตกรรมฮาร์ดแวร์เพื่อประมวลผลข้อมูลแบบเรียลไทม์จำนวนมหาศาล
ขึ้นอยู่กับสถาปัตยกรรมแบบมัลติคอร์ในสภาพแวดล้อมระบบแบบกระจาย
ขึ้นอยู่กับประเภทแถวและคอลัมน์ของการจัดเก็บข้อมูลในฐานข้อมูล
ใช้อย่างกว้างขวางใน Memory Computing Engine (IMCE) เพื่อประมวลผลและวิเคราะห์ข้อมูลเรียลไทม์จำนวนมหาศาล
ช่วยลดต้นทุนในการเป็นเจ้าของเพิ่มประสิทธิภาพของแอปพลิเคชันช่วยให้แอปพลิเคชันใหม่สามารถทำงานบนสภาพแวดล้อมแบบเรียลไทม์ที่ไม่สามารถทำได้มาก่อน
เขียนด้วยภาษา C ++ รองรับและรันบนระบบปฏิบัติการ Suse Linux Enterprise Server 11 SP1 / 2 เพียงระบบเดียว
ต้องการ SAP HANA
ปัจจุบัน บริษัท ที่ประสบความสำเร็จส่วนใหญ่ตอบสนองอย่างรวดเร็วต่อการเปลี่ยนแปลงของตลาดและโอกาสใหม่ ๆ กุญแจสำคัญในการนี้คือการใช้ข้อมูลและข้อมูลอย่างมีประสิทธิผลและประสิทธิภาพโดยนักวิเคราะห์และผู้จัดการ
HANA เอาชนะข้อ จำกัด ที่กล่าวถึงด้านล่าง -
เนื่องจาก "ปริมาณข้อมูล" ที่เพิ่มขึ้นจึงเป็นความท้าทายสำหรับ บริษัท ต่างๆในการให้การเข้าถึงข้อมูลแบบเรียลไทม์สำหรับการวิเคราะห์และการใช้งานทางธุรกิจ
บริษัท ไอทีต้องใช้ค่าบำรุงรักษาสูงในการจัดเก็บและบำรุงรักษาข้อมูลจำนวนมาก
เนื่องจากข้อมูลแบบเรียลไทม์ไม่พร้อมใช้งานการวิเคราะห์และการประมวลผลจึงล่าช้า
ผู้ขาย SAP HANA
SAP ได้ร่วมมือกับผู้จำหน่ายฮาร์ดแวร์ไอทีชั้นนำเช่น IBM, Dell, Cisco เป็นต้นและรวมเข้ากับบริการและเทคโนโลยีที่ได้รับอนุญาตจาก SAP เพื่อขายแพลตฟอร์ม SAP HANA
มีผู้จำหน่ายทั้งหมด 11 รายที่ผลิตอุปกรณ์ HANA และให้การสนับสนุนนอกสถานที่สำหรับการติดตั้งและกำหนดค่าระบบ HANA
Top few Vendors include -
- IBM
- Dell
- HP
- Cisco
- Fujitsu
- Lenovo (จีน)
- NEC
- Huawei
ตามสถิติของ SAP IBM เป็นหนึ่งในผู้จำหน่ายอุปกรณ์ฮาร์ดแวร์ SAP HANA รายใหญ่และมีส่วนแบ่งการตลาด 50-52% แต่จากการสำรวจตลาดอื่นที่จัดทำโดยลูกค้า HANA IBM มีตลาดที่มีสัดส่วนถึง 70%
การติดตั้ง SAP HANA
ผู้จำหน่ายฮาร์ดแวร์ HANA จัดหาอุปกรณ์ที่กำหนดค่าไว้ล่วงหน้าสำหรับฮาร์ดแวร์ระบบปฏิบัติการและผลิตภัณฑ์ซอฟต์แวร์ SAP
ผู้ขายทำการติดตั้งให้เสร็จสิ้นโดยการตั้งค่าในสถานที่และการกำหนดค่าส่วนประกอบ HANA การเยี่ยมชมสถานที่นี้รวมถึงการปรับใช้ระบบ HANA ใน Data Center, การเชื่อมต่อกับเครือข่ายองค์กร, การปรับรหัสระบบ SAP, การอัปเดตจาก Solution Manager, SAP Router Connectivity, การเปิดใช้ SSL และการกำหนดค่าระบบอื่น ๆ
ลูกค้า / ลูกค้าเริ่มต้นด้วยการเชื่อมต่อของระบบแหล่งข้อมูลและไคลเอนต์ BI การติดตั้ง HANA Studio เสร็จสมบูรณ์บนระบบโลคัลและระบบ HANA ถูกเพิ่มเพื่อดำเนินการสร้างแบบจำลองและการดูแลระบบข้อมูล
ฐานข้อมูล In-Memory หมายถึงข้อมูลทั้งหมดจากระบบต้นทางจะถูกเก็บไว้ในหน่วยความจำ RAM ในระบบฐานข้อมูลทั่วไปข้อมูลทั้งหมดจะถูกเก็บไว้ในฮาร์ดดิสก์ SAP HANA In-Memory Database ไม่เสียเวลาในการโหลดข้อมูลจากฮาร์ดดิสก์ไปยัง RAM ช่วยให้เข้าถึงข้อมูลได้เร็วขึ้นไปยังซีพียูแบบมัลติคอร์สำหรับการประมวลผลและวิเคราะห์ข้อมูล
คุณสมบัติของฐานข้อมูลในหน่วยความจำ
คุณสมบัติหลักของฐานข้อมูลในหน่วยความจำ SAP HANA คือ -
SAP HANA เป็นฐานข้อมูล Hybrid In-memory
มันรวมเทคโนโลยีฐานตามแถวตามคอลัมน์และเชิงวัตถุ
ใช้การประมวลผลแบบขนานกับสถาปัตยกรรมซีพียูแบบมัลติคอร์
ฐานข้อมูลทั่วไปอ่านข้อมูลหน่วยความจำใน 5 มิลลิวินาที ฐานข้อมูล SAP HANA In-Memory อ่านข้อมูลใน 5 นาโนวินาที
หมายความว่าหน่วยความจำที่อ่านในฐานข้อมูล HANA นั้นเร็วกว่าการอ่านหน่วยความจำฮาร์ดดิสก์ฐานข้อมูลทั่วไปถึง 1 ล้านเท่า
นักวิเคราะห์ต้องการดูข้อมูลปัจจุบันทันทีแบบเรียลไทม์และไม่ต้องการรอข้อมูลจนกว่าจะโหลดเข้าสู่ระบบ SAP BW การประมวลผล SAP HANA ในหน่วยความจำช่วยให้สามารถโหลดข้อมูลแบบเรียลไทม์โดยใช้เทคนิคการจัดเตรียมข้อมูลต่างๆ
ข้อดีของฐานข้อมูลในหน่วยความจำ
ฐานข้อมูล HANA ใช้ประโยชน์จากการประมวลผลในหน่วยความจำเพื่อให้ได้ความเร็วในการดึงข้อมูลที่เร็วที่สุดซึ่งดึงดูด บริษัท ต่างๆที่ต้องดิ้นรนกับธุรกรรมออนไลน์ขนาดใหญ่หรือการคาดการณ์และการวางแผนอย่างทันท่วงที
พื้นที่จัดเก็บข้อมูลบนดิสก์ยังคงเป็นมาตรฐานขององค์กรและราคาของ RAM ก็ลดลงอย่างต่อเนื่องดังนั้นสถาปัตยกรรมที่ใช้หน่วยความจำจะเข้ามาแทนที่ดิสก์ที่หมุนแบบกลไกที่ทำงานช้าและจะลดต้นทุนการจัดเก็บข้อมูล
การจัดเก็บข้อมูลแบบคอลัมน์ในหน่วยความจำให้การบีบอัดข้อมูลได้ถึง 11 ครั้งจึงช่วยลดพื้นที่จัดเก็บข้อมูลขนาดใหญ่
ข้อได้เปรียบด้านความเร็วที่นำเสนอโดยระบบจัดเก็บข้อมูล RAM ได้รับการปรับปรุงเพิ่มเติมโดยการใช้ซีพียูแบบมัลติคอร์ซีพียูหลายตัวต่อโหนดและหลายโหนดต่อเซิร์ฟเวอร์ในสภาพแวดล้อมแบบกระจาย
SAP HANA studio เป็นเครื่องมือที่ใช้ Eclipse SAP HANA studio เป็นทั้งสภาพแวดล้อมการพัฒนาส่วนกลางและเครื่องมือการดูแลระบบหลักสำหรับระบบ HANA คุณสมบัติเพิ่มเติมคือ -
เป็นเครื่องมือไคลเอนต์ที่สามารถใช้เพื่อเข้าถึงระบบ HANA ในพื้นที่หรือระยะไกล
จัดเตรียมสภาพแวดล้อมสำหรับ HANA Administration, HANA Information Modeling และ Data Provisioning ในฐานข้อมูล HANA
SAP HANA Studio สามารถใช้กับแพลตฟอร์มต่อไปนี้ -
Microsoft Windows รุ่น 32 และ 64 บิต: Windows XP, Windows Vista, Windows 7
SUSE Linux Enterprise Server SLES11: x86 64 บิต
Mac OS, ไคลเอนต์สตูดิโอ HANA ไม่พร้อมใช้งาน
คุณสมบัติบางอย่างอาจไม่พร้อมใช้งานทั้งนี้ขึ้นอยู่กับการติดตั้ง HANA Studio ในขณะติดตั้ง Studio ให้ระบุคุณสมบัติที่คุณต้องการติดตั้งตามบทบาท ในการทำงานกับ HANA studio เวอร์ชันล่าสุดคุณสามารถใช้ Software Life Cycle Manager สำหรับการอัปเดตไคลเอ็นต์
มุมมอง / คุณลักษณะของ SAP HANA Studio
SAP HANA Studio ให้มุมมองในการทำงานกับคุณสมบัติ HANA ต่อไปนี้ คุณสามารถเลือก Perspective ใน HANA Studio ได้จากตัวเลือกต่อไปนี้ -
HANA Studio → Window → Open Perspective → Other
ทรัพย์ฮาน่าสตูดิโอแอดมิน
ชุดเครื่องมือสำหรับงานการดูแลระบบต่างๆไม่รวมอ็อบเจ็กต์ที่เก็บเวลาออกแบบที่ขนส่งได้ เครื่องมือแก้ไขปัญหาทั่วไปเช่นการติดตามเบราว์เซอร์แค็ตตาล็อกและคอนโซล SQL รวมอยู่ด้วย
การพัฒนาฐานข้อมูล SAP HANA Studio
มีชุดเครื่องมือสำหรับการพัฒนาเนื้อหา โดยเฉพาะอย่างยิ่ง DataMarts และ ABAP ในสถานการณ์ SAP HANA ซึ่งไม่รวมการพัฒนาแอปพลิเคชัน SAP HANA เนทีฟ (XS)
การพัฒนาแอปพลิเคชัน SAP HANA Studio
ระบบ SAP HANA ประกอบด้วยเว็บเซิร์ฟเวอร์ขนาดเล็กซึ่งสามารถใช้เพื่อโฮสต์แอปพลิเคชันขนาดเล็ก มีชุดเครื่องมือสำหรับการพัฒนาแอปพลิเคชันเนทีฟ SAP HANA เช่นโค้ดแอปพลิเคชันที่เขียนด้วย Java และ HTML
โดยค่าเริ่มต้นคุณสมบัติทั้งหมดจะถูกติดตั้ง
ในการดำเนินการจัดการฐานข้อมูล HANA และคุณลักษณะการตรวจสอบสามารถใช้ SAP HANA Administration Console Perspective
Administrator Editor สามารถเข้าถึงได้หลายวิธี -
From System View Toolbar - เลือกปุ่มเริ่มต้นการดูแลระบบเปิด
In System View - ดับเบิลคลิกที่ระบบ HANA หรือเปิดมุมมอง
HANA Studio: ผู้แก้ไขผู้ดูแลระบบ
ใน Administration View: HANA studio มีหลายแท็บเพื่อตรวจสอบการกำหนดค่าและความสมบูรณ์ของระบบ HANA แท็บภาพรวมจะบอกข้อมูลทั่วไปเช่นสถานะการทำงานเวลาเริ่มต้นของบริการแรกและครั้งสุดท้ายที่เริ่มต้นเวอร์ชันวันที่และเวลาที่สร้างแพลตฟอร์มผู้ผลิตฮาร์ดแวร์ ฯลฯ
การเพิ่มระบบ HANA ใน Studio
สามารถเพิ่มระบบเดียวหรือหลายระบบในสตูดิโอ HANA เพื่อการบริหารและการสร้างแบบจำลองข้อมูล ในการเพิ่มระบบ HANA ใหม่จำเป็นต้องมีชื่อโฮสต์หมายเลขอินสแตนซ์และชื่อผู้ใช้ฐานข้อมูลและรหัสผ่าน
- ควรเปิดพอร์ต 3615 เพื่อเชื่อมต่อกับฐานข้อมูล
- พอร์ต 31015 อินสแตนซ์หมายเลข 10
- พอร์ต 30015 อินสแตนซ์หมายเลข 00
- ควรเปิดพอร์ต SSh ด้วย
การเพิ่มระบบใน Hana Studio
ในการเพิ่มระบบให้กับ HANA studio ให้ทำตามขั้นตอนที่กำหนด
คลิกขวาในช่อง Navigator และคลิกที่ Add System ป้อนรายละเอียดระบบ HANA ได้แก่ ชื่อโฮสต์และหมายเลขอินสแตนซ์แล้วคลิกถัดไป
ป้อนชื่อผู้ใช้ฐานข้อมูลและรหัสผ่านเพื่อเชื่อมต่อกับฐานข้อมูล SAP HANA คลิกที่ Next แล้วคลิก Finish
เมื่อคุณคลิกที่ Finish ระบบ HANA จะถูกเพิ่มไปยัง System View เพื่อการบริหารและการสร้างโมเดล ระบบ HANA แต่ละระบบมีโหนดย่อยหลักสองโหนดแค็ตตาล็อกและเนื้อหา
แคตตาล็อกและเนื้อหา
แคตตาล็อก
ประกอบด้วย Schemas ที่มีอยู่ทั้งหมดเช่นโครงสร้างข้อมูลตารางและข้อมูลมุมมองคอลัมน์กระบวนงานที่สามารถใช้ในแท็บเนื้อหา
เนื้อหา
แท็บเนื้อหามีที่เก็บเวลาออกแบบซึ่งเก็บข้อมูลทั้งหมดของโมเดลข้อมูลที่สร้างด้วย HANA Modeler โมเดลเหล่านี้จัดอยู่ในแพ็คเกจ โหนดเนื้อหาให้มุมมองที่แตกต่างกันบนข้อมูลทางกายภาพเดียวกัน
การตรวจสอบระบบในสตูดิโอ HANA ให้ภาพรวมของระบบ HANA ทั้งหมดของคุณได้อย่างรวดเร็ว จากการตรวจสอบระบบคุณสามารถเจาะลึกรายละเอียดของแต่ละระบบได้ใน Administration Editor จะบอกเกี่ยวกับ Data Disk, Log disk, Trace Disk, Alerts เกี่ยวกับการใช้ทรัพยากรที่มีลำดับความสำคัญ
ข้อมูลต่อไปนี้มีอยู่ในการตรวจสอบระบบ -
SAP HANA Information Modeler; หรือที่เรียกว่า HANA Data Modeler เป็นหัวใจสำคัญของระบบ HANA ช่วยให้สามารถสร้างมุมมองการสร้างแบบจำลองที่ด้านบนของตารางฐานข้อมูลและใช้ตรรกะทางธุรกิจเพื่อสร้างรายงานที่มีความหมายสำหรับการวิเคราะห์
คุณสมบัติของ Information Modeler
ให้มุมมองที่หลากหลายของข้อมูลธุรกรรมที่จัดเก็บในตารางทางกายภาพของฐานข้อมูล HANA สำหรับการวิเคราะห์และวัตถุประสงค์เชิงตรรกะทางธุรกิจ
ผู้สร้างแบบจำลองข้อมูลใช้งานได้กับตารางการจัดเก็บแบบคอลัมน์เท่านั้น
มุมมองการสร้างแบบจำลองข้อมูลถูกใช้โดยแอปพลิเคชันที่ใช้ Java หรือ HTML หรือเครื่องมือ SAP เช่น SAP Lumira หรือ Analysis Office เพื่อวัตถุประสงค์ในการรายงาน
นอกจากนี้ยังสามารถใช้เครื่องมือของบุคคลที่สามเช่น MS Excel เพื่อเชื่อมต่อกับ HANA และสร้างรายงาน
SAP HANA Modeling Views ใช้ประโยชน์จากพลังที่แท้จริงของ SAP HANA
มุมมองข้อมูลมีสามประเภทซึ่งกำหนดเป็น -
- มุมมองคุณสมบัติ
- มุมมองการวิเคราะห์
- มุมมองการคำนวณ
แถวเทียบกับที่เก็บคอลัมน์
SAP HANA Modeler Views สามารถสร้างได้ที่ด้านบนของตารางตามคอลัมน์เท่านั้น การจัดเก็บข้อมูลในตาราง Column ไม่ใช่เรื่องใหม่ ก่อนหน้านี้มีการสันนิษฐานว่าการจัดเก็บข้อมูลในโครงสร้างแบบคอลัมน์จะใช้ขนาดหน่วยความจำมากกว่าและไม่ได้รับการปรับประสิทธิภาพให้เหมาะสม
ด้วยวิวัฒนาการของ SAP HANA HANA ใช้การจัดเก็บข้อมูลแบบคอลัมน์ในมุมมองข้อมูลและนำเสนอประโยชน์ที่แท้จริงของตารางคอลัมน์บนตารางตามแถว
ร้านคอลัมน์
ในตารางเก็บคอลัมน์ข้อมูลจะถูกจัดเก็บในแนวตั้ง ดังนั้นประเภทข้อมูลที่คล้ายกันจึงมารวมกันดังที่แสดงในตัวอย่างด้านบน ช่วยให้อ่านและเขียนหน่วยความจำได้เร็วขึ้นด้วยความช่วยเหลือของ In-Memory Computing Engine
ในฐานข้อมูลทั่วไปข้อมูลจะถูกเก็บไว้ในโครงสร้างตามแถวเช่นแนวนอน SAP HANA จัดเก็บข้อมูลทั้งในโครงสร้างตามแถวและคอลัมน์ สิ่งนี้ให้การเพิ่มประสิทธิภาพความยืดหยุ่นและการบีบอัดข้อมูลในฐานข้อมูล HANA
การจัดเก็บข้อมูลในตารางตามคอลัมน์มีประโยชน์ดังต่อไปนี้ -
การบีบอัดข้อมูล
เข้าถึงตารางอ่านและเขียนได้เร็วขึ้นเมื่อเทียบกับพื้นที่เก็บข้อมูลแบบแถวทั่วไป
ความยืดหยุ่นและการประมวลผลแบบขนาน
ทำการรวมและคำนวณด้วยความเร็วที่สูงขึ้น
มีวิธีการและอัลกอริทึมที่หลากหลายในการจัดเก็บข้อมูลในโครงสร้างตามคอลัมน์ - พจนานุกรมบีบอัด, รันความยาวบีบอัดและอื่น ๆ อีกมากมาย
ใน Dictionary Compressed เซลล์จะถูกจัดเก็บในรูปแบบของตัวเลขในตารางและเซลล์ตัวเลขจะได้รับการปรับประสิทธิภาพให้เหมาะสมที่สุดเมื่อเทียบกับอักขระ
ในการบีบอัดความยาวรันจะบันทึกตัวคูณด้วยค่าเซลล์ในรูปแบบตัวเลขและตัวคูณแสดงค่าซ้ำในตาราง
ความแตกต่างของฟังก์ชัน - แถวเทียบกับที่เก็บคอลัมน์
ขอแนะนำให้ใช้ที่เก็บข้อมูลแบบคอลัมน์เสมอหากคำสั่ง SQL ต้องทำหน้าที่รวมและการคำนวณ ตารางตามคอลัมน์จะทำงานได้ดีกว่าเสมอเมื่อเรียกใช้ฟังก์ชันรวมเช่น Sum, Count, Max, Min
ที่เก็บข้อมูลตามแถวเป็นที่ต้องการเมื่อเอาต์พุตต้องส่งคืนแถวที่สมบูรณ์ ตัวอย่างด้านล่างทำให้เข้าใจง่าย
ในตัวอย่างข้างต้นในขณะที่เรียกใช้ฟังก์ชัน Aggregate (Sum) ในคอลัมน์การขายด้วย Where clause จะใช้คอลัมน์วันที่และยอดขายเท่านั้นในขณะที่เรียกใช้แบบสอบถาม SQL ดังนั้นหากเป็นตารางการจัดเก็บข้อมูลแบบคอลัมน์ก็จะได้รับการปรับประสิทธิภาพให้เหมาะสมเร็วขึ้นสำหรับข้อมูล จำเป็นต้องใช้จากสองคอลัมน์เท่านั้น
ในขณะที่รันคิวรี Select แบบง่ายต้องพิมพ์แถวเต็มในผลลัพธ์ดังนั้นจึงแนะนำให้จัดเก็บตารางเป็นแถวตามในสถานการณ์นี้
มุมมองการสร้างแบบจำลองข้อมูล
มุมมองคุณสมบัติ
แอตทริบิวต์เป็นองค์ประกอบที่วัดไม่ได้ในตารางฐานข้อมูล แสดงถึงข้อมูลหลักและคล้ายกับลักษณะของ BW มุมมองแอตทริบิวต์คือมิติในฐานข้อมูลหรือใช้เพื่อรวมมิติหรือมุมมองแอตทริบิวต์อื่น ๆ ในการสร้างแบบจำลอง
คุณสมบัติที่สำคัญคือ -
- มุมมองแอตทริบิวต์ถูกใช้ในมุมมองการวิเคราะห์และการคำนวณ
- มุมมองแอตทริบิวต์แสดงถึงข้อมูลหลัก
- ใช้เพื่อกรองขนาดของตารางมิติในมุมมองการวิเคราะห์และการคำนวณ
มุมมองการวิเคราะห์
มุมมองการวิเคราะห์ใช้พลังของ SAP HANA เพื่อทำการคำนวณและฟังก์ชันการรวมบนตารางในฐานข้อมูล มีตารางข้อเท็จจริงอย่างน้อยหนึ่งตารางที่มีหน่วยวัดและคีย์หลักของตารางมิติและล้อมรอบด้วยตารางมิติที่มีข้อมูลหลัก
คุณสมบัติที่สำคัญคือ -
มุมมองเชิงวิเคราะห์ได้รับการออกแบบมาเพื่อดำเนินการค้นหาสคีมาแบบดาว
มุมมองเชิงวิเคราะห์ประกอบด้วยตารางข้อเท็จจริงอย่างน้อยหนึ่งตารางและตารางมิติข้อมูลหลายรายการพร้อมข้อมูลหลักและทำการคำนวณและการรวม
พวกมันคล้ายกับ Info Cubes และอ็อบเจ็กต์ Info ใน SAP BW
มุมมองเชิงวิเคราะห์สามารถสร้างขึ้นที่ด้านบนของมุมมองแอตทริบิวต์และตารางข้อเท็จจริงและทำการคำนวณเช่นจำนวนหน่วยขายราคารวม ฯลฯ
มุมมองการคำนวณ
มุมมองการคำนวณใช้ที่ด้านบนของมุมมองการวิเคราะห์และแอตทริบิวต์เพื่อทำการคำนวณที่ซับซ้อนซึ่งไม่สามารถทำได้ด้วยมุมมองเชิงวิเคราะห์ มุมมองการคำนวณคือการรวมกันของตารางคอลัมน์ฐานมุมมองแอตทริบิวต์และมุมมองเชิงวิเคราะห์เพื่อให้ตรรกะทางธุรกิจ
คุณสมบัติที่สำคัญคือ -
มุมมองการคำนวณถูกกำหนดแบบกราฟิกโดยใช้คุณลักษณะการสร้างแบบจำลอง HANA หรือสคริปต์ใน SQL
สร้างขึ้นเพื่อทำการคำนวณที่ซับซ้อนซึ่งเป็นไปไม่ได้กับมุมมองอื่น - มุมมองแอตทริบิวต์และการวิเคราะห์ของ SAP HANA modeler
มุมมองแอตทริบิวต์และมุมมองเชิงวิเคราะห์อย่างน้อยหนึ่งรายการจะถูกใช้ด้วยความช่วยเหลือของฟังก์ชันในตัวเช่น Projects, Union, Join, Rank ในมุมมองการคำนวณ
SAP HANA เริ่มแรกได้รับการพัฒนาใน Java และ C ++ และออกแบบมาเพื่อรันเฉพาะระบบปฏิบัติการ Suse Linux Enterprise Server 11 ระบบ SAP HANA ประกอบด้วยหลายองค์ประกอบที่รับผิดชอบในการเน้นพลังการประมวลผลของระบบ HANA
องค์ประกอบที่สำคัญที่สุดของระบบ SAP HANA คือ Index Server ซึ่งมีตัวประมวลผล SQL / MDX เพื่อจัดการคำสั่งเคียวรีสำหรับฐานข้อมูล
ระบบ HANA ประกอบด้วย Name Server, Preprocessor Server, Statistics Server และเอนจิน XS ซึ่งใช้ในการสื่อสารและโฮสต์เว็บแอปพลิเคชันขนาดเล็กและส่วนประกอบอื่น ๆ
เซิร์ฟเวอร์ดัชนี
Index Server เป็นหัวใจของระบบฐานข้อมูล SAP HANA ประกอบด้วยข้อมูลจริงและเครื่องมือสำหรับประมวลผลข้อมูลนั้น เมื่อ SQL หรือ MDX เริ่มทำงานสำหรับระบบ SAP HANA เซิร์ฟเวอร์ดัชนีจะดูแลคำร้องขอเหล่านี้ทั้งหมดและประมวลผลคำขอเหล่านี้ การประมวลผล HANA ทั้งหมดเกิดขึ้นใน Index Server
Index Server มีเครื่องมือข้อมูลเพื่อจัดการคำสั่ง SQL / MDX ทั้งหมดที่มาถึงระบบฐานข้อมูล HANA นอกจากนี้ยังมี Persistence Layer ที่รับผิดชอบความทนทานของระบบ HANA และทำให้มั่นใจว่าระบบ HANA จะกลับคืนสู่สถานะล่าสุดเมื่อมีการรีสตาร์ทระบบล้มเหลว
Index Server ยังมี Session and Transaction Manager ซึ่งจัดการธุรกรรมและติดตามธุรกรรมที่กำลังดำเนินการและปิดอยู่ทั้งหมด
Index Server - สถาปัตยกรรม
โปรเซสเซอร์ SQL / MDX
มีหน้าที่ในการประมวลผลธุรกรรม SQL / MDX ด้วยเครื่องมือข้อมูลที่รับผิดชอบในการเรียกใช้แบบสอบถาม แบ่งกลุ่มคำขอการสืบค้นทั้งหมดและนำไปยังเครื่องมือแก้ไขสำหรับการเพิ่มประสิทธิภาพการทำงาน
นอกจากนี้ยังช่วยให้มั่นใจได้ว่าคำขอ SQL / MDX ทั้งหมดได้รับอนุญาตและยังมีการจัดการข้อผิดพลาดสำหรับการประมวลผลคำสั่งเหล่านี้อย่างมีประสิทธิภาพ ประกอบด้วยเอ็นจิ้นและโปรเซสเซอร์หลายตัวสำหรับการดำเนินการค้นหา -
MDX (Multi Dimension Expression) เป็นภาษาแบบสอบถามสำหรับระบบ OLAP เช่น SQL ใช้สำหรับฐานข้อมูลเชิงสัมพันธ์ MDX Engine มีหน้าที่จัดการการสืบค้นและจัดการข้อมูลหลายมิติที่จัดเก็บใน OLAP คิวบ์
Planning Engine มีหน้าที่รับผิดชอบในการดำเนินการวางแผนภายในฐานข้อมูล SAP HANA
Calculation Engine จะแปลงข้อมูลเป็นแบบจำลองการคำนวณเพื่อสร้างแผนการดำเนินการทางตรรกะเพื่อสนับสนุนการประมวลผลคำสั่งแบบขนาน
Stored Procedure processor เรียกใช้โพรซีเดอร์สำหรับการประมวลผลที่เหมาะสมที่สุด มันจะแปลงก้อน OLAP เป็นลูกบาศก์ที่ปรับให้เหมาะสมกับ HANA
การจัดการธุรกรรมและเซสชัน
มีหน้าที่ประสานงานธุรกรรมฐานข้อมูลทั้งหมดและติดตามธุรกรรมที่ดำเนินการและปิดทั้งหมด
เมื่อธุรกรรมถูกดำเนินการหรือล้มเหลวผู้จัดการธุรกรรมจะแจ้งให้เครื่องมือข้อมูลที่เกี่ยวข้องดำเนินการที่จำเป็น
องค์ประกอบการจัดการเซสชันมีหน้าที่เริ่มต้นและจัดการเซสชันและการเชื่อมต่อสำหรับระบบ SAP HANA โดยใช้พารามิเตอร์เซสชันที่กำหนดไว้ล่วงหน้า
เลเยอร์ความคงอยู่
รับผิดชอบต่อความทนทานและความเป็นอะตอมของธุรกรรมในระบบ HANA เลเยอร์ความคงอยู่จัดเตรียมระบบกู้คืนระบบในตัวสำหรับฐานข้อมูล HANA
ช่วยให้มั่นใจว่าฐานข้อมูลได้รับการกู้คืนสู่สถานะล่าสุดและทำให้แน่ใจว่าธุรกรรมทั้งหมดจะเสร็จสมบูรณ์หรือยกเลิกในกรณีที่ระบบล้มเหลวหรือเริ่มระบบใหม่
นอกจากนี้ยังรับผิดชอบในการจัดการข้อมูลและบันทึกธุรกรรมและยังมีการสำรองข้อมูลการสำรองข้อมูลบันทึกและการกำหนดค่าด้านหลังของระบบ HANA การสำรองข้อมูลจะถูกจัดเก็บเป็นจุดบันทึกในปริมาณข้อมูลผ่านผู้ประสานงาน Save Point ซึ่งโดยปกติจะตั้งค่าให้ย้อนกลับทุกๆ 5-10 นาที
พรีโปรเซสเซอร์เซิร์ฟเวอร์
Preprocessor Server ในระบบ SAP HANA ใช้สำหรับการวิเคราะห์ข้อมูลแบบข้อความ
Index Server ใช้เซิร์ฟเวอร์ตัวประมวลผลล่วงหน้าสำหรับการวิเคราะห์ข้อมูลข้อความและแยกข้อมูลออกจากข้อมูลข้อความเมื่อใช้ความสามารถในการค้นหาข้อความ
เซิร์ฟเวอร์ชื่อ
เซิร์ฟเวอร์ NAME มีข้อมูล System Landscape ของระบบ HANA ในสภาพแวดล้อมแบบกระจายมีหลายโหนดโดยแต่ละโหนดมีซีพียูหลายตัวเซิร์ฟเวอร์ชื่อมีโทโพโลยีของระบบ HANA และมีข้อมูลเกี่ยวกับส่วนประกอบที่ทำงานอยู่ทั้งหมดและข้อมูลจะกระจายอยู่บนส่วนประกอบทั้งหมด
โทโพโลยีของระบบ SAP HANA ถูกบันทึกไว้ที่นี่
ลดเวลาในการจัดทำดัชนีใหม่เนื่องจากเก็บข้อมูลที่อยู่บนเซิร์ฟเวอร์ใดในสภาพแวดล้อมแบบกระจาย
เซิร์ฟเวอร์สถิติ
เซิร์ฟเวอร์นี้ตรวจสอบและวิเคราะห์ความสมบูรณ์ของส่วนประกอบทั้งหมดในระบบ HANA เซิร์ฟเวอร์สถิติทำหน้าที่รวบรวมข้อมูลที่เกี่ยวข้องกับทรัพยากรระบบการจัดสรรและการใช้ทรัพยากรและประสิทธิภาพโดยรวมของระบบ HANA
นอกจากนี้ยังให้ข้อมูลประวัติที่เกี่ยวข้องกับประสิทธิภาพของระบบเพื่อวัตถุประสงค์ในการวิเคราะห์เพื่อตรวจสอบและแก้ไขปัญหาที่เกี่ยวข้องกับประสิทธิภาพในระบบ HANA
เครื่องยนต์ XS
เอ็นจิ้น XS ช่วยให้แอปพลิเคชันที่ใช้ Java และ HTML ภายนอกเข้าถึงระบบ HANA ด้วยความช่วยเหลือของไคลเอนต์ XS เนื่องจากระบบ SAP HANA มีเว็บเซิร์ฟเวอร์ซึ่งสามารถใช้โฮสต์แอปพลิเคชันที่ใช้ JAVA / HTML ขนาดเล็กได้
XS Engine เปลี่ยนรูปแบบการคงอยู่ที่จัดเก็บในฐานข้อมูลเป็นรูปแบบการบริโภคสำหรับไคลเอ็นต์ที่เปิดเผยผ่าน HTTP / HTTPS
SAP Host Agent
ควรติดตั้งเอเจนต์ SAP Host บนเครื่องทั้งหมดที่เป็นส่วนหนึ่งของภูมิทัศน์ระบบ SAP HANA SAP Host agent ถูกใช้โดย Software Update Manager SUM สำหรับการติดตั้งการอัปเดตอัตโนมัติสำหรับส่วนประกอบทั้งหมดของระบบ HANA ในสภาพแวดล้อมแบบกระจาย
โครงสร้าง LM
โครงสร้าง LM ของระบบ SAP HANA มีข้อมูลเกี่ยวกับรายละเอียดการติดตั้งปัจจุบัน ข้อมูลนี้ถูกใช้โดย Software Update Manager เพื่อติดตั้งการอัปเดตอัตโนมัติบนส่วนประกอบของระบบ HANA
SAP Solution Manager (SAP SOLMAN) ตัวแทนการวินิจฉัย
ตัวแทนการวินิจฉัยนี้จัดเตรียมข้อมูลทั้งหมดให้กับ SAP Solution Manager เพื่อมอนิเตอร์ระบบ SAP HANA เอเจนต์นี้ให้ข้อมูลทั้งหมดเกี่ยวกับฐานข้อมูล HANA ซึ่งรวมถึงสถานะปัจจุบันของฐานข้อมูลและข้อมูลทั่วไป
ให้รายละเอียดการกำหนดค่าของระบบ HANA เมื่อ SAP SOLMAN รวมเข้ากับระบบ SAP HANA
ที่เก็บ SAP HANA Studio
ที่เก็บ SAP HANA studio ช่วยให้นักพัฒนา HANA อัปเดตเวอร์ชันปัจจุบันของ HANA studio เป็นเวอร์ชันล่าสุด Studio Repository เก็บโค้ดซึ่งทำการอัพเดตนี้
Software Update Manager สำหรับ SAP HANA
SAP Market Place ใช้เพื่อติดตั้งอัพเดตสำหรับระบบ SAP Software Update Manager สำหรับระบบ HANA ช่วยคือการอัปเดตระบบ HANA จาก SAP Market place
ใช้สำหรับการดาวน์โหลดซอฟต์แวร์ข้อความลูกค้า SAP Notes และการขอไลเซนส์คีย์สำหรับระบบ HANA นอกจากนี้ยังใช้เพื่อแจกจ่ายสตูดิโอ HANA ไปยังระบบของผู้ใช้ปลายทาง
ตัวเลือก SAP HANA Modeler ใช้เพื่อสร้างมุมมองข้อมูลที่ด้านบนของตาราง→ตารางในฐานข้อมูล HANA มุมมองเหล่านี้ใช้โดยแอปพลิเคชันที่ใช้ JAVA / HTML หรือแอปพลิเคชัน SAP เช่น SAP Lumira การวิเคราะห์ Office หรือซอฟต์แวร์ของบุคคลที่สามเช่น MS Excel เพื่อวัตถุประสงค์ในการรายงานเพื่อให้เป็นไปตามตรรกะทางธุรกิจและเพื่อทำการวิเคราะห์และดึงข้อมูล
การสร้างแบบจำลอง HANA จะทำที่ด้านบนของตารางที่มีอยู่ในแท็บแคตตาล็อกภายใต้สคีมาในสตูดิโอ HANA และมุมมองทั้งหมดจะถูกบันทึกไว้ในตารางเนื้อหาภายใต้แพ็คเกจ
คุณสามารถสร้างแพ็คเกจใหม่ภายใต้แท็บเนื้อหาในสตูดิโอ HANA โดยคลิกขวาที่เนื้อหาและใหม่
มุมมองการสร้างแบบจำลองทั้งหมดที่สร้างขึ้นภายในแพ็คเกจเดียวจะอยู่ภายใต้แพ็คเกจเดียวกันในสตูดิโอ HANA และจัดหมวดหมู่ตามประเภทมุมมอง
แต่ละ View มีโครงสร้างที่แตกต่างกันสำหรับตาราง Dimension และ Fact ตาราง Dim ถูกกำหนดด้วยข้อมูลหลักและตาราง Fact มีคีย์หลักสำหรับตารางมิติข้อมูลและการวัดเช่นจำนวนหน่วยที่ขายเวลาหน่วงเวลาเฉลี่ยราคารวม ฯลฯ
ตารางข้อเท็จจริงและมิติ
ตารางข้อเท็จจริงประกอบด้วยคีย์หลักสำหรับตารางมิติและหน่วยวัด พวกเขาเข้าร่วมกับตารางมิติใน HANA Views เพื่อให้เป็นไปตามตรรกะทางธุรกิจ
Example of Measures - จำนวนหน่วยขายราคารวมระยะเวลาหน่วงเฉลี่ย ฯลฯ
ตารางมิติประกอบด้วยข้อมูลหลักและเชื่อมโยงกับตารางข้อเท็จจริงอย่างน้อยหนึ่งตารางเพื่อสร้างตรรกะทางธุรกิจบางอย่าง ตารางมิติใช้ในการสร้างสคีมาที่มีตารางข้อเท็จจริงและสามารถทำให้เป็นมาตรฐานได้
Example of Dimension Table - ลูกค้าสินค้า ฯลฯ
สมมติว่า บริษัท ขายสินค้าให้กับลูกค้า การขายทุกครั้งเป็นข้อเท็จจริงที่เกิดขึ้นภายใน บริษัท และตารางข้อเท็จจริงจะใช้ในการบันทึกข้อเท็จจริงเหล่านี้
ตัวอย่างเช่นแถวที่ 3 ในตารางข้อเท็จจริงจะบันทึกความจริงที่ว่าลูกค้า 1 (Brian) ซื้อสินค้าหนึ่งชิ้นในวันที่ 4 และในตัวอย่างที่สมบูรณ์เราจะมีตารางผลิตภัณฑ์และตารางเวลาด้วยเพื่อให้เราทราบว่าเธอซื้ออะไร และเมื่อไหร่
ตารางข้อเท็จจริงแสดงเหตุการณ์ที่เกิดขึ้นใน บริษัท ของเรา (หรืออย่างน้อยก็เหตุการณ์ที่เราต้องการวิเคราะห์ - ไม่มีหน่วยขาย, ส่วนต่างและรายได้จากการขาย) ตารางมิติแสดงรายการปัจจัย (ลูกค้าเวลาและผลิตภัณฑ์) ที่เราต้องการวิเคราะห์ข้อมูล
Schemas คือคำอธิบายเชิงตรรกะของตารางในคลังข้อมูล Schemas ถูกสร้างขึ้นโดยการรวมตาราง fact และ Dimension หลาย ๆ ตัวเพื่อให้เป็นไปตามตรรกะทางธุรกิจบางอย่าง
ฐานข้อมูลใช้แบบจำลองเชิงสัมพันธ์ในการจัดเก็บข้อมูล อย่างไรก็ตามคลังข้อมูลใช้ Schemas ที่รวมมิติและตารางข้อเท็จจริงเพื่อให้เป็นไปตามตรรกะทางธุรกิจ Schemas ที่ใช้ในคลังข้อมูลมีสามประเภท -
- สคีมาของดาว
- สคีมาเกล็ดหิมะ
- Galaxy Schema
สคีมาของดาว
ใน Star Schema แต่ละมิติจะรวมเข้ากับตาราง Fact เดียว แต่ละมิติจะแสดงด้วยมิติเดียวเท่านั้นและไม่ถูกทำให้เป็นมาตรฐานต่อไป
ตารางมิติประกอบด้วยชุดแอตทริบิวต์ที่ใช้ในการวิเคราะห์ข้อมูล
Example - ในตัวอย่างด้านล่างนี้เรามีตาราง Fact FactSales ที่มีคีย์หลักสำหรับตาราง Dim ทั้งหมดและวัด units_sold และ dollar_ ที่ขายเพื่อทำการวิเคราะห์
เรามีตารางมิติข้อมูลสี่ตาราง ได้แก่ DimTime, DimItem, DimBranch, DimLocation
ตารางมิติข้อมูลแต่ละตารางเชื่อมต่อกับตารางข้อเท็จจริงเนื่องจากตารางข้อเท็จจริงมีคีย์หลักสำหรับแต่ละตารางมิติที่ใช้เพื่อรวมตารางสองตาราง
ข้อเท็จจริง / มาตรการในตารางข้อเท็จจริงใช้เพื่อวัตถุประสงค์ในการวิเคราะห์พร้อมกับแอตทริบิวต์ในตารางมิติข้อมูล
สคีมาเกล็ดหิมะ
ในสคีมาของ Snowflakes ตารางมิติข้อมูลบางส่วนจะเป็นตารางเพิ่มเติมปกติและตาราง Dim เชื่อมต่อกับตารางข้อมูลเดียว Normalization ใช้เพื่อจัดระเบียบแอตทริบิวต์และตารางของฐานข้อมูลเพื่อลดความซ้ำซ้อนของข้อมูล
Normalization เกี่ยวข้องกับการทำลายตารางให้เป็นตารางขนาดเล็กที่ซ้ำซ้อนน้อยลงโดยไม่สูญเสียข้อมูลใด ๆ และตารางขนาดเล็กจะถูกรวมเข้ากับตารางมิติข้อมูล
ในตัวอย่างข้างต้นตาราง DimItem และ DimLocation Dimension จะถูกทำให้เป็นมาตรฐานโดยไม่สูญเสียข้อมูลใด ๆ สิ่งนี้เรียกว่าสคีมา Snowflakes ซึ่งตารางมิติจะถูกทำให้เป็นมาตรฐานต่อไปเป็นตารางขนาดเล็ก
Galaxy Schema
ใน Galaxy Schema มีตาราง Fact และตาราง Dimension หลายแบบ ตารางข้อมูลแต่ละตารางจะเก็บคีย์หลักของตารางมิติข้อมูลและมาตรการ / ข้อเท็จจริงเพื่อทำการวิเคราะห์
ในตัวอย่างข้างต้นมีตาราง Fact สองตาราง FactSales, FactShipping และตาราง Dimension หลายตารางที่เชื่อมต่อกับตาราง Fact ตารางข้อเท็จจริงแต่ละตารางประกอบด้วยคีย์หลักสำหรับตาราง Dim ที่เข้าร่วมและมาตรการ / ข้อเท็จจริงเพื่อทำการวิเคราะห์
ตารางในฐานข้อมูล HANA สามารถเข้าถึงได้จาก HANA Studio ในแท็บ Catalog ภายใต้ Schemas สามารถสร้างตารางใหม่ได้โดยใช้สองวิธีด้านล่าง -
- ใช้โปรแกรมแก้ไข SQL
- ใช้ตัวเลือก GUI
SQL Editor ใน HANA Studio
SQL Console สามารถเปิดได้โดยเลือกชื่อ Schema ซึ่งจะต้องสร้างตารางใหม่โดยใช้ตัวเลือก System View SQL Editor หรือคลิกขวาที่ชื่อ Schema ดังที่แสดงด้านล่าง -
เมื่อเปิด SQL Editor แล้วสามารถยืนยันชื่อ Schema ได้จากชื่อที่เขียนไว้ด้านบนของ SQL Editor ตารางใหม่สามารถสร้างได้โดยใช้คำสั่ง SQL Create Table -
Create column Table Test1 (
ID INTEGER,
NAME VARCHAR(10),
PRIMARY KEY (ID)
);
ในคำสั่ง SQL นี้เราได้สร้างตารางคอลัมน์“ Test1” ซึ่งกำหนดประเภทข้อมูลของตารางและคีย์หลัก
เมื่อคุณเขียน Create table SQL query แล้วให้คลิกที่ Execute option ที่ด้านบนของตัวแก้ไข SQL ทางด้านขวา เมื่อดำเนินการคำสั่งแล้วเราจะได้รับข้อความยืนยันดังที่แสดงในภาพรวมด้านล่าง -
คำสั่ง 'สร้างคอลัมน์ตาราง Test1 (ID INTEGER, NAME VARCHAR (10), PRIMARY KEY (ID))'
ดำเนินการสำเร็จใน 13 ms 761 μs (เวลาประมวลผลของเซิร์ฟเวอร์: 12 ms 979 9s) - แถวที่ได้รับผลกระทบ: 0
คำสั่ง Execution ยังบอกเกี่ยวกับเวลาที่ใช้ในการดำเนินการคำสั่ง เมื่อดำเนินการคำสั่งสำเร็จแล้วให้คลิกขวาที่แท็บ Table ใต้ชื่อ Schema ใน System View และรีเฟรช ตารางใหม่จะปรากฏในรายการตารางภายใต้ชื่อสคีมา
คำสั่งแทรกใช้เพื่อป้อนข้อมูลในตารางโดยใช้ตัวแก้ไข SQL
Insert into TEST1 Values (1,'ABCD')
Insert into TEST1 Values (2,'EFGH');
คลิกที่ Execute
คุณสามารถคลิกขวาที่ชื่อตารางและใช้ Open Data Definition เพื่อดูประเภทข้อมูลของตาราง เปิดตัวอย่างข้อมูล / เปิดเนื้อหาเพื่อดูเนื้อหาในตาราง
การสร้างตารางโดยใช้ตัวเลือก GUI
อีกวิธีในการสร้างตารางในฐานข้อมูล HANA คือการใช้ตัวเลือก GUI ใน HANA Studio
คลิกขวาที่แท็บ Table ภายใต้ Schema →เลือกตัวเลือก 'New Table' ตามที่แสดงในภาพรวมด้านล่าง
เมื่อคุณคลิกที่ New Table →จะเปิดหน้าต่างขึ้นมาเพื่อป้อนชื่อตารางเลือกชื่อ Schema จากเมนูแบบเลื่อนลงกำหนดประเภทตารางจากรายการแบบหล่นลง: Column Store หรือ Row Store
กำหนดประเภทข้อมูลตามที่แสดงด้านล่าง สามารถเพิ่มคอลัมน์ได้โดยคลิกที่เครื่องหมาย + คีย์หลักสามารถเลือกได้โดยคลิกที่เซลล์ภายใต้คีย์หลักด้านหน้าชื่อคอลัมน์ Not Null จะทำงานตามค่าเริ่มต้น
เมื่อเพิ่มคอลัมน์แล้วให้คลิกที่ Execute
เมื่อคุณดำเนินการ (F8) ให้คลิกขวาที่แท็บตาราง→รีเฟรช ตารางใหม่จะแสดงในรายการตารางภายใต้สคีมาที่เลือก ด้านล่างแทรกตัวเลือกสามารถใช้เพื่อแทรกข้อมูลในตาราง เลือกคำสั่งเพื่อดูเนื้อหาของตาราง
การแทรกข้อมูลในตารางโดยใช้ GUI ใน HANA studio
คุณสามารถคลิกขวาที่ชื่อตารางและใช้ Open Data Definition เพื่อดูประเภทข้อมูลของตาราง เปิดตัวอย่างข้อมูล / เปิดเนื้อหาเพื่อดูเนื้อหาในตาราง
ในการใช้ตารางจาก Schema เดียวเพื่อสร้างมุมมองเราควรให้สิทธิ์การเข้าถึง Schema แก่ผู้ใช้เริ่มต้นที่เรียกใช้ Views ทั้งหมดใน HANA Modeling ซึ่งสามารถทำได้โดยไปที่ตัวแก้ไข SQL และเรียกใช้แบบสอบถามนี้ -
GRANT SELECT ON SCHEMA "<SCHEMA_NAME>" TO _SYS_REPO WITH GRANT OPTION
แพ็คเกจ SAP HANA จะแสดงภายใต้แท็บเนื้อหาใน HANA studio การสร้างแบบจำลอง HANA ทั้งหมดจะถูกบันทึกไว้ในแพ็คเกจ
คุณสามารถสร้างแพ็คเกจใหม่ได้โดยคลิกขวาที่แท็บเนื้อหา→ใหม่→แพ็คเกจ
คุณยังสามารถสร้างแพ็กเกจย่อยภายใต้แพ็กเกจได้โดยคลิกขวาที่ชื่อแพ็กเกจ เมื่อเราคลิกขวาที่ Package เราจะได้รับ 7 ตัวเลือก: เราสามารถสร้าง HANA Views Attribute Views, Analytical Views และ Calculation Views ภายใต้ Package
คุณยังสามารถสร้างตารางการตัดสินใจกำหนดสิทธิ์การวิเคราะห์และสร้างขั้นตอนในแพ็คเกจ
เมื่อคุณคลิกขวาที่ Package และคลิก New คุณยังสามารถสร้างแพ็คเกจย่อยใน Package ได้อีกด้วย คุณต้องป้อนชื่อแพ็กเกจคำอธิบายขณะสร้างแพ็คเกจ
มุมมองแอตทริบิวต์ใน SAP HANA Modeling ถูกสร้างขึ้นที่ด้านบนของตาราง Dimension ใช้เพื่อเข้าร่วมตารางมิติข้อมูลหรือมุมมองแอตทริบิวต์อื่น ๆ คุณยังสามารถคัดลอกมุมมองแอตทริบิวต์ใหม่จากมุมมองแอตทริบิวต์ที่มีอยู่แล้วภายในแพ็กเกจอื่น ๆ ได้ แต่ไม่อนุญาตให้คุณเปลี่ยนแอตทริบิวต์ของมุมมอง
ลักษณะของ Attribute View
มุมมองแอตทริบิวต์ใน HANA ใช้เพื่อรวมตารางมิติหรือมุมมองแอตทริบิวต์อื่น ๆ
มุมมองแอตทริบิวต์ใช้ในมุมมองการวิเคราะห์และการคำนวณสำหรับการวิเคราะห์เพื่อส่งผ่านข้อมูลหลัก
คล้ายกับลักษณะใน BM และมีข้อมูลหลัก
มุมมองแอตทริบิวต์ใช้สำหรับการเพิ่มประสิทธิภาพในตารางมิติข้อมูลขนาดใหญ่คุณสามารถ จำกัด จำนวนแอตทริบิวต์ในมุมมองแอตทริบิวต์ซึ่งจะใช้เพิ่มเติมสำหรับวัตถุประสงค์ในการรายงานและการวิเคราะห์
มุมมองแอตทริบิวต์ใช้เพื่อจำลองข้อมูลหลักเพื่อให้บริบทบางอย่าง
จะสร้าง Attribute View ได้อย่างไร?
เลือกชื่อแพ็กเกจที่คุณต้องการสร้าง Attribute View คลิกขวาที่ Package →ไปที่ New → Attribute View
เมื่อคุณคลิกที่ Attribute View หน้าต่างใหม่จะเปิดขึ้น ป้อน Attribute View name and description จากรายการแบบเลื่อนลงให้เลือกประเภทมุมมองและประเภทย่อย ในประเภทย่อยมีมุมมองแอตทริบิวต์อยู่สามประเภท ได้แก่ มาตรฐานเวลาและที่ได้รับ
ประเภทย่อยเวลา Attribute View เป็นมุมมอง Attribute ชนิดพิเศษที่เพิ่ม Time Dimension ให้กับ Data Foundation เมื่อคุณป้อนชื่อแอตทริบิวต์ประเภทและประเภทย่อยแล้วคลิกที่ Finish จะเปิดบานหน้าต่างการทำงานสามบาน -
บานหน้าต่างสถานการณ์ที่มี Data Foundation และ Semantic Layer
บานหน้าต่างรายละเอียดแสดงแอตทริบิวต์ของตารางทั้งหมดที่เพิ่มใน Data Foundation และการเชื่อมต่อระหว่างตาราง
บานหน้าต่างผลลัพธ์ที่เราสามารถเพิ่มแอตทริบิวต์จากบานหน้าต่างรายละเอียดเพื่อกรองในรายงาน
คุณสามารถเพิ่ม Objects ลงใน Data Foundation ได้โดยคลิกที่เครื่องหมาย '+' ที่เขียนถัดจาก Data Foundation คุณสามารถเพิ่มตารางมิติข้อมูลและมุมมองแอตทริบิวต์หลายตารางในบานหน้าต่างสถานการณ์และรวมเข้าด้วยกันโดยใช้คีย์หลัก
เมื่อคุณคลิกที่เพิ่มวัตถุใน Data Foundation คุณจะได้รับแถบค้นหาจากจุดที่คุณสามารถเพิ่มตารางมิติและมุมมองแอตทริบิวต์ไปยังบานหน้าต่างสถานการณ์ เมื่อเพิ่มตารางหรือมุมมองแอตทริบิวต์ลงใน Data Foundation แล้วสามารถเข้าร่วมได้โดยใช้คีย์หลักในบานหน้าต่างรายละเอียดดังที่แสดงด้านล่าง
เมื่อเข้าร่วมเสร็จแล้วให้เลือกแอตทริบิวต์หลายรายการในบานหน้าต่างรายละเอียดคลิกขวาและเพิ่มในผลลัพธ์ คอลัมน์ทั้งหมดจะถูกเพิ่มลงในบานหน้าต่างเอาต์พุต ตอนนี้คลิกที่เปิดใช้งานตัวเลือกและคุณจะได้รับข้อความยืนยันในบันทึกงาน
ตอนนี้คุณสามารถคลิกขวาที่ Attribute View แล้วไปที่ Data Preview
Note- เมื่อไม่ได้เปิดใช้งาน View จะมีเครื่องหมายเพชรอยู่ อย่างไรก็ตามเมื่อคุณเปิดใช้งานเพชรนั้นจะหายไปซึ่งเป็นการยืนยันว่าเปิดใช้งาน View เรียบร้อยแล้ว
เมื่อคุณคลิกที่ Data Preview จะแสดงแอตทริบิวต์ทั้งหมดที่ถูกเพิ่มไปยังบานหน้าต่าง Output ภายใต้ Available Objects
คุณสามารถเพิ่มวัตถุเหล่านี้ลงในป้ายกำกับและแกนค่าได้โดยคลิกขวาและเพิ่มหรือลากวัตถุดังที่แสดงด้านล่าง -
มุมมองการวิเคราะห์อยู่ในรูปแบบของ Star schema ซึ่งเรารวมตาราง Fact หนึ่งตารางเข้ากับตารางมิติข้อมูลหลายตาราง มุมมองเชิงวิเคราะห์ใช้พลังจริงของ SAP HANA เพื่อทำการคำนวณที่ซับซ้อนและฟังก์ชันการรวมโดยการรวมตารางในรูปแบบของสคีมาแบบดาวและโดยการดำเนินการเคียวรีสคีมาของดาว
ลักษณะของมุมมองวิเคราะห์
ต่อไปนี้เป็นคุณสมบัติของ SAP HANA Analytic View -
มุมมองเชิงวิเคราะห์ใช้ในการคำนวณที่ซับซ้อนและฟังก์ชันรวมเช่น Sum, Count, Min, Max, Etc
มุมมองการวิเคราะห์ได้รับการออกแบบมาเพื่อเรียกใช้แบบสอบถามสคีมาเริ่ม
มุมมองการวิเคราะห์แต่ละรายการมีตารางข้อเท็จจริงหนึ่งตารางล้อมรอบด้วยตารางมิติข้อมูลหลายตาราง ตารางข้อเท็จจริงประกอบด้วยคีย์หลักสำหรับตาราง Dim และการวัดแต่ละรายการ
มุมมองการวิเคราะห์คล้ายกับออบเจ็กต์ข้อมูลและชุดข้อมูลของ SAP BW
จะสร้างมุมมองเชิงวิเคราะห์ได้อย่างไร?
เลือกชื่อแพ็กเกจที่คุณต้องการสร้างมุมมองวิเคราะห์ คลิกขวาที่ Package →ไปที่ New → Analytic View เมื่อคุณคลิกที่มุมมองวิเคราะห์หน้าต่างใหม่จะเปิดขึ้น ป้อนชื่อมุมมองและคำอธิบายและจากรายการแบบเลื่อนลงเลือกประเภทมุมมองและเสร็จสิ้น
เมื่อคุณคลิกเสร็จสิ้นคุณจะเห็นตัวเลือกมุมมองวิเคราะห์ด้วย Data Foundation และ Star Join
คลิกที่ Data Foundation เพื่อเพิ่มตาราง Dimension and Fact คลิกที่ Star Join เพื่อเพิ่ม Attribute Views
เพิ่มตาราง Dim และ Fact ลงใน Data Foundation โดยใช้เครื่องหมาย“ +” ในตัวอย่างด้านล่างมีการเพิ่มตารางสลัว 3 ตาราง: DIM_CUSTOMER, DIM_PRODUCT, DIM_REGION และ 1 ตารางข้อเท็จจริง FCT_SALES ไปยังบานหน้าต่างรายละเอียด การเข้าร่วม Dim table เป็น Fact table โดยใช้ Primary Keys ที่เก็บไว้ใน Fact table
เลือกแอตทริบิวต์จากตาราง Dim และ Fact เพื่อเพิ่มลงในบานหน้าต่างเอาต์พุตตามที่แสดงในภาพรวมที่แสดงด้านบน ตอนนี้เปลี่ยนประเภทข้อมูลของ Facts จากตารางข้อเท็จจริงเป็นการวัด
คลิกที่เลเยอร์ความหมายเลือกข้อเท็จจริงและคลิกที่เครื่องหมายมาตรการดังที่แสดงด้านล่างเพื่อเปลี่ยนประเภทข้อมูลเป็นการวัดและเปิดใช้งานมุมมอง
เมื่อคุณเปิดใช้งานมุมมองและคลิกที่ตัวอย่างข้อมูลแอตทริบิวต์และมาตรการทั้งหมดจะถูกเพิ่มเข้าไปในรายการวัตถุที่มี เพิ่มแอตทริบิวต์ให้กับแกนฉลากและแกนวัดเป็นค่าเพื่อการวิเคราะห์
มีตัวเลือกให้เลือกแผนภูมิและกราฟประเภทต่างๆ
มุมมองการคำนวณใช้เพื่อใช้มุมมองการวิเคราะห์แอททริบิวต์และการคำนวณอื่น ๆ และตารางคอลัมน์ฐาน สิ่งเหล่านี้ใช้เพื่อทำการคำนวณที่ซับซ้อนซึ่งไม่สามารถทำได้กับ Views ประเภทอื่น ๆ
ลักษณะของมุมมองการคำนวณ
ด้านล่างนี้เป็นลักษณะบางประการของมุมมองการคำนวณ -
มุมมองการคำนวณใช้เพื่อใช้การวิเคราะห์แอททริบิวต์และมุมมองการคำนวณอื่น ๆ
ใช้เพื่อทำการคำนวณที่ซับซ้อนซึ่งไม่สามารถทำได้กับมุมมองอื่น ๆ
มีสองวิธีในการสร้างมุมมองการคำนวณ - ตัวแก้ไข SQL หรือตัวแก้ไขกราฟิก
โหนดในตัว Union, Join, Projection & Aggregation
จะสร้างมุมมองการคำนวณได้อย่างไร
เลือกชื่อแพ็กเกจที่คุณต้องการสร้างมุมมองการคำนวณ คลิกขวาที่แพ็คเกจ→ไปที่ใหม่→มุมมองการคำนวณ เมื่อคุณคลิกที่มุมมองการคำนวณหน้าต่างใหม่จะเปิดขึ้น
ป้อนชื่อมุมมองคำอธิบายและเลือกประเภทมุมมองเป็นมุมมองการคำนวณประเภทย่อยมาตรฐานหรือเวลา (นี่คือมุมมองชนิดพิเศษที่เพิ่มมิติเวลา) คุณสามารถใช้มุมมองการคำนวณได้สองประเภท - สคริปต์แบบกราฟิกและสคริปต์ SQL
มุมมองการคำนวณแบบกราฟิก
มีโหนดเริ่มต้นเช่น aggregation, Projection, Join และ Union ใช้เพื่อใช้มุมมองแอตทริบิวต์การวิเคราะห์และการคำนวณอื่น ๆ
มุมมองการคำนวณตามสคริปต์ SQL
เขียนด้วยสคริปต์ SQL ที่สร้างขึ้นจากคำสั่ง SQL หรือฟังก์ชันที่กำหนดโดย HANA
หมวดหมู่ข้อมูล
Cube ในโหนดเริ่มต้นนี้คือ Aggregation คุณสามารถเลือก Star join กับ Cube Dimension
มิติในโหนดเริ่มต้นนี้คือ Projection
มุมมองการคำนวณด้วย Star Join
ไม่อนุญาตให้เพิ่มตารางคอลัมน์ฐานมุมมองแอตทริบิวต์หรือมุมมองเชิงวิเคราะห์ที่ฐานข้อมูล ตารางมิติข้อมูลทั้งหมดต้องเปลี่ยนเป็นมุมมองการคำนวณมิติเพื่อใช้ในการเข้าร่วม Star สามารถเพิ่มตาราง Fact ทั้งหมดและสามารถใช้โหนดเริ่มต้นในมุมมองการคำนวณ
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นว่าเราสามารถใช้มุมมองการคำนวณร่วมกับ Star join ได้อย่างไร -
คุณมีสี่ตารางตารางสลัวสองตารางและตารางข้อเท็จจริงสองตาราง คุณต้องหารายชื่อพนักงานทั้งหมดที่มีวันที่เข้าร่วม, ชื่อ Emp, empId, เงินเดือนและโบนัส
คัดลอกและวางสคริปต์ด้านล่างในตัวแก้ไข SQL และดำเนินการ
Dim Tables − Empdim and Empdate
Create column table Empdim (empId nvarchar(3),Empname nvarchar(100));
Insert into Empdim values('AA1','John');
Insert into Empdim values('BB1','Anand');
Insert into Empdim values('CC1','Jason');
Create column table Empdate (caldate date, CALMONTH nvarchar(4) ,CALYEAR nvarchar(4));
Insert into Empdate values('20100101','04','2010');
Insert into Empdate values('20110101','05','2011');
Insert into Empdate values('20120101','06','2012');
Fact Tables − Empfact1, Empfact2
Create column table Empfact1 (empId nvarchar(3), Empdate date, Sal integer );
Insert into Empfact1 values('AA1','20100101',5000);
Insert into Empfact1 values('BB1','20110101',10000);
Insert into Empfact1 values('CC1','20120101',12000);
Create column table Empfact2 (empId nvarchar(3), deptName nvarchar(20), Bonus integer );
Insert into Empfact2 values ('AA1','SAP', 2000);
Insert into Empfact2 values ('BB1','Oracle', 2500);
Insert into Empfact2 values ('CC1','JAVA', 1500);
ตอนนี้เราต้องใช้มุมมองการคำนวณด้วย Star Join ขั้นแรกให้เปลี่ยนตาราง Dim ทั้งสองเป็นมุมมองการคำนวณมิติ
สร้างมุมมองการคำนวณด้วย Star Join ในบานหน้าต่างกราฟิกเพิ่มการคาดการณ์ 2 รายการสำหรับตารางข้อเท็จจริง 2 รายการ เพิ่มตารางข้อเท็จจริงทั้งสองรายการให้กับการคาดการณ์ทั้งสองและเพิ่มแอตทริบิวต์ของการคาดการณ์เหล่านี้ในบานหน้าต่างผลลัพธ์
เพิ่มการเข้าร่วมจากโหนดเริ่มต้นและเข้าร่วมทั้งตารางข้อเท็จจริง เพิ่มพารามิเตอร์ของ Fact Join ในบานหน้าต่างเอาต์พุต
ใน Star Join เพิ่มทั้ง - มุมมองการคำนวณมิติและเพิ่ม Fact Join ใน Star Join ดังที่แสดงด้านล่าง เลือกพารามิเตอร์ในบานหน้าต่างผลลัพธ์และเปิดใช้งานมุมมอง
มุมมองการคำนวณ SAP HANA - เข้าร่วมติดดาว
เมื่อเปิดใช้งานมุมมองสำเร็จให้คลิกขวาที่ชื่อมุมมองและคลิกที่ตัวอย่างข้อมูล เพิ่มแอตทริบิวต์และการวัดให้กับค่าและแกนป้ายกำกับและทำการวิเคราะห์
ประโยชน์ของการใช้ Star Join
ช่วยลดความยุ่งยากในกระบวนการออกแบบ คุณไม่จำเป็นต้องสร้างมุมมองเชิงวิเคราะห์และมุมมองแอตทริบิวต์และสามารถใช้ตารางข้อมูลเป็นประมาณการได้โดยตรง
3NF เป็นไปได้ด้วย Star Join
มุมมองการคำนวณโดยไม่ต้องเข้าร่วมดาว
สร้างมุมมองแอตทริบิวต์ 2 รายการบนตาราง Dim 2 รายการ - เพิ่มเอาต์พุตและเปิดใช้งานทั้งสองมุมมอง
สร้างมุมมองเชิงวิเคราะห์ 2 มุมมองบนตารางข้อเท็จจริง→เพิ่มทั้งมุมมองแอตทริบิวต์และ Fact1 / Fact2 ที่ Data Foundation ในมุมมองเชิงวิเคราะห์
ตอนนี้สร้างมุมมองการคำนวณ→มิติ (การฉายภาพ) สร้างการคาดการณ์ของทั้งมุมมองเชิงวิเคราะห์และเข้าร่วม เพิ่มแอตทริบิวต์ของการเข้าร่วมนี้ไปยังบานหน้าต่างผลลัพธ์ ตอนนี้เข้าร่วมการฉายภาพและเพิ่มผลลัพธ์อีกครั้ง
เปิดใช้งานมุมมองสำเร็จแล้วไปที่ตัวอย่างข้อมูลเพื่อวิเคราะห์
Analytic Privileges ใช้เพื่อ จำกัด การเข้าถึงมุมมองข้อมูล HANA คุณสามารถกำหนดสิทธิ์ประเภทต่างๆให้กับผู้ใช้ที่แตกต่างกันในองค์ประกอบต่างๆของมุมมองในสิทธิ์การวิเคราะห์
ในบางครั้งผู้ใช้รายอื่นไม่ควรเข้าถึงข้อมูลในมุมมองเดียวกันที่ไม่มีข้อกำหนดที่เกี่ยวข้องใด ๆ สำหรับข้อมูลนั้น
ตัวอย่าง
สมมติว่าคุณมีมุมมองเชิงวิเคราะห์ EmpDetails ที่มีรายละเอียดเกี่ยวกับพนักงานของ บริษัท - Emp name, Emp Id, Dept, Salary, Date of Joining, Emp logon ฯลฯ ตอนนี้หากคุณไม่ต้องการให้ผู้พัฒนา Report ของคุณเห็นรายละเอียดเงินเดือนหรือ Emp รายละเอียดการเข้าสู่ระบบของพนักงานทั้งหมดคุณสามารถซ่อนสิ่งนี้ได้โดยใช้ตัวเลือกสิทธิ์การวิเคราะห์
สิทธิ์ในการวิเคราะห์ใช้กับแอตทริบิวต์ในมุมมองข้อมูลเท่านั้น เราไม่สามารถเพิ่มมาตรการเพื่อ จำกัด การเข้าถึงในสิทธิ์การวิเคราะห์
Analytic Privileges ใช้เพื่อควบคุมการเข้าถึงการอ่านบนมุมมองข้อมูล SAP HANA
ดังนั้นเราจึงสามารถ จำกัด ข้อมูลโดยใช้ Empname, EmpId, Emp เข้าสู่ระบบหรือโดย Emp Dept และไม่ใช่ตามค่าตัวเลขเช่นเงินเดือนโบนัส
การสร้างสิทธิ์การวิเคราะห์
คลิกขวาที่ชื่อแพ็กเกจและไปที่ Analytic Privilege ใหม่หรือคุณสามารถเปิดโดยใช้ HANA Modeler Quick Launch
ใส่ชื่อและคำอธิบายของ Analytic Privilege → Finish หน้าต่างใหม่จะเปิดขึ้น
คุณสามารถคลิกที่ปุ่มถัดไปและเพิ่มมุมมองการสร้างแบบจำลองในหน้าต่างนี้ก่อนที่คุณจะคลิกเสร็จสิ้น นอกจากนี้ยังมีตัวเลือกในการคัดลอกแพ็คเกจ Analytic Privilege ที่มีอยู่
เมื่อคุณคลิกที่ปุ่มเพิ่มจะแสดงมุมมองทั้งหมดในแท็บเนื้อหา
เลือกมุมมองที่คุณต้องการเพิ่มลงในแพ็คเกจ Analytic Privilege แล้วคลิกตกลง มุมมองที่เลือกจะถูกเพิ่มภายใต้โมเดลอ้างอิง
ตอนนี้หากต้องการเพิ่มแอตทริบิวต์จากมุมมองที่เลือกภายใต้สิทธิ์การวิเคราะห์คลิกที่ปุ่มเพิ่มพร้อมหน้าต่างข้อ จำกัด แอตทริบิวต์ที่เกี่ยวข้อง
เพิ่มวัตถุที่คุณต้องการเพิ่มในสิทธิ์การวิเคราะห์จากตัวเลือกวัตถุที่เลือกและคลิกที่ตกลง
ในตัวเลือก Assign Restriction ช่วยให้คุณสามารถเพิ่มค่าที่คุณต้องการซ่อนใน Modeling View จากผู้ใช้ที่ระบุ คุณสามารถเพิ่มค่า Object ที่จะไม่แสดงใน Data Preview of Modeling View
เราต้องเปิดใช้งาน Analytic Privilege ทันทีโดยคลิกที่ไอคอนกลมสีเขียวที่ด้านบน ข้อความสถานะ - ยืนยันการเปิดใช้งานเรียบร้อยแล้วภายใต้บันทึกงานและเราสามารถใช้มุมมองนี้ได้ทันทีโดยเพิ่มในบทบาท
ในการเพิ่มบทบาทนี้ให้กับผู้ใช้ให้ไปที่แท็บความปลอดภัย→ผู้ใช้→เลือกผู้ใช้ที่คุณต้องการใช้สิทธิ์การวิเคราะห์เหล่านี้
ค้นหา Analytic Privilege ที่คุณต้องการสมัครด้วยชื่อและคลิกที่ตกลง มุมมองนั้นจะถูกเพิ่มเข้าไปในบทบาทของผู้ใช้ภายใต้สิทธิ์การวิเคราะห์
หากต้องการลบ Analytic Privileges จากผู้ใช้ที่ระบุให้เลือกมุมมองภายใต้แท็บและใช้ตัวเลือก Red delete ใช้ Deploy (เครื่องหมายลูกศรที่ด้านบนหรือ F8 เพื่อใช้กับโปรไฟล์ผู้ใช้)
SAP HANA Information Composer เป็นสภาพแวดล้อมการสร้างแบบจำลองแบบบริการตนเองสำหรับผู้ใช้ปลายทางในการวิเคราะห์ชุดข้อมูล ช่วยให้คุณสามารถนำเข้าข้อมูลจากรูปแบบสมุดงาน (.xls, .csv) ไปยังฐานข้อมูล HANA และสร้างมุมมองแบบจำลองสำหรับการวิเคราะห์
Information Composer แตกต่างจาก HANA Modeler มากและทั้งสองได้รับการออกแบบมาเพื่อกำหนดเป้าหมายกลุ่มผู้ใช้แยกกัน ในทางเทคนิคแล้วคนที่มีประสบการณ์ในการสร้างแบบจำลองข้อมูลจะใช้ HANA Modeler ผู้ใช้ทางธุรกิจที่ไม่มีความรู้ด้านเทคนิคใช้ Information Composer มีฟังก์ชันที่เรียบง่ายพร้อมอินเทอร์เฟซที่ใช้งานง่าย
คุณสมบัติของผู้เรียบเรียงข้อมูล
Data extraction - ผู้เรียบเรียงข้อมูลช่วยในการแยกข้อมูลทำความสะอาดข้อมูลดูตัวอย่างข้อมูลและทำให้กระบวนการสร้างตารางทางกายภาพในฐานข้อมูล HANA เป็นไปโดยอัตโนมัติ
Manipulating data - ช่วยให้เราสามารถรวมสองวัตถุ (ตารางทางกายภาพมุมมองเชิงวิเคราะห์มุมมองแอตทริบิวต์และมุมมองการคำนวณ) และสร้างมุมมองข้อมูลที่เครื่องมือ SAP BO ใช้งานได้เช่น SAP Business Objects Analysis, SAP Business Objects Explorer และเครื่องมืออื่น ๆ เช่น MS Excel
ให้บริการไอทีส่วนกลางในรูปแบบ URL ซึ่งสามารถเข้าถึงได้จากทุกที่
จะอัพโหลดข้อมูลโดยใช้ Information Composer ได้อย่างไร?
ช่วยให้เราอัปโหลดข้อมูลจำนวนมาก (มากถึง 5 ล้านเซลล์) ลิงก์เพื่อเข้าถึงผู้เรียบเรียงข้อมูล -
http://<server>:<port>/IC
เข้าสู่ระบบ SAP HANA Information Composer คุณสามารถทำการโหลดหรือจัดการข้อมูลโดยใช้เครื่องมือนี้
ในการอัปโหลดข้อมูลสามารถทำได้สองวิธี -
- การอัปโหลดไฟล์. xls, .csv ไปยังฐานข้อมูล HANA โดยตรง
- วิธีอื่นคือคัดลอกข้อมูลไปยังคลิปบอร์ดและคัดลอกจากที่นั่นไปยังฐานข้อมูล HANA
- ช่วยให้สามารถโหลดข้อมูลพร้อมกับส่วนหัวได้
ทางด้านซ้ายใน Information Composer คุณมีสามตัวเลือก -
เลือกแหล่งที่มาของข้อมูล→จำแนกข้อมูล→เผยแพร่
เมื่อเผยแพร่ข้อมูลไปยังฐานข้อมูล HANA แล้วคุณจะไม่สามารถเปลี่ยนชื่อตารางได้ ในกรณีนี้คุณต้องลบตารางออกจาก Schema ในฐานข้อมูล HANA
สคีมา“ SAP_IC” ซึ่งมีตารางเช่น IC_MODELS, IC_SPREADSHEETS อยู่ สามารถค้นหารายละเอียดของตารางที่สร้างโดยใช้ IC ภายใต้ตารางเหล่านี้
ใช้คลิปบอร์ด
อีกวิธีในการอัปโหลดข้อมูลใน IC คือการใช้คลิปบอร์ด คัดลอกข้อมูลไปยังคลิปบอร์ดและอัปโหลดด้วยความช่วยเหลือของ Information Composer ผู้เรียบเรียงข้อมูลยังช่วยให้คุณสามารถดูตัวอย่างข้อมูลหรือแม้แต่ให้ข้อมูลสรุปในที่จัดเก็บชั่วคราว มีความสามารถในการล้างข้อมูลในตัวซึ่งใช้เพื่อลบความไม่สอดคล้องกันในข้อมูล
เมื่อล้างข้อมูลแล้วคุณต้องจัดประเภทข้อมูลไม่ว่าจะเป็นแหล่งที่มา IC มีคุณสมบัติในตัวเพื่อตรวจสอบประเภทข้อมูลของข้อมูลที่อัปโหลด
ขั้นตอนสุดท้ายคือการเผยแพร่ข้อมูลไปยังตารางทางกายภาพในฐานข้อมูล HANA ระบุชื่อทางเทคนิคและคำอธิบายของตารางและจะโหลดไว้ใน IC_Tables Schema
บทบาทของผู้ใช้ในการใช้ข้อมูลที่เผยแพร่ด้วย Information Composer
สามารถกำหนดผู้ใช้สองชุดเพื่อใช้ข้อมูลที่เผยแพร่จาก IC
IC_MODELER ใช้สำหรับสร้างตารางทางกายภาพอัปโหลดข้อมูลและสร้างมุมมองข้อมูล
IC_PUBLIC อนุญาตให้ผู้ใช้ดูมุมมองข้อมูลที่สร้างโดยผู้ใช้รายอื่น บทบาทนี้ไม่อนุญาตให้ผู้ใช้อัปโหลดหรือสร้างมุมมองข้อมูลใด ๆ โดยใช้ IC
ความต้องการของระบบสำหรับผู้เรียบเรียงข้อมูล
Server Requirements −
ต้องมี RAM อย่างน้อย 2GB
ต้องติดตั้ง Java 6 (64 บิต) บนเซิร์ฟเวอร์
เซิร์ฟเวอร์ผู้เรียบเรียงข้อมูลต้องอยู่ติดกับเซิร์ฟเวอร์ HANA
Client Requirements −
- Internet Explorer ที่ติดตั้ง Silverlight 4
ตัวเลือกการส่งออกและนำเข้า HANA ช่วยให้ตารางแบบจำลองข้อมูลทิวทัศน์สามารถย้ายไปยังระบบอื่นหรือที่มีอยู่ได้ คุณไม่จำเป็นต้องสร้างตารางและแบบจำลองข้อมูลใหม่ทั้งหมดเนื่องจากคุณสามารถส่งออกไปยังระบบใหม่หรือนำเข้าสู่ระบบเป้าหมายที่มีอยู่เพื่อลดความพยายาม
ตัวเลือกนี้สามารถเข้าถึงได้จากเมนูไฟล์ที่ด้านบนหรือคลิกขวาที่ตารางหรือโมเดลข้อมูลใด ๆ ในสตูดิโอ HANA
การส่งออกตาราง / โมเดลข้อมูลใน HANA Studio
ไปที่เมนูไฟล์→ส่งออก→คุณจะเห็นตัวเลือกดังที่แสดงด้านล่าง -
ตัวเลือกการส่งออกภายใต้เนื้อหา SAP HANA
หน่วยจัดส่ง
หน่วยการจัดส่งเป็นหน่วยเดียวซึ่งสามารถแมปกับหลายแพ็กเกจและสามารถส่งออกเป็นเอนทิตีเดียวเพื่อให้สามารถถือว่าแพ็กเกจทั้งหมดที่กำหนดให้กับหน่วยจัดส่งเป็นหน่วยเดียว
ผู้ใช้สามารถใช้อ็อพชันนี้เพื่อเอ็กซ์พอร์ตแพ็กเกจทั้งหมดที่สร้างยูนิตการจัดส่งและอ็อบเจ็กต์ที่เกี่ยวข้องที่อยู่ในนั้นไปยังเซิร์ฟเวอร์ HANA หรือไปยังตำแหน่งที่ตั้งของไคลเอ็นต์ในพื้นที่
ผู้ใช้ควรสร้างหน่วยการจัดส่งก่อนใช้งาน
สามารถทำได้ผ่าน HANA Modeler → Delivery Unit →เลือกระบบและถัดไป→สร้าง→กรอกรายละเอียดเช่นชื่อรุ่น ฯลฯ →ตกลง→เพิ่มแพ็คเกจไปยังหน่วยจัดส่ง→เสร็จสิ้น
เมื่อสร้างหน่วยการจัดส่งและกำหนดแพ็กเกจแล้วผู้ใช้สามารถดูรายการแพ็คเกจได้โดยใช้ตัวเลือกการส่งออก
ไปที่ไฟล์→ส่งออก→หน่วยจัดส่ง→เลือกหน่วยจัดส่ง
คุณสามารถดูรายการแพ็คเกจทั้งหมดที่กำหนดให้กับหน่วยจัดส่ง มีตัวเลือกให้เลือกสถานที่ส่งออก -
- ส่งออกไปยังเซิร์ฟเวอร์
- ส่งออกไปยังไคลเอนต์
คุณสามารถส่งออกหน่วยการจัดส่งไปยังตำแหน่งเซิร์ฟเวอร์ HANA หรือไปยังตำแหน่งไคลเอ็นต์ดังที่แสดง
ผู้ใช้สามารถ จำกัด การส่งออกผ่าน "กรองตามเวลา" ซึ่งหมายถึงมุมมองข้อมูลที่อัปเดตภายในช่วงเวลาที่ระบุจะถูกส่งออกเท่านั้น
เลือกหน่วยจัดส่งและสถานที่ส่งออกจากนั้นคลิกถัดไป→เสร็จสิ้น สิ่งนี้จะส่งออกหน่วยจัดส่งที่เลือกไปยังตำแหน่งที่ระบุ
โหมดนักพัฒนา
อ็อพชันนี้สามารถใช้เพื่อเอ็กซ์พอร์ตแต่ละอ็อบเจ็กต์ไปยังตำแหน่งในระบบโลคัล ผู้ใช้สามารถเลือกมุมมองข้อมูลเดียวหรือกลุ่มของมุมมองและแพ็กเกจและเลือกตำแหน่งไคลเอ็นต์ในพื้นที่สำหรับการส่งออกและเสร็จสิ้น
สิ่งนี้แสดงในภาพรวมด้านล่าง
โหมดการสนับสนุน
สามารถใช้เพื่อเอ็กซ์พอร์ตอ็อบเจ็กต์พร้อมกับข้อมูลเพื่อวัตถุประสงค์ในการสนับสนุน SAP สามารถใช้ได้เมื่อมีการร้องขอ
Example- ผู้ใช้สร้างมุมมองข้อมูลซึ่งแสดงข้อผิดพลาดและไม่สามารถแก้ไขได้ ในกรณีนั้นเขาสามารถใช้ตัวเลือกนี้เพื่อส่งออกมุมมองพร้อมกับข้อมูลและแชร์กับ SAP เพื่อวัตถุประสงค์ในการดีบัก
Export Options under SAP HANA Studio -
Landscape - เพื่อส่งออกแนวนอนจากระบบหนึ่งไปยังอีกระบบหนึ่ง
Tables - ตัวเลือกนี้สามารถใช้เพื่อส่งออกตารางพร้อมกับเนื้อหา
นำเข้าตัวเลือกภายใต้เนื้อหา SAP HANA
ไปที่ไฟล์→นำเข้าคุณจะเห็นตัวเลือกทั้งหมดดังที่แสดงด้านล่างภายใต้การนำเข้า
ข้อมูลจากไฟล์ในเครื่อง
ใช้เพื่อนำเข้าข้อมูลจากไฟล์แบบแบนเช่นไฟล์. xls หรือ. csv
คลิกที่ Nex →เลือกระบบเป้าหมาย→กำหนดคุณสมบัติการนำเข้า
เลือกไฟล์ต้นฉบับโดยการเรียกดูระบบภายใน นอกจากนี้ยังมีตัวเลือกหากคุณต้องการเก็บแถวส่วนหัวไว้ นอกจากนี้ยังมีตัวเลือกในการสร้างตารางใหม่ภายใต้ Schema ที่มีอยู่หรือหากคุณต้องการนำเข้าข้อมูลจากไฟล์ไปยังตารางที่มีอยู่
เมื่อคุณคลิกถัดไปจะมีตัวเลือกในการกำหนดคีย์หลักเปลี่ยนประเภทข้อมูลของคอลัมน์กำหนดประเภทการจัดเก็บของตารางและยังช่วยให้คุณเปลี่ยนโครงสร้างที่เสนอของตาราง
เมื่อคุณคลิกเสร็จสิ้นตารางนั้นจะถูกเติมในรายการตารางในสคีมาที่กล่าวถึง คุณสามารถดูตัวอย่างข้อมูลและตรวจสอบข้อกำหนดข้อมูลของตารางได้และจะเหมือนกับไฟล์. xls
หน่วยจัดส่ง
เลือกหน่วยการจัดส่งโดยไปที่ไฟล์→นำเข้า→หน่วยจัดส่ง คุณสามารถเลือกจากเซิร์ฟเวอร์หรือไคลเอ็นต์ภายใน
คุณสามารถเลือก“ เขียนทับเวอร์ชันที่ไม่ใช้งาน” ซึ่งช่วยให้คุณสามารถเขียนทับเวอร์ชันที่ไม่ได้ใช้งานของวัตถุที่มีอยู่ หากผู้ใช้เลือก“ เปิดใช้งานวัตถุ” หลังจากการนำเข้าวัตถุที่นำเข้าทั้งหมดจะเปิดใช้งานตามค่าเริ่มต้น ผู้ใช้ไม่จำเป็นต้องทริกเกอร์การเปิดใช้งานด้วยตนเองสำหรับมุมมองที่นำเข้า
คลิกเสร็จสิ้นและเมื่อดำเนินการสำเร็จแล้วระบบจะเติมข้อมูลไปยังระบบเป้าหมาย
โหมดนักพัฒนา
เรียกดูตำแหน่ง Local Client ที่มุมมองถูกส่งออกและเลือกมุมมองที่จะนำเข้าผู้ใช้สามารถเลือกแต่ละมุมมองหรือกลุ่มของมุมมองและแพ็กเกจและคลิกที่ Finish
การนำเข้าข้อมูลเมตาจำนวนมาก
ไปที่ไฟล์→นำเข้า→นำเข้าข้อมูลเมตาจำนวนมาก→ถัดไปแล้วเลือกระบบต้นทางและเป้าหมาย
กำหนดค่าระบบสำหรับการนำเข้าจำนวนมากแล้วคลิกเสร็จสิ้น
การนำเข้าข้อมูลเมตาแบบเฉพาะเจาะจง
ช่วยให้คุณสามารถเลือกตารางและสคีมาเป้าหมายเพื่อนำเข้าข้อมูล Meta จาก SAP Applications
ไปที่ไฟล์→นำเข้า→การนำเข้าข้อมูลเมตาแบบเลือก→ถัดไป
เลือก Source Connection ของประเภท“ SAP Applications” โปรดจำไว้ว่าควรสร้างที่เก็บข้อมูลเป็นประเภทแอปพลิเคชัน SAP แล้ว→คลิกถัดไป
เลือกตารางที่คุณต้องการนำเข้าและตรวจสอบข้อมูลหากจำเป็น คลิกเสร็จสิ้นหลังจากนั้น
เราทราบดีว่าด้วยการใช้คุณสมบัติการสร้างแบบจำลองข้อมูลใน SAP HANA เราสามารถสร้างมุมมองข้อมูลที่แตกต่างกันมุมมองแอตทริบิวต์มุมมองเชิงวิเคราะห์มุมมองการคำนวณ มุมมองเหล่านี้สามารถใช้โดยเครื่องมือการรายงานต่างๆเช่น SAP Business Object, SAP Lumira, Design Studio, Office Analysis และแม้แต่เครื่องมือของบุคคลที่สามเช่น MS Excel
เครื่องมือการรายงานเหล่านี้ช่วยให้ผู้จัดการธุรกิจนักวิเคราะห์ผู้จัดการฝ่ายขายและพนักงานผู้บริหารระดับสูงสามารถวิเคราะห์ข้อมูลในอดีตเพื่อสร้างสถานการณ์ทางธุรกิจและตัดสินใจกลยุทธ์ทางธุรกิจของ บริษัท ได้
สิ่งนี้ทำให้เกิดความจำเป็นในการบริโภคมุมมอง HANA Modeling โดยใช้เครื่องมือการรายงานที่แตกต่างกันและเพื่อสร้างรายงานและแดชบอร์ดซึ่งง่ายต่อการเข้าใจสำหรับผู้ใช้
ใน บริษัท ส่วนใหญ่ที่มีการใช้ SAP การรายงานเกี่ยวกับ HANA จะทำด้วยเครื่องมือแพลตฟอร์ม BI ที่ใช้ทั้งการสืบค้น SQL และ MDX ด้วยความช่วยเหลือของการเชื่อมต่อเชิงสัมพันธ์และ OLAP มีเครื่องมือ BI ที่หลากหลายเช่น - Web Intelligence, Crystal Reports, Dashboard, Explorer, Office Analysis และอื่น ๆ อีกมากมาย
เครื่องมือรายงาน
Web Intelligence และ Crystal Reports เป็นเครื่องมือ BI ทั่วไปที่ใช้สำหรับการรายงาน WebI ใช้เลเยอร์ความหมายที่เรียกว่า Universe เพื่อเชื่อมต่อกับแหล่งข้อมูลและ Universes เหล่านี้ใช้สำหรับการรายงานในเครื่องมือ จักรวาลเหล่านี้ได้รับการออกแบบโดยใช้เครื่องมือออกแบบจักรวาล UDT หรือด้วย IDT เครื่องมือการออกแบบข้อมูล IDT รองรับแหล่งข้อมูลที่เปิดใช้งานหลายแหล่ง อย่างไรก็ตาม UDT รองรับเฉพาะแหล่งที่มาเดียว
เครื่องมือหลักที่ใช้สำหรับการออกแบบแดชบอร์ดแบบโต้ตอบ - Design Studio และ Dashboard Designer Design Studio เป็นเครื่องมือในอนาคตสำหรับการออกแบบแดชบอร์ดซึ่งใช้มุมมอง HANA ผ่านการเชื่อมต่อ BI Consumer Service BICS การออกแบบแดชบอร์ด (xcelsius) ใช้ IDT เพื่อใช้สกีมาในฐานข้อมูล HANA ด้วยการเชื่อมต่อแบบสัมพันธ์หรือ OLAP
SAP Lumira มีคุณสมบัติในการเชื่อมต่อโดยตรงหรือโหลดข้อมูลจากฐานข้อมูล HANA มุมมอง HANA สามารถใช้โดยตรงใน Lumira เพื่อการแสดงภาพและสร้างเรื่องราว
การวิเคราะห์ Office ใช้การเชื่อมต่อ OLAP เพื่อเชื่อมต่อกับมุมมองข้อมูล HANA การเชื่อมต่อ OLAP นี้สามารถสร้างได้ใน CMC หรือ IDT
ในภาพด้านบนแสดงเครื่องมือ BI ทั้งหมดที่มีเส้นทึบซึ่งสามารถเชื่อมต่อโดยตรงและรวมเข้ากับ SAP HANA โดยใช้การเชื่อมต่อ OLAP นอกจากนี้ยังแสดงให้เห็นถึงเครื่องมือที่ต้องการการเชื่อมต่อเชิงสัมพันธ์โดยใช้ IDT เพื่อเชื่อมต่อกับ HANA จะแสดงด้วยเส้นประ
การเชื่อมต่อแบบสัมพันธ์กับ OLAP
โดยพื้นฐานแล้วหากคุณต้องการเข้าถึงข้อมูลจากตารางหรือฐานข้อมูลทั่วไปการเชื่อมต่อของคุณควรเป็นการเชื่อมต่อเชิงสัมพันธ์ แต่ถ้าแหล่งที่มาของคุณเป็นแอปพลิเคชันและข้อมูลจะถูกเก็บไว้ในคิวบ์ (หลายมิติเช่นคิวบ์ข้อมูลแบบจำลองข้อมูล) คุณก็จะทำได้ ใช้การเชื่อมต่อ OLAP
- การเชื่อมต่อแบบสัมพันธ์สามารถสร้างได้ใน IDT / UDT เท่านั้น
- OLAP สามารถสร้างได้ทั้งใน IDT และ CMC
สิ่งที่ควรทราบอีกประการหนึ่งคือการเชื่อมต่อเชิงสัมพันธ์จะสร้างคำสั่ง SQL ที่จะเริ่มทำงานจากรายงานเสมอในขณะที่การเชื่อมต่อ OLAP มักจะสร้างคำสั่ง MDX
เครื่องมือออกแบบข้อมูล
ในเครื่องมือออกแบบข้อมูล (IDT) คุณสามารถสร้างการเชื่อมต่อเชิงสัมพันธ์กับมุมมองหรือตาราง SAP HANA โดยใช้ไดรเวอร์ JDBC หรือ ODBC และสร้างจักรวาลโดยใช้การเชื่อมต่อนี้เพื่อให้การเข้าถึงเครื่องมือไคลเอ็นต์เช่นแดชบอร์ดและ Web Intelligence ดังที่แสดงในภาพด้านบน
คุณสามารถสร้างการเชื่อมต่อโดยตรงกับ SAP HANA โดยใช้ไดรเวอร์ JDBC หรือ ODBC
รายงาน Crystal สำหรับองค์กร
ใน Crystal Reports for Enterprise คุณสามารถเข้าถึงข้อมูล SAP HANA โดยใช้การเชื่อมต่อเชิงสัมพันธ์ที่มีอยู่ซึ่งสร้างขึ้นโดยใช้เครื่องมือออกแบบข้อมูล
คุณยังสามารถเชื่อมต่อกับ SAP HANA โดยใช้การเชื่อมต่อ OLAP ที่สร้างขึ้นโดยใช้เครื่องมือออกแบบข้อมูลหรือ CMC
สตูดิโอออกแบบ
Design Studio สามารถเข้าถึงข้อมูล SAP HANA โดยใช้การเชื่อมต่อ OLAP ที่มีอยู่ที่สร้างขึ้นในเครื่องมือออกแบบข้อมูลหรือ CMC เหมือนกับการวิเคราะห์ Office
แดชบอร์ด
แดชบอร์ดสามารถเชื่อมต่อกับ SAP HANA ผ่านเอกภพเชิงสัมพันธ์เท่านั้น ลูกค้าที่ใช้แดชบอร์ดด้านบนของ SAP HANA ควรพิจารณาสร้างแดชบอร์ดใหม่ด้วย Design Studio
Web Intelligence
Web Intelligence สามารถเชื่อมต่อกับ SAP HANA ผ่าน Relational Universe เท่านั้น
SAP Lumira
Lumira สามารถเชื่อมต่อโดยตรงกับมุมมอง SAP HANA Analytic และ Calculation นอกจากนี้ยังสามารถเชื่อมต่อกับ SAP HANA ผ่าน SAP BI Platform โดยใช้ relational Universe
Office Analysis รุ่นสำหรับ OLAP
ใน Office Analysis edition สำหรับ OLAP คุณสามารถเชื่อมต่อกับ SAP HANA โดยใช้การเชื่อมต่อ OLAP ที่กำหนดในคอนโซลการจัดการกลางหรือในเครื่องมือออกแบบข้อมูล
สำรวจ
คุณสามารถสร้างพื้นที่ข้อมูลตามมุมมอง SAP HANA โดยใช้ไดรเวอร์ JDBC
การสร้างการเชื่อมต่อ OLAP ใน CMC
เราสามารถสร้างการเชื่อมต่อ OLAP สำหรับเครื่องมือ BI ทั้งหมดซึ่งเราต้องการใช้กับมุมมอง HANA เช่น OLAP สำหรับการวิเคราะห์, Crystal Report สำหรับองค์กร, Design Studio การเชื่อมต่อแบบสัมพันธ์ผ่าน IDT ใช้เพื่อเชื่อมต่อ Web Intelligence และ Dashboards กับฐานข้อมูล HANA
การเชื่อมต่อเหล่านี้สามารถสร้างได้โดยใช้ IDT และ CMC และการเชื่อมต่อทั้งสองจะถูกบันทึกไว้ใน BO Repository
เข้าสู่ระบบ CMC ด้วยชื่อผู้ใช้และรหัสผ่าน
จากรายการการเชื่อมต่อแบบเลื่อนลงให้เลือกการเชื่อมต่อ OLAP นอกจากนี้ยังแสดงการเชื่อมต่อที่สร้างไว้แล้วใน CMC หากต้องการสร้างการเชื่อมต่อใหม่ไปที่ไอคอนสีเขียวแล้วคลิกที่นี่
ป้อนชื่อของการเชื่อมต่อ OLAP และคำอธิบาย บุคคลหลายคนเพื่อเชื่อมต่อกับมุมมอง HANA ในเครื่องมือ BI Platform ที่แตกต่างกันสามารถใช้การเชื่อมต่อนี้ได้
Provider - SAP HANA
Server - ป้อนชื่อเซิร์ฟเวอร์ HANA
Instance - หมายเลขอินสแตนซ์
นอกจากนี้ยังให้ตัวเลือกในการเชื่อมต่อกับ Cube เดียว (คุณสามารถเลือกที่จะเชื่อมต่อกับมุมมองการวิเคราะห์หรือการคำนวณเดียว) หรือกับระบบ HANA แบบเต็ม
คลิกที่ Connect และเลือก modeling view โดยป้อนชื่อผู้ใช้และรหัสผ่าน
ประเภทการพิสูจน์ตัวตน - สามารถตรวจสอบสิทธิ์ได้สามประเภทในขณะที่สร้างการเชื่อมต่อ OLAP ใน CMC
Predefined - จะไม่ถามชื่อผู้ใช้และรหัสผ่านอีกในขณะที่ใช้การเชื่อมต่อนี้
Prompt - ทุกครั้งจะถามชื่อผู้ใช้และรหัสผ่าน
SSO - เฉพาะผู้ใช้
Enter user - ชื่อผู้ใช้และรหัสผ่านสำหรับระบบ HANA และบันทึกและการเชื่อมต่อใหม่จะถูกเพิ่มลงในรายการการเชื่อมต่อที่มีอยู่
ตอนนี้เปิด BI Launchpad เพื่อเปิดเครื่องมือแพลตฟอร์ม BI ทั้งหมดสำหรับการรายงานเช่น Office Analysis สำหรับ OLAP และจะขอให้เลือกการเชื่อมต่อ ตามค่าเริ่มต้นจะแสดงมุมมองข้อมูลหากคุณได้ระบุไว้ในขณะที่สร้างการเชื่อมต่อนี้หรือคลิกที่ถัดไปและไปที่โฟลเดอร์→เลือกมุมมอง (มุมมองเชิงวิเคราะห์หรือการคำนวณ)
SAP Lumira connectivity with HANA system
เปิด SAP Lumira จาก Start Program คลิกที่เมนูไฟล์→ใหม่→เพิ่มชุดข้อมูลใหม่→เชื่อมต่อกับ SAP HANA →ถัดไป
ความแตกต่างระหว่างเชื่อมต่อกับ SAP HANA และดาวน์โหลดจาก SAP HANA คือจะดาวน์โหลดข้อมูลจากระบบ Hana ไปยังที่เก็บ BO และการรีเฟรชข้อมูลจะไม่เกิดขึ้นเมื่อมีการเปลี่ยนแปลงในระบบ HANA ป้อนชื่อเซิร์ฟเวอร์ HANA และหมายเลขอินสแตนซ์ ป้อนชื่อผู้ใช้และรหัสผ่าน→คลิกที่เชื่อมต่อ
มันจะแสดงมุมมองทั้งหมด คุณสามารถค้นหาด้วยชื่อมุมมอง→เลือกมุมมอง→ถัดไป มันจะแสดงมาตรการและมิติทั้งหมด คุณสามารถเลือกจากคุณสมบัติเหล่านี้ได้หากคุณต้องการ→คลิกที่สร้างตัวเลือก
SAP Lumira มีสี่แท็บ -
Prepare - คุณสามารถดูข้อมูลและทำการคำนวณที่กำหนดเองได้
Visualize- คุณสามารถเพิ่มกราฟและแผนภูมิ คลิกที่แกน X และแกน Y + เครื่องหมายเพื่อเพิ่มแอตทริบิวต์
Compose- ตัวเลือกนี้สามารถใช้เพื่อสร้างลำดับของการแสดงภาพ (เรื่องราว) →คลิกที่บอร์ดเพื่อเพิ่มจำนวนบอร์ด→สร้าง→มันจะแสดงภาพทั้งหมดทางด้านซ้าย ลากการแสดงภาพแรกจากนั้นเพิ่มหน้าจากนั้นเพิ่มการแสดงภาพที่สอง
Share- หากสร้างบน SAP HANA เราสามารถเผยแพร่ไปยังเซิร์ฟเวอร์ SAP Lumira เท่านั้น มิฉะนั้นคุณสามารถเผยแพร่เรื่องราวจาก SAP Lumira ไปยัง SAP Community Network SCN หรือ BI Platform ได้
บันทึกไฟล์เพื่อใช้ในภายหลัง→ไปที่บันทึกไฟล์→เลือกท้องถิ่น→บันทึก
Creating a Relational Connection in IDT to use with HANA views in WebI and Dashboard -
เปิดเครื่องมือออกแบบข้อมูล→โดยไปที่เครื่องมือไคลเอนต์แพลตฟอร์ม BI คลิกที่ใหม่→โครงการป้อนชื่อโครงการ→เสร็จสิ้น
คลิกขวาที่ชื่อโครงการ→ไปที่ใหม่→เลือกการเชื่อมต่อแบบสัมพันธ์→ป้อนชื่อการเชื่อมต่อ / ทรัพยากร→ถัดไป→เลือก SAP จากรายการเพื่อเชื่อมต่อกับระบบ HANA → SAP HANA →เลือกไดรเวอร์ JDBC / ODBC →คลิกที่ถัดไป→ป้อนรายละเอียดระบบ HANA →คลิกที่ถัดไปและเสร็จสิ้น
คุณยังสามารถทดสอบการเชื่อมต่อนี้ได้โดยคลิกที่ตัวเลือกทดสอบการเชื่อมต่อ
ทดสอบการเชื่อมต่อ→สำเร็จ ขั้นตอนต่อไปคือการเผยแพร่การเชื่อมต่อนี้ไปยัง Repository เพื่อให้พร้อมใช้งาน
คลิกขวาที่ชื่อการเชื่อมต่อ→คลิกที่เผยแพร่การเชื่อมต่อไปยังที่เก็บ→ป้อนชื่อที่เก็บ BO และรหัสผ่าน→คลิกที่เชื่อมต่อ→ถัดไป→เสร็จสิ้น→ใช่
มันจะสร้างการเชื่อมต่อเชิงสัมพันธ์ใหม่ด้วยนามสกุล. cns
.cns - ประเภทการเชื่อมต่อแสดงถึงการเชื่อมต่อ Repository ที่ปลอดภัยซึ่งควรใช้เพื่อสร้างฐานข้อมูล
.cnx - แสดงถึงการเชื่อมต่อในพื้นที่ที่ไม่ปลอดภัย หากคุณใช้การเชื่อมต่อนี้ในขณะสร้างและเผยแพร่ Universe จะไม่อนุญาตให้คุณเผยแพร่สิ่งนั้นไปยังที่เก็บ
เลือกประเภทการเชื่อมต่อ. cns →คลิกขวาที่สิ่งนี้→คลิกที่ฐานข้อมูลใหม่→ป้อนชื่อฐานข้อมูล→ถัดไป→แหล่งเดียว / แหล่งที่มาหลายแหล่ง→คลิกที่ถัดไป→เสร็จสิ้น
จะแสดงตารางทั้งหมดในฐานข้อมูล HANA พร้อมชื่อ Schema ในบานหน้าต่างตรงกลาง
นำเข้าตารางทั้งหมดจากฐานข้อมูล HANA ไปยังบานหน้าต่างหลักเพื่อสร้างจักรวาล เข้าร่วมตาราง Dim และ Fact ด้วยคีย์หลักในตาราง Dim เพื่อสร้าง Schema
ดับเบิลคลิกที่ Joins และตรวจหา Cardinality → Detect → OK → Save All ที่ด้านบน ตอนนี้เราต้องสร้างชั้นธุรกิจใหม่บนฐานข้อมูลที่จะใช้โดยเครื่องมือ BI Application
คลิกขวาที่. pdfx แล้วเลือก Business Layer ใหม่→ใส่ชื่อ→เสร็จสิ้น→ จะแสดงวัตถุทั้งหมดโดยอัตโนมัติภายใต้บานหน้าต่างหลัก→ เปลี่ยน Dimension เป็น Measures (Type-Measure change Projection ตามต้องการ) → Save All
คลิกขวาที่ไฟล์. bfx →คลิกที่เผยแพร่→ไปยังพื้นที่เก็บข้อมูล→คลิกที่ถัดไป→เสร็จสิ้น→จักรวาลเผยแพร่สำเร็จ
ตอนนี้เปิด WebI Report จาก BI Launchpad หรือ Webi rich client จาก BI Platform client tools → New → select Universe → TEST_SAP_HANA → OK
วัตถุทั้งหมดจะถูกเพิ่มลงในแผงแบบสอบถาม คุณสามารถเลือกแอตทริบิวต์และการวัดจากบานหน้าต่างด้านซ้ายและเพิ่มลงในวัตถุผลลัพธ์ Run query จะเรียกใช้แบบสอบถาม SQL และผลลัพธ์จะถูกสร้างขึ้นในรูปแบบของรายงานใน WebI ดังที่แสดงด้านล่าง
Microsoft Excel ถือเป็นเครื่องมือการรายงานและการวิเคราะห์ BI ที่พบมากที่สุดโดยองค์กรต่างๆ ผู้จัดการธุรกิจและนักวิเคราะห์สามารถเชื่อมต่อกับฐานข้อมูล HANA เพื่อวาดตารางและแผนภูมิ Pivot สำหรับการวิเคราะห์
การเชื่อมต่อ MS Excel กับ HANA
เปิด Excel และไปที่แท็บข้อมูล→จากแหล่งอื่น→คลิกที่ตัวช่วยสร้างการเชื่อมต่อข้อมูล→อื่น ๆ / ขั้นสูงและคลิกที่ถัดไป→คุณสมบัติลิงค์ข้อมูลจะเปิดขึ้น
เลือก SAP HANA MDX Provider จากรายการนี้เพื่อเชื่อมต่อกับแหล่งข้อมูล MDX ใด ๆ →ป้อนรายละเอียดระบบ HANA (ชื่อเซิร์ฟเวอร์อินสแตนซ์ชื่อผู้ใช้และรหัสผ่าน) →คลิกที่ทดสอบการเชื่อมต่อ→การเชื่อมต่อสำเร็จ→ตกลง
จะให้รายชื่อแพ็คเกจทั้งหมดในรายการแบบหล่นลงที่มีอยู่ในระบบ HANA คุณสามารถเลือกมุมมองข้อมูล→คลิกถัดไป→เลือกตาราง Pivot / อื่น ๆ →ตกลง
แอตทริบิวต์ทั้งหมดจากมุมมองข้อมูลจะถูกเพิ่มลงใน MS Excel คุณสามารถเลือกแอตทริบิวต์และการวัดต่างๆเพื่อรายงานดังที่แสดงและคุณสามารถเลือกแผนภูมิต่างๆเช่นแผนภูมิวงกลมและแผนภูมิแท่งจากตัวเลือกการออกแบบที่ด้านบน
การรักษาความปลอดภัยหมายถึงการปกป้องข้อมูลสำคัญของ บริษัท จากการเข้าถึงและการใช้งานโดยไม่ได้รับอนุญาตและเพื่อให้แน่ใจว่าการปฏิบัติตามและมาตรฐานเป็นไปตามนโยบายของ บริษัท SAP HANA ช่วยให้ลูกค้าสามารถใช้นโยบายและขั้นตอนการรักษาความปลอดภัยที่แตกต่างกันและเพื่อให้เป็นไปตามข้อกำหนดของ บริษัท
SAP HANA รองรับหลายฐานข้อมูลในระบบ HANA เดียวและเรียกว่าฐานข้อมูลหลายฐานข้อมูล ระบบ HANA ยังสามารถมีคอนเทนเนอร์ฐานข้อมูลหลายฐานข้อมูลได้มากกว่าหนึ่งคอนเทนเนอร์ ระบบคอนเทนเนอร์หลายระบบมักจะมีฐานข้อมูลระบบเดียวและคอนเทนเนอร์ฐานข้อมูลหลายฐานข้อมูลจำนวนเท่าใดก็ได้ ระบบ SAP HANA ที่ติดตั้งในสภาวะแวดล้อมนี้ถูกระบุโดย ID ระบบเดียว (SID) คอนเทนเนอร์ฐานข้อมูลในระบบ HANA ถูกระบุโดย SID และชื่อฐานข้อมูล ไคลเอ็นต์ SAP HANA หรือที่เรียกว่า HANA studio เชื่อมต่อกับฐานข้อมูลเฉพาะ
SAP HANA มีคุณลักษณะที่เกี่ยวข้องกับการรักษาความปลอดภัยทั้งหมดเช่นการพิสูจน์ตัวตนการอนุญาตการเข้ารหัสและการตรวจสอบและคุณลักษณะบางอย่างเพิ่มเติมซึ่งไม่ได้รับการสนับสนุนในฐานข้อมูลแบบหลายผู้ใช้อื่น ๆ
ด้านล่างนี้เป็นรายการคุณสมบัติที่เกี่ยวข้องกับความปลอดภัยซึ่งจัดทำโดย SAP HANA -
- การจัดการผู้ใช้และบทบาท
- การรับรองความถูกต้องและ SSO
- Authorization
- การเข้ารหัสการสื่อสารข้อมูลในเครือข่าย
- การเข้ารหัสข้อมูลใน Persistence Layer
คุณสมบัติเพิ่มเติมในฐานข้อมูล HANA แบบหลายผู้เรียน -
Database Isolation - เกี่ยวข้องกับการป้องกันการโจมตีของผู้เช่าข้ามผ่านกลไกของระบบปฏิบัติการ
Configuration Change blacklist - เกี่ยวข้องกับการป้องกันไม่ให้ผู้ดูแลระบบฐานข้อมูลผู้เช่าเปลี่ยนแปลงคุณสมบัติของระบบ
Restricted Features - เกี่ยวข้องกับการปิดใช้งานคุณสมบัติฐานข้อมูลบางอย่างที่ให้การเข้าถึงระบบไฟล์เครือข่ายหรือทรัพยากรอื่น ๆ โดยตรง
ผู้ใช้ SAP HANA และการจัดการบทบาท
คอนฟิกูเรชันผู้ใช้ SAP HANA และการจัดการบทบาทขึ้นอยู่กับสถาปัตยกรรมของระบบ HANA ของคุณ
หาก SAP HANA รวมเข้ากับเครื่องมือแพลตฟอร์ม BI และทำหน้าที่เป็นฐานข้อมูลการรายงานผู้ใช้ปลายทางและบทบาทจะได้รับการจัดการในแอ็พพลิเคชันเซิร์ฟเวอร์
หากผู้ใช้ปลายทางเชื่อมต่อโดยตรงกับฐานข้อมูล SAP HANA ผู้ใช้และบทบาทในเลเยอร์ฐานข้อมูลของระบบ HANA จำเป็นสำหรับทั้งผู้ใช้ปลายทางและผู้ดูแลระบบ
ผู้ใช้ทุกคนต้องการทำงานกับฐานข้อมูล HANA ต้องมีผู้ใช้ฐานข้อมูลที่มีสิทธิ์ที่จำเป็น ผู้ใช้ที่เข้าถึงระบบ HANA อาจเป็นผู้ใช้ทางเทคนิคหรือผู้ใช้ปลายทางขึ้นอยู่กับข้อกำหนดการเข้าถึง หลังจากล็อกออนเข้าสู่ระบบสำเร็จการอนุญาตของผู้ใช้ในการดำเนินการที่จำเป็นจะได้รับการตรวจสอบ การดำเนินการดังกล่าวขึ้นอยู่กับสิทธิ์ที่ผู้ใช้ได้รับ สิทธิ์เหล่านี้สามารถให้ได้โดยใช้บทบาทใน HANA Security HANA Studio เป็นหนึ่งในเครื่องมือที่มีประสิทธิภาพในการจัดการผู้ใช้และบทบาทสำหรับระบบฐานข้อมูล HANA
ประเภทผู้ใช้
ประเภทของผู้ใช้จะแตกต่างกันไปตามนโยบายความปลอดภัยและสิทธิพิเศษต่างๆที่กำหนดในโปรไฟล์ผู้ใช้ ประเภทผู้ใช้อาจเป็นผู้ใช้ฐานข้อมูลทางเทคนิคหรือผู้ใช้ปลายทางต้องการเข้าถึงระบบ HANA เพื่อวัตถุประสงค์ในการรายงานหรือเพื่อการจัดการข้อมูล
ผู้ใช้มาตรฐาน
ผู้ใช้มาตรฐานคือผู้ใช้ที่สามารถสร้างอ็อบเจ็กต์ใน Schemas ของตนเองและมีสิทธิ์อ่านในโมเดลข้อมูลระบบ การเข้าถึงการอ่านจัดทำโดยบทบาท PUBLIC ซึ่งกำหนดให้กับผู้ใช้มาตรฐานทุกคน
ผู้ใช้ที่ถูก จำกัด
ผู้ใช้ที่ถูก จำกัด คือผู้ใช้ที่เข้าถึงระบบ HANA ด้วยแอพพลิเคชั่นบางตัวและพวกเขาไม่มีสิทธิ์ SQL บนระบบ HANA เมื่อผู้ใช้เหล่านี้ถูกสร้างขึ้นพวกเขาจะไม่มีสิทธิ์เข้าถึงในตอนแรก
หากเราเปรียบเทียบผู้ใช้ที่ถูก จำกัด กับผู้ใช้มาตรฐาน -
ผู้ใช้ที่ถูก จำกัด ไม่สามารถสร้างอ็อบเจ็กต์ในฐานข้อมูล HANA หรือ Schemas ของตนเองได้
พวกเขาไม่สามารถเข้าถึงเพื่อดูข้อมูลใด ๆ ในฐานข้อมูลเนื่องจากไม่มีการเพิ่มบทบาทสาธารณะทั่วไปในโปรไฟล์เช่นผู้ใช้มาตรฐาน
สามารถเชื่อมต่อกับฐานข้อมูล HANA โดยใช้ HTTP / HTTPS เท่านั้น
ผู้ใช้ฐานข้อมูลทางเทคนิคใช้เพื่อวัตถุประสงค์ในการดูแลระบบเท่านั้นเช่นการสร้างวัตถุใหม่ในฐานข้อมูลการกำหนดสิทธิ์ให้กับผู้ใช้รายอื่นบนแพ็คเกจแอปพลิเคชันเป็นต้น
กิจกรรมการดูแลผู้ใช้ SAP HANA
ขึ้นอยู่กับความต้องการทางธุรกิจและการกำหนดค่าของระบบ HANA มีกิจกรรมผู้ใช้ที่แตกต่างกันซึ่งสามารถดำเนินการได้โดยใช้เครื่องมือการดูแลผู้ใช้เช่น HANA studio
กิจกรรมที่พบบ่อย ได้แก่ -
- สร้างผู้ใช้
- มอบบทบาทให้กับผู้ใช้
- กำหนดและสร้างบทบาท
- การลบผู้ใช้
- การรีเซ็ตรหัสผ่านผู้ใช้
- การเปิดใช้งานผู้ใช้อีกครั้งหลังจากพยายามเข้าสู่ระบบล้มเหลวหลายครั้งเกินไป
- การปิดใช้งานผู้ใช้เมื่อจำเป็น
จะสร้างผู้ใช้ใน HANA Studio ได้อย่างไร
เฉพาะผู้ใช้ฐานข้อมูลที่มีสิทธิ์ระบบ ROLE ADMIN เท่านั้นที่ได้รับอนุญาตให้สร้างผู้ใช้และบทบาทใน HANA studio ในการสร้างผู้ใช้และบทบาทใน HANA studio ให้ไปที่ HANA Administrator Console คุณจะเห็นแท็บความปลอดภัยในมุมมองระบบ -
เมื่อคุณขยายแท็บความปลอดภัยจะมีตัวเลือกของผู้ใช้และบทบาท ในการสร้างผู้ใช้ใหม่ให้คลิกขวาที่ User และไปที่ New User หน้าต่างใหม่จะเปิดขึ้นเมื่อคุณกำหนดพารามิเตอร์ผู้ใช้และผู้ใช้
ป้อนชื่อผู้ใช้ (อาณัติ) และในฟิลด์การพิสูจน์ตัวตนให้ป้อนรหัสผ่าน ใช้รหัสผ่านในขณะที่บันทึกรหัสผ่านสำหรับผู้ใช้ใหม่ คุณยังสามารถเลือกสร้างผู้ใช้แบบ จำกัด ได้
ชื่อบทบาทที่ระบุต้องไม่เหมือนกับชื่อของผู้ใช้หรือบทบาทที่มีอยู่ กฎรหัสผ่านประกอบด้วยความยาวของรหัสผ่านขั้นต่ำและคำจำกัดความของประเภทอักขระ (ล่าง, บน, ตัวเลข, อักขระพิเศษ) ต้องเป็นส่วนหนึ่งของรหัสผ่าน
วิธีการอนุญาตที่แตกต่างกันสามารถกำหนดค่าได้เช่น SAML ใบรับรอง X509 ตั๋วเข้าสู่ระบบ SAP ฯลฯ ผู้ใช้ในฐานข้อมูลสามารถพิสูจน์ตัวตนได้โดยกลไกที่แตกต่างกัน -
กลไกการพิสูจน์ตัวตนภายในโดยใช้รหัสผ่าน
กลไกภายนอกเช่น Kerberos, SAML, SAP Logon Ticket, SAP Assertion Ticket หรือ X.509
ผู้ใช้สามารถพิสูจน์ตัวตนได้โดยใช้กลไกมากกว่าหนึ่งครั้ง อย่างไรก็ตามรหัสผ่านเดียวและชื่อหลักเดียวสำหรับ Kerberos สามารถใช้ได้ในคราวเดียว ต้องระบุกลไกการพิสูจน์ตัวตนเดียวเพื่ออนุญาตให้ผู้ใช้เชื่อมต่อและทำงานกับอินสแตนซ์ฐานข้อมูล
นอกจากนี้ยังมีตัวเลือกในการกำหนดความถูกต้องของผู้ใช้คุณสามารถระบุช่วงเวลาที่ใช้ได้โดยเลือกวันที่ ข้อกำหนดความถูกต้องเป็นพารามิเตอร์ผู้ใช้ที่เป็นทางเลือก
ผู้ใช้บางรายที่มาพร้อมกับฐานข้อมูล SAP HANA ตามค่าเริ่มต้นคือ - SYS, SYSTEM, _SYS_REPO, _SYS_STATISTICS
เมื่อเสร็จแล้วขั้นตอนต่อไปคือกำหนดสิทธิ์สำหรับโปรไฟล์ผู้ใช้ มีสิทธิพิเศษหลายประเภทที่สามารถเพิ่มลงในโปรไฟล์ผู้ใช้ได้
มอบบทบาทให้กับผู้ใช้
ใช้เพื่อเพิ่มบทบาท SAP HANA ที่สร้างขึ้นในโปรไฟล์ผู้ใช้หรือเพื่อเพิ่มบทบาทแบบกำหนดเองที่สร้างขึ้นภายใต้แท็บบทบาท บทบาทที่กำหนดเองช่วยให้คุณกำหนดบทบาทตามข้อกำหนดการเข้าถึงและคุณสามารถเพิ่มบทบาทเหล่านี้ลงในโปรไฟล์ผู้ใช้โดยตรง การดำเนินการนี้จำเป็นต้องจดจำและเพิ่มวัตถุในโปรไฟล์ผู้ใช้ทุกครั้งสำหรับการเข้าถึงประเภทต่างๆ
PUBLIC- นี่คือบทบาททั่วไปและถูกกำหนดให้กับผู้ใช้ฐานข้อมูลทั้งหมดตามค่าเริ่มต้น บทบาทนี้มีสิทธิ์เข้าถึงมุมมองระบบแบบอ่านอย่างเดียวและเรียกใช้สิทธิ์สำหรับบางโพรซีเดอร์ ไม่สามารถเพิกถอนบทบาทเหล่านี้ได้
การสร้างแบบจำลอง
ประกอบด้วยสิทธิ์ทั้งหมดที่จำเป็นสำหรับการใช้ตัวสร้างโมเดลข้อมูลใน SAP HANA studio
สิทธิ์ของระบบ
มีสิทธิ์ของระบบหลายประเภทที่สามารถเพิ่มลงในโปรไฟล์ผู้ใช้ได้ หากต้องการเพิ่มสิทธิ์ของระบบให้กับโปรไฟล์ผู้ใช้ให้คลิกที่เครื่องหมาย +
สิทธิ์ของระบบใช้สำหรับ Backup / Restore, User Administration, Instance start and stop เป็นต้น
ผู้ดูแลเนื้อหา
มันมีสิทธิพิเศษที่คล้ายกันในบทบาท MODELING แต่ด้วยการเพิ่มเติมว่าบทบาทนี้ได้รับอนุญาตให้มอบสิทธิ์เหล่านี้ให้กับผู้ใช้รายอื่น นอกจากนี้ยังมีสิทธิ์ที่เก็บเพื่อทำงานกับอ็อบเจ็กต์ที่อิมพอร์ต
ผู้ดูแลระบบข้อมูล
นี่คือสิทธิพิเศษประเภทหนึ่งซึ่งจำเป็นสำหรับการเพิ่มข้อมูลจากออบเจ็กต์ไปยังโปรไฟล์ผู้ใช้
ด้านล่างนี้เป็นสิทธิ์ของระบบที่รองรับโดยทั่วไป -
แนบดีบักเกอร์
อนุญาตการดีบักของการเรียกโพรซีเดอร์ซึ่งเรียกโดยผู้ใช้รายอื่น นอกจากนี้จำเป็นต้องมีสิทธิ์การแก้ปัญหาสำหรับขั้นตอนที่เกี่ยวข้อง
ผู้ดูแลระบบตรวจสอบ
ควบคุมการดำเนินการของคำสั่งที่เกี่ยวข้องกับการตรวจสอบต่อไปนี้ - สร้างนโยบายการตรวจสอบนโยบายการตรวจสอบและแก้ไขนโยบายการตรวจสอบและการเปลี่ยนแปลงของการกำหนดค่าการตรวจสอบ ยังอนุญาตให้เข้าถึงมุมมองระบบ AUDIT_LOG
เจ้าหน้าที่ตรวจสอบ
อนุญาตให้ดำเนินการคำสั่งต่อไปนี้ - ALTER SYSTEM CLEAR AUDIT LOG ยังอนุญาตให้เข้าถึงมุมมองระบบ AUDIT_LOG
ผู้ดูแลระบบสำรอง
อนุญาตคำสั่ง BACKUP และ RECOVERY สำหรับการกำหนดและเริ่มขั้นตอนการสำรองข้อมูลและการกู้คืน
ตัวดำเนินการสำรองข้อมูล
อนุญาตให้คำสั่ง BACKUP เริ่มต้นกระบวนการสำรองข้อมูล
อ่านแคตตาล็อก
อนุญาตให้ผู้ใช้มีสิทธิ์เข้าถึงแบบอ่านอย่างเดียวสำหรับมุมมองระบบทั้งหมด โดยปกติเนื้อหาของมุมมองเหล่านี้จะถูกกรองตามสิทธิ์ของผู้ใช้ที่เข้าถึง
สร้างสคีมา
อนุญาตให้สร้างสกีมาฐานข้อมูลโดยใช้คำสั่ง CREATE SCHEMA โดยค่าเริ่มต้นผู้ใช้แต่ละคนเป็นเจ้าของหนึ่งสคีมาโดยสิทธิ์นี้ผู้ใช้จะได้รับอนุญาตให้สร้างสคีมาเพิ่มเติม
สร้างสิทธิพิเศษที่มีโครงสร้าง
อนุญาตให้สร้าง Structured Privileges (Analytical Privileges) มีเพียงเจ้าของสิทธิ์การวิเคราะห์เท่านั้นที่สามารถให้สิทธิ์หรือเพิกถอนสิทธิ์นั้นแก่ผู้ใช้หรือบทบาทอื่น ๆ ได้
ผู้ดูแลระบบข้อมูลรับรอง
มันอนุญาตคำสั่งหนังสือรับรอง - CREATE / ALTER / DROP CREDENTIAL
ผู้ดูแลระบบข้อมูล
อนุญาตให้อ่านข้อมูลทั้งหมดในมุมมองระบบ นอกจากนี้ยังเปิดใช้งานคำสั่ง Data Definition Language (DDL) ในฐานข้อมูล SAP HANA
ผู้ใช้ที่มีสิทธิ์นี้ไม่สามารถเลือกหรือเปลี่ยนตารางข้อมูลที่จัดเก็บไว้ซึ่งพวกเขาไม่มีสิทธิ์การเข้าถึง แต่สามารถวางตารางหรือแก้ไขคำจำกัดความของตารางได้
ผู้ดูแลระบบฐานข้อมูล
อนุญาตคำสั่งทั้งหมดที่เกี่ยวข้องกับฐานข้อมูลในหลายฐานข้อมูลเช่น CREATE, DROP, ALTER, RENAME, BACKUP, RECOVERY
ส่งออก
อนุญาตกิจกรรมการส่งออกในฐานข้อมูลผ่านคำสั่ง EXPORT TABLE
โปรดทราบว่าข้างสิทธิ์นี้ผู้ใช้ต้องใช้สิทธิ์ SELECT บนตารางต้นทางเพื่อส่งออก
นำเข้า
อนุญาตกิจกรรมการนำเข้าในฐานข้อมูลโดยใช้คำสั่ง IMPORT
โปรดทราบว่าข้างสิทธิ์นี้ผู้ใช้ต้องใช้สิทธิ์ INSERT บนตารางเป้าหมายเพื่อนำเข้า
ผู้ดูแลระบบ Inifile
อนุญาตให้เปลี่ยนการตั้งค่าระบบ
ผู้ดูแลใบอนุญาต
อนุญาตให้คำสั่ง SET SYSTEM LICENSE ติดตั้งใบอนุญาตใหม่
เข้าสู่ระบบผู้ดูแลระบบ
มันอนุญาตคำสั่ง ALTER SYSTEM LOGGING [ON | OFF] เพื่อเปิดหรือปิดใช้งานกลไกการล้างบันทึก
ตรวจสอบผู้ดูแลระบบ
มันอนุญาตคำสั่ง ALTER SYSTEM สำหรับ EVENT
ผู้ดูแลระบบเครื่องมือเพิ่มประสิทธิภาพ
มันอนุญาตคำสั่ง ALTER SYSTEM ที่เกี่ยวข้องกับคำสั่ง SQL PLAN CACHE และ ALTER SYSTEM UPDATE STATISTICS ซึ่งมีผลต่อพฤติกรรมของเครื่องมือเพิ่มประสิทธิภาพการสืบค้น
ผู้ดูแลทรัพยากร
สิทธิ์นี้อนุญาตคำสั่งเกี่ยวกับทรัพยากรระบบ ตัวอย่างเช่นแก้ไขระบบเรียกคืนข้อมูลและแก้ไขมุมมองการตรวจสอบการรีเซ็ตระบบ นอกจากนี้ยังอนุญาตหลายคำสั่งที่มีอยู่ในคอนโซลการจัดการ
ผู้ดูแลบทบาท
สิทธิ์นี้อนุญาตให้สร้างและลบบทบาทโดยใช้คำสั่ง CREATE ROLE และ DROP ROLE นอกจากนี้ยังอนุญาตการอนุญาตและการเพิกถอนบทบาทโดยใช้คำสั่ง GRANT และ REVOKE
บทบาทที่เปิดใช้งานหมายถึงบทบาทที่ผู้สร้างเป็นผู้ใช้ _SYS_REPO ที่กำหนดไว้ล่วงหน้าไม่สามารถมอบให้กับบทบาทหรือผู้ใช้อื่นหรือลดลงโดยตรง แม้แต่ผู้ใช้ที่มีสิทธิ์ ROLE ADMIN ก็สามารถทำได้ โปรดตรวจสอบเอกสารเกี่ยวกับวัตถุที่เปิดใช้งาน
ผู้ดูแลระบบ Savepoint
อนุญาตให้ดำเนินการของกระบวนการบันทึกโดยใช้คำสั่ง ALTER SYSTEM SAVEPOINT
ส่วนประกอบของฐานข้อมูล SAP HANA สามารถสร้างสิทธิ์ระบบใหม่ สิทธิพิเศษเหล่านี้ใช้ชื่อคอมโพเนนต์เป็นตัวระบุแรกของสิทธิ์ระบบและส่วนประกอบ - สิทธิ์ - ชื่อเป็นตัวระบุที่สอง
สิทธิ์ของวัตถุ / SQL
สิทธิ์ของวัตถุเรียกอีกอย่างว่าสิทธิ์ของ SQL สิทธิ์เหล่านี้ใช้เพื่ออนุญาตการเข้าถึงวัตถุเช่นเลือกแทรกอัปเดตและลบตารางมุมมองหรือแบบแผน
ด้านล่างนี้เป็นประเภทของ Object Privileges ที่เป็นไปได้ -
สิทธิ์ของวัตถุบนวัตถุฐานข้อมูลที่มีอยู่ในรันไทม์เท่านั้น
สิทธิ์ของอ็อบเจ็กต์บนอ็อบเจ็กต์ที่เปิดใช้งานที่สร้างขึ้นในที่เก็บเช่นมุมมองการคำนวณ
สิทธิ์ของอ็อบเจ็กต์บนสกีมาที่มีอ็อบเจ็กต์ที่เปิดใช้งานที่สร้างในที่เก็บ
Object / SQL Privileges คือคอลเล็กชันสิทธิ์ DDL และ DML ทั้งหมดบนอ็อบเจ็กต์ฐานข้อมูล
ด้านล่างนี้คือ Object Privileges ที่รองรับทั่วไป -
มีอ็อบเจ็กต์ฐานข้อมูลหลายตัวในฐานข้อมูล HANA ดังนั้นสิทธิ์ทั้งหมดจึงไม่สามารถใช้ได้กับอ็อบเจ็กต์ฐานข้อมูลทุกชนิด
Object Privileges และการบังคับใช้กับอ็อบเจ็กต์ฐานข้อมูล -
สิทธิ์ในการวิเคราะห์
ในบางครั้งผู้ใช้รายอื่นไม่ควรเข้าถึงข้อมูลในมุมมองเดียวกันที่ไม่มีข้อกำหนดที่เกี่ยวข้องใด ๆ สำหรับข้อมูลนั้น
สิทธิ์การวิเคราะห์ใช้เพื่อ จำกัด การเข้าถึงมุมมองข้อมูล HANA ที่ระดับออบเจ็กต์ เราสามารถใช้การรักษาความปลอดภัยระดับแถวและคอลัมน์ใน Analytic Privileges
Analytic Privileges ใช้สำหรับ -
- การจัดสรรการรักษาความปลอดภัยระดับแถวและคอลัมน์สำหรับช่วงค่าเฉพาะ
- การจัดสรรการรักษาความปลอดภัยระดับแถวและคอลัมน์สำหรับมุมมองแบบจำลอง
สิทธิพิเศษของแพ็คเกจ
ในที่เก็บ SAP HANA คุณสามารถตั้งค่าการอนุญาตแพ็กเกจสำหรับผู้ใช้เฉพาะหรือสำหรับบทบาท สิทธิพิเศษของแพ็กเกจใช้เพื่ออนุญาตให้เข้าถึงโมเดลข้อมูล - มุมมองการวิเคราะห์หรือการคำนวณหรือบนไปยังวัตถุที่เก็บ สิทธิ์ทั้งหมดที่กำหนดให้กับแพ็กเกจที่เก็บจะถูกกำหนดให้กับแพ็กเกจย่อยทั้งหมดด้วย คุณยังสามารถระบุว่าสามารถส่งต่อการอนุญาตผู้ใช้ที่กำหนดให้กับผู้ใช้รายอื่นได้หรือไม่
ขั้นตอนในการเพิ่มสิทธิ์แพ็คเกจในโปรไฟล์ผู้ใช้ -
คลิกที่แท็บสิทธิ์แพ็คเกจใน HANA studio ใต้การสร้างผู้ใช้→เลือก + เพื่อเพิ่มแพ็คเกจอย่างน้อยหนึ่งแพ็คเกจ ใช้ปุ่ม Ctrl เพื่อเลือกหลายแพ็คเกจ
ในไดอะล็อก Select Repository Package ให้ใช้ชื่อแพ็กเกจทั้งหมดหรือบางส่วนเพื่อค้นหาแพ็กเกจที่เก็บที่คุณต้องการอนุญาตการเข้าถึง
เลือกแพ็กเกจที่เก็บอย่างน้อยหนึ่งแพ็กเกจที่คุณต้องการอนุญาตการเข้าถึงแพ็กเกจที่เลือกจะปรากฏในแท็บสิทธิ์แพ็กเกจ
ให้ด้านล่างนี้เป็นสิทธิพิเศษที่ใช้กับแพ็กเกจที่เก็บเพื่ออนุญาตให้ผู้ใช้แก้ไขอ็อบเจ็กต์ -
REPO.READ - อ่านการเข้าถึงแพคเกจที่เลือกและวัตถุเวลาออกแบบ (ทั้งเนทีฟและนำเข้า)
REPO.EDIT_NATIVE_OBJECTS - การอนุญาตให้แก้ไขวัตถุในแพ็คเกจ
Grantable to Others - หากคุณเลือก "ใช่" สำหรับสิ่งนี้สิ่งนี้จะช่วยให้การอนุญาตผู้ใช้ที่ได้รับมอบหมายสามารถส่งต่อไปยังผู้ใช้รายอื่นได้
สิทธิ์การสมัคร
สิทธิ์ของแอปพลิเคชันในโปรไฟล์ผู้ใช้ใช้เพื่อกำหนดการอนุญาตสำหรับการเข้าถึงแอปพลิเคชัน HANA XS สามารถกำหนดให้กับผู้ใช้แต่ละคนหรือกลุ่มผู้ใช้ นอกจากนี้ยังสามารถใช้สิทธิ์ของแอปพลิเคชันเพื่อให้ระดับการเข้าถึงที่แตกต่างกันไปยังแอปพลิเคชันเดียวกันเช่นเพื่อให้ฟังก์ชันขั้นสูงสำหรับผู้ดูแลระบบฐานข้อมูลและการเข้าถึงแบบอ่านอย่างเดียวสำหรับผู้ใช้ทั่วไป
ในการกำหนดสิทธิ์เฉพาะแอปพลิเคชันในโปรไฟล์ผู้ใช้หรือเพื่อเพิ่มกลุ่มผู้ใช้ควรใช้สิทธิ์ด้านล่าง -
- ไฟล์สิทธิ์การใช้งาน (.xsprivileges)
- ไฟล์การเข้าถึงแอปพลิเคชัน (.xsaccess)
- ไฟล์นิยามบทบาท (<RoleName> .hdbrole)
ผู้ใช้ SAP HANA ทั้งหมดที่เข้าถึงฐานข้อมูล HANA จะได้รับการยืนยันด้วยวิธีการพิสูจน์ตัวตนที่แตกต่างกัน ระบบ SAP HANA รองรับวิธีการพิสูจน์ตัวตนประเภทต่างๆและวิธีการล็อกอินทั้งหมดเหล่านี้ได้รับการกำหนดค่าในขณะที่สร้างโปรไฟล์
ด้านล่างนี้คือรายการวิธีการรับรองความถูกต้องที่ SAP HANA รองรับ -
- ชื่อผู้ใช้รหัสผ่าน
- Kerberos
- SAML 2.0
- ตั๋ว SAP Logon
- X.509
ชื่อผู้ใช้รหัสผ่าน
วิธีนี้ต้องใช้ผู้ใช้ HANA ในการป้อนชื่อผู้ใช้และรหัสผ่านเพื่อเข้าสู่ระบบฐานข้อมูล โปรไฟล์ผู้ใช้นี้สร้างขึ้นภายใต้การจัดการผู้ใช้ใน HANA Studio →แท็บความปลอดภัย
รหัสผ่านควรเป็นไปตามนโยบายรหัสผ่านเช่นความยาวของรหัสผ่านความซับซ้อนอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เป็นต้น
คุณสามารถเปลี่ยนนโยบายรหัสผ่านตามมาตรฐานความปลอดภัยขององค์กรของคุณ โปรดทราบว่าไม่สามารถปิดใช้งานนโยบายรหัสผ่านได้
Kerberos
ผู้ใช้ทั้งหมดที่เชื่อมต่อกับระบบฐานข้อมูล HANA โดยใช้วิธีการพิสูจน์ตัวตนภายนอกควรมีผู้ใช้ฐานข้อมูลด้วย จำเป็นต้องแม็พล็อกอินภายนอกกับผู้ใช้ฐานข้อมูลภายใน
วิธีนี้ช่วยให้ผู้ใช้สามารถพิสูจน์ตัวตนระบบ HANA ได้โดยตรงโดยใช้ไดรเวอร์ JDBC / ODBC ผ่านเครือข่ายหรือโดยใช้แอปพลิเคชันส่วนหน้าใน SAP Business Objects
นอกจากนี้ยังอนุญาตให้เข้าถึง HTTP ใน HANA Extended Service โดยใช้เอ็นจิ้น HANA XS ใช้กลไก SPENGO สำหรับการตรวจสอบสิทธิ์ Kerberos
SAML
SAML ย่อมาจาก Security Assertion Markup Language และสามารถใช้เพื่อพิสูจน์ตัวตนผู้ใช้ที่เข้าถึงระบบ HANA โดยตรงจากไคลเอนต์ ODBC / JDBC นอกจากนี้ยังสามารถใช้เพื่อตรวจสอบผู้ใช้ในระบบ HANA ที่มาทาง HTTP ผ่านเอ็นจิ้น HANA XS
SAML ใช้เพื่อวัตถุประสงค์ในการตรวจสอบสิทธิ์เท่านั้นไม่ใช่เพื่อการอนุญาต
ตั๋วเข้าสู่ระบบ SAP และการยืนยัน
SAP Logon / assertion ticket สามารถใช้เพื่อพิสูจน์ตัวตนผู้ใช้ในระบบ HANA ตั๋วเหล่านี้จะออกให้กับผู้ใช้เมื่อล็อกอินเข้าสู่ระบบ SAP ซึ่งกำหนดค่าให้ออกตั๋วเช่น SAP Portal เป็นต้นผู้ใช้ที่ระบุในตั๋วการเข้าสู่ระบบ SAP ควรสร้างในระบบ HANA เนื่องจากไม่ได้ให้การสนับสนุนสำหรับผู้ใช้การแมป
ใบรับรองลูกค้า X.509
นอกจากนี้ยังสามารถใช้ใบรับรอง X.509 เพื่อเข้าสู่ระบบ HANA ผ่านการร้องขอการเข้าถึง HTTP จากเอ็นจิ้น HANA XS ผู้ใช้จะได้รับการรับรองความถูกต้องโดยการรับรองที่ลงนามจากผู้ออกใบรับรองที่เชื่อถือได้ซึ่งเก็บไว้ในระบบ HANA XS
ผู้ใช้ในใบรับรองที่เชื่อถือได้ควรมีอยู่ในระบบ HANA เนื่องจากไม่มีการรองรับการแมปผู้ใช้
การลงชื่อเพียงครั้งเดียวในระบบ HANA
Single sign on สามารถกำหนดค่าได้ในระบบ HANA ซึ่งอนุญาตให้ผู้ใช้ล็อกอินเข้าสู่ระบบ HANA จากการพิสูจน์ตัวตนเริ่มต้นบนไคลเอนต์ ผู้ใช้ล็อกอินที่ไคลเอนต์แอปพลิเคชันโดยใช้วิธีการพิสูจน์ตัวตนที่แตกต่างกันและ SSO อนุญาตให้ผู้ใช้เข้าถึงระบบ HANA โดยตรง
SSO สามารถกำหนดค่าได้จากวิธีการกำหนดค่าด้านล่าง -
- SAML
- Kerberos
- ใบรับรองไคลเอ็นต์ X.509 สำหรับการเข้าถึง HTTP จากเอ็นจิ้น HANA XS
- ตั๋ว SAP Logon / Assertion
การอนุญาตถูกตรวจสอบเมื่อผู้ใช้พยายามเชื่อมต่อกับฐานข้อมูล HANA และดำเนินการกับฐานข้อมูลบางอย่าง เมื่อผู้ใช้เชื่อมต่อกับฐานข้อมูล HANA โดยใช้เครื่องมือไคลเอ็นต์ผ่าน JDBC / ODBC หรือผ่าน HTTP เพื่อดำเนินการบางอย่างกับอ็อบเจ็กต์ฐานข้อมูลการดำเนินการที่เกี่ยวข้องจะถูกกำหนดโดยการเข้าถึงที่มอบให้กับผู้ใช้
สิทธิ์ที่มอบให้กับผู้ใช้จะถูกกำหนดโดยสิทธิ์ของวัตถุที่กำหนดบนโปรไฟล์ผู้ใช้หรือบทบาทที่ได้รับให้กับผู้ใช้ การอนุญาตเป็นการรวมการเข้าถึงทั้งสองอย่างเข้าด้วยกัน เมื่อผู้ใช้พยายามดำเนินการบางอย่างบนฐานข้อมูล HANA ระบบจะทำการตรวจสอบการอนุญาต เมื่อพบสิทธิ์ที่จำเป็นทั้งหมดระบบจะหยุดการตรวจสอบนี้และให้สิทธิ์การเข้าถึงที่ร้องขอ
มีสิทธิพิเศษหลายประเภทซึ่งใช้ใน SAP HANA ตามที่กล่าวไว้ภายใต้บทบาทของผู้ใช้และการจัดการ -
สิทธิ์ของระบบ
ใช้ได้กับการอนุญาตระบบและฐานข้อมูลสำหรับผู้ใช้และกิจกรรมของระบบควบคุม ใช้สำหรับงานด้านการดูแลระบบเช่นการสร้าง Schemas การสำรองข้อมูลการสร้างผู้ใช้และบทบาทเป็นต้น นอกจากนี้ยังใช้สิทธิ์ของระบบเพื่อดำเนินการ Repository
สิทธิ์ของวัตถุ
สามารถใช้ได้กับการดำเนินการฐานข้อมูลและใช้กับอ็อบเจ็กต์ฐานข้อมูลเช่นตาราง Schemas เป็นต้นโดยใช้เพื่อจัดการอ็อบเจ็กต์ฐานข้อมูลเช่นตารางและมุมมอง การกระทำที่แตกต่างกันเช่น Select, Execute, Alter, Drop, Delete สามารถกำหนดได้ตามวัตถุฐานข้อมูล
นอกจากนี้ยังใช้เพื่อควบคุมวัตถุข้อมูลระยะไกลซึ่งเชื่อมต่อผ่านการเข้าถึงข้อมูล SMART ไปยัง SAP HANA
สิทธิ์ในการวิเคราะห์
ใช้ได้กับข้อมูลภายในแพ็กเกจทั้งหมดที่สร้างในที่เก็บ HANA ใช้เพื่อควบคุมมุมมองการสร้างแบบจำลองที่สร้างขึ้นภายในแพ็กเกจเช่นมุมมองแอตทริบิวต์มุมมองวิเคราะห์และมุมมองการคำนวณ พวกเขาใช้การรักษาความปลอดภัยระดับแถวและคอลัมน์กับแอตทริบิวต์ที่กำหนดไว้ในมุมมองการสร้างแบบจำลองในแพ็คเกจ HANA
สิทธิพิเศษของแพ็คเกจ
ใช้เพื่ออนุญาตการเข้าถึงและความสามารถในการใช้แพ็กเกจที่สร้างขึ้นในที่เก็บฐานข้อมูล HANA แพ็คเกจประกอบด้วยมุมมองการสร้างแบบจำลองที่แตกต่างกันเช่นมุมมองแอตทริบิวต์การวิเคราะห์และการคำนวณและยังมีสิทธิ์การวิเคราะห์ที่กำหนดไว้ในฐานข้อมูลที่เก็บ HANA
สิทธิ์การสมัคร
ใช้ได้กับแอปพลิเคชัน HANA XS ที่เข้าถึงฐานข้อมูล HANA ผ่านคำร้องขอ HTTP ใช้เพื่อควบคุมการเข้าถึงแอพพลิเคชั่นที่สร้างด้วยเอ็นจิ้น HANA XS
Application Privileges สามารถใช้ได้กับผู้ใช้ / บทบาทโดยตรงโดยใช้ HANA studio แต่ควรใช้กับบทบาทที่สร้างในที่เก็บในขณะออกแบบ
การอนุญาตที่เก็บในฐานข้อมูล SAP HANA
_SYS_REPO คือผู้ใช้ที่เป็นเจ้าของอ็อบเจ็กต์ทั้งหมดในที่เก็บ HANA ผู้ใช้นี้ควรได้รับอนุญาตจากภายนอกสำหรับอ็อบเจ็กต์ที่อ็อบเจ็กต์ที่เก็บถูกจำลองในระบบ HANA _SYS_REPO เป็นเจ้าของอ็อบเจ็กต์ทั้งหมดดังนั้นจึงสามารถใช้เพื่อให้สิทธิ์การเข้าถึงอ็อบเจ็กต์เหล่านี้เท่านั้นไม่มีผู้ใช้รายอื่นสามารถล็อกอินเป็นผู้ใช้ _SYS_REPO
GRANT SELECT ON SCHEMA "<SCHEMA_NAME>" TO _SYS_REPO WITH GRANT OPTION
ต้องมีการจัดการใบอนุญาต SAP HANA และคีย์เพื่อใช้ฐานข้อมูล HANA คุณสามารถติดตั้งหรือลบคีย์ใบอนุญาต HANA โดยใช้ HANA studio
ประเภทของคีย์ใบอนุญาต
ระบบ SAP HANA รองรับคีย์ใบอนุญาตสองประเภท -
Temporary License Key- คีย์ใบอนุญาตชั่วคราวจะถูกติดตั้งโดยอัตโนมัติเมื่อคุณติดตั้งฐานข้อมูล HANA คีย์เหล่านี้มีอายุ 90 วันเท่านั้นและคุณควรขอคีย์ใบอนุญาตถาวรจาก SAP market place ก่อนที่จะหมดอายุในช่วง 90 วันนี้หลังจากการติดตั้ง
Permanent License Key- รหัสใบอนุญาตถาวรจะใช้ได้จนถึงวันหมดอายุที่กำหนดไว้ล่วงหน้าเท่านั้น คีย์ใบอนุญาตระบุจำนวนหน่วยความจำที่ได้รับอนุญาตเพื่อกำหนดเป้าหมายการติดตั้ง HANA สามารถติดตั้งได้จาก SAP Market place ภายใต้แท็บคีย์และคำขอ เมื่อรหัสใบอนุญาตถาวรหมดอายุจะมีการออกรหัสใบอนุญาตชั่วคราวซึ่งมีอายุ 28 วัน ในช่วงเวลานี้คุณต้องติดตั้งรหัสใบอนุญาตถาวรอีกครั้ง
คีย์ใบอนุญาตถาวรสำหรับระบบ HANA มีสองประเภท -
Unenforced - หากติดตั้งไลเซนส์คีย์ที่ไม่ได้บังคับใช้และการใช้งานระบบ HANA เกินจำนวนไลเซนส์ของหน่วยความจำการทำงานของ SAP HANA จะไม่ได้รับผลกระทบในกรณีนี้
Enforced- หากมีการติดตั้งคีย์ใบอนุญาตที่บังคับใช้และการใช้ระบบ HANA เกินจำนวนใบอนุญาตของหน่วยความจำระบบ HANA จะถูกล็อค หากสถานการณ์นี้เกิดขึ้นระบบ HANA จะต้องเริ่มต้นใหม่หรือควรขอและติดตั้งรหัสใบอนุญาตใหม่
มีสถานการณ์การอนุญาตให้ใช้งานที่แตกต่างกันที่สามารถใช้ในระบบ HANA ขึ้นอยู่กับภูมิทัศน์ของระบบ (แบบสแตนด์อโลน, HANA Cloud, BW บน HANA เป็นต้น) และโมเดลทั้งหมดนี้ไม่ได้ขึ้นอยู่กับหน่วยความจำของการติดตั้งระบบ HANA
วิธีตรวจสอบคุณสมบัติใบอนุญาตของ HANA
คลิกขวาที่ระบบ HANA →คุณสมบัติ→ใบอนุญาต
จะบอกเกี่ยวกับประเภทใบอนุญาตวันที่เริ่มต้นและวันที่หมดอายุการจัดสรรหน่วยความจำและข้อมูล (คีย์ฮาร์ดแวร์รหัสระบบ) ที่จำเป็นในการขอใบอนุญาตใหม่ผ่าน SAP Market Place
ติดตั้งรหัสใบอนุญาต→เรียกดู→เข้าสู่เส้นทางใช้เพื่อติดตั้งรหัสใบอนุญาตใหม่และตัวเลือกการลบจะใช้เพื่อลบรหัสหมดอายุเก่า ๆ
แท็บสิทธิ์การใช้งานทั้งหมดภายใต้ใบอนุญาตจะบอกเกี่ยวกับชื่อผลิตภัณฑ์คำอธิบายคีย์ฮาร์ดแวร์เวลาติดตั้งครั้งแรก ฯลฯ
นโยบายการตรวจสอบ SAP HANA บอกการดำเนินการที่ต้องตรวจสอบและเงื่อนไขที่ต้องดำเนินการเพื่อให้เกี่ยวข้องกับการตรวจสอบ นโยบายการตรวจสอบกำหนดกิจกรรมที่ดำเนินการในระบบ HANA และใครเป็นผู้ดำเนินกิจกรรมเหล่านั้นในช่วงเวลาใด
คุณลักษณะการตรวจสอบฐานข้อมูล SAP HANA อนุญาตให้มีการตรวจสอบการดำเนินการในระบบ HANA ต้องเปิดใช้งานนโยบายการตรวจสอบ SAP HANA บนระบบ HANA เพื่อใช้งาน เมื่อดำเนินการนโยบายจะทริกเกอร์เหตุการณ์การตรวจสอบเพื่อเขียนลงในเส้นทางการตรวจสอบ คุณยังสามารถลบรายการการตรวจสอบในเส้นทางการตรวจสอบ
ในสภาพแวดล้อมแบบกระจายที่คุณมีหลายฐานข้อมูลนโยบายการตรวจสอบสามารถเปิดใช้งานในแต่ละระบบได้ สำหรับฐานข้อมูลระบบนโยบายการตรวจสอบถูกกำหนดไว้ในไฟล์ nameserver.ini และสำหรับฐานข้อมูลผู้เช่ากำหนดไว้ในไฟล์ global.ini
การเปิดใช้งานนโยบายการตรวจสอบ
ในการกำหนดนโยบายการตรวจสอบในระบบ HANA คุณควรมีสิทธิ์ของระบบ - ผู้ดูแลระบบการตรวจสอบ
ไปที่ตัวเลือกความปลอดภัยในระบบ HANA →การตรวจสอบ
ภายใต้การตั้งค่าส่วนกลาง→ตั้งค่าสถานะการตรวจสอบเป็นเปิดใช้งาน
คุณยังสามารถเลือกเป้าหมายเส้นทางการตรวจสอบ เป้าหมายเส้นทางการตรวจสอบต่อไปนี้เป็นไปได้ -
Syslog (ค่าเริ่มต้น) - ระบบบันทึกของระบบปฏิบัติการ Linux
Database Table - ตารางฐานข้อมูลภายในผู้ใช้ที่มีสิทธิ์ผู้ดูแลระบบตรวจสอบหรือผู้ดำเนินการตรวจสอบสามารถเรียกใช้การดำเนินการที่เลือกบนตารางนี้เท่านั้น
CSV text - เส้นทางการตรวจสอบประเภทนี้ใช้เพื่อการทดสอบในสภาพแวดล้อมที่ไม่ใช่การผลิตเท่านั้น
คุณยังสามารถสร้างนโยบายการตรวจสอบใหม่ได้ในพื้นที่นโยบายการตรวจสอบ→เลือกสร้างนโยบายใหม่ ป้อนชื่อนโยบายและการดำเนินการที่จะตรวจสอบ
บันทึกนโยบายใหม่โดยใช้ปุ่มปรับใช้ นโยบายใหม่ถูกเปิดใช้งานโดยอัตโนมัติเมื่อตรงตามเงื่อนไขการดำเนินการรายการการตรวจสอบจะถูกสร้างขึ้นในตารางเส้นทางการตรวจสอบ คุณสามารถปิดใช้งานนโยบายได้โดยเปลี่ยนสถานะเป็นปิดใช้งานหรือคุณสามารถลบนโยบายได้ด้วย
SAP HANA Replication อนุญาตให้โอนย้ายข้อมูลจากระบบต้นทางไปยังฐานข้อมูล SAP HANA วิธีง่ายๆในการย้ายข้อมูลจากระบบ SAP ที่มีอยู่ไปยัง HANA คือการใช้เทคนิคการจำลองข้อมูลต่างๆ
การจำลองระบบสามารถตั้งค่าบนคอนโซลผ่านทางบรรทัดคำสั่งหรือโดยใช้ HANA studio ECC หลักหรือระบบธุรกรรมสามารถออนไลน์ได้ในระหว่างกระบวนการนี้ เรามีวิธีการจำลองข้อมูลสามประเภทในระบบ HANA -
- วิธีการจำลองแบบ SAP LT
- เครื่องมือ ETL เมธอด SAP Business Object Data Service (BODS)
- วิธีการเชื่อมต่อ Direct Extractor (DXC)
วิธีการจำลองแบบ SAP LT
SAP Landscape Transformation Replication เป็นวิธีการจำลองข้อมูลตามทริกเกอร์ในระบบ HANA เป็นโซลูชันที่สมบูรณ์แบบสำหรับการจำลองข้อมูลแบบเรียลไทม์หรือการจำลองแบบตามกำหนดการจาก SAP และแหล่งที่ไม่ใช่ SAP มีเซิร์ฟเวอร์ SAP LT Replication ซึ่งดูแลคำขอทริกเกอร์ทั้งหมด เซิร์ฟเวอร์จำลองสามารถติดตั้งเป็นเซิร์ฟเวอร์แบบสแตนด์อโลนหรือสามารถรันบนระบบ SAP ใดก็ได้ที่มี SAP NW 7.02 ขึ้นไป
มีการเชื่อมต่อ RFC ที่เชื่อถือได้ระหว่างระบบธุรกรรม HANA DB และ ECC ซึ่งเปิดใช้งานการจำลองข้อมูลตามทริกเกอร์ในสภาพแวดล้อมระบบ HANA
ข้อดีของ SLT Replication
วิธีการจำลองแบบ SLT ช่วยให้สามารถจำลองข้อมูลจากระบบต้นทางหลายระบบไปยังระบบ HANA เดียวและจากระบบต้นทางหนึ่งไปยังระบบ HANA หลายระบบ
SAP LT ใช้วิธีการตามทริกเกอร์ ไม่มีผลกระทบต่อประสิทธิภาพที่วัดได้ในระบบต้นทาง
นอกจากนี้ยังมีการแปลงข้อมูลและความสามารถในการกรองก่อนที่จะโหลดไปยังฐานข้อมูล HANA
อนุญาตให้จำลองข้อมูลแบบเรียลไทม์โดยจำลองเฉพาะข้อมูลที่เกี่ยวข้องไปยัง HANA จาก SAP และระบบต้นทางที่ไม่ใช่ SAP
รวมเข้ากับ HANA System และ HANA studio
การสร้างการเชื่อมต่อ RFC ที่เชื่อถือได้ในระบบ ECC
บนระบบ SAP ต้นทางของคุณ AA1 คุณต้องการตั้งค่า RFC ที่เชื่อถือได้สำหรับระบบเป้าหมาย BB1 เมื่อเสร็จสิ้นหมายความว่าเมื่อคุณเข้าสู่ AA1 และผู้ใช้ของคุณมีการอนุญาตเพียงพอใน BB1 คุณสามารถใช้การเชื่อมต่อ RFC และเข้าสู่ระบบ BB1 โดยไม่ต้องป้อนผู้ใช้และรหัสผ่านใหม่
การใช้ความสัมพันธ์ที่เชื่อถือได้ / เชื่อถือได้ RFC ระหว่างระบบ SAP สองระบบ RFC จากระบบที่เชื่อถือได้ไปยังระบบที่เชื่อถือไม่จำเป็นต้องใช้รหัสผ่านสำหรับการล็อกออนเข้าสู่ระบบที่เชื่อถือ
เปิดระบบ SAP ECC โดยใช้การเข้าสู่ระบบ SAP ป้อนหมายเลขธุรกรรม sm59 →นี่คือหมายเลขธุรกรรมเพื่อสร้างการเชื่อมต่อ RFC ที่เชื่อถือได้ใหม่→คลิกที่ไอคอน3 rdเพื่อเปิดวิซาร์ดการเชื่อมต่อใหม่→คลิกที่สร้างและหน้าต่างใหม่จะเปิดขึ้น
RFC Destination ECCHANA (ป้อนชื่อปลายทาง RFC) ประเภทการเชื่อมต่อ - 3 (สำหรับระบบ ABAP)
ไปที่การตั้งค่าทางเทคนิค
ป้อนโฮสต์เป้าหมาย - ชื่อระบบ ECC, IP และป้อนหมายเลขระบบ
ไปที่แท็บ Logon & Security ป้อนภาษาไคลเอ็นต์ชื่อผู้ใช้ระบบ ECC และรหัสผ่าน
คลิกที่ตัวเลือกบันทึกที่ด้านบน
คลิกที่ทดสอบการเชื่อมต่อและจะทดสอบการเชื่อมต่อสำเร็จ
เพื่อกำหนดค่าการเชื่อมต่อ RFC
เรียกใช้ธุรกรรม - ltr (เพื่อกำหนดค่าการเชื่อมต่อ RFC) →เบราว์เซอร์ใหม่จะเปิดขึ้น→ป้อนชื่อผู้ใช้และรหัสผ่านระบบ ECC และเข้าสู่ระบบ
คลิกที่ใหม่→หน้าต่างใหม่จะเปิด→ป้อนชื่อการกำหนดค่า→คลิกถัดไป→ป้อนปลายทาง RFC (ชื่อการเชื่อมต่อที่สร้างไว้ก่อนหน้านี้) ใช้ตัวเลือกการค้นหาเลือกชื่อและคลิกถัดไป
ในระบบระบุเป้าหมายป้อนชื่อผู้ใช้และรหัสผ่านผู้ดูแลระบบ HANA ชื่อโฮสต์หมายเลขอินสแตนซ์แล้วคลิกถัดไป ป้อน No ของงานถ่ายโอนข้อมูลเช่น 007 (ไม่สามารถเป็น 000 ได้) →ถัดไป→สร้างการกำหนดค่า
ไปที่ HANA Studio เพื่อใช้การเชื่อมต่อนี้ -
ไปที่ HANA Studio →คลิกที่การจัดเตรียมข้อมูล→เลือกระบบ HANA
เลือกระบบต้นทาง (ชื่อของการเชื่อมต่อ RFC ที่เชื่อถือได้) และชื่อสคีมาเป้าหมายที่คุณต้องการโหลดตารางจากระบบ ECC เลือกตารางที่คุณต้องการย้ายไปยังฐานข้อมูล HANA →เพิ่ม→เสร็จสิ้น
ตารางที่เลือกจะย้ายไปยังสคีมาที่เลือกภายใต้ฐานข้อมูล HANA
การจำลองแบบตาม SAP HANA ETL ใช้ SAP Data Services เพื่อย้ายข้อมูลจาก SAP หรือระบบต้นทางที่ไม่ใช่ SAP เพื่อกำหนดเป้าหมายฐานข้อมูล HANA ระบบ BODS เป็นเครื่องมือ ETL ที่ใช้ในการแยกแปลงและโหลดข้อมูลจากระบบต้นทางไปยังระบบเป้าหมาย
ช่วยให้สามารถอ่านข้อมูลธุรกิจที่ชั้นแอปพลิเคชัน คุณต้องกำหนดโฟลว์ข้อมูลใน Data Services กำหนดเวลางานการจำลองแบบและกำหนดแหล่งที่มาและระบบเป้าหมายในที่เก็บข้อมูลในตัวออกแบบ Data Services
วิธีใช้ SAP HANA Data Services ETL based Replication
เข้าสู่ระบบ Data Services Designer (เลือก Repository) →สร้างที่เก็บข้อมูล
สำหรับระบบ SAP ECC เลือกฐานข้อมูลเป็น SAP Applications ป้อนชื่อเซิร์ฟเวอร์ ECC ชื่อผู้ใช้และรหัสผ่านสำหรับระบบ ECC แท็บขั้นสูงเลือกรายละเอียดเป็นหมายเลขอินสแตนซ์หมายเลขไคลเอนต์ ฯลฯ และใช้
ที่เก็บข้อมูลนี้จะอยู่ภายใต้ไลบรารีอ็อบเจ็กต์ในเครื่องหากคุณขยายสิ่งนี้จะไม่มีตารางอยู่ข้างใน
คลิกขวาที่ตาราง→นำเข้าตามชื่อ→เข้าสู่ตาราง ECC เพื่อนำเข้าจากระบบ ECC (MARA เป็นตารางเริ่มต้นในระบบ ECC) →นำเข้า→ตอนนี้ขยายตาราง→ MARA →คลิกขวาดูข้อมูล หากมีการแสดงข้อมูลแสดงว่าการเชื่อมต่อที่เก็บข้อมูลก็ใช้ได้
ตอนนี้ในการเลือกระบบเป้าหมายเป็นฐานข้อมูล HANA ให้สร้างที่เก็บข้อมูลใหม่ สร้างที่เก็บข้อมูล→ชื่อที่เก็บข้อมูล SAP_HANA_TEST →ประเภทที่เก็บข้อมูล (ฐานข้อมูล) →ประเภทฐานข้อมูล SAP HANA →เวอร์ชันฐานข้อมูล HANA 1.x.
ป้อนชื่อเซิร์ฟเวอร์ HANA ชื่อผู้ใช้และรหัสผ่านสำหรับระบบ HANA และตกลง
ที่เก็บข้อมูลนี้จะถูกเพิ่มไปยัง Local Object Library คุณสามารถเพิ่มตารางได้หากต้องการย้ายข้อมูลจากตารางต้นทางไปยังตารางเฉพาะบางตารางในฐานข้อมูล HANA โปรดทราบว่าตารางเป้าหมายควรเป็นประเภทข้อมูลที่คล้ายกันกับตารางต้นทาง
การสร้างงานจำลอง
สร้างโครงการใหม่→ป้อนชื่อโครงการ→คลิกขวาที่ชื่อโครงการ→งานชุดงานใหม่→ป้อนชื่องาน
จากแท็บด้านขวาเลือกเวิร์กโฟลว์→ป้อนชื่อเวิร์กโฟลว์→ดับเบิลคลิกเพื่อเพิ่มภายใต้แบทช์งาน→ป้อนโฟลว์ข้อมูล→ป้อนชื่อโฟลว์ข้อมูล→ดับเบิลคลิกเพื่อเพิ่มภายใต้ชุดงานในพื้นที่โปรเจ็กต์
ลากตารางจาก First Data Store ECC (MARA) ไปยังพื้นที่ทำงาน เลือกและคลิกขวา→เพิ่มใหม่→เทมเพลตตารางเพื่อสร้างตารางใหม่ด้วยชนิดข้อมูลที่คล้ายกันใน HANA DB →ป้อนชื่อตารางที่เก็บข้อมูล ECC_HANA_TEST2 →ชื่อเจ้าของ (ชื่อสคีมา) →ตกลง
ลากตารางไปด้านหน้าและเชื่อมต่อทั้งตาราง→บันทึกทั้งหมด ไปที่ชุดงาน→คลิกขวา→ดำเนินการ→ใช่→ตกลง
เมื่อคุณดำเนินการจำลองงานคุณจะได้รับการยืนยันว่างานเสร็จสมบูรณ์
ไปที่ HANA studio →ขยาย Schema →ตาราง→ตรวจสอบข้อมูล นี่คือการดำเนินการชุดงานด้วยตนเอง
การจัดตารางงานชุดงาน
คุณยังสามารถจัดกำหนดการงานชุดงานได้โดยไปที่คอนโซลการจัดการบริการข้อมูล เข้าสู่ระบบ Data Services Management Console
เลือกที่เก็บจากด้านซ้าย→ไปที่แท็บ 'Batch Job Configuration' ซึ่งคุณจะเห็นรายการงาน→เทียบกับงานที่คุณต้องการกำหนดเวลา→คลิกที่เพิ่มกำหนดการ→ป้อน 'ชื่อกำหนดการ' และตั้งค่าพารามิเตอร์เช่น ( เวลา, วันที่, การเกิดซ้ำ ฯลฯ ) ตามความเหมาะสมและคลิกที่ 'สมัคร'
สิ่งนี้เรียกอีกอย่างว่า Sybase Replication ในระบบ HANA ส่วนประกอบหลักของวิธีการจำลองแบบนี้คือ Sybase Replication Agent ซึ่งเป็นส่วนหนึ่งของระบบแอปพลิเคชันต้นทาง SAP ตัวแทนการจำลองแบบและเซิร์ฟเวอร์การจำลองแบบ Sybase ที่จะนำไปใช้ในระบบ SAP HANA
การโหลดเริ่มต้นในเมธอด Sybase Replication เริ่มต้นโดย Load Controller และทริกเกอร์โดยผู้ดูแลระบบใน SAP HANA แจ้ง R3 Load เพื่อถ่ายโอนโหลดเริ่มต้นไปยังฐานข้อมูล HANA การโหลด R3 บนระบบต้นทางจะส่งออกข้อมูลสำหรับตารางที่เลือกในระบบต้นทางและถ่ายโอนข้อมูลนี้ไปยังคอมโพเนนต์โหลด R3 ในระบบ HANA R3 โหลดบนระบบเป้าหมายนำเข้าข้อมูลไปยังฐานข้อมูล SAP HANA
SAP Host agent จัดการการพิสูจน์ตัวตนระหว่างระบบต้นทางและระบบเป้าหมายซึ่งเป็นส่วนหนึ่งของระบบต้นทาง Sybase Replication agent ตรวจจับการเปลี่ยนแปลงข้อมูลใด ๆ ในขณะโหลดครั้งแรกและทำให้แน่ใจว่าการเปลี่ยนแปลงทุกครั้งจะเสร็จสมบูรณ์ เมื่อมีการเปลี่ยนแปลงอัพเดตและลบในรายการของตารางในระบบต้นทางระบบจะสร้างบันทึกตาราง บันทึกตารางนี้จะย้ายข้อมูลจากระบบต้นทางไปยังฐานข้อมูล HANA
การจำลองแบบเดลต้าหลังจากโหลดครั้งแรก
การจำลองแบบเดลต้าจับการเปลี่ยนแปลงข้อมูลในระบบต้นทางแบบเรียลไทม์เมื่อการโหลดเริ่มต้นและการจำลองเสร็จสมบูรณ์ การเปลี่ยนแปลงเพิ่มเติมทั้งหมดในระบบต้นทางจะถูกบันทึกและจำลองแบบจากระบบต้นทางไปยังฐานข้อมูล HANA โดยใช้วิธีการดังกล่าวข้างต้น
วิธีนี้เป็นส่วนหนึ่งของการเสนอครั้งแรกสำหรับการจำลองแบบ SAP HANA แต่ไม่ได้อยู่ในตำแหน่ง / รองรับอีกต่อไปเนื่องจากปัญหาด้านลิขสิทธิ์และความซับซ้อนและ SLT ยังให้คุณสมบัติเดียวกัน
Note - วิธีนี้รองรับเฉพาะระบบ SAP ERP เป็นแหล่งข้อมูลและ DB2 เป็นฐานข้อมูล
การจำลองข้อมูล Direct Extractor Connection จะนำกลไกการแยกการแปลงและการโหลดที่มีอยู่มาใช้ใหม่ในระบบ SAP Business Suite ผ่านการเชื่อมต่อ HTTP (S) แบบง่ายกับ SAP HANA เป็นเทคนิคการจำลองข้อมูลที่ขับเคลื่อนด้วยแบทช์ ถือเป็นวิธีการสกัดการแปลงและการโหลดที่มีความสามารถ จำกัด ในการแยกข้อมูล
DXC เป็นกระบวนการที่ขับเคลื่อนด้วยแบทช์และการแยกข้อมูลโดยใช้ DXC ในช่วงเวลาหนึ่งก็เพียงพอแล้วในหลาย ๆ กรณี คุณสามารถกำหนดช่วงเวลาเมื่องานแบตช์ดำเนินการตัวอย่าง: ทุกๆ 20 นาทีและในกรณีส่วนใหญ่ก็เพียงพอที่จะดึงข้อมูลโดยใช้งานแบตช์เหล่านี้ในช่วงเวลาที่กำหนด
ข้อดีของการจำลองข้อมูล DXC
วิธีนี้ไม่ต้องการเซิร์ฟเวอร์หรือแอปพลิเคชันเพิ่มเติมในแนวนอนของระบบ SAP HANA
วิธี DXC ช่วยลดความซับซ้อนของการสร้างแบบจำลองข้อมูลใน SAP HANA เนื่องจากข้อมูลส่งไปยัง HANA หลังจากใช้โลจิสติกตัวแยกข้อมูลทางธุรกิจทั้งหมดในระบบต้นทาง
เร่งเส้นเวลาสำหรับโครงการติดตั้ง SAP HANA
ให้ข้อมูลที่สมบูรณ์ทางความหมายจาก SAP Business Suite ไปยัง SAP HANA
โดยนำกลไกการสกัดการแปลงและการโหลดที่เป็นกรรมสิทธิ์ที่มีอยู่มาใช้ใหม่ในระบบ SAP Business Suite ผ่านการเชื่อมต่อ HTTP (S) แบบธรรมดากับ SAP HANA
ข้อ จำกัด ของการจำลองข้อมูล DXC
แหล่งข้อมูลต้องมีกลไกที่กำหนดไว้ล่วงหน้าสำหรับการแยกการแปลงและการโหลดและหากไม่ใช่เราจำเป็นต้องกำหนด
ต้องใช้ระบบ Business Suite ที่ใช้ Net Weaver 7.0 ขึ้นไปโดยมี SP อย่างน้อยกว่า: Release 700 SAPKW70021 (SP stack 19 ตั้งแต่ พ.ย. 2008)
การกำหนดค่าการจำลองข้อมูล DXC
Enabling XS Engine service in Configuration tab in HANA Studio- ไปที่แท็บ Administrator ใน HANA studio ของระบบ ไปที่ Configuration → xsengine.ini และตั้งค่าอินสแตนซ์เป็น 1
Enabling ICM Web Dispatcher service in HANA Studio - ไปที่ Configuration → webdispatcher.ini และตั้งค่าอินสแตนซ์เป็น 1
ช่วยให้บริการ ICM Web Dispatcher ในระบบ HANA Web dispatcher ใช้วิธี ICM สำหรับการอ่านและโหลดข้อมูลในระบบ HANA
Setup SAP HANA Direct Extractor Connection- ดาวน์โหลดหน่วยส่งมอบ DXC ลงใน SAP HANA คุณสามารถนำเข้าหน่วยในตำแหน่ง / usr / sap / HDB / SYS / global / hdb / content
นำเข้าหน่วยโดยใช้ Import Dialog ใน SAP HANA Content Node →กำหนดค่า XS Application server เพื่อใช้ DXC →เปลี่ยนค่า application_container เป็น libxsdxc
Creating a HTTP connection in SAP BW - ตอนนี้เราต้องสร้างการเชื่อมต่อ http ใน SAP BW โดยใช้รหัสธุรกรรม SM59
Input Parameters - ป้อนชื่อการเชื่อมต่อ RFC ชื่อโฮสต์ HANA และ <หมายเลขอินสแตนซ์>
ใน Log on Security Tab ให้ป้อนผู้ใช้ DXC ที่สร้างใน HANA studio โดยใช้วิธีการรับรองความถูกต้องพื้นฐาน -
Setting up BW Parameters for HANA - ต้องการตั้งค่าพารามิเตอร์ต่อไปนี้ใน BW โดยใช้ธุรกรรม SE 38. รายการพารามิเตอร์ -
PSA_TO_HDB_DESTINATION - เราต้องพูดถึงตำแหน่งที่เราต้องย้ายข้อมูลขาเข้า (ชื่อการเชื่อมต่อที่สร้างโดยใช้ SM 59)
PSA_TO_HDB_SCHEMA - สคีมาที่ข้อมูลจำลองต้องกำหนดให้
PSA_TO_HDB- GLOBAL เพื่อจำลองแหล่งข้อมูลทั้งหมดไปยัง HANA ระบบ - ไคลเอนต์ที่ระบุเพื่อใช้ DXC DATASOURCE - ใช้เฉพาะแหล่งข้อมูลที่ระบุเท่านั้น
PSA_TO_HDB_DATASOURCETABLE - ต้องให้ชื่อตารางที่มีรายชื่อแหล่งข้อมูลที่ใช้สำหรับ DXC
การจำลองแหล่งข้อมูล
ติดตั้งแหล่งข้อมูลใน ECC โดยใช้ RSA5
จำลองข้อมูลเมตาโดยใช้คอมโพเนนต์ของแอปพลิเคชันที่ระบุ (เวอร์ชันแหล่งข้อมูลต้องการถึง 7.0 หากเรามีแหล่งข้อมูลเวอร์ชัน 3.5 เราจำเป็นต้องย้ายข้อมูลนั้นใช้งานแหล่งข้อมูลใน SAP BW เมื่อเปิดใช้งานแหล่งข้อมูลใน SAP BW แล้วจะสร้างตารางต่อไปนี้ ในสคีมาที่กำหนด -
/ BIC / A <แหล่งข้อมูล> 00 - IMDSO Active Table
/ BIC / A <data source> 40 –IMDSO Activation Queue
/ BIC / A <แหล่งข้อมูล> 70 - ตารางการจัดการโหมดบันทึก
/ BIC / A <แหล่งข้อมูล> 80 - ตารางข้อมูลคำขอและรหัสแพ็คเก็ต
/ BIC / A <แหล่งข้อมูล> A0 - ตารางเวลาประทับของคำขอ
RSODSO_IMOLOG - ตารางที่เกี่ยวข้องกับ IMDSO จัดเก็บข้อมูลเกี่ยวกับแหล่งข้อมูลทั้งหมดที่เกี่ยวข้องกับ DXC
ตอนนี้ข้อมูลถูกโหลดลงใน Table / BIC / A0FI_AA_2000 สำเร็จเมื่อเปิดใช้งาน
เปิด SAP HANA Studio →สร้าง Schema ภายใต้แท็บ Catalog <เริ่มที่นี่>
เตรียมข้อมูลและบันทึกเป็นรูปแบบ csv ตอนนี้สร้างไฟล์ที่มีนามสกุล "ctl" ด้วยไวยากรณ์ต่อไปนี้ -
---------------------------------------
import data into table Schema."Table name"
from 'file.csv'
records delimited by '\n'
fields delimited by ','
Optionally enclosed by '"'
error log 'table.err'
-----------------------------------------
โอนไฟล์ "ctl" นี้ไปยัง FTP และเรียกใช้ไฟล์นี้เพื่อนำเข้าข้อมูล -
นำเข้าจาก 'table.ctl'
ตรวจสอบข้อมูลในตารางโดยไปที่ HANA Studio → Catalog → Schema → Tables → View Content
MDX Provider ใช้เพื่อเชื่อมต่อ MS Excel กับระบบฐานข้อมูล SAP HANA มีโปรแกรมควบคุมในการเชื่อมต่อระบบ HANA กับ Excel และใช้สำหรับการสร้างแบบจำลองข้อมูลเพิ่มเติม คุณสามารถใช้ Microsoft Office Excel 2010/2013 สำหรับการเชื่อมต่อกับ HANA สำหรับ Windows ทั้ง 32 บิตและ 64 บิต
SAP HANA รองรับทั้งภาษาแบบสอบถาม - SQL และ MDX สามารถใช้ได้ทั้งสองภาษา: JDBC และ ODBC สำหรับ SQL และ ODBO ใช้สำหรับการประมวลผล MDX ตาราง Excel Pivot ใช้ MDX เป็นภาษาแบบสอบถามเพื่ออ่านข้อมูลจากระบบ SAP HANA MDX ถูกกำหนดให้เป็นส่วนหนึ่งของข้อกำหนด ODBO (OLE DB for OLAP) จาก Microsoft และใช้สำหรับการเลือกข้อมูลการคำนวณและโครงร่าง MDX รองรับโมเดลข้อมูลหลายมิติและรองรับความต้องการในการรายงานและการวิเคราะห์
ผู้ให้บริการ MDX ช่วยให้สามารถใช้มุมมองข้อมูลที่กำหนดในสตูดิโอ HANA โดย SAP และเครื่องมือการรายงานที่ไม่ใช่ SAP ตารางและสคีมาทางกายภาพที่มีอยู่แสดงพื้นฐานข้อมูลสำหรับโมเดลข้อมูล
เมื่อคุณเลือกผู้ให้บริการ SAP HANA MDX จากรายการแหล่งข้อมูลที่คุณต้องการเชื่อมต่อให้ส่งรายละเอียดระบบ HANA เช่นชื่อโฮสต์หมายเลขอินสแตนซ์ชื่อผู้ใช้และรหัสผ่าน
เมื่อการเชื่อมต่อสำเร็จคุณสามารถเลือกชื่อแพ็กเกจ→มุมมองแบบจำลอง HANA เพื่อสร้างตาราง Pivot
MDX ถูกรวมเข้ากับฐานข้อมูล HANA อย่างแน่นหนา การเชื่อมต่อและการจัดการเซสชันของฐานข้อมูล HANA จะจัดการกับคำสั่งที่ดำเนินการโดย HANA เมื่อคำสั่งเหล่านี้ถูกดำเนินการคำสั่งเหล่านี้จะถูกแยกวิเคราะห์โดยอินเทอร์เฟซ MDX และโมเดลการคำนวณจะถูกสร้างขึ้นสำหรับแต่ละคำสั่ง MDX โมเดลการคำนวณนี้สร้างแผนการดำเนินการที่สร้างผลลัพธ์มาตรฐานสำหรับ MDX ผลลัพธ์เหล่านี้ใช้โดยไคลเอนต์ OLAP โดยตรง
ในการเชื่อมต่อ MDX กับฐานข้อมูล HANA จำเป็นต้องมีเครื่องมือไคลเอ็นต์ HANA คุณสามารถดาวน์โหลดเครื่องมือไคลเอนต์นี้ได้จากตลาด SAP เมื่อติดตั้งไคลเอนต์ HANA เสร็จแล้วคุณจะเห็นตัวเลือกของผู้ให้บริการ SAP HANA MDX ในรายการแหล่งข้อมูลใน MS Excel
การตรวจสอบการแจ้งเตือน SAP HANA ใช้เพื่อตรวจสอบสถานะของทรัพยากรระบบและบริการที่กำลังทำงานในระบบ HANA การตรวจสอบการแจ้งเตือนใช้เพื่อจัดการการแจ้งเตือนที่สำคัญเช่นการใช้งาน CPU, ดิสก์เต็ม, FS ถึงเกณฑ์ ฯลฯ ส่วนประกอบการตรวจสอบของระบบ HANA จะรวบรวมข้อมูลเกี่ยวกับสุขภาพการใช้งานและประสิทธิภาพของส่วนประกอบทั้งหมดของฐานข้อมูล HANA อย่างต่อเนื่อง จะแจ้งเตือนเมื่อส่วนประกอบใด ๆ ละเมิดค่าเกณฑ์ที่ตั้งไว้
ลำดับความสำคัญของการแจ้งเตือนที่เพิ่มขึ้นในระบบ HANA จะบอกถึงความสำคัญของปัญหาและขึ้นอยู่กับการตรวจสอบที่ดำเนินการกับส่วนประกอบ ตัวอย่าง - หากการใช้งาน CPU 80% การแจ้งเตือนที่มีลำดับความสำคัญต่ำจะเพิ่มขึ้น อย่างไรก็ตามหากถึง 96% ระบบจะแจ้งเตือนที่มีลำดับความสำคัญสูง
System Monitor เป็นวิธีที่ใช้กันทั่วไปในการมอนิเตอร์ระบบ HANA และเพื่อตรวจสอบความพร้อมใช้งานของส่วนประกอบระบบ SAP HANA ทั้งหมดของคุณ การตรวจสอบระบบใช้เพื่อตรวจสอบส่วนประกอบหลักและบริการทั้งหมดของระบบ HANA
คุณยังสามารถเจาะลึกรายละเอียดของแต่ละระบบได้ใน Administration Editor จะบอกเกี่ยวกับ Data Disk, Log disk, Trace Disk, แจ้งเตือนการใช้ทรัพยากรโดยมีลำดับความสำคัญ
แท็บการแจ้งเตือนในตัวแก้ไขผู้ดูแลระบบใช้เพื่อตรวจสอบการแจ้งเตือนปัจจุบันและการแจ้งเตือนทั้งหมดในระบบ HANA
นอกจากนี้ยังบอกเกี่ยวกับเวลาที่มีการแจ้งเตือนคำอธิบายของการแจ้งเตือนลำดับความสำคัญของการแจ้งเตือน ฯลฯ
แดชบอร์ดการตรวจสอบ SAP HANA บอกลักษณะสำคัญของความสมบูรณ์ของระบบและการกำหนดค่า -
- การแจ้งเตือนที่มีลำดับความสำคัญสูงและปานกลาง
- การใช้หน่วยความจำและ CPU
- การสำรองข้อมูล
เลเยอร์การคงอยู่ของฐานข้อมูล SAP HANA มีหน้าที่จัดการบันทึกสำหรับธุรกรรมทั้งหมดเพื่อสำรองข้อมูลมาตรฐานและฟังก์ชันคืนค่าระบบ
ช่วยให้มั่นใจได้ว่าฐานข้อมูลสามารถกู้คืนสู่สถานะการคอมมิตล่าสุดได้หลังจากรีสตาร์ทหรือหลังจากระบบขัดข้องและธุรกรรมจะถูกดำเนินการอย่างสมบูรณ์หรือยกเลิกทั้งหมด SAP HANA Persistent Layer เป็นส่วนหนึ่งของเซิร์ฟเวอร์ดัชนีและมีข้อมูลและไดรฟ์ข้อมูลบันทึกธุรกรรมสำหรับระบบ HANA และข้อมูลในหน่วยความจำจะถูกบันทึกลงในไดรฟ์ข้อมูลเหล่านี้เป็นประจำ มีบริการในระบบ HANA ที่มีความคงอยู่ของตัวเอง นอกจากนี้ยังมีจุดบันทึกและบันทึกสำหรับธุรกรรมฐานข้อมูลทั้งหมดจากจุดบันทึกสุดท้าย
เหตุใดฐานข้อมูล SAP HANA จึงต้องมี Persistent Layer
หน่วยความจำหลักมีความผันผวนดังนั้นข้อมูลจึงหายไประหว่างการรีสตาร์ทหรือไฟดับ
ข้อมูลจะต้องถูกเก็บไว้ในสื่อที่มีอยู่
สำรองข้อมูลและกู้คืนสามารถใช้ได้
ช่วยให้มั่นใจได้ว่าฐานข้อมูลจะถูกเรียกคืนสู่สถานะการคอมมิตล่าสุดหลังจากรีสตาร์ทและธุรกรรมนั้นจะถูกดำเนินการอย่างสมบูรณ์หรือถูกยกเลิกทั้งหมด
ข้อมูลและปริมาณบันทึกธุรกรรม
ฐานข้อมูลสามารถกู้คืนสู่สถานะล่าสุดได้เสมอเพื่อให้แน่ใจว่าการเปลี่ยนแปลงเหล่านี้กับข้อมูลในฐานข้อมูลจะถูกคัดลอกไปยังดิสก์เป็นประจำ ไฟล์บันทึกที่มีการเปลี่ยนแปลงข้อมูลและเหตุการณ์ธุรกรรมบางอย่างจะถูกบันทึกลงในดิสก์เป็นประจำ ข้อมูลและบันทึกของระบบจะถูกเก็บไว้ใน Log Volume
ไดรฟ์ข้อมูลจัดเก็บข้อมูล SQL และยกเลิกข้อมูลบันทึกและข้อมูลการสร้างแบบจำลองข้อมูล SAP HANA ข้อมูลนี้ถูกเก็บไว้ในหน้าข้อมูลซึ่งเรียกว่า Blocks บล็อกเหล่านี้เขียนลงในไดรฟ์ข้อมูลในช่วงเวลาปกติซึ่งเรียกว่าจุดบันทึก
ไดรฟ์ข้อมูลบันทึกเก็บข้อมูลเกี่ยวกับการเปลี่ยนแปลงข้อมูล การเปลี่ยนแปลงที่เกิดขึ้นระหว่างจุดบันทึกสองจุดจะถูกเขียนลงในไดรฟ์ข้อมูลบันทึกและเรียกว่ารายการบันทึก ซึ่งจะถูกบันทึกลงในบัฟเฟอร์บันทึกเมื่อมีการทำธุรกรรม
Savepoints
ในฐานข้อมูล SAP HANA ข้อมูลที่เปลี่ยนแปลงจะถูกบันทึกโดยอัตโนมัติจากหน่วยความจำไปยังดิสก์ ช่วงเวลาปกติเหล่านี้เรียกว่าจุดบันทึกและโดยค่าเริ่มต้นจะถูกกำหนดให้เกิดขึ้นทุก ๆ ห้านาที Persistence Layer ในฐานข้อมูล SAP HANA ดำเนินการบันทึกเหล่านี้ในช่วงเวลาปกติ ในระหว่างการดำเนินการนี้ข้อมูลที่เปลี่ยนแปลงจะถูกเขียนลงในดิสก์และบันทึกการทำซ้ำจะถูกบันทึกลงในดิสก์ด้วยเช่นกัน
ข้อมูลที่เป็นของ Savepoint จะบอกสถานะที่สอดคล้องกันของข้อมูลบนดิสก์และจะยังคงอยู่ที่นั่นจนกว่าการดำเนินการ savepoint ถัดไปจะเสร็จสิ้น รายการบันทึกการทำซ้ำจะถูกเขียนลงในไดรฟ์ข้อมูลบันทึกสำหรับการเปลี่ยนแปลงทั้งหมดในข้อมูลถาวร ในกรณีที่มีการรีสตาร์ทฐานข้อมูลข้อมูลจาก savepoint ที่เสร็จสมบูรณ์ล่าสุดสามารถอ่านได้จากไดรฟ์ข้อมูลและทำซ้ำรายการบันทึกที่เขียนไปยังไดรฟ์ข้อมูลบันทึก
ความถี่ของจุดบันทึกสามารถกำหนดได้โดยไฟล์ global.ini Savepoints สามารถเริ่มต้นได้โดยการดำเนินการอื่น ๆ เช่นการปิดฐานข้อมูลหรือการรีสตาร์ทระบบ คุณยังสามารถเรียกใช้ savepoint โดยดำเนินการคำสั่งด้านล่าง -
เปลี่ยนแปลงระบบ SAVEPOINT
ในการบันทึกข้อมูลและทำซ้ำบันทึกเป็นล็อกวอลุ่มคุณควรตรวจสอบให้แน่ใจว่ามีพื้นที่ว่างในดิสก์เพียงพอที่จะบันทึกข้อมูลเหล่านี้มิฉะนั้นระบบจะออกเหตุการณ์เต็มดิสก์และฐานข้อมูลจะหยุดทำงาน
ระหว่างการติดตั้งระบบ HANA ไดเร็กทอรีดีฟอลต์ต่อไปนี้จะถูกสร้างขึ้นเพื่อเป็นที่เก็บข้อมูลและล็อกวอลุ่ม -
- /usr/sap/<SID>/SYS/global/hdb/data
- /usr/sap/<SID>/SYS/global/hdb/log
ไดเร็กทอรีเหล่านี้ถูกกำหนดไว้ในไฟล์ global.ini และสามารถเปลี่ยนแปลงได้ในภายหลัง
โปรดทราบว่า Savepoints ไม่มีผลต่อประสิทธิภาพของธุรกรรมที่ดำเนินการในระบบ HANA ในระหว่างการดำเนินการ savepoint ธุรกรรมยังคงดำเนินต่อไปตามปกติ ด้วยระบบ HANA ที่ทำงานบนฮาร์ดแวร์ที่เหมาะสมผลกระทบของจุดประหยัดต่อประสิทธิภาพของระบบจึงมีน้อยมาก
การสำรองและกู้คืน SAP HANA ใช้เพื่อทำการสำรองข้อมูลระบบ HANA และการกู้คืนระบบในกรณีที่ฐานข้อมูลล้มเหลว
แท็บภาพรวม
จะบอกสถานะของการสำรองข้อมูลในปัจจุบันและการสำรองข้อมูลครั้งล่าสุดที่ประสบความสำเร็จ
ตัวเลือกสำรองตอนนี้สามารถใช้เพื่อเรียกใช้ตัวช่วยสร้างการสำรองข้อมูล
แท็บการกำหนดค่า
มันบอกเกี่ยวกับการตั้งค่าช่วงเวลาการสำรองข้อมูลการตั้งค่าการสำรองข้อมูลตามไฟล์และการตั้งค่าการสำรองข้อมูลตามบันทึก
การตั้งค่าช่วงการสำรองข้อมูล
การตั้งค่า Backint ให้ตัวเลือกในการใช้เครื่องมือของบุคคลที่สามสำหรับข้อมูลและบันทึกการสำรองข้อมูลด้วยการกำหนดค่าของตัวแทนสำรอง
กำหนดคอนฟิกการเชื่อมต่อกับเครื่องมือสำรองข้อมูลของ บริษัท อื่นโดยระบุไฟล์พารามิเตอร์สำหรับ Backint agent
การตั้งค่าการสำรองข้อมูลไฟล์และเข้าสู่ระบบ
การตั้งค่าการสำรองข้อมูลตามไฟล์จะบอกโฟลเดอร์ที่คุณต้องการบันทึกข้อมูลสำรองบนระบบ HANA คุณสามารถเปลี่ยนโฟลเดอร์สำรองของคุณ
คุณยังสามารถ จำกัด ขนาดของไฟล์สำรองข้อมูล หากการสำรองข้อมูลระบบเกินขนาดไฟล์ที่ตั้งไว้การสำรองข้อมูลจะแบ่งออกเป็นหลายไฟล์
บันทึกการตั้งค่าการสำรองข้อมูลบอกโฟลเดอร์ปลายทางที่คุณต้องการบันทึกการสำรองข้อมูลบันทึกบนเซิร์ฟเวอร์ภายนอก คุณสามารถเลือกประเภทปลายทางสำหรับการสำรองข้อมูลบันทึก
ไฟล์ - ตรวจสอบให้แน่ใจว่ามีพื้นที่เพียงพอในระบบเพื่อจัดเก็บข้อมูลสำรอง
Backint - มีชื่อไพพ์พิเศษอยู่ในระบบไฟล์ แต่ไม่ต้องการเนื้อที่ดิสก์
คุณสามารถเลือกช่วงเวลาการสำรองข้อมูลจากเมนูแบบเลื่อนลง จะบอกระยะเวลาที่ยาวนานที่สุดที่สามารถผ่านได้ก่อนที่จะเขียนข้อมูลสำรองบันทึกใหม่ ช่วงเวลาการสำรองข้อมูล: อาจเป็นวินาทีนาทีหรือชั่วโมง
เปิดใช้งานตัวเลือกการสำรองข้อมูลบันทึกอัตโนมัติ: ช่วยให้พื้นที่บันทึกว่าง หากคุณปิดใช้งานพื้นที่บันทึกนี้จะยังคงกรอกข้อมูลและสามารถทำให้ฐานข้อมูลหยุดทำงานได้
เปิดตัวช่วยสร้างการสำรองข้อมูล - เพื่อเรียกใช้การสำรองข้อมูลของระบบ
ตัวช่วยสำรองใช้เพื่อระบุการตั้งค่าการสำรองข้อมูล จะบอกประเภทการสำรองข้อมูลประเภทปลายทางโฟลเดอร์ปลายทางการสำรองข้อมูลคำนำหน้าการสำรองข้อมูลขนาดของการสำรองข้อมูล ฯลฯ
เมื่อคุณคลิกที่ถัดไป→ตรวจสอบการตั้งค่าการสำรองข้อมูล→เสร็จสิ้น
เรียกใช้การสำรองข้อมูลระบบและบอกเวลาในการสำรองข้อมูลสำหรับแต่ละเซิร์ฟเวอร์
การกู้คืนระบบ HANA
ในการกู้คืนฐานข้อมูล SAP HANA จำเป็นต้องปิดฐานข้อมูล ดังนั้นในระหว่างการกู้คืนผู้ใช้ปลายทางหรือแอปพลิเคชัน SAP ไม่สามารถเข้าถึงฐานข้อมูลได้
จำเป็นต้องมีการกู้คืนฐานข้อมูล SAP HANA ในสถานการณ์ต่อไปนี้ -
ดิสก์ในพื้นที่ข้อมูลใช้ไม่ได้หรือดิสก์ในพื้นที่บันทึกใช้ไม่ได้
อันเป็นผลมาจากข้อผิดพลาดทางตรรกะฐานข้อมูลจะต้องถูกรีเซ็ตเป็นสถานะ ณ เวลาใดเวลาหนึ่ง
คุณต้องการสร้างสำเนาของฐานข้อมูล
จะกู้คืนระบบ HANA ได้อย่างไร?
เลือกระบบ HANA →คลิกขวา→ย้อนกลับและการกู้คืน→กู้คืนระบบ
ประเภทของการกู้คืนในระบบ HANA
Most Recent State- ใช้สำหรับการกู้คืนฐานข้อมูลให้มีเวลาใกล้เคียงกับเวลาปัจจุบันมากที่สุด สำหรับการกู้คืนนี้การสำรองข้อมูลและการสำรองข้อมูลบันทึกจะต้องพร้อมใช้งานเนื่องจากต้องมีการสำรองข้อมูลครั้งสุดท้ายและพื้นที่บันทึกเพื่อดำเนินการกู้คืนประเภทข้างต้น
Point in Time- ใช้สำหรับการกู้คืนฐานข้อมูลไปยังจุดที่กำหนด สำหรับการกู้คืนนี้การสำรองข้อมูลและการสำรองข้อมูลบันทึกจะต้องพร้อมใช้งานเนื่องจากต้องมีการสำรองข้อมูลครั้งสุดท้ายและพื้นที่บันทึกเพื่อทำการกู้คืนประเภทข้างต้น
Specific Data Backup- ใช้สำหรับการกู้คืนฐานข้อมูลเพื่อสำรองข้อมูลที่ระบุ จำเป็นต้องมีการสำรองข้อมูลเฉพาะสำหรับตัวเลือกการกู้คืนประเภทข้างต้น
Specific Log Position - ประเภทการกู้คืนนี้เป็นตัวเลือกขั้นสูงที่สามารถใช้ได้ในกรณีพิเศษที่การกู้คืนก่อนหน้าล้มเหลว
Note - ในการเรียกใช้ตัวช่วยสร้างการกู้คืนคุณควรมีสิทธิ์ของผู้ดูแลระบบในระบบ HANA
SAP HANA จัดเตรียมกลไกสำหรับความต่อเนื่องทางธุรกิจและการกู้คืนระบบสำหรับข้อผิดพลาดของระบบและข้อผิดพลาดของซอฟต์แวร์ ความพร้อมใช้งานสูงในระบบ HANA กำหนดชุดแนวทางปฏิบัติที่ช่วยให้เกิดความต่อเนื่องทางธุรกิจในกรณีที่เกิดภัยพิบัติเช่นไฟฟ้าขัดข้องในศูนย์ข้อมูลภัยธรรมชาติเช่นไฟไหม้น้ำท่วม ฯลฯ หรือฮาร์ดแวร์ล้มเหลว
ความพร้อมใช้งานสูงของ SAP HANA ช่วยให้สามารถยอมรับข้อผิดพลาดและความสามารถของระบบในการกลับมาดำเนินการของระบบหลังจากไฟดับพร้อมกับการสูญเสียทางธุรกิจขั้นต่ำ
ภาพประกอบต่อไปนี้แสดงขั้นตอนของความพร้อมใช้งานสูงในระบบ HANA -
ขั้นตอนแรกกำลังเตรียมพร้อมสำหรับความผิด ความผิดปกติสามารถตรวจพบได้โดยอัตโนมัติหรือโดยการดำเนินการของผู้ดูแลระบบ ข้อมูลได้รับการสำรองและยืนโดยระบบเข้าควบคุมการดำเนินงาน กระบวนการกู้คืนจะถูกนำไปใช้รวมถึงการซ่อมแซมระบบที่ผิดพลาดและระบบเดิมที่จะคืนค่าเป็นการกำหนดค่าก่อนหน้า
เพื่อให้ได้ความพร้อมใช้งานสูงในระบบ HANA สิ่งสำคัญคือการรวมส่วนประกอบพิเศษซึ่งไม่จำเป็นในการทำงานและใช้งานในกรณีที่ส่วนประกอบอื่นล้มเหลว ซึ่งรวมถึงความซ้ำซ้อนของฮาร์ดแวร์ความซ้ำซ้อนของเครือข่ายและความซ้ำซ้อนของศูนย์ข้อมูล SAP HANA มีความซ้ำซ้อนของฮาร์ดแวร์และซอฟต์แวร์หลายระดับดังนี้ -
ความซ้ำซ้อนของฮาร์ดแวร์ระบบ HANA
ผู้จำหน่ายอุปกรณ์ SAP HANA นำเสนอฮาร์ดแวร์ซอฟต์แวร์และส่วนประกอบเครือข่ายที่ซ้ำซ้อนหลายชั้นเช่นอุปกรณ์จ่ายไฟและพัดลมที่ซ้ำซ้อนหน่วยความจำที่แก้ไขข้อผิดพลาดสวิตช์และเราเตอร์เครือข่ายที่ซ้ำซ้อนอย่างสมบูรณ์และแหล่งจ่ายไฟ (UPS) ที่ไม่หยุดชะงัก ระบบจัดเก็บข้อมูลบนดิสก์รับประกันการเขียนแม้ว่าไฟฟ้าดับและใช้คุณสมบัติการสตริปและมิเรอร์เพื่อให้มีความซ้ำซ้อนในการกู้คืนอัตโนมัติจากความล้มเหลวของดิสก์
ความซ้ำซ้อนของซอฟต์แวร์ SAP HANA
SAP HANA ใช้ SUSE Linux Enterprise 11 สำหรับ SAP และรวมถึงการกำหนดค่าความปลอดภัยล่วงหน้า
ซอฟต์แวร์ระบบ SAP HANA มีฟังก์ชัน watchdog ซึ่งจะรีสตาร์ทบริการที่กำหนดค่าไว้โดยอัตโนมัติ (เซิร์ฟเวอร์ดัชนีเซิร์ฟเวอร์ชื่อและอื่น ๆ ) ในกรณีที่ตรวจพบการหยุดชะงัก (เสียชีวิตหรือล้มเหลว)
ความซ้ำซ้อนของ SAP HANA
SAP HANA ให้การคงอยู่ของบันทึกธุรกรรมจุดบันทึกและสแน็ปช็อตเพื่อสนับสนุนการรีสตาร์ทระบบและการกู้คืนจากความล้มเหลวโดยมีความล่าช้าน้อยที่สุดและไม่สูญเสียข้อมูล
ระบบ HANA Standby และ Failover
ระบบ SAP HANA เกี่ยวข้องกับโฮสต์สแตนด์บายแยกต่างหากที่ใช้สำหรับเฟลโอเวอร์ในกรณีที่ระบบหลักล้มเหลว ช่วยเพิ่มความพร้อมใช้งานของระบบ HANA โดยลดเวลาในการกู้คืนจากไฟดับ
ระบบ SAP HANA บันทึกธุรกรรมทั้งหมดที่เปลี่ยนแปลงข้อมูลแอปพลิเคชันหรือแค็ตตาล็อกฐานข้อมูลในรายการบันทึกและเก็บไว้ในพื้นที่บันทึก ใช้รายการบันทึกเหล่านี้ในพื้นที่บันทึกเพื่อย้อนกลับหรือทำซ้ำคำสั่ง SQL ไฟล์บันทึกมีอยู่ในระบบ HANA และสามารถเข้าถึงได้ผ่านทาง HANA studio ในหน้าไฟล์การวินิจฉัยภายใต้ตัวแก้ไขผู้ดูแลระบบ
ในระหว่างกระบวนการสำรองข้อมูลบันทึกเฉพาะข้อมูลจริงของกลุ่มบันทึกจะถูกเขียนจากพื้นที่บันทึกไปยังไฟล์สำรองบันทึกเฉพาะบริการหรือไปยังเครื่องมือสำรองข้อมูลของบุคคลที่สาม
หลังจากระบบล้มเหลวคุณอาจต้องทำซ้ำรายการบันทึกจากการสำรองข้อมูลบันทึกเพื่อกู้คืนฐานข้อมูลกลับสู่สถานะที่ต้องการ
หากบริการฐานข้อมูลที่มีการคงอยู่หยุดลงสิ่งสำคัญคือต้องตรวจสอบให้แน่ใจว่าได้เริ่มต้นใหม่มิฉะนั้นการกู้คืนจะทำได้เฉพาะจุดก่อนที่จะหยุดบริการ
การกำหนดค่าการหมดเวลาสำรองบันทึก
หมดเวลาสำรองบันทึกจะกำหนดช่วงเวลาที่เซ็กเมนต์บันทึกจะถูกสำรองหากมีการคอมมิตเกิดขึ้นในช่วงเวลานี้ คุณสามารถกำหนดค่าการหมดเวลาสำรองข้อมูลบันทึกโดยใช้คอนโซลสำรองใน SAP HANA studio -
คุณยังสามารถกำหนดค่าช่วง log_backup_timeout_s ในไฟล์คอนฟิกูเรชัน global.ini
การสำรองบันทึกไปยัง“ ไฟล์” และโหมดสำรอง“ ปกติ” เป็นการตั้งค่าเริ่มต้นสำหรับฟังก์ชันการสำรองข้อมูลบันทึกอัตโนมัติหลังการติดตั้งระบบ SAP HANA การสำรองข้อมูลบันทึกอัตโนมัติจะใช้งานได้ก็ต่อเมื่อมีการสำรองข้อมูลอย่างสมบูรณ์อย่างน้อยหนึ่งครั้ง
เมื่อทำการสำรองข้อมูลเสร็จสมบูรณ์ครั้งแรกฟังก์ชันการสำรองข้อมูลบันทึกอัตโนมัติจะทำงาน SAP HANA studio สามารถใช้เพื่อเปิด / ปิดฟังก์ชันการสำรองข้อมูลบันทึกอัตโนมัติ ขอแนะนำให้เปิดใช้งานการสำรองข้อมูลบันทึกอัตโนมัติมิฉะนั้นพื้นที่บันทึกจะยังคงเต็ม พื้นที่บันทึกเต็มอาจทำให้ฐานข้อมูลค้างในระบบ HANA
คุณยังสามารถเปลี่ยนพารามิเตอร์ enable_auto_log_backup ในส่วนการคงอยู่ของไฟล์คอนฟิกูเรชัน global.ini
SQL ย่อมาจาก Structured Query Language
เป็นภาษามาตรฐานสำหรับการสื่อสารกับฐานข้อมูล SQL ใช้เพื่อดึงข้อมูลจัดเก็บหรือจัดการข้อมูลในฐานข้อมูล
คำสั่ง SQL ทำหน้าที่ดังต่อไปนี้ -
- ความหมายและการจัดการข้อมูล
- การจัดการระบบ
- การจัดการเซสชัน
- การจัดการธุรกรรม
- นิยามและการจัดการสคีมา
เรียกว่าชุดของส่วนขยาย SQL ซึ่งช่วยให้นักพัฒนาสามารถพุชข้อมูลลงในฐานข้อมูลได้ SQL scripts.
ภาษาการจัดการข้อมูล (DML)
คำสั่ง DML ใช้สำหรับจัดการข้อมูลภายในออบเจ็กต์สคีมา ตัวอย่างบางส่วน -
SELECT - ดึงข้อมูลจากฐานข้อมูล
INSERT - แทรกข้อมูลลงในตาราง
UPDATE - อัปเดตข้อมูลที่มีอยู่ภายในตาราง
ภาษานิยามข้อมูล (DDL)
คำสั่ง DDL ใช้เพื่อกำหนดโครงสร้างฐานข้อมูลหรือสคีมา ตัวอย่างบางส่วน -
CREATE - เพื่อสร้างวัตถุในฐานข้อมูล
ALTER - ปรับเปลี่ยนโครงสร้างของฐานข้อมูล
DROP - ลบวัตถุจากฐานข้อมูล
ภาษาควบคุมข้อมูล (DCL)
ตัวอย่างบางส่วนของคำสั่ง DCL ได้แก่ -
GRANT - ให้สิทธิ์การเข้าถึงฐานข้อมูลของผู้ใช้
REVOKE - ถอนสิทธิ์การเข้าถึงที่ได้รับด้วยคำสั่ง GRANT
ทำไมเราต้องใช้ SQL?
เมื่อเราสร้างมุมมองข้อมูลใน SAP HANA Modeler เรากำลังสร้างมันขึ้นมาจากแอปพลิเคชัน OLTP บางตัว สิ่งเหล่านี้ในส่วนหลังทำงานบน SQL ฐานข้อมูลเข้าใจเฉพาะภาษานี้
ในการทำการทดสอบว่ารายงานของเราตรงตามข้อกำหนดทางธุรกิจหรือไม่เราต้องเรียกใช้คำสั่ง SQL ในฐานข้อมูลหาก Output เป็นไปตามข้อกำหนด
มุมมองการคำนวณ HANA สามารถสร้างได้สองวิธี - แบบกราฟิกหรือใช้สคริปต์ SQL เมื่อเราสร้างมุมมองการคำนวณที่ซับซ้อนมากขึ้นเราอาจต้องใช้สคริปต์ SQL โดยตรง
วิธีเปิดคอนโซล SQL ใน HANA Studio
เลือกระบบ HANA และคลิกที่ตัวเลือกคอนโซล SQL ในมุมมองระบบ คุณยังสามารถเปิดคอนโซล SQL ได้โดยคลิกขวาที่แท็บแค็ตตาล็อกหรือชื่อสคีมาใดก็ได้
SAP HANA สามารถทำหน้าที่เป็นทั้งฐานข้อมูลเชิงสัมพันธ์และฐานข้อมูล OLAP เมื่อเราใช้ BW บน HANA เราจะสร้างคิวบ์ใน BW และ HANA ซึ่งทำหน้าที่เป็นฐานข้อมูลเชิงสัมพันธ์และสร้างคำสั่ง SQL เสมอ อย่างไรก็ตามเมื่อเราเข้าถึงมุมมอง HANA โดยตรงโดยใช้การเชื่อมต่อ OLAP มันจะทำหน้าที่เป็นฐานข้อมูล OLAP และ MDX จะถูกสร้างขึ้น
คุณสามารถสร้างตารางที่เก็บแถวหรือคอลัมน์ใน SAP HANA โดยใช้ตัวเลือกสร้างตาราง สามารถสร้างตารางได้โดยดำเนินการกำหนดข้อมูลสร้างคำสั่งตารางหรือใช้ตัวเลือกกราฟิกใน HANA studio
เมื่อคุณสร้างตารางคุณต้องกำหนดแอตทริบิวต์ภายในตารางด้วย
SQL statement to create a table in HANA Studio SQL Console -
Create column Table TEST (
ID INTEGER,
NAME VARCHAR(10),
PRIMARY KEY (ID)
);
Creating a table in HANA studio using GUI option -
เมื่อคุณสร้างตารางคุณต้องกำหนดชื่อของคอลัมน์และชนิดข้อมูล SQL ช่องมิติจะบอกความยาวของค่าและตัวเลือกคีย์เพื่อกำหนดเป็นคีย์หลัก
SAP HANA รองรับชนิดข้อมูลต่อไปนี้ในตาราง -
SAP HANA รองรับประเภทข้อมูล SQL 7 ประเภทและขึ้นอยู่กับประเภทของข้อมูลที่คุณต้องจัดเก็บในคอลัมน์
- Numeric
- อักขระ / สตริง
- Boolean
- วันเวลา
- Binary
- วัตถุขนาดใหญ่
- Multi-Valued
ตารางต่อไปนี้แสดงรายการประเภทข้อมูลในแต่ละประเภท -
วันเวลา
ชนิดข้อมูลเหล่านี้ใช้เพื่อจัดเก็บวันที่และเวลาในตารางในฐานข้อมูล HANA
DATE- ประเภทข้อมูลประกอบด้วยข้อมูลปีเดือนและวันเพื่อแสดงค่าวันที่ในคอลัมน์ รูปแบบเริ่มต้นสำหรับประเภทข้อมูลวันที่คือ YYYY-MM-DD
TIME- ประเภทข้อมูลประกอบด้วยค่าชั่วโมงนาทีและวินาทีในตารางในฐานข้อมูล HANA รูปแบบเริ่มต้นสำหรับชนิดข้อมูลเวลาคือ HH: MI: SS
SECOND DATE- ประเภทข้อมูลประกอบด้วยค่าปีเดือนวันชั่วโมงนาทีวินาทีในตารางในฐานข้อมูล HANA รูปแบบเริ่มต้นสำหรับประเภทข้อมูล SECONDDATE คือ YYYY-MM-DD HH: MM: SS
TIMESTAMP- ประเภทข้อมูลประกอบด้วยข้อมูลวันที่และเวลาในตารางในฐานข้อมูล HANA รูปแบบเริ่มต้นสำหรับชนิดข้อมูล TIMESTAMP คือ YYYY-MM-DD HH: MM: SS: FFn โดย FFn แทนเศษเสี้ยววินาที
ตัวเลข
TinyINT- เก็บจำนวนเต็ม 8 บิตที่ไม่ได้ลงนาม ค่าต่ำสุด: 0 และค่าสูงสุด: 255
SMALLINT- จัดเก็บจำนวนเต็มลายเซ็น 16 บิต ค่าต่ำสุด: -32,768 และค่าสูงสุด: 32,767
Integer- จัดเก็บจำนวนเต็มลายเซ็น 32 บิต ค่าต่ำสุด: -2,147,483,648 และค่าสูงสุด: 2,147,483,648
BIGINT- จัดเก็บจำนวนเต็มลายเซ็น 64 บิต ค่าต่ำสุด: -9,223,372,036,854,775,808 และค่าสูงสุด: 9,223,372,036,854,775,808
SMALL - ทศนิยมและทศนิยม: ค่าต่ำสุด: -10 ^ 38 +1 และค่าสูงสุด: 10 ^ 38 -1
REAL - ค่าต่ำสุด: -3.40E + 38 และค่าสูงสุด: 3.40E + 38
DOUBLE- เก็บหมายเลขทศนิยม 64 บิต ค่าต่ำสุด: -1.7976931348623157E308 และค่าสูงสุด: 1.7976931348623157E308
บูลีน
ชนิดข้อมูลบูลีนเก็บค่าบูลีนซึ่ง ได้แก่ TRUE, FALSE
ตัวละคร
Varchar - สูงสุด 8000 ตัวอักษร
Nvarchar - ความยาวสูงสุด 4000 อักขระ
ALPHANUM- เก็บอักขระตัวเลขและตัวอักษร ค่าสำหรับจำนวนเต็มอยู่ระหว่าง 1 ถึง 127
SHORTTEXT - จัดเก็บสตริงอักขระที่มีความยาวผันแปรซึ่งรองรับคุณสมบัติการค้นหาข้อความและคุณสมบัติการค้นหาสตริง
ไบนารี่
ชนิดไบนารีใช้ในการจัดเก็บข้อมูลไบต์
VARBINARY- จัดเก็บข้อมูลไบนารีเป็นไบต์ ความยาวจำนวนเต็มสูงสุดอยู่ระหว่าง 1 ถึง 5,000
วัตถุขนาดใหญ่
LARGEOBJECTS ใช้ในการจัดเก็บข้อมูลจำนวนมากเช่นเอกสารข้อความและรูปภาพ
NCLOB - เก็บวัตถุอักขระ UNICODE ขนาดใหญ่
BLOB - จัดเก็บข้อมูลไบนารีจำนวนมาก
CLOB - จัดเก็บข้อมูลอักขระ ASCII จำนวนมาก
TEXT- เปิดใช้งานคุณสมบัติการค้นหาข้อความ ชนิดข้อมูลนี้สามารถกำหนดได้สำหรับตารางคอลัมน์เท่านั้นและไม่ใช่สำหรับตารางเก็บแถว
BINTEXT - รองรับคุณสมบัติการค้นหาข้อความ แต่สามารถแทรกข้อมูลไบนารีได้
หลายค่า
ชนิดข้อมูลหลายค่าใช้เพื่อจัดเก็บการรวบรวมค่าที่มีชนิดข้อมูลเดียวกัน
อาร์เรย์
อาร์เรย์จัดเก็บคอลเล็กชันของค่าที่มีชนิดข้อมูลเดียวกัน นอกจากนี้ยังสามารถมีค่าว่าง
ตัวดำเนินการเป็นอักขระพิเศษที่ใช้เป็นหลักในคำสั่ง SQL ที่มีส่วนคำสั่ง WHERE เพื่อดำเนินการเช่นการเปรียบเทียบและการคำนวณทางคณิตศาสตร์ ใช้เพื่อส่งผ่านเงื่อนไขในแบบสอบถาม SQL
ประเภทตัวดำเนินการที่ระบุด้านล่างสามารถใช้ในคำสั่ง SQL ใน HANA -
- ตัวดำเนินการเลขคณิต
- ตัวดำเนินการเปรียบเทียบ / เชิงสัมพันธ์
- ตัวดำเนินการทางตรรกะ
- ตั้งค่าตัวดำเนินการ
ตัวดำเนินการเลขคณิต
ตัวดำเนินการเลขคณิตใช้เพื่อทำหน้าที่คำนวณอย่างง่ายเช่นการบวกการลบการคูณการหารและเปอร์เซ็นต์
ตัวดำเนินการ | คำอธิบาย |
---|---|
+ | การเพิ่ม - เพิ่มค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ |
- | การลบ - ลบตัวถูกดำเนินการทางขวามือจากตัวถูกดำเนินการด้านซ้าย |
* | การคูณ - คูณค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ |
/ | หาร - แบ่งตัวถูกดำเนินการทางซ้ายด้วยตัวถูกดำเนินการทางขวามือ |
% | โมดูลัส - แบ่งตัวถูกดำเนินการทางซ้ายด้วยตัวถูกดำเนินการด้านขวาและส่งคืนส่วนที่เหลือ |
ตัวดำเนินการเปรียบเทียบ
ตัวดำเนินการเปรียบเทียบใช้เพื่อเปรียบเทียบค่าในคำสั่ง SQL
ตัวดำเนินการ | คำอธิบาย |
---|---|
= | ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
! = | ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่หากค่าไม่เท่ากันเงื่อนไขจะกลายเป็นจริง |
<> | ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่หากค่าไม่เท่ากันเงื่อนไขจะกลายเป็นจริง |
> | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
< | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
> = | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
<= | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
! < | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายไม่น้อยกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
!> | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายไม่มากกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
ตัวดำเนินการทางตรรกะ
ตัวดำเนินการทางตรรกะใช้เพื่อส่งผ่านหลายเงื่อนไขในคำสั่ง SQL หรือใช้เพื่อจัดการกับผลลัพธ์ของเงื่อนไข
ตัวดำเนินการ | คำอธิบาย |
---|---|
ทั้งหมด | ALL Operator ใช้เพื่อเปรียบเทียบค่ากับค่าทั้งหมดในชุดค่าอื่น |
และ | ตัวดำเนินการ AND อนุญาตให้มีหลายเงื่อนไขในส่วนคำสั่ง WHERE ของคำสั่ง SQL |
ใด ๆ | ตัวดำเนินการใด ๆ ใช้เพื่อเปรียบเทียบค่ากับค่าที่เกี่ยวข้องในรายการตามเงื่อนไข |
ระหว่าง | ตัวดำเนินการ BETWEEN ใช้เพื่อค้นหาค่าที่อยู่ในชุดของค่ากำหนดค่าต่ำสุดและค่าสูงสุด |
EXISTS | ตัวดำเนินการ EXISTS ใช้เพื่อค้นหาการมีอยู่ของแถวในตารางที่ระบุซึ่งตรงตามเกณฑ์ที่กำหนด |
ใน | ตัวดำเนินการ IN ใช้เพื่อเปรียบเทียบค่ากับรายการค่าตามตัวอักษรที่ระบุไว้ |
ชอบ | ตัวดำเนินการ LIKE ใช้เพื่อเปรียบเทียบค่ากับค่าที่คล้ายกันโดยใช้ตัวดำเนินการตัวแทน |
ไม่ | ตัวดำเนินการ NOT จะกลับความหมายของตัวดำเนินการทางตรรกะที่ใช้ เช่น - ไม่ออกไม่อยู่ระหว่างไม่เข้า ฯลฯThis is a negate operator. |
หรือ | ตัวดำเนินการ OR ใช้เพื่อเปรียบเทียบเงื่อนไขต่างๆในคำสั่ง WHERE ของคำสั่ง SQL |
เป็นโมฆะ | ตัวดำเนินการ NULL ใช้เพื่อเปรียบเทียบค่ากับค่า NULL |
ไม่ซ้ำใคร | ตัวดำเนินการ UNIQUE จะค้นหาทุกแถวของตารางที่ระบุเพื่อความไม่ซ้ำกัน (ไม่ซ้ำกัน) |
ตั้งค่าตัวดำเนินการ
ตัวดำเนินการชุดใช้เพื่อรวมผลลัพธ์ของสองแบบสอบถามให้เป็นผลลัพธ์เดียว ชนิดข้อมูลควรเหมือนกันสำหรับทั้งสองตาราง
UNION- เป็นการรวมผลลัพธ์ของคำสั่ง Select สองรายการขึ้นไป อย่างไรก็ตามจะกำจัดแถวที่ซ้ำกัน
UNION ALL - ตัวดำเนินการนี้คล้ายกับ Union แต่ยังแสดงแถวที่ซ้ำกัน
INTERSECT- การดำเนินการตัดกันใช้เพื่อรวมคำสั่ง SELECT ทั้งสองและจะส่งกลับระเบียนซึ่งเป็นเรื่องปกติจากคำสั่ง SELECT ในกรณีของ Intersect จำนวนคอลัมน์และประเภทข้อมูลจะต้องเหมือนกันในทั้งสองตาราง
MINUS - การดำเนินการลบรวมผลลัพธ์ของคำสั่ง SELECT สองรายการและส่งคืนเฉพาะผลลัพธ์เหล่านั้นซึ่งเป็นของผลลัพธ์ชุดแรกและกำจัดแถวในคำสั่งที่สองออกจากผลลัพธ์ของคำสั่งแรก
มีฟังก์ชัน SQL ต่างๆที่จัดเตรียมโดยฐานข้อมูล SAP HANA -
- ฟังก์ชันตัวเลข
- ฟังก์ชันสตริง
- ฟังก์ชั่น Fulltext
- ฟังก์ชัน Datetime
- ฟังก์ชันรวม
- ฟังก์ชันการแปลงประเภทข้อมูล
- ฟังก์ชั่นหน้าต่าง
- ฟังก์ชันข้อมูลแบบอนุกรม
- ฟังก์ชันเบ็ดเตล็ด
ฟังก์ชันตัวเลข
นี่คือฟังก์ชันตัวเลขในตัวใน SQL และใช้ในการเขียนสคริปต์ ใช้ค่าตัวเลขหรือสตริงที่มีอักขระตัวเลขและส่งกลับค่าตัวเลข
ABS - ส่งคืนค่าสัมบูรณ์ของอาร์กิวเมนต์ตัวเลข
Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1
ACOS, ASIN, ATAN, ATAN2 (ฟังก์ชันเหล่านี้ส่งคืนค่าตรีโกณมิติของอาร์กิวเมนต์)
BINTOHEX - แปลงค่าไบนารีเป็นค่าฐานสิบหก
BITAND - ดำเนินการ AND กับบิตของอาร์กิวเมนต์ที่ส่งผ่าน
BITCOUNT - ดำเนินการนับจำนวนชุดบิตในอาร์กิวเมนต์
BITNOT - มันดำเนินการบิตไม่ดำเนินการกับบิตของอาร์กิวเมนต์
BITOR - ดำเนินการหรือดำเนินการกับบิตของอาร์กิวเมนต์ที่ส่งผ่าน
BITSET - ใช้เพื่อตั้งค่าบิตเป็น 1 ใน <target_num> จากตำแหน่ง <start_bit>
BITUNSET - ใช้เพื่อตั้งค่าบิตเป็น 0 ใน <target_num> จากตำแหน่ง <start_bit>
BITXOR - ดำเนินการ XOR กับบิตของอาร์กิวเมนต์ที่ส่งผ่าน
CEIL - ส่งคืนจำนวนเต็มแรกที่มากกว่าหรือเท่ากับค่าที่ผ่าน
COS, COSH, COT ((ฟังก์ชันเหล่านี้ส่งคืนค่าตรีโกณมิติของอาร์กิวเมนต์)
EXP - ส่งคืนผลลัพธ์ของฐานของลอการิทึมธรรมชาติ e ยกกำลังของค่าที่ผ่าน
FLOOR - ส่งคืนจำนวนเต็มที่มากที่สุดไม่เกินอาร์กิวเมนต์ตัวเลข
HEXTOBIN - แปลงค่าฐานสิบหกเป็นค่าไบนารี
LN - ส่งคืนลอการิทึมธรรมชาติของอาร์กิวเมนต์
LOG- ส่งคืนค่าอัลกอริทึมของค่าบวกที่ส่งผ่าน ค่าฐานและบันทึกควรเป็นบวก
สามารถใช้ฟังก์ชันตัวเลขอื่น ๆ ได้เช่น MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS
ฟังก์ชันสตริง
ฟังก์ชันสตริง SQL ต่างๆสามารถใช้ใน HANA ด้วยการเขียนสคริปต์ SQL ฟังก์ชันสตริงที่พบบ่อยที่สุดคือ -
ASCII - ส่งคืนค่า ASCII จำนวนเต็มของสตริงที่ส่ง
CHAR - ส่งคืนอักขระที่เกี่ยวข้องกับค่า ASCII ที่ส่ง
CONCAT - เป็นตัวดำเนินการเชื่อมต่อและส่งคืนสตริงที่ผ่านการรวมกัน
LCASE - แปลงอักขระทั้งหมดของสตริงเป็นตัวพิมพ์เล็ก
LEFT - ส่งคืนอักขระแรกของสตริงที่ส่งผ่านตามค่าที่กล่าวถึง
LENGTH - ส่งคืนจำนวนอักขระในสตริงที่ผ่าน
LOCATE - ส่งคืนตำแหน่งของสตริงย่อยภายในสตริงที่ส่งผ่าน
LOWER - แปลงอักขระทั้งหมดในสตริงเป็นตัวพิมพ์เล็ก
NCHAR - ส่งคืนอักขระ Unicode ด้วยค่าจำนวนเต็มที่ส่งผ่าน
REPLACE - ค้นหาในสตริงเดิมที่ส่งผ่านสำหรับสตริงการค้นหาทั้งหมดที่เกิดขึ้นและแทนที่ด้วยสตริงแทนที่
RIGHT - ส่งคืนอักขระค่าที่อยู่ทางขวาสุดของสตริงที่กล่าวถึง
UPPER - จะแปลงอักขระทั้งหมดในสตริงที่ผ่านไปเป็นตัวพิมพ์ใหญ่
UCASE- เหมือนกับฟังก์ชัน UPPER จะแปลงอักขระทั้งหมดในสตริงที่ส่งผ่านเป็นตัวพิมพ์ใหญ่
ฟังก์ชันสตริงอื่น ๆ ที่สามารถใช้ได้ ได้แก่ - LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR
ฟังก์ชันวันที่และเวลา
มีฟังก์ชัน Date Time ต่างๆที่สามารถใช้ใน HANA ในสคริปต์ SQL ฟังก์ชันวันเวลาที่พบบ่อยที่สุดคือ -
CURRENT_DATE - ส่งกลับวันที่ของระบบท้องถิ่นปัจจุบัน
CURRENT_TIME - ส่งคืนเวลาของระบบท้องถิ่นปัจจุบัน
CURRENT_TIMESTAMP - ส่งคืนรายละเอียดการประทับเวลาของระบบโลคัลปัจจุบัน (ปปปป - ดด - วว HH: MM: SS: FF)
CURRENT_UTCDATE - ส่งกลับวันที่ UTC ปัจจุบัน (วันที่มาตรฐานกรีนิช)
CURRENT_UTCTIME - ส่งคืนเวลา UTC ปัจจุบัน (เวลามาตรฐานกรีนิช)
CURRENT_UTCTIMESTAMP
DAYOFMONTH - ส่งคืนค่าจำนวนเต็มของวันในวันที่ที่ผ่านไปในอาร์กิวเมนต์
HOUR - ส่งคืนค่าจำนวนเต็มของชั่วโมงในเวลาที่ผ่านไปในการโต้แย้ง
YEAR - ส่งคืนค่าปีของวันที่ผ่านไป
ฟังก์ชั่นวันที่เวลาอื่น ๆ ที่มี - DAYOFYEAR, DAYNAME, DAYS_BETWEEN, สารสกัด, NANO100_BETWEEN, NEXT_DAY ตอนนี้ไตรมาส, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, สัปดาห์, วัน, WORKDAYS_BETWEEN, ISOWEEK, LAST_DAY, LOCALTOUTC นาที, เดือน, MonthName, ADD_DAYS, ADD_MONTHS, ADD_SECONDS, ADD_WORKDAYS
ฟังก์ชันการแปลงประเภทข้อมูล
ฟังก์ชันเหล่านี้ใช้เพื่อแปลงข้อมูลประเภทหนึ่งเป็นประเภทอื่นหรือเพื่อตรวจสอบว่าการแปลงเป็นไปได้หรือไม่
ฟังก์ชันการแปลงชนิดข้อมูลทั่วไปที่ใช้ใน HANA ในสคริปต์ SQL -
CAST - ส่งคืนค่าของนิพจน์ที่แปลงเป็นชนิดข้อมูลที่ให้มา
TO_ALPHANUM - แปลงค่าที่ผ่านไปเป็นชนิดข้อมูล ALPHANUM
TO_REAL - แปลงค่าเป็นชนิดข้อมูลจริง
TO_TIME - จะแปลงสตริงเวลาที่ผ่านไปเป็นประเภทข้อมูล TIME
TO_CLOB - แปลงค่าเป็นชนิดข้อมูล CLOB
ฟังก์ชันการแปลงประเภทข้อมูลอื่น ๆ ที่คล้ายกัน ได้แก่ - TO_BIGINT, TO_BINARY, TO_BLOB, TO_DATE, TO_DATS, TO_DECIMAL, TO_DOUBLE, TO_FIXEDCHAR, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_DATE, TO_DATS, TO_DECIMAL, TO_DOUBLE, TO_FIXEDCHAR, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TINYINT TO_DECIMAL, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TINYINT TO_SECIMAL, TO_VARCHARM
นอกจากนี้ยังมี Windows และฟังก์ชันเบ็ดเตล็ดอื่น ๆ ที่สามารถใช้ในสคริปต์ HANA SQL
Current_Schema - ส่งคืนสตริงที่มีชื่อสคีมาปัจจุบัน
Session_User - ส่งคืนชื่อผู้ใช้ของเซสชันปัจจุบัน
นิพจน์ใช้เพื่อประเมินอนุประโยคเพื่อส่งคืนค่า มีนิพจน์ SQL ที่แตกต่างกันที่สามารถใช้ใน HANA -
- นิพจน์กรณี
- นิพจน์ฟังก์ชัน
- นิพจน์รวม
- แบบสอบถามย่อยในนิพจน์
นิพจน์กรณี
ใช้เพื่อส่งผ่านหลายเงื่อนไขในนิพจน์ SQL อนุญาตให้ใช้ตรรกะ IF-ELSE-THEN โดยไม่ต้องใช้โพรซีเดอร์ในคำสั่ง SQL
ตัวอย่าง
SELECT COUNT( CASE WHEN sal < 2000 THEN 1 ELSE NULL END ) count1,
COUNT( CASE WHEN sal BETWEEN 2001 AND 4000 THEN 1 ELSE NULL END ) count2,
COUNT( CASE WHEN sal > 4000 THEN 1 ELSE NULL END ) count3 FROM emp;
คำสั่งนี้จะส่งคืน count1, count2, count3 ด้วยค่าจำนวนเต็มตามเงื่อนไขที่ผ่าน
นิพจน์ฟังก์ชัน
นิพจน์ฟังก์ชันเกี่ยวข้องกับฟังก์ชัน SQL inbuilt ที่จะใช้ในนิพจน์
นิพจน์รวม
ฟังก์ชันรวมใช้ในการคำนวณที่ซับซ้อนเช่น Sum, Percentage, Min, Max, Count, Mode, Median เป็นต้น Aggregate Expression ใช้ฟังก์ชัน Aggregate เพื่อคำนวณค่าเดียวจากหลายค่า
Aggregate Functions- ผลรวมนับต่ำสุดสูงสุด สิ่งเหล่านี้ใช้กับค่าการวัด (ข้อเท็จจริง) และเกี่ยวข้องกับมิติข้อมูลเสมอ
ฟังก์ชันการรวมทั่วไป ได้แก่ -
- ค่าเฉลี่ย ()
- นับ ()
- ขีดสุด ()
- ค่ามัธยฐาน ()
- ขั้นต่ำ ()
- โหมด ()
- ผลรวม ()
แบบสอบถามย่อยในนิพจน์
แบบสอบถามย่อยเป็นนิพจน์คือคำสั่ง Select เมื่อใช้ในนิพจน์จะส่งกลับค่าศูนย์หรือค่าเดียว
แบบสอบถามย่อยใช้เพื่อส่งคืนข้อมูลที่จะใช้ในแบบสอบถามหลักเป็นเงื่อนไขในการ จำกัด ข้อมูลที่จะเรียกเพิ่มเติม
สามารถใช้แบบสอบถามย่อยกับคำสั่ง SELECT, INSERT, UPDATE และ DELETE พร้อมกับตัวดำเนินการเช่น =, <,>,> =, <=, IN, BETWEEN เป็นต้น
มีกฎสองสามข้อที่ต้องปฏิบัติตามแบบสอบถามย่อย -
แบบสอบถามย่อยต้องอยู่ในวงเล็บ
แบบสอบถามย่อยสามารถมีได้เพียงคอลัมน์เดียวในส่วนคำสั่ง SELECT เว้นแต่ว่าจะมีหลายคอลัมน์ในแบบสอบถามหลักเพื่อให้แบบสอบถามย่อยเปรียบเทียบคอลัมน์ที่เลือก
ไม่สามารถใช้ ORDER BY ในแบบสอบถามย่อยแม้ว่าแบบสอบถามหลักจะสามารถใช้ ORDER BY ได้ GROUP BY สามารถใช้เพื่อทำหน้าที่เดียวกับ ORDER BY ในแบบสอบถามย่อย
แบบสอบถามย่อยที่ส่งคืนมากกว่าหนึ่งแถวสามารถใช้ได้กับตัวดำเนินการหลายค่าเท่านั้นเช่นตัวดำเนินการ IN
รายการ SELECT ไม่สามารถรวมการอ้างอิงถึงค่าที่ประเมินเป็น BLOB, ARRAY, CLOB หรือ NCLOB
ไม่สามารถใส่เคียวรีย่อยในฟังก์ชัน set ได้ทันที
ไม่สามารถใช้ตัวดำเนินการ BETWEEN กับเคียวรีย่อยได้ อย่างไรก็ตามสามารถใช้ตัวดำเนินการ BETWEEN ภายในแบบสอบถามย่อยได้
แบบสอบถามย่อยที่มีคำสั่ง SELECT
แบบสอบถามย่อยมักใช้กับคำสั่ง SELECT ไวยากรณ์พื้นฐานมีดังนี้ -
ตัวอย่าง
SELECT * FROM CUSTOMERS
WHERE ID IN (SELECT ID
FROM CUSTOMERS
WHERE SALARY > 4500) ;
+----+----------+-----+---------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+---------+----------+
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+---------+----------+
ขั้นตอนช่วยให้คุณสามารถจัดกลุ่มคำสั่ง SQL เป็นบล็อกเดียว Stored Procedures ใช้เพื่อให้ได้ผลลัพธ์บางอย่างในแอปพลิเคชัน ชุดของคำสั่ง SQL และตรรกะที่ใช้ในการทำงานบางอย่างจะถูกเก็บไว้ใน SQL Stored Procedures โพรซีเดอร์ที่จัดเก็บเหล่านี้ถูกเรียกใช้โดยแอพพลิเคชั่นเพื่อทำงานนั้น
Stored Procedures สามารถส่งคืนข้อมูลในรูปแบบของพารามิเตอร์เอาต์พุต (จำนวนเต็มหรืออักขระ) หรือตัวแปรเคอร์เซอร์ นอกจากนี้ยังสามารถส่งผลให้ชุดของคำสั่ง Select ซึ่งใช้โดย Stored Procedures อื่น ๆ
นอกจากนี้ Stored Procedures ยังใช้สำหรับการเพิ่มประสิทธิภาพเนื่องจากประกอบด้วยชุดคำสั่ง SQL และผลลัพธ์จากชุดคำสั่งหนึ่งชุดจะกำหนดชุดคำสั่งถัดไปที่จะดำเนินการ กระบวนงานที่จัดเก็บไว้ป้องกันไม่ให้ผู้ใช้เห็นความซับซ้อนและรายละเอียดของตารางในฐานข้อมูล เนื่องจากกระบวนงานที่จัดเก็บมีตรรกะทางธุรกิจบางประการดังนั้นผู้ใช้จึงจำเป็นต้องดำเนินการหรือเรียกชื่อกระบวนงาน
ไม่จำเป็นต้องออกงบแต่ละรายการซ้ำอีกต่อไป แต่สามารถอ้างถึงขั้นตอนฐานข้อมูลได้
ตัวอย่างคำสั่งในการสร้างขั้นตอน
Create procedure prc_name (in inp integer, out opt "EFASION"."ARTICLE_LOOKUP")
as
begin
opt = select * from "EFASION"."ARTICLE_LOOKUP" where article_id = :inp ;
end;
ลำดับคือชุดของจำนวนเต็ม 1, 2, 3 ที่สร้างขึ้นตามความต้องการ ลำดับมักใช้ในฐานข้อมูลเนื่องจากแอ็พพลิเคชันจำนวนมากต้องการให้แต่ละแถวในตารางมีค่าที่ไม่ซ้ำกันและลำดับเป็นวิธีที่ง่ายในการสร้าง
ใช้คอลัมน์ AUTO_INCREMENT
วิธีที่ง่ายที่สุดใน MySQL ในการใช้ลำดับคือการกำหนดคอลัมน์เป็น AUTO_INCREMENT และปล่อยให้ MySQL ดูแล
ตัวอย่าง
ลองดูตัวอย่างต่อไปนี้ สิ่งนี้จะสร้างตารางและหลังจากนั้นจะแทรกแถวสองสามแถวในตารางนี้ซึ่งไม่จำเป็นต้องให้ ID บันทึกเนื่องจาก MySQL จะเพิ่มขึ้นอัตโนมัติ
mysql> CREATE TABLE INSECT
-> (
-> id INT UNSIGNED NOT NULL AUTO_INCREMENT,
-> PRIMARY KEY (id),
-> name VARCHAR(30) NOT NULL, # type of insect
-> date DATE NOT NULL, # date collected
-> origin VARCHAR(30) NOT NULL # where collected
);
Query OK, 0 rows affected (0.02 sec)
mysql> INSERT INTO INSECT (id,name,date,origin) VALUES
-> (NULL,'housefly','2001-09-10','kitchen'),
-> (NULL,'millipede','2001-09-10','driveway'),
-> (NULL,'grasshopper','2001-09-10','front yard');
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM INSECT ORDER BY id;
+----+-------------+------------+------------+
| id | name | date | origin |
+----+-------------+------------+------------+
| 1 | housefly | 2001-09-10 | kitchen |
| 2 | millipede | 2001-09-10 | driveway |
| 3 | grasshopper | 2001-09-10 | front yard |
+----+-------------+------------+------------+
3 rows in set (0.00 sec)
รับค่า AUTO_INCREMENT
LAST_INSERT_ID () เป็นฟังก์ชัน SQL ดังนั้นคุณสามารถใช้งานได้จากภายในไคลเอนต์ที่เข้าใจวิธีการออกคำสั่ง SQL มิฉะนั้นสคริปต์ PERL และ PHP จะมีฟังก์ชันพิเศษในการดึงค่าที่เพิ่มขึ้นโดยอัตโนมัติของบันทึกล่าสุด
ตัวอย่าง PERL
ใช้แอตทริบิวต์ mysql_insertid เพื่อรับค่า AUTO_INCREMENT ที่สร้างโดยแบบสอบถาม แอ็ตทริบิวต์นี้เข้าถึงได้ผ่านทางที่จับฐานข้อมูลหรือหมายเลขอ้างอิงคำสั่งทั้งนี้ขึ้นอยู่กับวิธีที่คุณออกแบบสอบถาม ตัวอย่างต่อไปนี้อ้างอิงผ่านตัวจัดการฐานข้อมูล -
$dbh->do ("INSERT INTO INSECT (name,date,origin)
VALUES('moth','2001-09-14','windowsill')");
my $seq = $dbh->{mysql_insertid};
ตัวอย่าง PHP
หลังจากออกแบบสอบถามที่สร้างค่า AUTO_INCREMENT แล้วให้ดึงค่าโดยเรียก mysql_insert_id () -
mysql_query ("INSERT INTO INSECT (name,date,origin)
VALUES('moth','2001-09-14','windowsill')", $conn_id);
$seq = mysql_insert_id ($conn_id);
การเปลี่ยนหมายเลขลำดับที่มีอยู่
อาจมีบางกรณีที่คุณลบระเบียนจำนวนมากออกจากตารางและคุณต้องการเรียงลำดับระเบียนทั้งหมดใหม่ สามารถทำได้โดยใช้เคล็ดลับง่ายๆ แต่คุณควรระมัดระวังในการทำเช่นนั้นหากโต๊ะของคุณมีการรวมกับโต๊ะอื่น
หากคุณพิจารณาแล้วว่าการจัดเรียงคอลัมน์ AUTO_INCREMENT ใหม่เป็นสิ่งที่หลีกเลี่ยงไม่ได้วิธีการทำคือการวางคอลัมน์จากตารางแล้วเพิ่มอีกครั้ง ตัวอย่างต่อไปนี้แสดงวิธีการกำหนดหมายเลขค่า id ในตารางแมลงใหม่โดยใช้เทคนิคนี้ -
mysql> ALTER TABLE INSECT DROP id;
mysql> ALTER TABLE insect
-> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
-> ADD PRIMARY KEY (id);
เริ่มต้นลำดับที่ค่าเฉพาะ
ตามค่าเริ่มต้น MySQL จะเริ่มต้นลำดับจาก 1 แต่คุณสามารถระบุหมายเลขอื่นได้เช่นกันในเวลาที่สร้างตาราง ต่อไปนี้เป็นตัวอย่างที่ MySQL จะเริ่มลำดับจาก 100
mysql> CREATE TABLE INSECT
-> (
-> id INT UNSIGNED NOT NULL AUTO_INCREMENT = 100,
-> PRIMARY KEY (id),
-> name VARCHAR(30) NOT NULL, # type of insect
-> date DATE NOT NULL, # date collected
-> origin VARCHAR(30) NOT NULL # where collected
);
หรือคุณสามารถสร้างตารางจากนั้นตั้งค่าลำดับเริ่มต้นด้วย ALTER TABLE
ทริกเกอร์เป็นโปรแกรมที่จัดเก็บไว้ซึ่งจะดำเนินการหรือเริ่มทำงานโดยอัตโนมัติเมื่อมีเหตุการณ์บางอย่างเกิดขึ้น ในความเป็นจริงทริกเกอร์ถูกเขียนขึ้นเพื่อดำเนินการเพื่อตอบสนองต่อเหตุการณ์ใด ๆ ต่อไปนี้ -
คำสั่งการจัดการฐานข้อมูล (DML) (ลบแทรกหรืออัปเดต)
คำสั่งนิยามฐานข้อมูล (DDL) (CREATE, ALTER หรือ DROP)
การดำเนินการฐานข้อมูล (SERVERERROR, LOGON, LOGOFF, STARTUP หรือ SHUTDOWN)
สามารถกำหนดทริกเกอร์บนตารางมุมมองสคีมาหรือฐานข้อมูลที่เกี่ยวข้องกับเหตุการณ์
ประโยชน์ของทริกเกอร์
ทริกเกอร์สามารถเขียนเพื่อวัตถุประสงค์ดังต่อไปนี้ -
- สร้างค่าคอลัมน์ที่ได้รับโดยอัตโนมัติ
- การบังคับใช้ความสมบูรณ์ของการอ้างอิง
- การบันทึกเหตุการณ์และการจัดเก็บข้อมูลในการเข้าถึงตาราง
- Auditing
- การจำลองตารางแบบซิงโครนัส
- การกำหนดสิทธิ์การรักษาความปลอดภัย
- ป้องกันการทำธุรกรรมที่ไม่ถูกต้อง
SQL Synonyms เป็นนามแฝงสำหรับตารางหรือวัตถุ Schema ในฐานข้อมูล ใช้เพื่อป้องกันไคลเอ็นต์แอ็พพลิเคชันจากการเปลี่ยนแปลงชื่อหรือตำแหน่งของอ็อบเจ็กต์
คำพ้องช่วยให้แอปพลิเคชันทำงานได้โดยไม่คำนึงถึงผู้ใช้ที่เป็นเจ้าของตารางและฐานข้อมูลใดเก็บตารางหรือวัตถุ
สร้างคำสั่ง Synonym ใช้สร้างคำพ้องความหมายสำหรับตารางมุมมองแพ็คเกจขั้นตอนวัตถุ ฯลฯ
ตัวอย่าง
มีโต๊ะ Customer of efashion ซึ่งตั้งอยู่บน Server1 ในการเข้าถึงสิ่งนี้จาก Server2 แอปพลิเคชันไคลเอนต์จะต้องใช้ชื่อเป็น Server1.efashion.Customer ตอนนี้เราเปลี่ยนตำแหน่งของโต๊ะลูกค้าที่แอปพลิเคชันของลูกค้าจะต้องได้รับการแก้ไขเพื่อให้สอดคล้องกับการเปลี่ยนแปลง
เพื่อจัดการกับสิ่งเหล่านี้เราสามารถสร้างคำพ้องความหมายของตารางลูกค้า Cust_Table บน Server2 สำหรับตารางบน Server1 ตอนนี้แอปพลิเคชันไคลเอนต์ต้องใช้ชื่อส่วนเดียว Cust_Table เพื่ออ้างอิงตารางนี้ ตอนนี้ถ้าตำแหน่งของตารางนี้เปลี่ยนไปคุณจะต้องแก้ไขคำพ้องความหมายเพื่อชี้ไปยังตำแหน่งใหม่ของตาราง
เนื่องจากไม่มีคำสั่ง ALTER SYNONYM คุณจึงต้องวางคำพ้องความหมาย Cust_Table จากนั้นสร้างคำพ้องความหมายใหม่โดยใช้ชื่อเดียวกันและชี้คำพ้องความหมายไปยังตำแหน่งใหม่ของตารางลูกค้า
คำพ้องความหมายสาธารณะ
คำพ้องความหมายสาธารณะเป็นของ PUBLIC schema ในฐานข้อมูล คำพ้องความหมายสาธารณะสามารถอ้างอิงได้โดยผู้ใช้ทั้งหมดในฐานข้อมูล เจ้าของแอปพลิเคชันสร้างขึ้นสำหรับตารางและวัตถุอื่น ๆ เช่นโพรซีเดอร์และแพ็กเกจเพื่อให้ผู้ใช้แอปพลิเคชันสามารถมองเห็นวัตถุได้
ไวยากรณ์
CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;
ในการสร้าง PUBLIC Synonym คุณต้องใช้คีย์เวิร์ด PUBLIC ดังที่แสดง
คำพ้องความหมายส่วนตัว
คำพ้องความหมายส่วนตัวใช้ในสกีมาฐานข้อมูลเพื่อซ่อนชื่อที่แท้จริงของตารางโพรซีเดอร์มุมมองหรืออ็อบเจ็กต์ฐานข้อมูลอื่น ๆ
คำพ้องความหมายส่วนตัวสามารถอ้างอิงได้โดยสคีมาที่เป็นเจ้าของตารางหรือวัตถุเท่านั้น
ไวยากรณ์
CREATE SYNONYM Cust_table FOR efashion.Customer;
วางคำพ้องความหมาย
คำพ้องความหมายสามารถทิ้งได้โดยใช้คำสั่ง DROP Synonym หากคุณวางคำพ้องความหมายสาธารณะคุณต้องใช้คำสำคัญpublic ในคำสั่ง drop
ไวยากรณ์
DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;
แผนอธิบาย SQL ใช้เพื่อสร้างคำอธิบายโดยละเอียดของคำสั่ง SQL ใช้เพื่อประเมินแผนการดำเนินการที่ฐานข้อมูล SAP HANA ติดตามเพื่อดำเนินการคำสั่ง SQL
ผลลัพธ์ของแผนอธิบายจะถูกจัดเก็บไว้ใน EXPLAIN_PLAN_TABLE สำหรับการประเมิน ในการใช้ Explain Plan แบบสอบถาม SQL ที่ส่งผ่านจะต้องเป็นภาษาจัดการข้อมูล (DML)
คำสั่ง DML ทั่วไป
SELECT - ดึงข้อมูลจากฐานข้อมูล
INSERT - แทรกข้อมูลลงในตาราง
UPDATE - อัปเดตข้อมูลที่มีอยู่ภายในตาราง
SQL Explain Plans ไม่สามารถใช้กับคำสั่ง DDL และ DCL SQL
EXPLAIN PLAN TABLE ในฐานข้อมูล
EXPLAIN PLAN_TABLE ในฐานข้อมูลประกอบด้วยหลายคอลัมน์ ชื่อคอลัมน์ทั่วไปไม่กี่ชื่อ - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL และ POSITION เป็นต้น
ค่า COLUMN SEARCH บอกตำแหน่งเริ่มต้นของตัวดำเนินการกลไกคอลัมน์
ค่าการค้นหาแถวบอกตำแหน่งเริ่มต้นของตัวดำเนินการเครื่องยนต์แถว
เพื่อสร้างคำอธิบายแผนสำหรับแบบสอบถาม SQL
EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>
หากต้องการดูค่าในตารางแผนอธิบาย
SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';
ในการลบคำสั่งใน EXPLAIN PLAN TABLE
DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';
งาน SQL Data Profiling ใช้เพื่อทำความเข้าใจและวิเคราะห์ข้อมูลจากแหล่งข้อมูลหลายแหล่ง ใช้เพื่อลบข้อมูลที่ไม่ถูกต้องไม่สมบูรณ์และป้องกันปัญหาคุณภาพของข้อมูลก่อนที่จะโหลดในคลังข้อมูล
นี่คือประโยชน์ของงานการจัดทำโปรไฟล์ข้อมูล SQL -
ช่วยในการวิเคราะห์แหล่งข้อมูลได้อย่างมีประสิทธิภาพมากขึ้น
ช่วยในการทำความเข้าใจแหล่งข้อมูลได้ดีขึ้น
จะลบข้อมูลที่ไม่ถูกต้องไม่สมบูรณ์และปรับปรุงคุณภาพข้อมูลก่อนที่จะโหลดลงในคลังข้อมูล
ใช้กับงาน Extraction, Transformation และ Loading
งานการจัดทำโปรไฟล์ข้อมูลจะตรวจสอบโปรไฟล์ที่ช่วยในการทำความเข้าใจแหล่งข้อมูลและระบุปัญหาในข้อมูลที่ต้องได้รับการแก้ไข
คุณสามารถใช้งานการทำโปรไฟล์ข้อมูลภายในแพ็กเกจ Integration Services กับข้อมูลโปรไฟล์ที่เก็บไว้ใน SQL Server และเพื่อระบุปัญหาที่อาจเกิดขึ้นกับคุณภาพของข้อมูล
Note - งานการจัดทำโปรไฟล์ข้อมูลทำงานได้เฉพาะกับแหล่งข้อมูล SQL Server และไม่สนับสนุนไฟล์อื่น ๆ ที่อ้างอิงจากแหล่งข้อมูลหรือจากบุคคลที่สาม
ข้อกำหนดการเข้าถึง
ในการรันแพ็กเกจที่มีงานการทำโปรไฟล์ข้อมูลบัญชีผู้ใช้ต้องมีสิทธิ์ในการอ่าน / เขียนด้วยสิทธิ์ CREATE TABLE บนฐานข้อมูล tempdb
ผู้ดู Data Profiler
Data Profile Viewer ใช้เพื่อตรวจสอบเอาต์พุตของ profiler นอกจากนี้ Data Profile Viewer ยังรองรับความสามารถในการเจาะลึกเพื่อช่วยให้คุณเข้าใจปัญหาคุณภาพของข้อมูลที่ระบุไว้ในเอาต์พุตโปรไฟล์ ความสามารถในการเจาะลึกนี้จะส่งแบบสอบถามสดไปยังแหล่งข้อมูลดั้งเดิม
การตั้งค่าและตรวจสอบงานการทำโปรไฟล์ข้อมูล
การตั้งค่างานการทำโปรไฟล์ข้อมูล
มันเกี่ยวข้องกับการเรียกใช้แพ็กเกจที่มีงานการทำโปรไฟล์ข้อมูลเพื่อคำนวณโปรไฟล์ งานบันทึกเอาต์พุตในรูปแบบ XML ลงในไฟล์หรือตัวแปรแพ็กเกจ
การตรวจสอบโปรไฟล์
ในการดูโปรไฟล์ข้อมูลให้ส่งเอาต์พุตไปยังไฟล์จากนั้นใช้ Data Profile Viewer วิวเวอร์นี้เป็นยูทิลิตี้แบบสแตนด์อะโลนที่แสดงเอาต์พุตโปรไฟล์ทั้งในรูปแบบสรุปและรูปแบบรายละเอียดพร้อมความสามารถในการเจาะลึกเพิ่มเติม
การทำโปรไฟล์ข้อมูล - ตัวเลือกการกำหนดค่า
งานการทำโปรไฟล์ข้อมูลมีตัวเลือกการกำหนดค่าที่สะดวกเหล่านี้ -
คอลัมน์สัญลักษณ์แทน
ขณะกำหนดค่าการร้องขอโปรไฟล์งานจะยอมรับสัญลักษณ์แทน '*' แทนชื่อคอลัมน์ สิ่งนี้ช่วยลดความซับซ้อนของการกำหนดค่าและช่วยให้ค้นพบลักษณะของข้อมูลที่ไม่คุ้นเคยได้ง่ายขึ้น เมื่องานรันงานโปรไฟล์ทุกคอลัมน์ที่มีชนิดข้อมูลที่เหมาะสม
โปรไฟล์ด่วน
คุณสามารถเลือกโปรไฟล์ด่วนเพื่อกำหนดค่างานได้อย่างรวดเร็ว โปรไฟล์ด่วนโปรไฟล์ตารางหรือมุมมองโดยใช้โปรไฟล์และการตั้งค่าเริ่มต้นทั้งหมด
งานการจัดทำโปรไฟล์ข้อมูลสามารถคำนวณโปรไฟล์ข้อมูลที่แตกต่างกันแปดโปรไฟล์ ห้าโปรไฟล์เหล่านี้สามารถตรวจสอบแต่ละคอลัมน์และอีกสามคอลัมน์ที่เหลือวิเคราะห์คอลัมน์หรือความสัมพันธ์ระหว่างคอลัมน์
การสร้างโปรไฟล์ข้อมูล - ผลลัพธ์ของงาน
งาน Data Profiling จะส่งออกโปรไฟล์ที่เลือกเป็นรูปแบบ XML ที่มีโครงสร้างเหมือนกับ DataProfile.xsd schema
คุณสามารถบันทึกสำเนาสคีมาในเครื่องและดูสำเนาภายในของสคีมาใน Microsoft Visual Studio หรือโปรแกรมแก้ไขสคีมาอื่นในโปรแกรมแก้ไข XML หรือในโปรแกรมแก้ไขข้อความเช่น Notepad
ชุดคำสั่ง SQL สำหรับฐานข้อมูล HANA ซึ่งช่วยให้นักพัฒนาสามารถส่งตรรกะที่ซับซ้อนไปยังฐานข้อมูลได้เรียกว่า SQL Script SQL Script เรียกว่าคอลเลกชันของส่วนขยาย SQL ส่วนขยายเหล่านี้ ได้แก่ Data Extensions, Function Extensions และ Procedure Extension
สคริปต์ SQL สนับสนุนฟังก์ชันและขั้นตอนที่จัดเก็บไว้และช่วยให้สามารถผลักส่วนที่ซับซ้อนของตรรกะของแอปพลิเคชันไปยังฐานข้อมูล
ประโยชน์หลักของการใช้ SQL Script คือช่วยให้สามารถดำเนินการคำนวณที่ซับซ้อนภายในฐานข้อมูล SAP HANA การใช้สคริปต์ SQL แทนคิวรีเดี่ยวช่วยให้ฟังก์ชันส่งคืนค่าหลายค่า ฟังก์ชัน SQL ที่ซับซ้อนสามารถแยกย่อยออกเป็นฟังก์ชันขนาดเล็กได้ SQL Script จัดเตรียมตรรกะการควบคุมที่ไม่มีในคำสั่ง SQL เดียว
สคริปต์ SQL ใช้เพื่อให้เกิดการเพิ่มประสิทธิภาพการทำงานใน HANA โดยเรียกใช้สคริปต์ที่เลเยอร์ DB -
ด้วยการเรียกใช้สคริปต์ SQL ที่ชั้นฐานข้อมูลทำให้ไม่จำเป็นต้องถ่ายโอนข้อมูลจำนวนมากจากฐานข้อมูลไปยังแอปพลิเคชัน
การคำนวณจะดำเนินการที่ชั้นฐานข้อมูลเพื่อรับประโยชน์ของฐานข้อมูล HANA เช่นการดำเนินการคอลัมน์การประมวลผลแบบสอบถามแบบขนานเป็นต้น
บูรณาการกับ Information Modeler
ในขณะที่ใช้สคริปต์ SQL ใน Information Modeler ด้านล่างนี้จะถูกนำไปใช้กับโพรซีเดอร์ -
- พารามิเตอร์ขาเข้าอาจเป็นประเภทสเกลาร์หรือตาราง
- พารามิเตอร์เอาต์พุตต้องเป็นประเภทตาราง
- ประเภทตารางที่จำเป็นสำหรับลายเซ็นจะถูกสร้างขึ้นโดยอัตโนมัติ
สคริปต์ SQL พร้อมมุมมองการคำนวณ
สคริปต์ SQL ใช้เพื่อสร้างมุมมองการคำนวณตามสคริปต์ พิมพ์คำสั่ง SQL เทียบกับตารางดิบที่มีอยู่หรือที่เก็บคอลัมน์ กำหนดโครงสร้างผลลัพธ์การเปิดใช้งานมุมมองสร้างประเภทตารางตามโครงสร้าง
จะสร้างมุมมองการคำนวณด้วยสคริปต์ SQL ได้อย่างไร
Launch SAP HANA studio. ขยายโหนดเนื้อหา→เลือกแพ็คเกจที่คุณต้องการสร้างมุมมองการคำนวณใหม่ คลิกขวา→มุมมองการคำนวณใหม่จุดสิ้นสุดของเส้นทางการนำทาง→ระบุชื่อและคำอธิบาย
Select calculation view type →จากรายการแบบเลื่อนลง Type เลือก SQL Script →ตั้งค่า Parameter Case Sensitive เป็น True หรือ False ตามวิธีที่คุณต้องการรูปแบบการตั้งชื่อสำหรับพารามิเตอร์เอาต์พุตของมุมมองการคำนวณ→เลือก Finish
Select default schema - เลือกโหนดความหมาย→เลือกแท็บดูคุณสมบัติ→ในรายการแบบเลื่อนลงสคีมาเริ่มต้นเลือกสคีมาเริ่มต้น
Choose SQL Script node in the Semantics node→กำหนดโครงสร้างผลลัพธ์ ในบานหน้าต่างผลลัพธ์เลือกสร้างเป้าหมาย เพิ่มพารามิเตอร์เอาต์พุตที่ต้องการและระบุความยาวและประเภท
เมื่อต้องการเพิ่มหลายคอลัมน์ที่เป็นส่วนหนึ่งของมุมมองข้อมูลที่มีอยู่หรือตารางแค็ตตาล็อกหรือฟังก์ชันตารางในโครงสร้างผลลัพธ์ของมุมมองการคำนวณตามสคริปต์ -
ในบานหน้าต่างผลลัพธ์ให้เลือกเริ่มต้นของเส้นทางการนำทางใหม่ขั้นตอนการนำทางถัดไปเพิ่มคอลัมน์จากจุดสิ้นสุดของเส้นทางการนำทาง→ชื่อของวัตถุที่มีคอลัมน์ที่คุณต้องการเพิ่มในผลลัพธ์→เลือกวัตถุอย่างน้อยหนึ่งรายการจากรายการแบบเลื่อนลง→ เลือกถัดไป
ในบานหน้าต่างแหล่งที่มาให้เลือกคอลัมน์ที่คุณต้องการเพิ่มลงในเอาต์พุต→ในการเพิ่มคอลัมน์ที่เลือกลงในเอาต์พุตจากนั้นเลือกคอลัมน์เหล่านั้นแล้วเลือกเพิ่ม ในการเพิ่มคอลัมน์ทั้งหมดของวัตถุในเอาต์พุตจากนั้นเลือกวัตถุแล้วเลือกเพิ่ม→เสร็จสิ้น
Activate the script-based calculation view- ในมุมมอง SAP HANA Modeler - บันทึกและเปิดใช้งาน - เพื่อเปิดใช้งานมุมมองปัจจุบันและปรับใช้อ็อบเจ็กต์ที่ได้รับผลกระทบอีกครั้งหากมีอ็อบเจ็กต์ที่ได้รับผลกระทบเวอร์ชันที่ใช้งานอยู่ มิฉะนั้นจะเปิดใช้งานเฉพาะมุมมองปัจจุบันเท่านั้น
Save and activate all - เพื่อเปิดใช้งานมุมมองปัจจุบันพร้อมกับวัตถุที่ต้องการและได้รับผลกระทบ
In the SAP HANA Development perspective- ในมุมมอง Project Explorer เลือกวัตถุที่ต้องการ ในเมนูบริบทเลือกเริ่มต้นของพา ธ การนำทางขั้นตอนการนำทางถัดไปของทีมเปิดใช้งานสิ้นสุดของพา ธ การนำทาง
SQL Scripting ใน HANA Information Modeler ใช้เพื่อสร้างมุมมองการคำนวณที่ซับซ้อนซึ่งไม่สามารถสร้างได้โดยใช้ตัวเลือก GUI