تكوين الاتصالات

تكوين اتصالات المستمع الثابت ونقل الإعادة وحجم مقبس TCP لطبعات Oracle Cloud Infrastructure المحلية (OCI).

تكوين المستمعين الثابتين

تكوين ملفات المستمع الثابتة في طبعات Oracle Cloud Infrastructure المحلية وOracle Cloud Infrastructure (OCI). يلزم وجود مستمع ثابت للطبعة الأولية لقاعدة البيانات البديلة. عندما تكون قاعدة البيانات معطلة، يقوم المستمع الثابت بتمكين اتصال بعيد بطبعة، مما يتيح لك استخدام Oracle Data Guard لبدء الطبعة.

لا توجد فواصل أسطر أو مسافات بيضاء في ملفات listener.ora.
  1. يجب أن يكون هناك مستمع افتراضي في قاعدة البيانات المحلية الأساسية، ولا تقم بتغيير المستمع الافتراضي.
  2. في قاعدة البيانات الأساسية، قم بإلحاق ملف SID_LIST_LISTENER لتضمين الاسم الفريد لقاعدة البيانات وصفحة Oracle الرئيسية ومعرف نظام Oracle (SID) الخاص بقاعدة البيانات الأساسية.
    SID_LIST_LISTENER = 
    		(SID_LIST = (SID_DESC = 
    (GLOBAL_DBNAME = DB_UNIQUE_NAME of the primary database) (ORACLE_HOME = Local Oracle Home of the primary database) 
    				(SID_NAME = ORACLE SID of the primary database) 
    		))
  3. يجب أن يكون هناك مستمع افتراضي في قاعدة البيانات البديلة في OCI، ولا تقم بتغيير المستمع الافتراضي.
  4. في قاعدة البيانات البديلة في OCI، قم بإلحاق ملف SID_LIST_LISTENER لتضمين الاسم الفريد لقاعدة البيانات والصفحة الرئيسية Oracle لـ OCI ومعرف نظام Oracle (SID) لقاعدة البيانات الأساسية.
    SID_LIST_LISTENER = 
    		(SID_LIST = (SID_DESC = 
    (GLOBAL_DBNAME = DB_UNIQUE_NAME of the primary database) (ORACLE_HOME = Local Oracle Home of OCI) 
    				(SID_NAME = ORACLE SID of the primary database) 
    		))

تكوين لنقل الإعادة

تكوين تشفير شبكة Oracle وإدخالات TNS لنقل الإعادة لحماية مساحات الجداول غير المشفرة من الظهور على الشبكة. يلزم إدخال إدخالات لكل قاعدة بيانات في كل من ملفات tnsnames.ora الأساسية والبديلة لنقل الإعادة المناسب.

يتم استخدام عناوين IP نظرًا لعدم وجود DNS بين البيئات المحلية والسحابية لحل أسماء الخوادم لعناوين IP. استخدم المثال التالي، استبدال القيم المرتبطة بالتكوين.

