Announcement

Collapse
No announcement yet.

ORA-01034 und ORA-27101, DB 11.2.0.2.0

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ORA-01034 und ORA-27101, DB 11.2.0.2.0

    Hallo Profi's,
    ich brauche dringend Hilfe.
    Habe schon einiges gelesen, aber nicht wirklich fündig geworden.

    Wir haben einen Linux-Server mit einer Oracle DB 11.2.0.2.0 - welche seit 2013 am Laufen ist.
    Nun haben wir unseren Support verloren durch Umstrukturierung der Firma.

    Bis gestern lief alles tadellos, als ich einen Anruf bekam "Die Datenbank geht nicht mehr!".
    Nun bin ich ein wenig hilflos.

    Wenn ich mich mit SQLplus einlogge, bekomme ich folgendes:

    -bash-3.2$ sqlplus

    SQL*Plus: Release 11.2.0.2.0 Production on Tue Aug 2 22:00:35 2016

    Copyright (c) 1982, 2010, Oracle. All rights reserved.

    Enter user-name: pdw
    Enter password:
    ERROR:
    ORA-01034: ORACLE not available
    ORA-27101: shared memory realm does not exist
    Linux-x86_64 Error: 2: No such file or directory
    Process ID: 0
    Session ID: 0 Serial number: 0
    die ENV's:

    -bash-3.2$ env | grep ORA
    ORACLE_SID=PDWPD
    ORACLE_HOME=/oracle/app/product/11.2.0
    -bash-3.2$
    Könntet ihr mir vielleicht unter die Arme greifen, was passiert sein könnte, wie ich die Ursache finde, und was zu tun ist?

    Ich zähle auf euch

    LG Rene


    PS: wie bereits erwähnt, die DB läuft seit 2013 ohne Probleme.

  • #2
    http://www.dba-oracle.com/sf_ora_010..._available.htm
    Christian

    Comment


    • #3
      guten Morgen und danke für die rasche Antwort.

      Ich wollte mir die SGA Einstellungen ansehen, logge mich als SYSDBA ein.

      ein "SHOW SGA" oder "SELECT * FROM v$sga;" bringt mir leider nur die Meldung

      ORA-01034: ORACLE not available

      Könnt ihr mir bitte sagen, was ich zu tun habe? In Sachen Oracle bin ich leider blutiger Anfänger.

      Comment


      • #4
        Ähhh, o.a. Link sagt, das die DB down ist.
        Hast du sie mal gestartet?
        Christian

        Comment


        • #5
          Christian,
          ich sage ja, ich bin blutiger Anfänger.
          Was ich gefunden habe ist der Befehl "startup".

          Der hat die DB wohl hoch gefahren.

          SHOW SGA zeigt mir nun Werte an, mit denen ich nichts anfangen kann.

          SQL> show sga

          Total System Global Area 1068937216 bytes
          Fixed Size 2233336 bytes
          Variable Size 624954376 bytes
          Database Buffers 436207616 bytes
          Redo Buffers 5541888 bytes
          SQL>

          Comment


          • #6


            https://www.besserdich.com/oracle/sc...e-tablespaces/
            Zuletzt editiert von Christian Marquardt; 03.08.2016, 07:34.
            Christian

            Comment


            • #7
              Nein, die DatenbankApp funktioniert nicht.
              Sie schmeisst nur den Fehler
              -bash-3.2$ pdwc
              Fehler: Datenbank konnte nicht geoeffnet werden. -12541
              aus.

              Comment


              • #8
                Würde mal prüfen, ob der Listener läuft


                http://docs.oracle.com/cd/B28359_01/...p.htm#CEGBBFDE
                Christian

                Comment


                • #9
                  So,
                  es wurde ein Hardware Defekt festgestellt.
                  Diese Info hatte man mir vorenthalten

                  Er war gestern gar nicht mehr erreichbar und wurde resettet.
                  Danach konnte man sich zwar wieder einloggen, aber die DB lief nicht mehr.

                  Jetzt wird erstmal die Hardware ausgetauscht (Mainboard), und dann schaun wir weiter.

                  Ich meld mich wieder

                  Comment


                  • #10
                    So,
                    leider negativ. Der Hardwarefehler wurde beseitigt (verschiedene Teile ausgetauscht, bis der Server keinen Fehler mehr anzeigte).

                    Linuxsystem läuft sauber, die DB leider wie vorher - nicht.

                    Zum Listener - da läuft keiner.

                    Musste erstmal ne Weile suchen, wo ich was finde. Also die config:

                    -bash-3.2$ cat /oracle/app/product/11.2.0/network/admin/listener.ora
                    # listener.ora Network Configuration File: /apps/oracle/product/11.2.0/network/admin/listener.ora
                    # Generated by Oracle configuration tools.

                    LISTENER =
                    (DESCRIPTION_LIST =
                    (DESCRIPTION =
                    (ADDRESS = (PROTOCOL = TCP)(HOST = SECRET^^ )(PORT = 1522))
                    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
                    )
                    )

                    #ADR_BASE_LISTENER = /oracle/app

                    SID_LIST_LISTENER =
                    (SID_LIST =
                    (SID_DESC =
                    (SID_NAME = PDWPD)
                    (ORACLE_HOME = /oracle/app/product/11.2.0)
                    )
                    )
                    Habe dann den Listener per Anleitung folgendermaßen versucht zu starten:

                    -bash-3.2$ /oracle/app/product/11.2.0/bin/lsnrctl start PDWPD

                    LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 03-AUG-2016 13:16:40

                    Copyright (c) 1991, 2010, Oracle. All rights reserved.

                    Starting /oracle/app/product/11.2.0/bin/tnslsnr: please wait...

                    TNSLSNR for Linux: Version 11.2.0.2.0 - Production
                    System parameter file is /oracle/app/product/11.2.0/network/admin/listener.ora
                    Log messages written to /oracle/app/product/11.2.0/log/diag/tnslsnr/BEL00008/pdwpd/alert/log.xml
                    TNS-01151: Missing listener name, PDWPD, in LISTENER.ORA

                    Listener failed to start. See the error message(s) above...
                    Verstehe das Ganze nicht

                    Comment


                    • #11
                      Der Fehler steht doch da

                      TNS-01151: Missing listener name, PDWPD, in LISTENER.ORA
                      Christian

                      Comment


                      • #12
                        Es gibt in Oracle Systemen normalerweise Logfiles, die sehr detailiert Auskunft über (die letzten) Ereignisse liefern.
                        Der genaue Ort ist wie immer unterschiedlich, kommt auf OS und Installation an. Bei einfachen SUSE Installationen ist es idR relativ standardisiert.

                        Für den Anfang z.B. mal das auslisten und posten / untersuchen:
                        Code:
                        myserver:~ # more /etc/oratab
                        gemäß dem Verzeichnis der Oracle Installation gibt es irgendwo die Logfiles in verschiedenen dump verzeichnissen, dort die letzten kontrollieren. Hilfreicher Befehl:
                        Code:
                        server:~ # cd /opt/oracle/admin/[oracleinstallation]/
                        adump/   bdump/   cdump/   dpdump/  pfile/   scripts/ udump/
                        server:~ # ls -lrt
                        Besonders ../bdump/alert[xy].log dürfte spannend sein.

                        Wichtig: Logfiles lesen, Problem verstehen, dann handeln. Nicht umgekehrt.
                        Mglw ist nie ein Autostart der DB eingerichtet worden. In dem fall würde ein "richtiges" Login mit richtigen Umgebungsvariablen reichen, um die Kiste zu starten
                        Der Listener startet bei richtigem Skript start normalerweise mit.
                        Die DB selbst überlebt auch relativ haarige Situationen, wie z.B. Platte voll und läuft ohne zutun weiter, sobald man Platz spendiert hat.
                        Soweit erstmal.

                        P.S.: Ob Listener und oder DB gestartet sind, kann man auch zu Anfang erstmal mit
                        Code:
                        ps -ef
                        oder
                        Code:
                        ps -ef|grep ora
                        oder
                        Code:
                        ps -ef|grep lsnr
                        oder so prüfen.
                        Auf dem Server selber kann man sich auch ohne laufenden Listener mittels console mit der DB verbinden, vorausgesetz user und environment und sqlplus login sind richtig.
                        Zuletzt editiert von defo; 03.08.2016, 17:18.
                        Gruß, defo

                        Comment


                        • #13
                          Blutiger Anfänger heißt blutiger Anfänger Für mich alles nicht selbstverständlich Christian.

                          -bash-3.2$ more /etc/oratab
                          #PDWDV:/oracle/app/product/11.2.0:Y das ist der alte Server, deshalb auskommentiert
                          PDWPD:/oracle/app/product/11.2.0:Y
                          So, unter /opt/ gibt's nichts mit Oracle, ich denke du meinst $ORACLE_HOME ?
                          Dort allerdings gints keine Dump-Verzeichnisse.



                          -bash-3.2$ cd $ORACLE_HOME
                          -bash-3.2$ ls -lrt
                          total 616
                          -rw-r----- 1 oracle dba 55 Dec 20 2011 oraInst.loc
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 wwg
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 usm
                          drwxr-xr-x 4 oracle dba 4096 Mar 28 2013 uix
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 sqlj
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 slax
                          drwxr-xr-x 4 oracle dba 4096 Mar 28 2013 scheduler
                          drwxr-xr-x 4 oracle dba 4096 Mar 28 2013 relnotes
                          drwxr-xr-x 7 oracle dba 4096 Mar 28 2013 precomp
                          drwxr-xr-x 4 oracle dba 4096 Mar 28 2013 owm
                          drwxr-xr-x 8 oracle dba 4096 Mar 28 2013 ord
                          drwxr-xr-x 4 oracle dba 4096 Mar 28 2013 oracore
                          drwxr-xr-x 5 oracle dba 4096 Mar 28 2013 olap
                          drwxr-xr-x 6 oracle dba 4096 Mar 28 2013 odbc
                          drwxr-xr-x 6 oracle dba 4096 Mar 28 2013 nls
                          drwxr-xr-x 6 oracle dba 4096 Mar 28 2013 md
                          drwxr-xr-x 4 oracle dba 4096 Mar 28 2013 jdev
                          drwxr-xr-x 8 oracle dba 4096 Mar 28 2013 javavm
                          -rw-r--r-- 1 oracle dba 37 Mar 28 2013 install.platform
                          drwxr-xr-x 8 oracle dba 4096 Mar 28 2013 ide
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 has
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 emcli
                          drwxr-xr-x 4 oracle dba 4096 Mar 28 2013 dv
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 diagnostics
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 demo
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 cvutl
                          drwxr-xr-x 7 oracle dba 4096 Mar 28 2013 cv
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 csmig
                          drwxr-xr-x 6 oracle dba 4096 Mar 28 2013 crs
                          drwxr-xr-x 8 oracle dba 4096 Mar 28 2013 assistants
                          drwxr-xr-x 6 oracle dba 4096 Mar 28 2013 plsql
                          drwxr-xr-x 2 oracle dba 4096 Mar 28 2013 mesg
                          drwxr-xr-x 2 oracle dba 4096 Mar 28 2013 utl
                          drwxr-xr-x 7 oracle dba 4096 Mar 28 2013 xdk
                          drwxr-xr-x 2 oracle dba 4096 Mar 28 2013 instantclient
                          drwxr-xr-x 17 oracle dba 4096 Mar 28 2013 oc4j
                          drwxr-xr-x 2 oracle dba 4096 Mar 28 2013 timingframework
                          drwxr-xr-x 4 oracle dba 4096 Mar 28 2013 clone
                          drwxr-xr-x 4 oracle dba 4096 Mar 28 2013 j2ee
                          drwxr-xr-x 13 oracle dba 4096 Mar 28 2013 sqldeveloper
                          drwxr-xr-x 8 oracle dba 4096 Mar 28 2013 apex
                          drwxr-xr-x 2 oracle dba 4096 Mar 28 2013 jlib
                          drwxr-xr-x 2 oracle dba 4096 Mar 28 2013 dc_ocm
                          drwxr-xr-x 6 oracle dba 4096 Mar 28 2013 jdk
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 ucp
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 jdbc
                          drwxr-xr-x 7 oracle dba 4096 Mar 28 2013 oui
                          drwxr-xr-x 8 oracle dba 4096 Mar 28 2013 OPatch
                          drwxr-xr-x 7 oracle dba 4096 Mar 28 2013 ccr
                          drwxr-xr-x 26 oracle dba 4096 Mar 28 2013 owb
                          drwxr-xr-x 7 oracle dba 4096 Mar 28 2013 opmn
                          drwxr-xr-x 6 oracle dba 4096 Mar 28 2013 mgw
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 EMStage
                          drwxr-xr-x 6 oracle dba 4096 Mar 28 2013 css
                          drwxr-xr-x 2 oracle dba 4096 Mar 28 2013 config
                          drwxr-xr-x 3 oracle dba 4096 Mar 28 2013 cdata
                          drwxr-xr-x 15 oracle dba 4096 Mar 28 2013 sysman
                          drwxr-xr-x 12 oracle dba 4096 Mar 28 2013 ldap
                          drwxr-xr-x 9 oracle dba 4096 Mar 28 2013 srvm
                          drwxr-xr-x 7 oracle dba 4096 Mar 28 2013 racg
                          drwxr-xr-x 10 oracle dba 4096 Mar 28 2013 ctx
                          drwxr-xr-x 7 oracle dba 4096 Mar 28 2013 sqlplus
                          drwxr-xr-x 4 oracle dba 12288 Mar 28 2013 lib
                          drwxr-xr-x 5 oracle dba 4096 Mar 28 2013 perl
                          drwxr-xr-x 11 oracle dba 4096 Mar 28 2013 network
                          drwxr-xr-x 5 oracle dba 4096 Mar 28 2013 hs
                          drwxr-xr-x 4 oracle dba 4096 Mar 28 2013 deinstall
                          -rwxr-x--- 1 oracle dba 440 Mar 28 2013 root.sh
                          drwxr-xr-x 13 oracle dba 4096 Mar 28 2013 rdbms
                          drwxrwx--- 13 oracle dba 4096 Mar 28 2013 inventory
                          drwxr-xr-x 4 oracle dba 4096 Mar 28 2013 cfgtoollogs
                          drwxr-xr-x 7 oracle dba 4096 Mar 28 2013 install
                          drwxr-xr-x 2 oracle dba 12288 Mar 28 2013 bin
                          drwxr-xr-x 4 oracle dba 4096 Mar 28 2013 log
                          drwxr-xr-x 2 oracle dba 4096 Aug 3 13:12 dbs
                          -bash-3.2$ ps -ef | grep ora
                          root 5674 5651 0 12:31 ? 00:00:00 hald-addon-storage: polling /dev/sr0
                          oracle 8020 8017 0 12:35 ? 00:00:00 oraclePDWPD (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
                          oracle 8021 8016 0 12:35 ? 00:00:00 oraclePDWPD (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
                          oracle 10469 1 0 13:12 ? 00:00:01 ora_pmon_PDWPD
                          oracle 10471 1 0 13:12 ? 00:00:00 ora_psp0_PDWPD
                          oracle 10473 1 0 13:12 ? 00:00:00 ora_vktm_PDWPD
                          oracle 10477 1 0 13:12 ? 00:00:00 ora_gen0_PDWPD
                          oracle 10479 1 0 13:12 ? 00:00:00 ora_diag_PDWPD
                          oracle 10481 1 0 13:12 ? 00:00:00 ora_dbrm_PDWPD
                          oracle 10483 1 0 13:12 ? 00:00:14 ora_dia0_PDWPD
                          oracle 10485 1 0 13:12 ? 00:00:00 ora_mman_PDWPD
                          oracle 10487 1 0 13:12 ? 00:00:00 ora_dbw0_PDWPD
                          oracle 10489 1 0 13:12 ? 00:00:00 ora_dbw1_PDWPD
                          oracle 10491 1 0 13:12 ? 00:00:04 ora_lgwr_PDWPD
                          oracle 10493 1 0 13:12 ? 00:00:07 ora_ckpt_PDWPD
                          oracle 10495 1 0 13:12 ? 00:00:02 ora_smon_PDWPD
                          oracle 10497 1 0 13:12 ? 00:00:00 ora_reco_PDWPD
                          oracle 10499 1 0 13:12 ? 00:00:03 ora_mmon_PDWPD
                          oracle 10501 1 0 13:12 ? 00:00:09 ora_mmnl_PDWPD
                          oracle 10583 1 0 13:12 ? 00:00:00 ora_arc0_PDWPD
                          oracle 10585 1 0 13:12 ? 00:00:00 ora_arc1_PDWPD
                          oracle 10587 1 0 13:12 ? 00:00:06 ora_arc2_PDWPD
                          oracle 10589 1 0 13:12 ? 00:00:00 ora_arc3_PDWPD
                          oracle 10591 1 0 13:12 ? 00:00:00 ora_nsa2_PDWPD
                          oracle 10593 1 0 13:12 ? 00:00:00 ora_qmnc_PDWPD
                          oracle 10606 1 0 13:13 ? 00:00:00 ora_q000_PDWPD
                          oracle 10608 1 0 13:13 ? 00:00:00 ora_q001_PDWPD
                          oracle 11113 1 0 13:22 ? 00:00:00 ora_smco_PDWPD
                          oracle 16478 1 0 18:00 ? 00:00:00 ora_q002_PDWPD
                          oracle 17610 1 0 19:03 ? 00:00:00 ora_w001_PDWPD
                          rmaerte1 18220 17941 0 19:29 pts/1 00:00:00 grep ora
                          -bash-3.2$
                          Ich weiß nicht wo ich ansetzen soll.
                          Der Listener ist doch in dem File konfiguriert, deshalb habe ich es ja auch gepostet. Warum sagt die DB sie findet den Listener nicht in der *.ora Datei?

                          Comment


                          • #14
                            Schlage vor, ihr holt euch bezahltes Know How.....und du buchst gleichzeitig ein paar Oracle Schulungen
                            Wie lange haltet ihr das ohne DB aus?
                            Christian

                            Comment


                            • #15
                              Ich hätte ein Angebot für einen von Euch!

                              Mein Chef sagt, ich solle jemanden suchen der sich was verdienen will.
                              Hätte jemand Interesse? Geht ja alles remote - ist ja nicht vom Ort abhängig.

                              Comment

                              Working...
                              X