Forum

ORA-01012 Error
 
Bildirimler
Hepsini Temizle

ORA-01012 Error

20 Yazılar
2 Üyeler
0 Reactions
5,300 Görüntüleme
(@ahmetoglubaris)
Gönderiler: 35
Eminent Member
Konu başlatıcı
 

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. 

 
Gönderildi : 04/12/2014 19:33

(@h-koraygunduz)
Gönderiler: 301
Üye
 

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

 
Gönderildi : 04/12/2014 23:38

(@ahmetoglubaris)
Gönderiler: 35
Eminent Member
Konu başlatıcı
 

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 

 

 

 

 
Gönderildi : 05/12/2014 20:39

(@h-koraygunduz)
Gönderiler: 301
Üye
 

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

 
Gönderildi : 05/12/2014 20:50

(@ahmetoglubaris)
Gönderiler: 35
Eminent Member
Konu başlatıcı
 
Merhaba Hocam ;
 
İstediğiniz bilgiler aşağıdaki gibidir.
 
Teşekkürler. 
 
 
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL> show parameter process;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     0
cell_offload_processing              boolean     TRUE
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
global_txn_processes                 integer     1
job_queue_processes                  integer     1000
log_archive_max_processes            integer     4
processes                            integer     150
SQL> show parameter sessions;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
sessions                             integer     170
shared_server_sessions               integer
SQL> show parameter transactions;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
transactions                         integer     187
transactions_per_rollback_segment    integer     5
SQL>
 
Gönderildi : 05/12/2014 21:23

(@h-koraygunduz)
Gönderiler: 301
Üye
 

Selam;


Son olarak sizden ricam aşağıdaki çıktıyı da alabilir misiniz ?


SQL> select count(*) from v$session;


Teşekkürler

 
Gönderildi : 05/12/2014 21:33

(@ahmetoglubaris)
Gönderiler: 35
Eminent Member
Konu başlatıcı
 
 Buyrun hocam 
 teşekkürler 
 
 
SQL> select count(*) from v$session;
  COUNT(*)
----------
        22
SQL>
 
 
 
Gönderildi : 05/12/2014 23:41

(@h-koraygunduz)
Gönderiler: 301
Üye
 

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

 
Gönderildi : 06/12/2014 00:11

(@ahmetoglubaris)
Gönderiler: 35
Eminent Member
Konu başlatıcı
 

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> 

 
Gönderildi : 06/12/2014 00:21

(@h-koraygunduz)
Gönderiler: 301
Üye
 

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

 
Gönderildi : 06/12/2014 00:28

(@ahmetoglubaris)
Gönderiler: 35
Eminent Member
Konu başlatıcı
 

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önderildi : 06/12/2014 00:44

(@ahmetoglubaris)
Gönderiler: 35
Eminent Member
Konu başlatıcı
 

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.

 
Gönderildi : 08/12/2014 13:46

(@h-koraygunduz)
Gönderiler: 301
Üye
 

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...

 
Gönderildi : 08/12/2014 22:04

(@ahmetoglubaris)
Gönderiler: 35
Eminent Member
Konu başlatıcı
 

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 

 
Gönderildi : 09/12/2014 15:04

(@ahmetoglubaris)
Gönderiler: 35
Eminent Member
Konu başlatıcı
 
Tekrar merhaba hocam, hesap sorununu halletim istediğiniz bilgide aşağıda. bu arada hesabı açtıktan sonra tekrar baktım client tarafında hala aynı hatayı alıyorum
 
Teşekkürler 
 
C:\>sqlplus system/system@MVDB
SQL*Plus: Release 11.1.0.7.0 - Production on Tue Dec 9 12:32:00 2014
Copyright (c) 1982, 2008, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL>
 
Gönderildi : 09/12/2014 15:36

(@h-koraygunduz)
Gönderiler: 301
Üye
 

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

 
Gönderildi : 09/12/2014 18:28

(@ahmetoglubaris)
Gönderiler: 35
Eminent Member
Konu başlatıcı
 

Hocam Merhaba;

 

Sanırım sorunu çözüyoruz, çözüm ile ilgili bilgiyi tekrar paylaşacağım, ilginiz için teşekkür ederim. 

 
Gönderildi : 11/12/2014 16:19

(@ahmetoglubaris)
Gönderiler: 35
Eminent Member
Konu başlatıcı
 

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. 

 
Gönderildi : 12/12/2014 14:16

(@h-koraygunduz)
Gönderiler: 301
Üye
 

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

 
Gönderildi : 12/12/2014 16:22

Sayfa 1 / 2
Paylaş: