sql >> Databasteknik >  >> RDS >> Oracle

Installera Oracle 12c Enterprise Edition på Windows 7

Introduktion

Syftet med denna handledning är att täcka de grundläggande stegen för att installera och komma igång med Oracle 12c Database Management System (Enterprise Edition) på Microsoft Windows 7 (64-bitars) operativsystem. Installationsinstruktionerna för Windows Server 2012 är liknande.

Förutsättningar

Följande förutsättningar bör granskas innan du installerar Oracle 12c Windows 7:

  • Du måste ha ett konto inställt på Oracles webbplats. Besök https://login.oracle.com/mysso/signon.jsp för att skapa ett konto.
  • En Intel-processorbaserad PC som kör Windows 7 64-bitars Professional (eller Windows Server) operativsystem. Observera att Oracle-databaser inte stöds i några "Home"-utgåvor av Windows OS.
  • RAM:Minst 8 GB (12 GB eller mer är bättre, speciellt om du också kommer att använda Oracles utvecklingsverktyg)
  • Byt utrymme (virtuellt minne):Minst 8 GB (i Datoregenskaper, gå till Avancerade systeminställningar -> fliken Avancerat -> Prestandainställningar-> Virtuellt minne
  • Diskutrymme:Minst 20 GB ledigt utrymme (även om Oracle säger att det bara behövs 8 GB, behöver du mer)
  • Vissa antivirusprogram har varit kända för att blockera vissa delar av Oracle-installationen. Även Windows-brandväggen kan behöva konfigureras för att tillåta Oracle-databasen att öppna portar som portar 1521 och 1158. Se till att tillfälligt inaktivera antivirusprogrammet under installationen.
  • Se till att din PATH-miljövariabel är kortare än 1 000 tecken:
    Öppna CMD-prompten och eko %PATH% för att se hur lång den är. Om den är längre än 1 000 tecken hämtar du datorns egenskaper och redigerar dina befintliga miljövariabler tills sökvägen är under 1 000 tecken.
  • Det är troligtvis bäst om några tidigare Oracle-versioner har tagits bort innan du installerar den här nya versionen. Se till att ta bort alla Oracle-tjänster från Windows-registret och starta om datorn.
  • Du behöver både ett lokalt Windows-administratörskonto och ett "Oracle"-konto konfigurerat på Windows. Instruktioner för detta presenteras på nästa sida.
  • Under installationen måste du använda ett administratörskonto som Administratör eller Admin . Om du måste använda ett annat konto som har administratörsbehörighet, kanske det kontot inte har icke-engelska tecken i användarnamnet. Det kan inte heller ha mellanslag i användarnamnet. Den främsta anledningen till detta är att en TEMP-katalog används under det aktuella användarnamnet och om det finns mellanslag eller icke-engelska tecken i användarnamnet, kommer vissa av Oracle-verktygen inte att installeras korrekt.
  • I vissa fall, och för vissa steg, kan du behöva skriva in kommandon i Windows Command Prompt (CMD). Du kanske vill bekanta dig med några grundläggande kommandotolk (DOS)-kommandon.

Anvisningar för att skapa en lokal Oracle-användare i Windows finns i nästa avsnitt.

Skapa en Windows-användare

Oracle 12c kommer att köra en samling processer (Windows Services) som måste ägas och kontrolleras av en användare som inte är administratör. Innan du kör Oracle Installer-programmet, skapa en användare som kommer att vara ägare till Oracle12c-installationen. I Windows 7, ta fram Datorhantering genom att högerklicka på "Dator"-posten på startmenyn i Windows och välja Hantera .

Öppna avsnittet "Lokala användare och grupper" och klicka på "Användare" som visas nedan:

Högerklicka på mappen "Användare" och välj "Lägg till användare". Fyll i informationen enligt nedan:

Klicka på Skapa och klicka sedan på Stäng knapp.

Högerklicka på Oracle-användaren och välj Egenskaper :

Klicka på Medlem av tab:

Klicka på Lägg till knapp. Skriv in "Power Users" och klicka på Kontrollera namn knapp. Klicka sedan på OK-knappen som visas nedan:

Lägg inte till några administratörsgrupper till denna användare. Oracle-användarkontot kan vara en avancerad användare men inte en administratör.
Under installationen kommer Oracle-installationsprogrammet att skapa flera ytterligare grupper. Dessa sammanfattas i slutet av denna handledning.

Nästa avsnitt kommer att tillhandahålla stegen för att ladda ner och packa upp Oracle-installationsfilerna.

Ladda ner och packa upp Oracle Installer-paketen

  1. Besök Oracle 12c-webbplatsen för nedladdning på http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
  2. Ladda ner de två ZIP-filerna winx64_12102_database_1of2.zip och winx64_12102_database_2of2.zip från Oracle TechNet-webbplatsen. Observera att du måste klicka på alternativknappen för att godkänna nedladdningsvillkoren och sedan ange ditt användarnamn och lösenord för din Oracle-webbplats.
  3. När filerna har laddats ner packar du upp båda ZIP-filerna i samma undermapp. Detta är ett mycket viktigt steg – packa inte upp de två zip-filerna i separata mappar eftersom installationen kommer att misslyckas. Detta bör skapa en databas undermapp som innehåller alla filer som behövs för att installera Oracle 12c.

Vid denna tidpunkt är alla förberedelser slutförda och installationsprogrammet kan startas.

Installera Oracle 12c

  1. Se till att du är inloggad i Windows med ett konto som har administratörsbehörighet. Navigera till databasmappen och dubbelklicka på setup.exe program för att starta installationsprogrammet.

    Om du är inloggad som en vanlig användare med administratörsbehörighet kan du behöva ställa in TEMP först. och TMP miljövariabler innan du startar installationsprogrammet.

    Startskärmen för installatören visas nedan:

    Installationsprogrammet startar Java i ett tillfälligt fönster:

  2. Om du har ett Oracle Support-konto, fyll i lämplig information och klicka på knappen Nästa>. Om du inte har support, lämna fälten tomma och klicka på knappen Nästa>.
  3. Välj alternativet "Skapa och konfigurera en databas" och klicka sedan på knappen Nästa>.
  4. Välj Desktop Class (såvida du inte vill konfigurera Oracle Grid/RAC direkt, vilket kräver en hel del mer ansträngning) och klicka på knappen Next>.

    Nedan finns en kort beskrivning av vad varje "Klass" innehåller:

  1. Vid det här laget borde du redan ha skapat "Oracle"-användaren i Windows. (Om inte, gå och gör detta nu). Ange Oracle-användarnamnet och lösenordet för Windows-användaren som visas och klicka på Nästa> för att fortsätta.
  2. Kontrollera och ange inställningar för följande:
    Ange en målmapp för Oracle Base (mappen d:\app\Administrator används här).
    Välj "Enterprise Edition" för Database Edition.
    Ange det globala databasnamnet (eller i det här fallet)
    Ange ett databasadministratörslösenord.
    Skapa en containerdatabas. Namnet pdborcl används här.

    Klicka på knappen Nästa> för att fortsätta.

  3. Vid denna tidpunkt kommer installationsprogrammet att köra igenom vissa kontroller av operativsystemet för att säkerställa att det finns tillräckligt med RAM, hårddiskutrymme, längden på PATH-variabeln, etc. Om någon av dessa kontroller misslyckas måste du avsluta installationsprogrammet och sedan rätta till problemen. Om alla kontroller godkänns, kommer nästa sammanfattningsskärm att visas automatiskt.
  4. Vid det här laget har alla alternativ ställts in och Oracle Installer är redo att börja. Klicka på Slutför för att påbörja installationen.

Obs:Om du får felmeddelanden om problem med att kopiera filer är det säkraste sättet att återställa att avsluta installationsprogrammet och sedan ta bort alla filer från installationskatalogerna (d:\app\Administrator i det här fallet). Du kan behöva stoppa OracleMTSRecoveryService innan du tar bort några filer).

