oracle11g - ORA-01034: ORACLE ei saatavilla ORA-27101: jaettua muistialuetta ei ole

Translate

Saan yllä olevan virheen yrittäessäni muodostaa yhteys palvelintietokantaan asiakkaalta palvelun nimelläorcl. Se muodostaa yhteyden, kun käytän toista palvelunimeä elidms

Alla on minunlistener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = dms)
      (SERVICE_NAME = dms)
      (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
#      (PROGRAM = extproc)
    )
  (SID_DESC =
     (SID_NAME = orcl)
     (SERVICE_NAME = dms)
    # (GLOBAL_DBANME = orcl)
      (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
   #  (PROGRAM = extproc)
  )
  )


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))

    )
  )

ADR_BASE_LISTENER = /home/oracle/app/oracle
and tnsnames.ora
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
     #(SERVICE_NAME = orcl.localdomain)
      (ORACLE_SID = dms)
      (SERVICE_NAME = orcl)
    )
  )

DMS =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = dms)
      (ORACLE_SID = dms)
    )
  )

Kerro minulle mitä tehdä?

This question and all comments follow the "Attribution Required."

Kaikki vastaukset

Translate

Avaa komentokehote ja suorita seuraavat komennot:

set oracle_sid=DATABASE NAME
sqlplus /nolog
conn sys/sys as sysdba
shutdown abort
startup
Lähde
Translate

Joskus tietokantaa ei asenneta oikein, joten meidän on asennettava se manuaalisesti. Siksi sammuta se ja käynnistä se sitten kiinnitä. Kirjaudu sisään Oracle-käyttäjänä ja suorita sitten seuraavat komennot:

sqlplus / as sysdba;
shutdown immediate;
startup nomount;
alter database mount;
alter database open;
Lähde
Translate

Varmista, että ORACLE_HOME ja ORACLE_SID ovat oikein. Jos haluat nähdä nykyiset arvot ikkunoissa, kirjoita komentokehotteeseen

echo %ORACLE_HOME%

Sitten

echo %ORACLE_SID%

Jos arvot eivät ole nykyinen Oracle-kotisi ja SID, sinun on korjattava ne. Tämä voidaan tehdä Windows-ympäristömuuttujissa.

Tarkistatältä sivulta lisätietoja

Lähde
Translate

ORA-01034 ja ORA-27101 osoittavat normaalisti, että tietokannan ilmentymä, johon yrität muodostaa yhteyden, on suljettu ja että et ole yhteydessä käyttäjänä, jolla on lupa käynnistää se. Kirjaudu palvelimelle 192.168.1.53 ja käynnistäorcltai pyydä DBA: ta tekemään tämä puolestasi.

Lähde
Translate

Oli sama ongelma Windows XP: ssä. Ratkaistu. Virhe johtui siitä, että järjestelmäloki oli täynnä. Ohjauspaneeli -> Hallintatyökalut -> Tapahtumienvalvonta Napsauta hiiren kakkospainikkeella sovelluslokia, tyhjennä kaikki tapahtumat, tallenna loki valinnaisesti. Sama prosessi järjestelmälokille. Käynnistä uudelleen ja sen pitäisi toimia.

Lähde
Translate

Suorita cmd:

sqlplus / as sysdba;

Sitten:

SQL> create pfile='c:/init.ora' from spfile;

Poistasga_targetlinja sisääninit.oratiedosto ja sitten:

SQL> create spfile from pfile='c:/init.ora';
SQL> startup;
Lähde
Translate
SQL> sqlplus "/ as sysdba"
SQL> startup

      Oracle instance started
      ------
      Database mounted.
      Database opened.

SQL> Quit

[[email protected] ~]$ lsnrctl start
Lähde
Translate

Tämä sama virhe tapahtui minulle, vaikkaORACLE_HOMEjaORACLE_SIDtuntui olevan oikein asetettu.

Ongelma oliORACLE_HOME, jonka ei tarkoitus päättyä kauttaviivalla. Kun poistin loppuviivan, se alkoi toimia oikein.

# ❌ INCORRECT
export ORACLE_HOME=/usr/local/oracle/11gR2/

# ✔️ CORRECT
export ORACLE_HOME=/usr/local/oracle/11gR2

Joten vaikka näyttää siltä, että kaikki on konfiguroitu hyvin, tarkista muuttujat tästä.

Lähde
Translate

Hain samaa ongelmaa luodessani yhteyttä SQLDeveloperiin "ORA-01034: ORACLE ei ole käytettävissä ORA-27101: jaettua muistialueita ei ole olemassa"

Ratkaisu:

