sql >> Database teknologi >  >> RDS >> Oracle

Installation af Oracle 12c Enterprise Edition på Windows 7

Introduktion

Formålet med denne vejledning er at dække de grundlæggende trin til at installere og komme i gang med Oracle 12c Database Management System (Enterprise Edition) på Microsoft Windows 7 (64-bit) operativsystem. Installationsvejledningen til Windows Server 2012 er ens.

Forudsætninger

Følgende forudsætninger bør gennemgås før installation af Oracle 12c Windows 7:

  • Du skal have en konto oprettet på Oracles websted. Besøg https://login.oracle.com/mysso/signon.jsp for at oprette en konto.
  • En Intel-processorbaseret pc, der kører Windows 7 64-Bit Professional (eller Windows Server) operativsystem. Bemærk, at Oracle-databaser ikke understøttes på nogen "Home"-udgaver af Windows OS.
  • RAM:Mindst 8 GB (12 GB eller mere er bedre, især hvis du også vil bruge Oracles udviklingsværktøjer)
  • Skift plads (virtuel hukommelse):Mindst 8 GB (i Computeregenskaber, gå til Avancerede systemindstillinger -> fanen Avanceret -> Ydelsesindstillinger-> Virtuel hukommelse
  • Diskplads:Mindst 20 GB ledig plads (selvom Oracle siger, at der kun er brug for 8 GB, skal du bruge mere)
  • Nogle antivirussoftwareprogrammer har været kendt for at blokere visse dele af Oracle-installationen. Også Windows-firewallen skal muligvis konfigureres til at tillade Oracle-databasen at åbne porte som port 1521 og 1158. Sørg for midlertidigt at deaktivere antivirus under installationen.
  • Sørg for, at din PATH-miljøvariabel er kortere end 1.000 tegn:
    Åbn CMD-prompten og ekko %PATH% for at se hvor lang tid den er. Hvis den er længere end 1.000 tegn, skal du hente computerens egenskaber og redigere dine eksisterende miljøvariabler, indtil stien er under 1.000 tegn.
  • Det er sandsynligvis bedst, hvis nogen tidligere Oracle-versioner er blevet fjernet, før du installerer denne nye version. Sørg for at fjerne alle Oracle-tjenester fra Windows-registreringsdatabasen og genstart computeren.
  • Du skal bruge både en lokal Windows-administratorkonto og en "Oracle"-konto opsat på Windows. Instruktioner til dette er præsenteret på næste side.
  • Under installationen skal du bruge en administratorkonto såsom Administrator eller Admin . Hvis du skal bruge en anden konto, der har administratorrettigheder, har den konto muligvis ikke ikke-engelske tegn i brugernavnet. den kan heller ikke have mellemrum i brugernavnet. Hovedårsagen til dette er, at en TEMP-mappe bruges under det aktuelle brugernavn, og hvis der er mellemrum eller ikke-engelske tegn i brugernavnet, vil nogle af Oracle-værktøjerne ikke installeres korrekt.
  • I nogle tilfælde, og for nogle trin, skal du muligvis indtaste kommandoer ved Windows Command Prompt (CMD). Du ønsker måske at blive fortrolig med nogle grundlæggende kommandoprompt-kommandoer (DOS).

Vejledning til oprettelse af en lokal Oracle-bruger i Windows findes i næste afsnit.

Oprettelse af en Windows-bruger

Oracle 12c vil køre en samling processer (Windows Services), der skal ejes og kontrolleres af en ikke-administratorbruger. Inden du kører Oracle Installer-programmet, skal du oprette en bruger, der vil være ejeren af ​​Oracle12c-installationen. I Windows 7 skal du åbne Computer Management ved at højreklikke på "Computer" i Windows startmenuen og vælge Administrer .

Åbn sektionen "Lokale brugere og grupper", og klik på "Brugere" som vist nedenfor:

Højreklik på mappen "Brugere", og vælg "Tilføj bruger". Udfyld oplysningerne som vist nedenfor:

Klik på Opret og klik derefter på Luk knap.

Højreklik på Oracle-brugeren og vælg Egenskaber :

Klik på Medlem af fane:

Klik på Tilføj knap. Indtast "Power Users" og klik på Check Names knap. Klik derefter på knappen OK som vist nedenfor:

Tilføj ikke nogen administratorgrupper til denne bruger. Oracle-brugerkontoen kan være en superbruger, men ikke en administrator.
Under installationen vil Oracle-installationsprogrammet oprette flere ekstra grupper. Disse er opsummeret i slutningen af ​​denne øvelse.

Det næste afsnit vil give trinene til download og udpakning af Oracle-installationsfilerne.

Download og udpak Oracle Installer-pakkerne

  1. Besøg Oracle 12c-downloadwebstedet på http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
  2. Download de to ZIP-filer winx64_12102_database_1of2.zip og winx64_12102_database_2of2.zip fra Oracle TechNet-webstedet. Bemærk, at du skal klikke på alternativknappen for at acceptere downloadbetingelserne og derefter angive dit Oracle-websteds brugernavn og adgangskode.
  3. Når filerne er downloadet, skal du pakke begge ZIP-filer ud i den samme undermappe. Dette er et meget vigtigt trin - udpak ikke de to zip-filer i separate mapper, da installationen vil mislykkes. Dette skulle skabe en database undermappe, der indeholder alle de filer, der er nødvendige for at installere Oracle 12c.

På dette tidspunkt er alle forberedelserne afsluttet, og installationsprogrammet kan startes.

Installation af Oracle 12c

  1. Sørg for, at du er logget ind på Windows med en konto, der har administratorrettigheder. Naviger til databasemappen, og dobbeltklik på setup.exe program for at starte installationsprogrammet.

    Hvis du er logget ind som en almindelig bruger med administratorrettigheder, skal du muligvis først indstille TEMP og TMP miljøvariabler, før du starter installationsprogrammet.

    Åbningsskærmen for installatøren er vist nedenfor:

    Installationsprogrammet starter Java i et midlertidigt vindue:

  2. Hvis du har en Oracle Support-konto, skal du udfylde de relevante data og klikke på knappen Næste>. Hvis du ikke har support, skal du lade felterne være tomme og klikke på knappen Næste>.
  3. Vælg muligheden for "Opret og konfigurer en database", og klik derefter på knappen Næste>.
  4. Vælg Desktop Class (medmindre du vil konfigurere Oracle Grid/RAC med det samme, hvilket kræver en del mere indsats), og klik på knappen Next>.

    Nedenfor er en kort beskrivelse af, hvad hver "klasse" omfatter:

  1. På dette tidspunkt skulle du allerede have oprettet "Oracle"-brugeren i Windows. (Hvis ikke, så gå og gør dette nu). Angiv Oracle-brugernavnet og adgangskoden til Windows-brugeren som vist, og klik på Næste> for at fortsætte.
  2. Kontroller og angiv indstillinger for følgende:
    Angiv en destinationsmappe for Oracle Base (mappen d:\app\Administrator bruges her).
    Vælg "Enterprise Edition" for Database Edition.
    Angiv det globale databasenavn (eller cl i dette tilfælde)
    Angiv en databaseadministratoradgangskode.
    Opret en containerdatabase. Navnet pdborcl bruges her.

    Klik på knappen Næste> for at fortsætte.

  3. På dette tidspunkt vil installationsprogrammet køre gennem nogle kontroller af operativsystemet for at sikre, at der er tilstrækkelig RAM, harddiskplads, længden af ​​PATH-variablen osv. Hvis nogen af ​​disse kontroller mislykkes, skal du afslutte installationsprogrammet og derefter rette problemerne. Hvis alle kontrollerne består, vises den næste oversigtsskærm automatisk.
  4. På dette tidspunkt er alle indstillinger blevet indstillet, og Oracle Installer er klar til at begynde. Klik på Udfør knappen for at starte installationen.

Bemærk:Hvis du modtager fejl om problemer med at kopiere filer, er den sikreste måde at gendanne på at afslutte installationsprogrammet og derefter fjerne alle filerne fra installationsmapperne (d:\app\Administrator i dette tilfælde). Du skal muligvis stoppe OracleMTSRecoveryService, før du fjerner nogle filer).

