Forum
Merhabalar;
Server 2008 R2 üzerinde Kurulu Oracle DB kullanıyorum, client tarafında bir sorun olduğunu düşünmüyorum tnsname ler en son çalışan configde. Ama bağlanmak istediğimde ORA-01012 hatası alıyorum. Elimde enson bir düzgün full image vardı onunla geri dönebiliyordum şimdi oda yok, birşekilde kaybettim. ama elimde db yedekleri mevcut. ayrıca şunuda belirmek istiyorum bu DB aktif değil sadece eski kayıtlara ihtiyacımız olduğunda bakıyoruz. şimdi ihtiyaç duyduk ve yardımlarınızı rica ediyorum.
Şimdiden teşekkürler, iyi çalışmalar.
Selam;
"ORA-01012: not logged on" hatası genelde veritabanına aşırı yüklenildiği, session sayısının max. ulaştığı durumlarda veritabanına yeni session açamayıp login olamadığınız durumlarda aldığınız hatadır. Böyle bir durum var mı ? Birde madem Production ortam değil sistemi yeniden başlatarak denediniz mi ? Sisteme bu kadar yüksek oturum açan bir uygulama var mı ? Bunları incelemeniz gerekir.
Teşekkürler
Hocam öncelikle cevabınız için teşekkür ederim,
Kullanıcı sayısı 1 , daha öncede söylediğim gibi bu database aktif kullanılmıyor. client tarafında uygulama sadece 2 makinada var ve sadece 1 pc den oturum açmaya çalışıyoruz. Yeniden başlatmaya gelince, çalışan sistemi zaten yeniden başlattığımda sorun ortaya çıkıyor.
client tarafında hiçbir sorun olmadığına %98 eminim, aynı sorunu sunucuyu restore ederek defalarca kullandım.
ilginiz için teşekkür ederim. İyi çalışamlar
Selam;
Sunucu üzerinden komut istemcisini açarak aşağıdaki gibi sysdba ile login olup çıktıyı bana gönderebilirmisiniz ?
C:\ sqlplus / as sysdba
SQL> select status from v$instance;
SQL> show parameter process;
SQL> show parameter sessions;
SQL> show parameter transactions;
Bu çıktıları gönderebilirmisiniz ?
Teşekkürler
Selam;
Son olarak sizden ricam aşağıdaki çıktıyı da alabilir misiniz ?
SQL> select count(*) from v$session;
Teşekkürler
Selam;
Rica etsem aşağıdaki prosedürü uygulayıp dener misiniz ?
SQL> alter system set processes=500 scope=spfile;
SQL> alter system set sessions=555 scope=spfile;
SQL> alter system set transactions=610 scope=spfile;
SQL> shutdown immediate;
SQL> startup;
Teşekkürler
Hocam aşağıdaki gibi uyguladım, yalnız client kapalı olduğundan yarın sabah bakmam gerekecek, sonucu size bildiririm, zamanınızı ayırdığınız için teşekkür ederim. Hayırlı Geceler.
SQL> alter system set processes=500 scope=spfile;
System altered.
SQL> alter system set sessions=555 scope=spfile;
System altered.
SQL> alter system set transactions=610 scope=spfile;
System altered.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 2104479744 bytes
Fixed Size 2131080 bytes
Variable Size 1291848568 bytes
Database Buffers 805306368 bytes
Redo Buffers 5193728 bytes
Database mounted.
Database opened.
SQL>
Selam;
Tamamdır. Ancak Veritabanı ayakta client tarafındaki uygulama nedir bilmiyorum ama sorun veritabanında değil. Client tarafından ne ile bağlanıyorsunuz ?
Teşekkürler
Hocam client tarafında 10g client ve bir exe var. client tarafı çok basit bir yapı.
tnsnames.ora dosyası aşağıdaki
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
MVDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.16.95)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MVDB)
)
Günadın Hocam;
Kusura bakmayın hafta sonu yapılan benimde iştirak ettiğim 🙂 AÖF sınavlarını hesaba katmamıştım, bu gün client tarafına baktım ve sorun devam ediyor, nasıl farklı bir yol izleriz, nasıl yaparız acaba ? işi ücret karşılığında yaptırma dahil, sistemi ayağa kaldırabilecek bütün önerilerinizi değerlendirebilerim. tekrar teşekkür ederim. iyi çalışmalar.
Selam;
Problem veritabanı tarafında gözükmüyor. Öncelikle bir connection deneyelim. Anladığım client tarafında Oracle Client kurulu aşağıdaki gibi veritabanına bağlantı kurup sorgu çalıştırabiliyormusunuz ?
Client tarafında komut istemcisi (cmd) çalıştırarak;
C:\ sqlplus system/parola@MVDB
SQL> select status from v$instance;
Teşekkürler...
Merhaba Hocam;
system hesabını kitledim sanırım, Net Conf. Assist. ten test yaptığımda "ORA-28000 the account is locked" hatası alıyorum
tam emin değilim ama bu sorun başından beride böyle olabilir. bana verilen şifreyi denerim ama hesap kitli olunca deneme şansım olmuyor malesef,
bunu açmanın bir yolu varmıdır acaba, yada şifre değiştirmenin?
Çok zamanınızı alıyorum hakkınızı helal edin.
selametle
Selam;
Gördüğün gibi client tarafından sisteme erişebiliyor sorgu çalıştırabiliyorsun. Problem kullandığın uygulamada. Eski firma bir koruma vs. bir şey koymuş olabilir mi ? Birde Uygulama veritabanında hangi kullanıcıyı kullanıyor ve o kullanıcı açık mı ? Bunları kontrol et ancak veritabanı tarafında yapılacak pek bir durum yok...
Teşekkürler
Hocam Merhaba;
Sanırım sorunu çözüyoruz, çözüm ile ilgili bilgiyi tekrar paylaşacağım, ilginiz için teşekkür ederim.
Hocam Tekrardan merhaba;
Oracle üzerinde client kullanıcıları expired olmuş, nasıl olduğu konusunda fikrim yok, bu kullanıcılar sürelimidir, yoksa farklı bir durum mu oluştu bilmiyorum. kullanıcılar aktif edilince sorun çözüldü.
her şey için teşekkür ederim.
İyi çalışmalar.
Selam;
Bu profile dan gelen default ayardır. Bu ayarın bu şekilde kalması ilginç normalde ayarlanır. Aşağıdaki gibi unlimited yapabilirsiniz.
select profile from DBA_USERS where username = '<username>';
Then you can change the limit to never expire using:
alter profile <profile_name> limit password_life_time UNLIMITED;
If you want to previously check the limit you may use:
select resource_name,limit from dba_profiles where profile='<profile_name>';
Teşekkürler