Grid Infrastructure 18c ตอน 5 (ตอนจบภาคติดตั้ง)

ตอนนี้จะมาติดตั้ง oracle database 18c เข้าระบบด้วยผู้ใช้ oracle เปิด terminal พิมพ์คำสั่ง (จากครั้งที่แล้วยังเหลือ disk อีก 2 ลูก) ต่อด้วยคำสั่ง SQL ต่อไปนี้ ได้ดังรูป เริ่มติดตั้ง database ได้ดังรูป Set Up Software Only กด Next ได้ดังรูป เลือก Oracle Real Application Clusters database installation ได้ดังรูป กด Next ได้ดังรูป เลือก Standard Edition 2 กด Next กด Next กด Next รอแป๊บ กด Install รอจนมีหน้าต่างใหม่ว่า เปิด Terminal แล้วพิมพ์คำสั่งต่อไปนี้ ที่ rac1 และ rac2 กลับไปที่หน้าต่าง Execute Configuration Scripts กด OK กด Close ต่อไปสร้าง database ด้วยคำสั่ง จะได้ เลือก Create a database กด Next กด Next เลือกดังรูปกด Next กด Next ตั้ง Global database name และ SID Prefix เอาเครื่องหมายถูกหน้า Create Container database ออก กด Next คลิก Browse… เลือก DATA กด OK กด Next คลิกเลือก Specify Fast Recovery Area Browse ไฟล์เลือก +MGMT ช่อง Fast Recovery Area size: เป็นขนาด HDD–10% กด Next ปรับแต่ง memory ตามความเหมาะสม คลิกช่อง Sizing ปรับจำนวนโปรเซส กดช่อง Character sets เลือกตามรูป กด Next กด Next ตั้ง Password กด Next กด Next รอแป๊บ กด Finish รอระหว่างนี้ไปพักได้ กด Close เสร็จ สิ่งที่ต้องหาข้อมูลเพิ่มเติม disk group ต่างๆ ไว้ทำอะไร และอาจปรับลดให้เหลือเฉพาะ disk group เดียว จะได้มีเนื้อที่มากขึ้นกว่าตอนนี้ ที่มีแค่ 1TB automatic start/stop server ตอนนี้ทำเสร็จไม่สามารถ restart ได้เพราะทำไม่เป็น ทำแค่ how to ติดตั้งเพียงอย่างเดียวจึงได้เพียงเท่านี้ จบขอให้สนุก

Read More »

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 »