4 Kasım 2014 Salı

OracleDBConsole Service Error Code 2

OracleDBConsole Service Error Code 2 hatası kullanıcıların parolalarının süresinin (expired) dolmasından kaynaklanmaktadır. Öncelikle bunların kontrol edilmesi gerekmektedir.

DBConsole Service düzgün çalışıyor mu?

Önce servisin çalışıp çalışmadığını doğrulayabiliriz : (Bu komutlarda ORACLE_UNQNAME isteyebilir, "set ORACLE_UNQNAME=servisAdı" yapabiliriz)

C:\> emctl status dbconsole

DBConsole çalıştırmak için:

C:\> emctl start dbconsole



Eğer sorun varsa;

C:\> emca -deconfig dbcontrol db -repos drop

Yukarıdaki komutu çalıştırdığında aşağıdaki işlemleri yapmana gerek olmaması lazım. Ama bazen yapmak gerekebiliyor.

***********************************************************

C:\> sqlplus sys/password as sysdba

SQL> alter user sysman account unlock;

SQL> drop user sysman cascade;

User dropped.

SQL> drop public synonym setemviewusercontext;

Synonym dropped.

SQL> drop role mgmt_user;

Role dropped.

SQL> drop public synonym mgmt_target_blackouts;

Synonym dropped.

SQL> drop user mgmt_view;

User dropped.

***********************************************************

C:\> emca -config dbcontrol db -repos create

C:\> emctl start dbconsole

DBConsole Service düzgün çalışıyor mu?

C:\> emctl status dbconsole

 

 

Parola Süresi Dolan Kullanıcılarla İlgili Bazı Komutlar:

1- Kullanıcıların durumlarını görmek için aşağıdaki select yazılabilir.

SQL> select username, account_status, expiry_date from dba_users;

2- Bir kullanıcı parolasını değiştirmeki için aşağıdaki select yazılabilir.

SQL> alter user sysman identified by new_password /

3- Kullanıcı durumu kilitli ise kaldırmak için aşağıdaki komut girilebilir.

SQL> alter user sysman account unlock /

4- Kullanıcı parola süresini değiştirmek için aşağıdaki komut girilebilir.

SQL> CREATE PROFILE my_profile LIMIT PASSWORD_LIFE_TIME 30;

5- Parola süresinin sınırsız yapmak için aşağıdaki komut girilebilir.

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

 

 

İhtiyaç Duyulabilecek Diğer Komutlar:

SQL> alter user sysman identified by [new password] /

SQL> alter user sysman account unlock /

SQL> select username, account_status, expiry_date from dba_users;

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

SQL> ALTER USER scott PASSWORD EXPIRE

SQL> CREATE PROFILE my_profile LIMIT PASSWORD_LIFE_TIME 30;

SQL> ALTER USER scott PROFILE my_profile;

SQL> ALTER PROFILE my_profile LIMIT PASSWORD_LIFE_TIME UNLIMITED;

SQL> show parameter resource_limit

SQL> ALTER SYSTEM SET RESOURCE_LIMIT = TRUE;

SQL> select profile from DBA_USERS where username = '<username>';

SQL> select resource_name,limit from dba_profiles where profile='DEFAULT';

SQL> alter user user_name identified by new_password account unlock;

SQL> select username, account_status, to_char(expiry_date, 'DD-MM-YYYY') EXP_DATE from dba_users where username = 'SCOTT';

SQL> select profile from dba_users where username='SCOTT';

SQL> select * from dba_profiles where profile = 'DEFAULT' and resource_name LIKE 'PASSWORD_LIFE_TIME';

Hiç yorum yok:

Yorum Gönder