Under installationen kan du blive bedt af Windows Firewall om at tillade, at visse porte åbnes. Hvis dette sker, skal du klikke på knappen Tillad adgang.

Når alle filerne er kopieret og installeret, starter Database Configuration Assistant. Generelt er der ikke meget, du skal gøre på dette tidspunkt, bortset fra at lade databasekonfigurationsassistenten afslutte.

Installationsproblemer

Der er en række situationer, hvor databasen muligvis ikke installeres eller måske ikke kan konfigureres. Nedenfor er blot nogle få eksempler sammen med potentielle løsninger. Du kan også tjekke Oracles dokumentation for kendte installationsfejl eller problemer.

Oracle Installer Fejl INS-30131

Hvis du modtager fejlmeddelelsen INS-30131 Når du installerer Oracle, skal du kontrollere, at dit Windows-system har aktiveret administrative shares. En måde at gøre dette på er at udstede Windows-kommandoen:net share

Oracle Installer forsøger ikke at opdatere registreringsdatabasenøgler

Du får muligvis en fejlmeddelelse om, at installationsprogrammet ikke kan opdatere en registreringsnøgle, såsom: updating registry key HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDB12Home1

Dette sker typisk, hvis de to kilde-zip-filer ikke udpakkes i den samme undermappe (mappe), før installationen starter. Det kan også ske, hvis brugeren, der udfører installationen, ikke har administratorrettigheder til at opdatere registreringsdatabasen.