Under installationen kan du bli ombedd av Windows-brandväggen att tillåta att vissa portar öppnas. Om detta händer klickar du på knappen Tillåt åtkomst.

När alla filer har kopierats och installerats startar Database Configuration Assistant. I allmänhet är det inte mycket du behöver göra just nu förutom att låta Database Configuration Assistant slutföra.

Installationsproblem

Det finns ett antal situationer där databasen kanske inte installeras eller kanske inte går att konfigurera. Nedan är bara några exempel tillsammans med potentiella lösningar. Du kan också kontrollera Oracles dokumentation för kända installationsbuggar eller problem.

Oracle Installer Error INS-30131

Om du får felmeddelandet INS-30131 När du installerar Oracle, kontrollera att ditt Windows-system har administrativa resurser aktiverade. Ett sätt att göra detta är att utfärda Windows-kommandot:net share

Oracle Installer misslyckas vid försök att uppdatera registernycklar

Du kan få ett felmeddelande om att installationsprogrammet inte kan uppdatera en registernyckel som: updating registry key HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDB12Home1

Detta händer vanligtvis om de två zip-källfilerna inte packas upp i samma undermapp (katalog) innan installationen startar. Det kan också hända om användaren som gör installationen inte har administratörsrättigheter att uppdatera registret.

