Hurriyet

17 Temmuz 2013 Çarşamba

Oracle E-Business Suite: Sysadmin Kullanıcısının Şifresinin Sıfırlanması

EBS'te bazen sysadmin şifresinin sıfırlanması gerekebilir. Bu durumla şahsen birkaç kez karşılaştım. EBS sistemlerinde bazen karşılaştığımız bir bug yüzünden sysadmin dahil bütün şifrelerimiz kilitleniyor ve açılmıyordu. Bunun neden gerçekleştiğini öğrenemedim ancak geçici çözüm olarak EBS'in tekrardan açılıp kapatılması gerekmişti. Bununla birlikte çözüm yollarından biri de sysadmin şifresini bu şekilde elle sıfırlamaktır. Bu şekilde kilitlenen kullanıcının şifresini  0'layabiliriz. Buradaki kullanıcı sadece sysadmin olmak zorunda değil. Diğer herhangi bir kullanıcı da olabilir.

 DECLARE  
    l_ret_val BOOLEAN;  
    l_user_name  varchar2(50) := '&USER_NAME';  
    l_new_pwd   varchar2(20) := '&PASSWORD';  
 BEGIN  
    l_ret_val :=  
       fnd_user_pkg.changepassword(username=> l_user_name  
                    ,newpassword => l_new_pwd);  
    IF l_ret_val  
    THEN  
       DBMS_OUTPUT.PUT_LINE('Yeni şifreniz : '|| l_new_pwd);  
       COMMIT;  
    ELSE  
       DBMS_OUTPUT.PUT_LINE('Şifre yenileme işlemi başarısız oldu.');  
    END IF;  
 END;   

Yine başka bir metod olarak da aşağıdaki sorgu da kullanılabilinir. Aşağıdaki sorgunundan yukarıdaki sorgu gibi "APPS" kullanıcısıyla çalıştırılması gerekir yoksa apps kullanıcısıyla çalıştırılacak bazı tabloların bulunamadığı uyarısıyla karşılaşılabilinir.

update FND_USER  
   
 set  
   
 ENCRYPTED_FOUNDATION_PASSWORD='2DF3E509EB6A33F9607959C0976E25D997166FAB694ACDDAE466414791A44411',  
   
 ENCRYPTED_USER_PASSWORD='D2FCA9810D86BCA9BE944D3E2E7A4A9E6CDF89AAD633179B701774083F907C13'  
   
 where user_name='SYSADMIN';  
   
 commit  
   
 select fnd_web_sec.validate_login('sysadmin','welcome') from dual ; 

Hiç yorum yok:

Yorum Gönder