Oracle 12c-tjenester

Oracle 12c installerer og kører en samling af Windows-tjenester, der administrerer databasen, gendannelse, netværkslytter, logskriver og andre vigtige funktioner. De fire hovedtjenester er:

  • OracleServiceORCL2 – Dette er den vigtigste DBMS-tjeneste, der kører databasemotoren. På en server bør dette indstilles til automatisk at starte, når serveren starter op. Hvis du kun vil bruge Oracle en gang imellem, kan du indstille dette til at starte manuelt. På denne måde kan du tænde det, når du har brug for det.
  • OracleOraDB12Home1TNSListener – Dette er "lytter"-tjenesten, der tillader Oracle-klienter at oprette forbindelse til databasen, der kører på din server. Som standard vil den åbne TCP-port 1521 for at acceptere indgående forbindelser og derefter videresende disse forbindelser til databasetjenesten. De fleste af Oracles udviklingsværktøjer og -middleware skal kunne tale med denne tjeneste. Sørg for, at din firewall er indstillet til at tillade eksterne forbindelser til port 1521.
  • OracleMTSRecoveryService – Dette er Microsoft Transaction Services-integrationstjenesten, der tillader Oracle-databaser at deltage i distribuerede transaktioner. Medmindre du skal udvikle MTS-applikationer, kan du lade denne tjeneste være indstillet til Manuel indstilling.
  • OracleJobScheduler – Denne service understøtter Oracles fjernjobplanlægningspakke. Hvis du ikke har til hensigt at skrive applikationer med DBMS_SCHEDULER, kan du lade denne tjeneste være deaktiveret.
  • OracleVssWriterORCL2 – Denne Oracle ORCL VSS Writer-tjeneste understøtter Oracle Volume Shadow Copy-sikkerhedskopierings- og gendannelsesfunktionerne. Selvom den er indstillet til manuel opstart, starter den, når den primære Oracle-database starter op.

Oracle 12c-grupper oprettet i Windows

Følgende Windows-grupper er oprettet og knyttet til Oracle-brugeren:

Oracle 12c installationsfejlfindingstip

Hvis Oracle 12c ikke kan installeres på dit system, er der et par almindelige problemer, som du kan støde på. Nedenfor er nogle grundlæggende bemærkninger, der kan hjælpe dig med at løse problemet.

