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

แปลงฐานข้อมูล Oracle แบบ Standalone เป็น RAC ด้วย rconfig: คู่มือทีละขั้นตอน

บทนำ

คุณเคยสงสัยไหมว่าจะแปลงฐานข้อมูลแบบ standalone เป็นฐานข้อมูล Oracle Real Application Clusters (RAC) อย่างไร

คุณสามารถใช้ rconfig ยูทิลิตี้บรรทัดคำสั่งแบบ non-interactive เพื่อแปลงฐานข้อมูล single-instance เป็นฐานข้อมูล RAC ยูทิลิตี้อ่านค่าที่ให้ไว้ภายใต้ไฟล์ ConvertToRAC.xml

ไดเรกทอรี $ORACLE_HOME/assistants/rconfig/sampleXMLs มีเทมเพลตสองแบบ ConvertToRAC_AdminManaged.xml และ ConvertToRAC_PolicyManaged.xml ซึ่งคุณสามารถใช้เพื่อแปลงฐานข้อมูล single-instance เป็น RAC admin-managed หรือ policy-managed database ตามลำดับ บล็อกนี้สำรวจการแปลง RAC แบบ admin-managed แม้ว่าวิธีการเดียวกันจะใช้ได้กับฐานข้อมูล policy-managed ด้วย

ภาพต่อไปนี้แสดงตัวอย่างไฟล์ ConvertToRAC_AdminManaged.xml:

แปลงฐานข้อมูล Oracle แบบ Standalone เป็น RAC ด้วย rconfig: คู่มือทีละขั้นตอน

ข้อกำหนดก่อนการใช้ rconfig

ก่อนที่คุณจะใช้ rconfig โปรดพิจารณาข้อกำหนดต่อไปนี้:

  • ใช้ Oracle Database เวอร์ชัน 10g R2 หรือใหม่กว่า
  • กำหนดค่า Clusterware และมีการทำงานบนทุกโหนด
  • ติดตั้ง Oracle RAC RDBMS บนทุกโหนด
  • ตรวจสอบให้แน่ใจว่า shared storage ไม่ว่าจะเป็น Oracle Cluster File System หรือ Automatic Storage Management (ASM) พร้อมใช้งานและเข้าถึงได้จากทุกโหนด
  • ยืนยันว่า standalone database และ RAC เป็นเวอร์ชันฐานข้อมูลเดียวกัน
  • คุณต้องมี ASM instance ที่ active ทั่วโหนด และฐานข้อมูลทำงานบนหนึ่งในโหนดท้องถิ่น

ขั้นตอนการแปลงเป็น RAC

ใช้ขั้นตอนต่อไปนี้เพื่อแปลงฐานข้อมูล standalone ของคุณเป็น RAC

ขั้นตอนที่ 1: ตั้งค่าพารามิเตอร์

คุณต้องตั้งค่าพารามิเตอร์ต่อไปนี้ใน ConvertToRAC_AdminManaged.xml:

แปลงฐานข้อมูล Oracle แบบ Standalone เป็น RAC ด้วย rconfig: คู่มือทีละขั้นตอน

ตัวเลือก convert verify ใน ConvertToRAC.xml มีสามตัวเลือก:

  • Convert verify="YES": rconfig ดำเนินการตรวจสอบข้อกำหนดเบื้องต้นตามด้วยการแปลง RAC
  • Convert verify="NO": rconfig ดำเนินการแปลง RAC โดยไม่มีการตรวจสอบข้อกำหนดเบื้องต้น
  • Convert verify="ONLY": rconfig ดำเนินการตรวจสอบข้อกำหนดเบื้องต้นอย่างเดียว และไม่ดำเนินการอื่นใด

ขั้นตอนที่ 2: ดำเนินการตรวจสอบข้อกำหนดเบื้องต้น

รันคำสั่งต่อไปนี้เพื่อรันตัวเลือก convert_verify="ONLY" เพื่อแก้ไขข้อผิดพลาดใดๆ:

$ cd $ORACLE_HOME/assistants/rconfig/sampleXMLs
$ $ORACLE_HOME/bin/rconfig ConvertToRAC_racdb.xml

ตัวอย่าง:

[oracle@racnode1 sampleXMLs]$ rconfig ConvertToRAC_racdb.xml
<?xml version="1.0" ?>
<RConfig version="1.1">
<ConvertToRAC>
<Convert>
<Response>
<Result code="0"> Operation Succeeded </Result>
</Response>
<ReturnValue type="object">
There is no return value for this step
</ReturnValue>
</Convert>
</ConvertToRAC>
</RConfig>

ขั้นตอนที่ 3: รัน rconfig สำหรับการแปลง RAC

เมื่อคุณรันคำสั่งต่อไปนี้เพื่อรัน rconfig เพื่อแปลงฐานข้อมูล ตรวจสอบให้แน่ใจว่าคุณอัปเดตพารามิเตอร์เป็น convert_verify="YES" rconfig จะดำเนินการแปลงและการตรวจสอบ

