توجيه قاعدة البيانات إلى صفحة Oracle الرئيسية الجديدة في قاعدة بيانات أوراكل الأساسية والاحتياطية

dba.stackexchange https://dba.stackexchange.com/questions/128719

  •  30-09-2020
  •  | 
  •  

سؤال

كنت بحاجة لتطبيق تصحيح أمان على قاعدة بيانات الإنتاج.لتقليل وقت الانقطاع ، قمت باستنساخ منزل أوراكل وقمت بتطبيق التصحيح على منزل أوراكل الذي تم إنشاؤه حديثًا.مع قاعدة بيانات الإنتاج ، توجد قاعدة بيانات فعلية بديلة.لقد قمت باستنساخ صفحة oracle home في قاعدة البيانات الاحتياطية أيضًا وقمت بتطبيق نفس التصحيح.\ n الآن ، أنا بحاجة إلى توجيه قاعدتي البيانات إلى صفحة Oracle الرئيسية الجديدة ذات الصلة.أرشدني حول كيفية القيام بذلك عندما يكون هناك موقف جسدي متضمن.

لقد مررت بمدونات أوراكل متعددة وما إلى ذلك ، والخطوات المقدمة هي تطبيق التصحيح في وقت واحد على كل من قاعدة البيانات الأساسية والقاعدة الاحتياطية.ومع ذلك ، في حالتي ، قمت باستنساخ منازل Oracle في كلتا البيئتين.لم أجد أي معلومات مفيدة حول القيام بهذه الطريقة.هي موضع تقدير أي مساعدة / تلميحات.

هل كانت مفيدة؟

المحلول

باستخدام Grid Infrastructure ، تحتاج إلى تعديل التكوين باستخدام srvctl ، على سبيل المثال بعد الترقية إلى إصدار جديد:

srvctl stop database -d db_unique_name
export ORACLE_HOME=<..new home...>
export PATH=$ORACLE_HOME/bin:$PATH
srvctl upgrade database -d db_unique_name -o oracle_home

بدلاً من ذلك ، يمكنك فقط إعادة تسجيل قاعدة البيانات (أضف مرة أخرى بـ srvctl من المنزل الجديد):

srvctl remove database -d db_unique_name
export ORACLE_HOME=<..new home...>
export PATH=$ORACLE_HOME/bin:$PATH
srvctl add database -d dbname -o oracle_home ...

بدون Grid Infrastructure ، يمكنك بدء قواعد البيانات يدويًا ، أو باستخدام برنامج نصي مخصص.تحتاج إلى تعديل هذه البرامج النصية وتحديث ORACLE_HOME فيها.أيضًا ، تحتاج إلى تحديث / etc / oratab إذا كنت تستخدم منصة UNIX / Linux.هذا ضروري أيضًا إذا كنت تستخدم البرامج النصية التي توفرها Oracle (dbstart و dbshut).

إذا لم يكن لديك أي نصوص لبدء تشغيل قواعد البيانات وإيقافها ، فكل ما عليك فعله هو:

shutdown immediate
export ORACLE_HOME=<..new home...>
export PATH=$ORACLE_HOME/bin:$PATH
sqlplus / as sysdba
startup

أخيرًا ، لا تنس نسخ ملفات التكوين الأخرى من المنزل القديم (pfile / spfile ، listener.ora ، tnsnames.ora ، sqlnet.ora ، إلخ).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى dba.stackexchange
scroll top