Grid Infrastructure 18c ตอน 4

โหมดแทบ จะ next technology เข้าระบบด้วยผู้ใช้ oracle เปิด terminal พิมพ์คำสั่งต่อไปนี้ จะได้ดังรูป เลือก Configure Oracle Grid Infrastructure for New Cluster กด Next จะได้ดังรูป เลือก Configure an Oracle Standalone Cluster กด Next จะได้ดังรูป เลือก Create Local SCAN แก้ชื่อให้ตรงกับที่ขอจดกับ DNS (rac-scan) ดังรูป กด Next จะได้ดังรูป ให้กด Add… เพื่อเพิ่ม rac2 ดังรูป กด Next จะได้ดังรูป ให้เปลี่ยนเป็นตามรูป (ซึ่งตัวอย่างนี้ใช้ iSCSI) กด Next จะได้ดังรูป เลือก Configure ASM using block devices กด Next จะได้ เลือก Yes กด Next ได้ดังรูป เปลี่ยน Disk Discovery Path เป็น /dev/oracleasm/disks/* โดยการคลิก Change Discovery Path… คลิก Specify Failure Groups… กรอกและเลือกดังรูป กด OK ในส่วนของ Redundancy เลือก Normal ในช่อง Select Disks เลือก Disk 3 ลูก ระบุ Failure Group ต่างกัน Group ตามที่สร้างไว้ กด Next จะได้ดังรูป เลือก External และ disk 1 ลูก กด Next จะได้ เลือก Use same passwords for these accounts แล้ว ตั้ง password กด Next ได้ดังรูป เลือก Do not use Intelligent Platform Management Interface (IPMI) กด Next ได้ดังรูป กด Next แล้วเลือกดังรูป dba, oper, asmoper จะได้ดังรูป กด Next ได้ดังรูป เลือก Yes ได้ดังรูป กด Next ได้ดังรูป กด next ได้ดังรูป กด Install ได้ดังรูป รอจนกระทั่ง ให้รันคำสั่งต่อไปนี้ ใน terminal เริ่มจาก rac1 แล้วต่อด้วย rac2 กด enter 1 ครั้งแล้วรอ ให้สคริปต์ทำงานไปจนกว่าจะเสร็จ โดยสังเกตด้วยต้องไม่มีคำว่า Fail เลย เมื่อครบทั้ง 2 คำสั่งที่ rac1 แล้ว ให้ทำซ้ำที่ rac2 อาจสั่งไปจาก rac1 ก็ได้ เมื่อสั่งคำสั่งครบทั้ง 2 เครื่องแล้วให้กลับมา rac1 แล้วกด OK ได้รูป พักดื่มน้ำปัสสาวะได้ เนื่องจากค่อนข้างนาน กลับมากด Close ได้เลย

Read More »

Grid Infrastructure 18c ตอน 3

ไฟล์ที่ download จาก https://edelivery.oracle.com จะมี 2 ไฟล์คือ V978967-01.zip คือ ไฟล์ติดตั้ง database V978971-01.zip คือ ไฟล์ติดตั้ง grid infrastructure download ไฟล์มาเก็บไว้ที่ /home/oracle/Downloads ของ rac1 เครื่องเดียว เข้าระบบด้วย ผู้ใช้ oracle เปิด terminal unzip สร้าง User Equivalence (Key-Based Authentication) ระหว่าง rac1 และ rac2 จากนั้นตามด้วยคำสั่ง พิมพ์ yes แล้วใส่รหัสผ่านของ rac2 ทดสอบ ต้องได้ผลลัพธ์ประมาณว่า ทำซ้ำที่ rac2 ติดตั้ง cvuqdisk.rpm ด้วยคำสั่ง ส่งไฟล์ cvuqdisk-1.0.10-1.rpm ไปให้ rac2 ติดตั้ง cvuqdisk ที่ rac2 ด้วยคำสั่ง สั่งคำสั่งต่อไปนี้ ที่ rac1 และ rac2 สั่งคำสั่งต่อไปนี้ที่ rac1 ต้องได้ผลเป็น PASSED ทั้งหมด จบเตรียมเครื่อง

Read More »

Grid Infrastructure 18c ตอน 2

ตอนสองจัดการ Shared disk ล็อคอินด้วยผู้ใช้ oracle เปิด terminal พิมพ์คำสั่ง ต่อไปนี้ เพื่อเป็น root เมื่อถามรหัสผ่าน ให้ใส่รหัสผ่านของ oracle ตรวจสอบว่ามีแฟ้ม /etc/multipath.conf หรือไม่ หากไม่มีให้สั่งคำสั่งต่อไปนี้ ตรวจสอบ shared disk ด้วยคำสั่ง จะเห็นว่ามี mpatha ถึง mpathf สร้าง partition บน mpatha ถึง mpathf ด้วยคำสั่ง สร้าง partition ใหม่ตามขั้นตอนเดิม n แล้ว enter 4 ครั้ง แล้วกด w แล้ว enter ทำจนครบ ถึง mpathf เนื่องจากเป็น shared disk แบ่ง partition ที่เดียวก็จะได้ทั้งสองเครื่อง ที่ rac2 เข้าระบบด้วย oracle แล้วเป็น root ด้วยคำสั่ง แล้วพิมพ์คำสั่งต่อไปนี้เพื่อ update ตาราง partition กลับมาที่ rac1 ติดตั้ง oracleasm-support และ kmod-oracleasm ด้วยคำสั่ง ตั้งค่า oracleasm ด้วยคำสั่ง แล้วกรอกตามภาพ โหลด kernel module ด้วยคำสั่ง ได้ผลดังภาพ ทำซ้ำอีกครั้งที่ rac2 กลับมา rac1 พิมพ์คำสั่งต่อไปนี้เพื่อสร้าง oracleasm disk โดย DISK* คือขื่อ disk ที่ rac2 พิมพ์คำสั่ง ที่ rac1 terminal พิมพ์ exit พิมพ์ oracleasm listdisks ที่ rac2 terminal พิมพ์ exit พิมพ์ oracleasm listdisks ต้องได้ผลเหมือนกันทั้งสองเครื่อง จบจัดการ shared disk

Read More »

วิธีเรียกข้อมูล ข้าม Database บน Postgresql

บน Postgresql สามารถเรียกข้อมูลข้าม Database ได้ แต่ต้องสั่งติดตั้ง dblink extension ก่อน ด้วยคำสั่ง จากนั้น ใช้คำสั่ง dblink() ใน FROM clause ซึ่ง Function นี้ จะต้อง return records มา ซึ่งเราจะต้องกำหนดชนิดของข้อมูลด้วย ดังตัวอย่างนี้ เป็นการเรียกไปยัง Database ชื่อ otherdatabase, Schema ชื่อ schema_name และเรียกข้อมูลจาก Table ชื่อ sometable โดยมี field ชื่อ id, fullname, dob หลังคำสั่ง dblink ต้องกำหนด้วยว่า records ที่ได้กลับมา มี Datatype เป็นอะไรบ้าง ในตัวอย่างข้างต้น กำหนด id เป็น Integer, fullname เป็น Text และ dob (วันเกิด — Date of birth) เป็น Date แต่ถ้าอีก Database นั้น ให้สิทธิ์ user ที่ติดต่อเข้าไป ไม่ใช่ super user จะต้องระบุ username, password ดังตัวอย่างนี้ เป็นการติดต่อ Database: otherdatabase, User: db_username, Password: db_password, Schema: schema_name หวังว่าจะเป็นประโยชน์ครับ

Read More »

Grid infrastructure 18c ตอน 1

รอบนี้จะมาติดตั้ง Oracle grid infrastructure 18c กัน สิ่งที่ต้องเตรียม Vmware 2 เครื่อง โดยแต่ละเครื่องมีคุณสมบัติดังนี้ (ปรับลดตามความเหมาะสมได้) 2 CPU 64 core 128 GB Memory HDD 2 ลูก 300GB 1TB Shared Storage ครั้งนี้เลือกใช้ iSCSI 6 ลูกลูกละ 1TB Network Card 3 ใบ IP address โดย 4 IP วงเดียวกัน 3 IP สำหรับชื่อเรียกใน DNS วงเดียวกันกับ 4 IP แรก 2 IP คนละวง rac1 1 IP สำหรับการ์ดใบแรก เป็น IP ประจำเครื่อง หรือเรียก Public IP (ens192) rac2 1 IP สำหรับการ์ดใบแรก เป็น IP ประจำเครื่อง หรือเรียก Public IP (ens192) rac1-vip 1 IP เป็น virtual IP ไม่ต้องใส่ในการ์ดแลน วงเดียวกันกับ IP ประจำเครื่อง เรียก Virtual IP rac2-vip 1 IP เป็น virtual IP ไม่ต้องใส่ในการ์ดแลน วงเดียวกันกับ IP ประจำเครื่อง เรียก Virtual IP rac-scan 3 IP ต้องจดชื่อนี้ใน DNS ด้วยโดยจดเป็น round robin วงเดียวกันกับ IP ประจำเครื่อง เรียก Scan name rac1-priv 1 IP สำหรับการ์ดใบที่สอง เป็น IP สำหรับคุยกันเองใน cluster คนละวงกับ IP ประจำเครื่อง เรียก Private IP (ens224) วงเดียวกับ rac2-priv rac2-priv 1 IP สำหรับการ์ดใบที่สอง เป็น IP สำหรับคุยกันเองใน cluster คนละวงกับ IP ประจำเครื่อง เรียก Private IP (ens224) วงเดียวกับ rac1-priv rac1-storage 1 IP สำหรับเชื่อมต่อ iSCSI ติดต่อผู้ดูแล iSCSI (ens256)*** rac2-storage 1 IP สำหรับเชื่อมต่อ iSCSI ติดต่อผู้ดูแล iSCSI (ens256)*** Download Software Oracle Enterprise Linux 7.9 Grid Infrastructure 18c Oracle Database 18c โหลดได้ที่ https://edelivery.oracle.com Oracle Enterprise Linux 7.9 เลือกติดตั้งดังรูปได้แก่ Date & Time เลือก Timezone ที่ถูกต้อง Asia/Bangkok Keyboard English (US), Thai Software Selection เลิอกเป็น Server with GUI

Read More »