24 Ekim 2015 Cumartesi

Oracle Türkiye 2015 Sonbahar Gün Işığından Yararlanma Saati Ayarlaması Ertelemesi için Patch Güncellenmesi

Türkiye DST (Günışığından yararlanma saati) değişimi 2015 yılı sonu seçimler nedeni ile 8 kasıma ertelenmiştir. Bunun için Server'ların erkenden yani 25 Ekim pazar gecesi 04:00'dan 03:00'a dönmesinin ertelenmesi için PATCH çıkmıştır. DOC ID 2067485.1.

Sonbahar 2015 DST saat değişiminin ertelenmesi için; önceilkle Oracle Linux tarafında yum paketi çalıştırılır. Eğer yum paketi çalışmazsa rpm paketleri indirilip kurulmalı. Yum paketi Internet kısıtlanması varsa ODA makinası RAC ortamlarda çalışmamaktadır.

yum update –enablerepo=*l5_latest tzdata tzdata-java

rpm paketleri indirmek için OL5 :

OL 6:

rpm paketlerini uygulamak için;
$> rpm -Uvh tzdata-2015g-2.el6.noarch.rpm
$> rpm -Uvh tzdata-java-2015g-2.el6.noarc.rpm

bundan sonra makine yeniden başlatılır. Oda makinalarında yeniden başlatmadan önce root kullanıcısı ile srvctl işlemi yapılır. cd /u01/app/11.2.0.3/grid/bin/ yada 12.1.0.2/grid/bin/ . Açıksa veritabanı
$> srvctl stop instance -i instanceAdı -d VeritabanıAdı

Sonraki aşama RDBMS paket yüklenmesi. İndirilecek paket

Patch:22037014 - DST-25: DST UPDATE OCTOBER 2015 - TZDATA2015G


bu opatch paketi kurulur. Opatch paketini ODA makinalarında ilk node'a kurulunca ikinci node otomatik olarak kendi üzerine de aldı. İlk node'da veritabanı kapama açma yapılacak. Bunun için önce patch unzip ile açılır.

root kullanıcısı ile srvctl işlemi yapılır. cd /u01/app/11.2.0.3/grid/bin/ yada 12.1.0.2/grid/bin/ . Açıksa veritabanı
srvctl stop instance -i instanceAdı -d VeritabanıAdı

Sonra oracle kullanıcısı ile

$> Opatch apply

komutu çalıştırılır. Eğer çalışmazsa export PATH=PATH:$ORACLE_HOME/opatch denilerek opatch komutu kullanıma açılır.

root kullanıcısı ile srvctl işlemi yapılır. cd /u01/app/11.2.0.3/grid/bin/ yada 12.1.0.2/grid/bin/ . Kapalıysa veritabanı
srvctl start instance -i instanceAdı -d VeritabanıAdı

Şimdi oracle kullanıcısına gelinir ve sqlplus ile DST_PRIMARY_TT_VERSION eski versiyondan yeni versiyona geçilmesi için işlemler yapılır. Bunun için otomatik geçiş yapacak sql dosyaları indirilir. DBMS_DST_scriptsV1.9.zip . Sonra unzip ile dosya açılır. SQLplus ile;

SQL > SELECT PROPERTY_NAME, SUBSTR(property_value, 1, 30) value
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME LIKE 'DST_%'
ORDER BY PROPERTY_NAME;

sonucunda DST_PRIMARY_TT_VERSION şimdiki versiyon, DST_SECONDARY_TT_ VERSION 0 ve DST_UPGRADE_STATE NONE olarak belirtilecek.

SQL> spool upg_tzv_check.log
SQL> @upg_tzv_check.sql
SQL> spool off

NOT : RAC değilse NOT'u atlayın. eğer RAC veritabanı single instance açılmalı hatası verirse; ilk node üzerinde

SQL> alter system set cluster_database=false scope=spfile;

SQL> startup force;

denilip

SQL> spool upg_tzv_check.log
SQL> @upg_tzv_check.sql
SQL> spool off

ve

spool upg_tzv_apply.log
@upg_tzv_apply.sql
spool off

çalıştırılır. Sonra aşağıdaki komut sonucunda DST_PRIMARY_TT_VERSION güncellenen versiyon, DST_SECONDARY_TT_ VERSION 0 ve DST_UPGRADE_STATE NONE olarak belirtilecek.

SQL > SELECT PROPERTY_NAME, SUBSTR(property_value, 1, 30) value
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME LIKE 'DST_%'
ORDER BY PROPERTY_NAME;

16 Ekim 2015 Cuma

ORA-28000 the account is locked


          ORA-28000: the account is locked Cause: The user has entered wrong password consequently for maximum number of times specified by the user"s profile parameter FAILED_LOGIN_ATTEMPTS, or the DBA has locked the account 

           Action: Wait for PASSWORD_LOCK_TIME or contact DBA



        Burada yapmanız gereken bağlanmaya çalıştığınız kullanıcıyı LOCK durumundan UNLOCK durumuna getirmek.

           SQL > ALTER USER kullanici_adi  IDENTIFIED BY parolanız ACCOUNT UNLOCK;


           DBA ile giriş yaptığınız sqlplus komut satırına LOCK olan kulanıcıları listelemek için;


           SQL > select username,account_status from dba_users where account_status like '%LOCK%';