Nogle af Oracle-tjenesterne såsom RemoteExecService.exe kan ikke indlæses eller forhindre installationen i at blive færdig. Ofte er dette et problem med enten de lokale administratorandele \\c$ at være utilgængelig og/eller et problem med at bruge midlertidige mapper. Nogle almindelige fejlmeddelelser omfatter:

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

Der er en række potentielle årsager til dette, herunder brugernavne med mellemrum, understregningstegn eller ikke-engelske tegn i brugernavnet. Et andet problem kan være, at de lokale administratorandele ikke er åbne. Et sidste problem kan være, at TEMP- og/eller TMP-miljøvariablerne peger på en sti med mellemrum eller til en mappe med plads- eller andre tilladelsesproblemer.

Nogle potentielle løsninger er først at udstede følgende kommando for at sikre, at lokale admin-shares fungerer (i et kommandopromptvindue):

net use \\localhost\c$

eller brug din computers lokale navn i stedet for localhost . Hvis dette netbrug kommandoen mislykkes, sørg for at du har aktiveret TCP/IP NetBIOS-hjælper og server på din netværksgrænseflade.
Hvis netbrug kommandoen fortsætter med at mislykkes, skal du bruge registreringseditoren (ADVARSEL:Lav en sikkerhedskopi af dit register, før du foretager nogen redigeringer) til at redigere nøglen HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System . sæt DWORD-værdien:LocalAccountTokenFilterPolicy til 1. prøv derefter netbrug igen kommando.

Næste omdiriger TEMP og TMP miljøvariabler til en stabil, pålidelig midlertidig mappe. igen, en kommandoprompt:

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

Skift derefter mappen fra den samme kommandoprompt til hvor oracle 12c setup.exe bor og kør opsætningsprogrammet.

Et andet potentielt problem kan opstå, hvis du har IPv6 aktiveret på dit system. IPv6-definitionen af ​​localhost kan afvige. Hvis det overhovedet er muligt, deaktiver IPv6 (lad IPv4 være aktiveret).

Hvis disse tips ikke løser situationen, kan du prøve at køre setup.exe med -debug kommandolinjeindstilling eller med -ignoreSysPrereqs mulighed. Sørg under alle omstændigheder for at tjekke installationslogfilerne for spor om den underliggende årsag til installationsproblemet.

Oracle-eksempelskemaer

Mange af eksemplerne vist i Oracle-dokumentationen gør brug af et sæt eksempelskemaer kendt som:

  • HR – Human Resources
  • OE – Ordreindtastning
  • PM – Produktmedier
  • SH – Salgshistorik (Data Warehouse)

Der er to måder at installere eksempelskemaerne på:

  1. Opret en ny pluggbar database baseret på "sampleschemas"-skabelonen.
    Fordelen ved denne tilgang er, at alle trinene bliver taget hånd om, og hvis noget går galt, kan den pluggbare database nemt droppes og genskabt. Instruktioner til installation af eksempelskemaerne i Oracle 12c ved hjælp af databasekonfigurationsassistenten kan findes her.
  2. Kør SQL-scripts for at oprette eksempelskemaerne i en eksisterende pluggbar database.
    Fordelen ved at henvende sig er, at du kan bruge den samme pluggbare database til at oprette eksempelskemaerne. Der er dog en række tekniske fejl, som du skal være opmærksom på, da databasen med Oracle 12c er en containerdatabase, og skemaerne skal installeres i en pluggbar database. detaljerne for at arbejde med installationsscripts kan findes nedenfor.

Download af prøveskemascripts

Disse eksempelskemaer kan downloades ved at besøge Oracle 12c-downloadsiden og klikke på Se alle-linket i højre side ud for linkene til hver version af operativsystemet.

Rul ned på siden for at finde:

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.

Download winx64_12102_examples.zip fil og udpak den. Resultatet vil være en ny mappe "eksempler".

Kør setup.exe program fundet i den mappe, og følg vejledningen for at kopiere installationsscripts til den eksisterende Oracle 12c ORACLE_HOME bibliotek.

Når det er installeret, skal du følge installationsinstruktionerne for eksempelskemaerne, som involverer at køre SQL*Plus og logge på Oracle 12c-databasen som SYSDBA-rolle.