Oracle 12c-tjänster

Oracle 12c installerar och kör en samling Windows-tjänster som hanterar databasen, återställning, nätverksavlyssnare, loggskrivare och andra viktiga funktioner. De fyra huvudsakliga tjänsterna är:

  • OracleServiceORCL2 – Detta är den huvudsakliga DBMS-tjänsten som kör databasmotorn. På en server bör detta ställas in för att starta automatiskt när servern startar upp. Om du bara kommer att använda Oracle då och då, kanske du vill ställa in detta så att det startar manuellt. På så sätt kan du slå på den när du behöver den.
  • OracleOraDB12Home1TNSListener – Det här är "lyssnartjänsten" som tillåter Oracle-klienter att ansluta till databasen som körs på din server. Som standard öppnas TCP-port 1521 för att acceptera inkommande anslutningar och sedan vidarebefordra dessa anslutningar till databastjänsten. De flesta av Oracles utvecklingsverktyg och mellanprogram kommer att behöva kunna prata med den här tjänsten. Se till att din brandvägg är inställd på att tillåta externa anslutningar till port 1521.
  • OracleMTSRecoveryService – Det här är integreringstjänsten Microsoft Transaction Services som gör att Oracle-databaser kan delta i distribuerade transaktioner. Såvida du inte kommer att utveckla MTS-applikationer kan du lämna den här tjänsten inställd på manuell inställning.
  • OracleJobScheduler – Den här tjänsten stöder Oracles schemaläggningspaket för fjärrjobb. Om du inte tänker skriva ansökningar med DBMS_SCHEDULER kan du lämna denna tjänst inaktiverad.
  • OracleVssWriterORCL2 – Den här Oracle ORCL VSS Writer-tjänsten stöder Oracle Volume Shadow Copy säkerhetskopierings- och återställningsfunktioner. Även om den är inställd på Manuell start startar den när huvuddatabasen för Oracle startar.

Oracle 12c-grupper skapade i Windows

Följande Windows-grupper skapas och associeras med Oracle-användaren:

Oracle 12c installationsfelsökningstips

Om Oracle 12c inte kan installeras på ditt system, finns det några vanliga problem som du kan stöta på. Nedan finns några grundläggande anteckningar som kan hjälpa dig att lösa problemet.

Några av Oracle-tjänsterna som RemoteExecService.exe kan misslyckas med att ladda eller kan hindra installationen från att slutföras. Ofta är detta ett problem med antingen de lokala administratörsdelarna \\c$ är otillgänglig och/eller ett problem med att använda tillfälliga kataloger. Några vanliga felmeddelanden inkluderar:

Error: INS-30131 Cause - Failed to access the temporary location.  