1. Päivitä listene.ora-tiedosto sisällyttämään SID.

  SID_LIST_LISTENER =
    (SID_LIST =
      (SID_DESC =
        (SID_NAME = PLSExtProc)
        (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
        (PROGRAM = extproc)
      )
      (SID_DESC =
        (SID_NAME = CLRExtProc)
        (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
        (PROGRAM = extproc)
      )
      (SID_DESC =
        ((GLOBAL_DBNAME = XE.DB)
        ((ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
        ((SID_NAME = XE)
      )
    )

  LISTENER =
    (DESCRIPTION_LIST =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        (ADDRESS = (PROTOCOL = TCP)(HOST = USMUMTBALAKDAS2.us.deloitte.com)(PORT = 1521))
      )
    )

  DEFAULT_SERVICE_LISTENER = (XE)

Oraclexe-hakemistolla voi olla oikeus asettaa "Lue ainoastaan", Muuta hakemiston / alihakemiston käyttöoikeuksia kuuntelupalvelujen lukemiseen / kirjoittamiseen ja uudelleenkäynnistämiseen. Ongelma on ratkaistu.

Lähde
roj
Translate

Löin samanshared memory realm does not existoire (Windows), mutta eri syystä. Olin juuri asentanut Oracle (XE): n ja jonkin vianmäärityksen jälkeen todennin, että asennukseni oli vioittunut ORACLE_HOME -ympäristöomaisuuden vuoksi asennuksen aikana.

Jos tämä on TLDR, siirry kohtaan "Selvitäksesi:"!

Alkuperäinen oireeni oli:

Message 850 not found; No message file for product=NETWORK, facility=NL

Ilmeisesti Windows-asennus lukee ORACLE_HOME: n rekisteristä eikä tarvitse (ja minun tapauksessani ei varmasti saisi ...) ympäristöominaisuutta.

Poista se seuraavasti:

  1. Muokkaa järjestelmän ympäristöasetuksia (Windows-avain ja ala kirjoittaa 'env', ja sinun pitäisi nähdä tämä vaihtoehto.
  2. Poista mahdolliset käyttäjä- ja järjestelmäympäristömuuttujat nimeltä ORACLE_HOME. (merkitse muistiin heidän arvot, lähinnä kiinnostuksen kohteena, mutta siitä voi olla hyötyä, jos haluat laittaa ne jostain syystä takaisin!)
  3. Käynnistä kone uudelleen. Älä tylsää vain kirjautumalla ulos - käynnistä kone uudelleen. Windows Oracle -asennus käyttää oletusarvoisesti Windows-palveluita, ja asennus on tällä hetkellä erittäin huono - se on käynnistettävä uudelleen.

Uudelleenkäynnistyksen jälkeen pystyin sitten saamaan muita virheilmoituksia kuin "Ei viestitiedostoa ..." ja voisin aloittaa ongelman selvittämisen. Asettamalla ORACLE_SID arvoon XE ja yhdistämällä @XE sain tämän sivun virheet, nimittäin seuraavat oireet:

ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

Toinen oire oli: Käynnistettäessä Aloita-sivu ei onnistunut muodostamaan yhteyttä, mikä ei löytänyt virhettä (jos muistan oikein), vaikka Windowsin kuuntelija- ja XE-palvelut olisivat käynnistetty. Kuten toisessa vastauksessa todettiin, tämä voi johtua siitä, että Windows-palveluita ei käynnistetä. Minun tapauksessani nämä palvelut aloitettiin, joten jotain muuta määritettiin väärin.

Tässä vaiheessa ajattelin, että asennukseni oli juuri mennyt niin pahasti pieleen huonon ORACLE_HOME -ympäristöomaisuuteni vuoksi, että minun pitäisi asentaa se uudelleen. (Aikaisemmat uudelleenasennukset eivät olleet auttaneet, mutta ne kaikki olivat olleet ennen kuin huomasin ORACLE_HOME-järjestelmäympäristöomaisuuden (luultavasti asettamani vuosi sitten!).

Joten ratkaista:

  1. Sulje kaikki sovellukset Oraclexen asennushakemistosta (editorit / explorer / cmd-kehotteet)
  2. Nopea matka Lisää / poista ohjelmia ja poista OracleXe
  3. Tarkista vielä, että ORACLE_HOME-ympäristöominaisuutta ei ole asetettu mihinkään, muista - Windows käyttää rekisterimerkintöjä saadakseen sen.
  4. Käynnistä uudelleen (ota riskiä - olemme tässä pitkällä aikavälillä!)
  5. Varmistitko, ettei ORACLE_HOME-omaisuutta ole?
  6. Suorita Oracle-asennusohjelma uudelleen (tarvittaessa paikallisena järjestelmänvalvojan tilinä)
  7. Sinun pitäisi pystyä iloitsemaan toimivasta asennuksesta. Tein ainakin!
Lähde
Translate

Kuuntelijasi.ora on määritetty väärin. Orcl-palvelua ei ole.

Lähde
Translate

Toivon, että olet ratkaissut ongelmasi. Jos sinulla on edelleen ongelma, tarkista uudelleen, jos asennat tämän Oraclen verkkotunnuksen alle. Löysin ketjun, jonka mukaan Oracle XE antaa saman virheen asennettaessa verkkotunnuksen alle. Käytä sen sijaan paikallista tiliä.

Lähde:

https://community.oracle.com/thread/2141735?start=0&tstart=0

Lähde
Translate

Tässä tapauksessa minun piti vain herättää palvelin, joka oli 9-vuotias, ja Oracle antoi minulle tämän virheen.

Jostain syystä palvelin oli nimetty uudelleen, muttaapp/oracle/product/10.2.0/server/network/admin/listener.oratiedosto julisti edelleen KUUNTELIJAA vanhan HOSTin kanssa.

Minun piti laittaa sama nimi kuin minulla/etc/hostnameettä/etc/hostsja korjaa myöslistener.ora.

Lähde
Kirjailijasta