Bemærk, at eftersom Oracle 12c er en containerdatabase med en pluggbar database installeret som standard, skal du muligvis ændre scripts for at oprette forbindelse til den bærbare database. En løsning på dette er at indstille TWO_TASK miljøvariabel for at pege på tjenestenavnet for PDB.

Administratoraktiviteter for Oracle 12c

Der er en række administratoraktiviteter, som du måske ønsker at overveje, efter at Oracle 12c er blevet installeret. Husk, at databaseadministratorkontoen (SYSTEM) blev sat op, da Oracle blev installeret, og vil bruge den adgangskode, du angav under installationen. SQL*Plus-værktøjet kan bruges til at oprette forbindelse til Oracle 12c-databasen for at udføre mange af disse administrative opgaver.

Opstart og nedlukning af databasen og pluggbare databaser

Oracle bør indstilles til at starte automatisk, hver gang din computer eller server genstarter. Hvis dette ikke er tilfældet, kan du starte databasen ved hjælp af følgende kommandoer. I en Windows CMD shell-prompt skal du starte SQL*Plus ved at bruge en administratorkonto og fungere i rollen som DBA:

sqlplus / AS SYSDBA

SQL*Plus starter op og giver SQL>-prompten. For at starte databasen, udsted STARTUP kommando.

For at lukke databasen ned, brug SLUKNING kommando. Hvis dette vil være en normal nedlukning, skal du bruge SHUTDOWN-kommandoen alene. Hvis det er en nødnedlukning, skal du bruge SLUKNING STRAKS eller for mere drastiske foranstaltninger, SLUT AFBRYD .

Det er muligt, at selv efter at databasen er startet op, vil de pluggbare databaser ikke være tilgængelige (ÅBN i READ WRITE-tilstand). For at se status for de pluggbare databaser, spørg v$pdbs systemvisning:

SQL> SELECT name, open_mode FROM v$pdbs;

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

Hvis du bemærker, at den pluggbare database er i MONTERET tilstand, kan du åbne den ved at bruge ALTER PLUGGABLE DATABASE erklæring:

SQL> ALTER PLUGGABLE DATABASE pdborcl OPEN;

Forespørg på v$pdbs systemvisning igen for at sikre, at PDB er åben i READ WRITE-tilstand:

SQL> SELECT name, open_mode FROM v$pdbs;

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

For at holde den pluggbare database i denne åbne (READ WRITE) tilstand, når Oracle starter op, skal du udstede følgende ALTER PLUGGABLE DATABASE ... SAVE STATE kommando (kun Oracle 12c version 12.1.0.2 og nyere):

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

For tidligere versioner af Oracle 12c skal du oprette en databaseudløser for at åbne PDB ved opstart (kun Oracle 12c version 12.1.0.1 og lavere):

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

Påmindelse:Du behøver kun at gøre ét af ovenstående:Enten SAVE STATE-metoden eller databasetriggermetoden. Gør ikke begge dele!

Typiske login-fejlmeddelelser

Følgende fejlmeddelelser kan opstå, når du forsøger at oprette forbindelse til Oracle-databasen fra et værktøj såsom SQL Developer.