Det finns ett antal potentiella orsaker till detta, inklusive användarnamn med mellanslag, understreck eller icke-engelska tecken i användarnamnet. Ett annat problem kan vara att de lokala administratörsaktierna inte är öppna. Ett sista problem kan vara att miljövariablerna TEMP och/eller TMP pekar på en sökväg med mellanslag eller till en katalog med utrymmes- eller andra behörighetsproblem.

Några potentiella lösningar är att först utfärda följande kommando för att se till att lokala administratörsresurser fungerar (i ett kommandotolksfönster):

net use \\localhost\c$

eller använd din dators lokala namn i stället för localhost . Om detta nätanvändning kommandot misslyckas, se till att du har aktiverat TCP/IP NetBIOS Helper and Server på ditt nätverksgränssnitt.
Om nätanvändning kommandot fortsätter att misslyckas, använd registerredigeraren (VARNING:Gör en säkerhetskopia av ditt register innan du gör några ändringar) för att redigera nyckeln HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System . ställ in DWORD-värdet:LocalAccountTokenFilterPolicy till 1. försök sedan igen nätanvändning kommando.

Omdirigera sedan TEMP och TMP miljövariabler till en stabil, pålitlig temporär katalog. igen, en kommandotolk:

mkdir c:\temp
SET TEMP=c:\temp
SET TMP=c:\temp

Sedan, från samma kommandotolk, ändra katalogen till där oracle 12c setup.exe bor och kör installationsprogrammet.

Ett annat potentiellt problem kan uppstå om du har IPv6 aktiverat på ditt system. IPv6-definitionen av localhost kan skilja sig åt. Om det är möjligt, inaktivera IPv6 (låt IPv4 vara aktiverat).

Om dessa tips inte löser situationen kan du försöka köra setup.exe med -debug kommandoradsalternativ eller med -ignoreSysPrereqs alternativ. Se i alla fall till att kontrollera installationsloggfilerna för ledtrådar om den underliggande orsaken till installationsproblemet.

Oracle-exempelscheman

Många av exemplen som visas i Oracle-dokumentationen använder sig av en uppsättning exempelscheman som kallas:

  • HR – Human Resources
  • OE – Orderingång
  • PM – Produktmedia
  • SH – Försäljningshistorik (Data Warehouse)

Det finns två sätt att installera exempelschemana:

  1. Skapa en ny pluggbar databas baserad på mallen "sampleschemas".
    Fördelen med detta tillvägagångssätt är att alla steg tas om hand och om något går fel kan den pluggbara databasen enkelt släppas och återskapad. Instruktioner för installation av exempelscheman i Oracle 12c med hjälp av databaskonfigurationsassistenten finns här.
  2. Kör SQL-skripten för att skapa exempelscheman i en befintlig pluggbar databas.
    Fördelen att närma sig är att du kan använda samma pluggbara databas för att skapa exempelscheman. Det finns dock ett antal tekniska problem som du måste vara medveten om eftersom databasen med Oracle 12c är en containerdatabas och schemana måste installeras i en pluggbar databas. detaljerna för att arbeta med installationsskripten finns nedan.

Hämta provschemaskripten

Dessa exempelscheman kan laddas ner genom att besöka Oracle 12c-nedladdningssidan och klicka på länken Se alla till höger bredvid länkarna för varje version av operativsystemet.

Rulla ner på sidan för att hitta:

Oracle Database Examples (12.1.0.2.0) for Microsoft Windows (x64)
        Download   winx64_12102_examples.zip (576,214,828 bytes) 
        Contains examples of how to use the Oracle Database. Download if you are new to Oracle 
        and want to try some of the examples presented in the Documentation.

Ladda ner winx64_12102_examples.zip fil och packa upp den. Resultatet blir en ny katalog "exempel".

Kör setup.exe program som finns i den mappen och följ anvisningarna för att kopiera installationsskripten till den befintliga Oracle 12c ORACLE_HOME katalog.

När du har installerat, följ installationsinstruktionerna för exempelscheman som innebär att du kör SQL*Plus och loggar in på Oracle 12c-databasen som SYSDBA-roll.

