خب اگه شما پسورد کاربر SYS رو با دستور ALTER USER SYS IDENTIFIED BY NEWPASSWORD در دیتابیسprimary عوض کنید SYNC از طرف سرور Primary متوقف میشود و آرشیولاگهای جدید به سمت دیتابیس Standby فرستاده نمیشودند. در این حالت شما خطای زیر رو در فایل alertlog میبینید:
------------------------------------------------------------------
Check that the primary and standby are using a password file
and remote_login_passwordfile is set to SHARED or EXCLUSIVE,
and that the SYS password is same in the password files.
returning error ORA-16191
------------------------------------------------------------------
این به این دلیله که شما از دستور ALTER USER برای تعویض پسورد کاربر SYS استفاده کردهاید و پسورد شما هم در فایل پسورد و هم در دیتادیکشنری به درستی در سرور Primary آپدیت شده ولی در سرور Standby تغییرات اعمال نشدهاند.
شما با دستور زیر میتونید پسورد SYS رو در سرور Standby آپدیت کنید:
orapwd file=$ORACLE_HOME/dbs/orapwSID password=newpassword;
فراموش نکنید که فایل قبلی رو حذف کنید (توصیه میشه فقط اسم فایل رو عوض کنید تا اگه به مشکلی خوردید بتونید از فایل قبلی استفاده کنید، من خودم آخر فایلها یه پسوند old اضافه میکنم.)
نکته: حواستون باشه اصلاً مهم نیست پسورد SYS سمت Primary رو عوض کردید یا Standby در آخر باید این پسوردها یکی باشن