$ cd $ORACLE_HOME/assistants/rconfig/sampleXMLs
$ $ORACLE_HOME/bin/rconfig ConvertToRAC_racdb.xml

รันคำสั่งต่อไปนี้เพื่อติดตาม alerts ในล็อก rconfig บน standalone database และ RAC database ใหม่:

$ tail -f /ora/app/oracle/cfgtoollogs/rconfig/rconfig*.log

ตัวอย่าง:

[oracle@racnode1 sampleXMLs]$ rconfig ConvertToRAC_racdb.xml
Converting Database "SOATEMP" to Cluster Database.
Target Oracle Home: /u01/app/oracle/product/11.2.0/dbhome_1.
Database Role: PRIMARY.
Setting Data Files and Control Files
Adding Database Instances
Adding Redo Logs
Enabling threads for all Database Instances
Setting TEMP tablespace
Adding UNDO tablespaces
Adding Trace files
Setting Fast Recovery Area
Updating Oratab
Creating Password file(s)
Configuring Listeners
Configuring related CRS resources
Starting Cluster Database
<?xml version="1.0" ?>
<RConfig version="1.1">
<ConvertToRAC>
<Convert>
<Response>
<Result code="0"> Operation Succeeded </Result>
</Response>
<ReturnValue type="object">
<Oracle_Home> /u01/app/oracle/product/11.2.0/dbhome_1 </Oracle_Home>
<Database type="ADMIN_MANAGED">
<InstanceList>
<Instance SID="RACDB1" Node="racnode1">
</Instance>
<Instance SID="RACDB2" Node="racnode2">
</Instance>
</InstanceList>
</Database>
</ReturnValue>
</Convert>
</ConvertToRAC>
</RConfig>

ขั้นตอนที่ 4: ยืนยันการแปลง

รันคำสั่งต่อไปนี้เพื่อตรวจสอบล็อก สถานะฐานข้อมูล RAC และสถานะไฟล์ข้อมูล

หมายเหตุ: หาก standalone database เป็น non-ASM ตอนนี้มันเป็น ASM

$ srvctl status database -d racdb
Check by login to sqlplus
SQLPLUS> select * from gv$instance;
SQLPLUS> select file_name from dba_data_files;

ขั้นตอนที่ 5: แก้ไข tnsentry

แก้ไข tnsentry บนโหนดท้องถิ่นด้วย scan-name และคัดลอกไปยังโหนดอื่นๆ ทั้งหมด

สรุป

rconfig ดำเนินการแปลง RAC แบบอัตโนมัติและประหยัดเวลาและความพยายามของขั้นตอนการกำหนดค่าแบบมैनูอัลหลายขั้นตอน มันยังสร้างการสำรองข้อมูล RMAN ในกรณีที่ต้องการการแปลง non-ASM ไป ASM ซึ่งอาจเพิ่ม downtime สำหรับฐานข้อมูลขนาดใหญ่ คุณสามารถปรับแต่งได้โดยการจัดสรรช่องทาง I/O หลายช่องทางสำหรับการสำรองข้อมูล หาก standalone และ target RAC database อยู่บน ASM คุณสามารถใช้ rconfig เป็นโซลูชันเร็วสำหรับการแปลง RAC

ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม

เพิ่มประสิทธิภาพสภาพแวดล้อมของคุณด้วยการจัดการ การกำหนดค่า และการบริหารจัดการโดยผู้เชี่ยวชาญ

ผู้เชี่ยวชาญด้านบริการแอปพลิเคชันของ Rackspace (RAS) ให้บริการมืออาชีพและบริการที่จัดการทั่วพอร์ตโฟลิโอแอปพลิเคชันที่กว้างขวาง:

  • แพลตฟอร์มอีคอมเมิร์ซและประสบการณ์ดิจิทัล
  • การวางแผนทรัพยากรองค์กร (ERP)
  • Business Intelligence
  • Salesforce Customer Relationship Management (CRM)
  • ฐานข้อมูล
  • โฮสติ้งอีเมลและประสิทธิภาพการทำงาน

เราให้บริการ:

  • ความเชี่ยวชาญที่ไร้ความลำเอียง: เราลดความซับซ้อนและนำทางการเดินทางการทำให้ทันสมัยของคุณ โดยเน้นความสามารถที่ส่งมอบคุณค่าทันที
  • Fanatical Experience™: เรารวมแนวทาง Process first. Technology second.® กับการสนับสนุนทางเทคนิคที่专心เพื่อให้โซลูชันที่ครอบคลุม
  • พอร์ตโฟลิโอที่ไม่มี對手: เราใช้ประสบการณ์คลาวด์ที่กว้างขวางเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนคลาวด์ที่เหมาะสม
  • การส่งมอบที่คล่องตัว: เราพบคุณที่จุดที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราให้สอดคล้องกับของคุณ

แชทตอนนี้เพื่อเริ่มต้น