Observera att eftersom Oracle 12c är en containerdatabas med en pluggbar databas installerad som standard, kan du behöva ändra skripten för att ansluta till den bärbara databasen. En lösning på detta är att ställa in TWO_TASK miljövariabel för att peka på tjänstens namn för PDB.

Administratörsaktiviteter för Oracle 12c

Det finns ett antal administratörsaktiviteter som du kanske vill överväga efter att Oracle 12c har installerats. Tänk på att databasadministratörskontot (SYSTEM) konfigurerades när Oracle installerades och kommer att använda lösenordet du angav under installationen. SQL*Plus-verktyget kan användas för att ansluta till Oracle 12c-databasen för att utföra många av dessa administrativa uppgifter.

Starta och stänga av databasen och pluggbara databaser

Oracle bör ställas in för att starta automatiskt varje gång din dator eller server startas om. Om så inte är fallet kan du starta databasen med följande kommandon. I en Windows CMD-skalprompt, starta SQL*Plus med ett administratörskonto och agera i rollen som DBA:

sqlplus / AS SYSDBA

SQL*Plus startar och ger SQL>-prompten. För att starta databasen, utfärda STARTUP kommando.

För att stänga av databasen, använd STÄNGNING kommando. Om detta blir en normal avstängning, använd kommandot SHUTDOWN för sig. Om det är en nödavstängning, använd STÄNGNING OMEDELBART eller för mer drastiska åtgärder, AVBRYT AV AVSTÄNGNING .

Det är möjligt att även efter att databasen har startat, kommer de pluggbara databaserna inte att vara tillgängliga (ÖPPNA i LÄS SKRIV-läge). För att se statusen för de pluggbara databaserna, fråga v$pdbs systemvy:

SQL> SELECT name, open_mode FROM v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
PDBORCL                        MOUNTED

Om du märker att den pluggbara databasen är i MONTERAD kan du öppna den med ALTER PLUGGABLE DATABASE uttalande:

SQL> ALTER PLUGGABLE DATABASE pdborcl OPEN;

Fråga v$pdbs systemvy igen för att se till att PDB är öppen i READ WRITE-läge:

SQL> SELECT name, open_mode FROM v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
PDBORCL                        READ WRITE 

För att hålla den pluggbara databasen i det här öppna (LÄS SKRIVA) tillståndet när Oracle startar, utfärda följande ÄNDRAR INSLUTNINGSBAR DATABAS ... SAVE STATE kommando (endast Oracle 12c version 12.1.0.2 och senare):

SQL> ALTER PLUGGABLE DATABASE pdborcl OPEN;
SQL> ALTER PLUGGABLE DATABASE pdborcl SAVE STATE;

För tidigare versioner av Oracle 12c, skapa en databasutlösare för att öppna PDB vid start (endast Oracle 12c version 12.1.0.1 och lägre):

CREATE OR REPLACE TRIGGER open_pdbs 
  AFTER STARTUP ON DATABASE 
BEGIN 
   EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE pdborcl OPEN'; 
END open_pdbs;
/

Påminnelse:Du behöver bara göra något av ovanstående:Antingen SAVE STATE-metoden eller databastriggermetoden. Gör inte båda!

Typiska inloggningsfelmeddelanden

Följande felmeddelanden kan uppstå när du försöker ansluta till Oracle-databasen från ett verktyg som SQL Developer.

