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
- Besøg Oracle 12c-downloadwebstedet på http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
- 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.
- 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
- 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:
- 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>.
- Vælg muligheden for "Opret og konfigurer en database", og klik derefter på knappen Næste>.
- 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:
- 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.
- 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.
- 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.
- 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:
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 installerer og kører en samling af Windows-tjenester, der administrerer databasen, gendannelse, netværkslytter, logskriver og andre vigtige funktioner. De fire hovedtjenester er:
Følgende Windows-grupper er oprettet og knyttet til Oracle-brugeren:
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:
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):
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.
Næste omdiriger TEMP og TMP miljøvariabler til en stabil, pålidelig midlertidig mappe. igen, en kommandoprompt:
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.
Mange af eksemplerne vist i Oracle-dokumentationen gør brug af et sæt eksempelskemaer kendt som:
Der er to måder at installere eksempelskemaerne på:
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:
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.
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.
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:
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:
Hvis du bemærker, at den pluggbare database er i MONTERET tilstand, kan du åbne den ved at bruge ALTER PLUGGABLE DATABASE erklæring:
Forespørg på v$pdbs systemvisning igen for at sikre, at PDB er åben i READ WRITE-tilstand:
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):
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):
Påmindelse:Du behøver kun at gøre ét af ovenstående:Enten SAVE STATE-metoden eller databasetriggermetoden. Gør ikke begge dele!
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.
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:Oracle 12c-tjenester
Oracle 12c-grupper oprettet i Windows
Oracle 12c installationsfejlfindingstip
Error: INS-30131 Cause - Failed to access the temporary location.
net use \\localhost\c$
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.
mkdir c:\temp
SET TEMP=c:\temp
SET TMP=c:\temp
Oracle-eksempelskemaer
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.
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
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.
Administratoraktiviteter for Oracle 12c
Opstart og nedlukning af databasen og pluggbare databaser
sqlplus / AS SYSDBA
SQL> SELECT name, open_mode FROM v$pdbs;
NAME OPEN_MODE
------------------------------ ----------
PDB$SEED READ ONLY
PDBORCL MOUNTED
SQL> ALTER PLUGGABLE DATABASE pdborcl OPEN;
SQL> SELECT name, open_mode FROM v$pdbs;
NAME OPEN_MODE
------------------------------ ----------
PDB$SEED READ ONLY
PDBORCL READ WRITE
SQL> ALTER PLUGGABLE DATABASE pdborcl OPEN;
SQL> ALTER PLUGGABLE DATABASE pdborcl SAVE STATE;
CREATE OR REPLACE TRIGGER open_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE pdborcl OPEN';
END open_pdbs;
/
Typiske login-fejlmeddelelser
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