Fejlmeddelelse Årsag / Løsning
Status :Fejl - Test mislykkedes:IO-fejl:Netværksadapteren kunne ikke etablere forbindelsen Enten er værtsnavnet (eller IP-adressen) eller portnummeret forkert. Eller et andet netværksproblem (DNS, Firewall osv.) forhindrer SQL Developer i at oprette forbindelse til Oracle-serveren.
Status :Fejl - Test mislykkedes:Lytter nægtede forbindelsen med følgende fejl:ORA-12505, TNS:listener kender i øjeblikket ikke til SID givet i forbindelsesbeskrivelsen SQL-udvikleren opretter forbindelse til Oracle-serveren, men det angivne SID stemmer ikke overens med det, der er konfigureret på databaseserveren.
ORA-01034:ORACLE ikke tilgængelig ORA-27101:delt hukommelsesrige eksisterer ikke SQL-udvikleren opretter forbindelse til Oracle-serveren, men databasen kører ikke i øjeblikket. Brug databaseadministratorkommandoerne vist ovenfor (såsom STARTUP) til at starte databaseserveren.
ORA-01109:database ikke åben Den pluggbare database er MONTERET ved ikke åben for LÆSEKUN eller LÆSE SKRIV. Følg databaseadministratorens tip, der er angivet i det foregående afsnit for at åbne den pluggbare database.
Status :Fejl - Test mislykkedes:Lytter nægtede forbindelsen med følgende fejl:ORA-12514, TNS:listener kender i øjeblikket ikke til tjeneste, der er anmodet om i forbindelsesbeskrivelsen SQL-udvikleren opretter forbindelse til Oracle-serveren, men det angivne servicenavn stemmer ikke overens med det, der er konfigureret på databaseserveren.
Status:Fejl - Test mislykkedes:ORA-01017:ugyldigt brugernavn/adgangskode; logon nægtet SQL-udvikleren opretter forbindelse til Oracle-serveren og til instansen (så værtsnavn, port og SID eller servicenavn er korrekte). Brugernavnet og/eller adgangskoden stemmer dog ikke overens. Prøv DBA-kontoen ved at bruge SYSTEM-brugernavnet og den adgangskode, du angav under Oracle 12c-installationen.
Status :Fejl - Test mislykkedes:ORA-28000:kontoen er låst SQL-udvikleren opretter forbindelse til Oracle-serveren og til instansen (så værtsnavn, port og SID eller servicenavn er korrekte). Men Oracle-kontoen er blevet låst (f.eks. er for mange mislykkede loginforsøg eller adgangskode udløbet).
Status:Fejl - Test mislykkedes:ORA-12518:TNS:listener kunne ikke videregive klientforbindelse SQL-udvikleren opretter forbindelse til Oracle-serveren og til instansen (så værtsnavn, port og SID eller servicenavn er korrekte). Men lytteren kan til gengæld ikke oprette forbindelse til Oracle-databasen. Dette kan ske, hvis databasen ikke kører eller åbnes, eller hvis serveren, der kører Oracle, løber tør for RAM. Det kan også ske, hvis der er et problem med brugertilladelser mellem lytterprocessen og databaseprocesserne. Prøv nogle af databaseadministratortipsene ovenfor for at sikre dig, at databasen er startet og pluggbare databaser er åbne. Brug Windows Task Manager til at sikre, at Oracle-processer kører, og at systemressourcer som RAM er tilgængelige.

Konklusioner og yderligere Oracle-vejledninger

På dette tidspunkt skulle du have en komplet Oracle DBMS kørende på din Windows-maskine. Du bør være i stand til at køre SQL Developer for at oprette forbindelse til den lokale database. Brug for eksempel Host:Localhost , Port:1521 og SID:orcl . Brug system som brugernavn og angiv den databaseadministratoradgangskode, du indstillede under installationen.

Hvis du har til hensigt at udføre applikationsudviklingsarbejde ved hjælp af Oracle Fusion-middleware eller Oracle Forms and Reports, kan du gå videre til mine andre selvstudier om disse emner:

  • Kom godt i gang med Oracle SQL Developer – Det kan være en god idé at følge disse instruktioner for at downloade og installere den seneste version af SQL Developer. Bemærk, at Oracle 12c på nuværende tidspunkt (september 2016) stadig leveres med SQL Developer version 3.1.
  • Installation af Oracle Fusion Middleware og Weblogic Server
  • Installation af Oracle Forms and Reports 11g Release 2
  • Oracle SQL*Plus selvstudie
  • Oracle Developer Suite 11g selvstudie til formularer og rapporter

  1. int(11) vs. int(alt andet)

  2. Med sqlalchemy hvordan man dynamisk binder til databasemotoren på en per-anmodningsbasis

  3. PostgreSQL, kompleks forespørgsel til beregning af ingredienser efter opskrift

  4. Opret en standard offentlig profil til databasemail i SQL Server (T-SQL)