Felmeddelande Orsak/lösning
Status :Fel - Test misslyckades:IO-fel:Nätverksadaptern kunde inte upprätta anslutningen Antingen är värdnamnet (eller IP-adressen) eller portnumret felaktigt. Eller något annat nätverksproblem (DNS, brandvägg, etc.) hindrar SQL Developer från att ansluta till Oracle-servern.
Status :Misslyckades - Testet misslyckades:Lyssnaren vägrade anslutningen med följande fel:ORA-12505, TNS:lyssnaren känner för närvarande inte till SID som ges i anslutningsbeskrivningen SQL-utvecklaren ansluter framgångsrikt till Oracle-servern, men det angivna SID-numret matchar inte det som är konfigurerat på databasservern.
ORA-01034:ORACLE inte tillgänglig ORA-27101:delat minnesrike finns inte SQL-utvecklaren ansluter framgångsrikt till Oracle-servern, men databasen körs inte för närvarande. Använd databasadministratörens kommandon som visas ovan (som STARTUP) för att starta upp databasservern.
ORA-01109:databasen inte öppen Den pluggbara databasen är MONTERAD genom att den inte är öppen för READ ONLY eller READ WRITE. Följ databasadministratörens tips som anges i föregående avsnitt för att öppna den pluggbara databasen.
Status :Misslyckades - Testet misslyckades:Lyssnaren nekade anslutningen med följande fel:ORA-12514, TNS:listener känner för närvarande inte till tjänst som begärts i anslutningsbeskrivningen SQL-utvecklaren ansluter framgångsrikt till Oracle-servern, men det angivna tjänstnamnet stämmer inte överens med det som är konfigurerat på databasservern.
Status:Misslyckades -Test misslyckades:ORA-01017:ogiltigt användarnamn/lösenord; inloggning nekad SQL-utvecklaren ansluter framgångsrikt till Oracle-servern och till instansen (så värdnamn, port och SID eller tjänstnamn är korrekta). Användarnamnet och/eller lösenordet stämmer dock inte överens. Prova DBA-kontot med SYSTEM-användarnamnet och lösenordet som du angav under installationen av Oracle 12c.
Status :Misslyckades - Testet misslyckades:ORA-28000:kontot är låst SQL-utvecklaren ansluter framgångsrikt till Oracle-servern och till instansen (så värdnamn, port och SID eller tjänstnamn är korrekta). Oracle-kontot har dock låsts (t.ex. för många misslyckade inloggningsförsök eller lösenord har gått ut).
Status :Misslyckades - Testet misslyckades:ORA-12518:TNS:listener kunde inte lämna klientanslutning SQL-utvecklaren ansluter framgångsrikt till Oracle-servern och till instansen (så värdnamn, port och SID eller tjänstnamn är korrekta). Men lyssnaren kan i sin tur inte göra en anslutning till Oracle-databasen. Detta kan hända om databasen inte körs eller öppnas, eller om servern som kör Oracle har slut på RAM. Det kan också hända om det finns ett problem med användarbehörigheter mellan avlyssnarprocessen och databasprocesserna. Prova några av databasadministratörstipsen som listas ovan för att se till att databasen har startat och pluggbara databaser är öppna. Använd Windows Task Manager för att se till att Oracle-processer körs och att systemresurser som RAM är tillgängliga.

Slutsatser och ytterligare Oracle-handledningar

Vid det här laget bör du ha ett komplett Oracle DBMS som körs på din Windows-maskin. Du bör kunna köra SQL Developer för att ansluta till den lokala databasen. Använd till exempel Host:Localhost , Port:1521 och SID:orcl . Använd system som användarnamn och ange databasadministratörslösenordet som du angav under installationen.

Om du tänker göra något applikationsutvecklingsarbete med hjälp av Oracle Fusion-mellanvara eller Oracle Forms and Reports, kanske du vill gå vidare till mina andra handledningar om dessa ämnen:

  • Komma igång med Oracle SQL Developer – Du kanske vill följa dessa instruktioner för att ladda ner och installera den senaste versionen av SQL Developer. Observera att Oracle 12c för närvarande (september 2016) fortfarande levereras med SQL Developer version 3.1.
  • Installation av Oracle Fusion Middleware och Weblogic Server
  • Installera Oracle Forms and Reports 11g Release 2
  • Oracle SQL*Plus handledning
  • Oracle Developer Suite 11g Handledning för formulär och rapporter

  1. Vad betyder exec sp_reset_connection i SQL Server Profiler?

  2. Installera PostgreSQL på Ubuntu 20.04

  3. Hur hittar man de privilegier och roller som ges till en användare i Oracle?

  4. inaktivera NOTICES i psql-utgång