لا يمكن لتكوينات Oracle Real Application Clusters (Oracle RAC) تحليل اسم مستمع المسح؛ لذلك، يجب استخدام قائمة عناوين لتعريف كل نقاط التوصيل. ستتم إضافة هذه العناصر لاحقًا، يجب أن تقوم الطبعة الأولية بسرد عنوان IP واحد فقط في إدخالات tns لضمان اتصال Oracle Recovery Manager (RMAN) دائمًا بنفس نقاط التوصيل.

  1. بالنسبة لطبعات Oracle Cloud Infrastructure (OCI)، ضع الإدخالات التالية في الملف sqlnet.ora على جميع أجهزة السحابة الموجودة في الدليل $ORACLE_HOME/network/admin.
    SQLNET.ENCRYPTION_SERVER=REQUIRED 
    SQLNET.CRYPTO_CHECKSUM_SERVER=REQUIRED 
    SQLNET.ENCRYPTION_TYPES_SERVER=(AES256,AES192,AES128) 
    SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER=(SHA1) 
    SQLNET.ENCRYPTION_CLIENT=REQUIRED 
    SQLNET.CRYPTO_CHECKSUM_CLIENT=REQUIRED 
    SQLNET.ENCRYPTION_TYPES_CLIENT=(AES256,AES192,AES128) 
    SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT=(SHA1)
  2. بالنسبة لطبعة OCI، قم بتغيير ملف tnsnames.ora.
    تأكد من عدم وجود فواصل أسطر أو مسافات بيضاء في ملف tnsnames.ora.
    Standby_db_unique_name = (DESCRIPTION = 
    (SDU=65536) (RECV_BUF_SIZE=134217728) 
    (SEND_BUF_SIZE=134217728) 
    (ADDRESS_LIST = 
    		   (FAILOVER=on)
    (CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
    (ADDRESS = (PROTOCOL = TCP)(HOST = StandbyDB_IP_address)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SERVICE_NAME = Primary_db_SID) 
    (UR=A) 
    )) 
    
    Primary_db_unique_name = (DESCRIPTION = 
    (SDU=65536) (RECV_BUF_SIZE=134217728) 
    (SEND_BUF_SIZE=134217728) 
    (ADDRESS_LIST = 
    		   (FAILOVER=on)
    (CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
    (ADDRESS = (PROTOCOL = TCP)(HOST = Primary_DB_IP_ address)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SERVICE_NAME = Primary_db_SID) 
    (UR=A) 
    ))
  3. بالنسبة للمحليات المحلية، ضع الإدخالات التالية في ملف sqlnet.ora على جميع الأجهزة المحلية الموجودة في الدليل $ORACLE_HOME/network/admin.
    SQLNET.ENCRYPTION_SERVER=REQUIRED 
    SQLNET.CRYPTO_CHECKSUM_SERVER=REQUIRED 
    SQLNET.ENCRYPTION_TYPES_SERVER=(AES256,AES192,AES128) 
    SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER=(SHA1) 
    SQLNET.ENCRYPTION_CLIENT=REQUIRED 
    SQLNET.CRYPTO_CHECKSUM_CLIENT=REQUIRED 
    SQLNET.ENCRYPTION_TYPES_CLIENT=(AES256,AES192,AES128) 
    SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT=(SHA1) 
    
  4. بالنسبة لمضيف قاعدة البيانات الأساسي المحلي، قم بتغيير ملف tnsnames.ora.
    قد تحتوي قاعدة البيانات الأساسية بالفعل على إدخال TNS في tnsnames.ora المحلي باسم خادم HOST. في هذه الحالة، قم بتغيير اسم الخادم في الإدخال لاستخدام عنوان IP للمضيف.
    تأكد من عدم وجود فواصل أسطر أو مسافات بيضاء في ملف tnsnames.ora.
    Primary_db_unique_name = (DESCRIPTION = 
    (SDU=65536) (RECV_BUF_SIZE=134217728) 
    (SEND_BUF_SIZE=134217728) 
    (ADDRESS_LIST = 
    (FAILOVER=on)
    (CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
    (ADDRESS = (PROTOCOL = TCP)(HOST = PrimaryDB_IP_address)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SERVICE_NAME = Primary_db_SID ) 
    (UR=A) 
    )) 
    
    Standby_db_unique_name = (DESCRIPTION = 
    (SDU=65536) (RECV_BUF_SIZE=134217728) 
    (SEND_BUF_SIZE=134217728) 
    (ADDRESS_LIST = 
    (FAILOVER=on)
    (CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
    (ADDRESS = (PROTOCOL = TCP)(HOST = StandbyDB_IP_address)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SERVICE_NAME = Primary_db_SID ) 
    (UR=A) 
    ))

بدء المستمعين

ابدأ SID_LIST_LISTENER في قاعدة البيانات البديلة في Oracle Cloud Infrastructure (OCI) وقاعدة البيانات الأساسية المحلية.

  1. ابدأ المستمع في قاعدة البيانات الأساسية.
    $ORACLE_HOME/bin/lsnrctl reload
  2. تحقق من حالة المستمع في قاعدة البيانات الأساسية.
    [oracle@primary_host admin]$ lsnrctl status
  3. ابدأ المستمع في طبعة قاعدة بيانات OCI.
    $ORACLE_HOME/bin/lsnrctl reload
  4. تحقق من حالة المستمع في طبعة قاعدة بيانات OCI.
    [oracle@OCI_database_instance admin]$ lsnrctl status

بدء قاعدة البيانات البديلة

ابدأ تشغيل قاعدة البيانات البديلة على Oracle Cloud Infrastructure.

ابدأ تشغيل قاعدة البيانات البديلة باستخدام البرنامج المساعد للتحكم في الخادم أو SQL*Plus.
  • استخدم البرنامج المساعد عنصر تحكم الخادم (srvctl) لبدء قاعدة البيانات:
    srvctl start instance -d standby DB_UNIQUE_NAME -i standby instance name -o mount
  • استخدم SQL*Plus لبدء قاعدة البيانات:
    $ ./sqlplus / as sysdba
    SQL> startup mount;

تعيين حجم مقبس TCP

تعيين حجم مقبس TCP إلى حد أقصى 128 ميجابايت للنظام المحلي وطبعة السحابة للحصول على أداء نقل أمثل. في حالة عدم تطابق القيم بين الطبعات المحلية والسحابية، سيتفاوض بروتوكول الشبكة على أقل القيمتين.

  1. كمستخدم جذر، تحقق من حجم مقبس TCP للنظام المحلي.
    /sbin/sysctl -a | egrep net.core.[w,r]mem_max
    ستبدو المخرجات مشابهة لما يلي:
    net.core.rmem_max = 4194304 net.core.wmem_max = 1048576
  2. كمستخدم جذر، تحقق من حجم مقبس TCP لطبعة السحابة.
    /sbin/sysctl -a | egrep net.core.[w,r]mem_max
    ستبدو المخرجات مشابهة لما يلي:
    net.core.rmem_max = 134217728
    net.core.wmem_max = 134217728
  3. إذا لم يكن حجم مقبس TCP لطبعة السحابة 134217728، فقم بتحرير إعدادات ملف /etc/sysctl.conf لـ net.core.wmem_max وnet.core.rmem_max إلى 134217728.