Oracle
 sql >> база данни >  >> RDS >> Oracle

Инсталиране на Oracle 12c Enterprise Edition на Windows 7

Въведение

Целта на този урок е да покрие основните стъпки за инсталиране и започване на работа с Oracle 12c Database Management System (Enterprise Edition) на Microsoft Windows 7 (64-битова) операционна система. Инструкциите за инсталиране на Windows Server 2012 са подобни.

Предварителни изисквания

Следните предварителни условия трябва да бъдат прегледани, преди да инсталирате Oracle 12c Windows 7:

  • Трябва да имате създаден акаунт на уеб сайта на Oracle. Посетете https://login.oracle.com/mysso/signon.jsp, за да настроите акаунт.
  • Компютър, базиран на процесор Intel, работещ с 64-битова операционна система Windows 7 Professional (или Windows Server). Имайте предвид, че базите данни на Oracle не се поддържат в нито едно „Начало“ издания на Windows OS.
  • RAM:Най-малко 8GB (12GB или повече е по-добре, особено ако ще използвате и инструментите за разработка на Oracle)
  • Разменно пространство (виртуална памет):Най-малко 8 GB (В свойствата на компютъра отидете на Разширени системни настройки -> раздел Разширени -> Настройки за производителност-> Виртуална памет
  • Дисково пространство:Най-малко 20 GB свободно пространство (въпреки че Oracle казва, че са необходими само 8 GB, ще ви трябва повече)
  • Известно е, че някои антивирусни софтуерни програми блокират определени части от инсталацията на Oracle. Също така може да се наложи защитната стена на Windows да бъде конфигурирана, за да позволи на базата данни на Oracle да отваря портове като порт 1521 и 1158. Не забравяйте временно да деактивирате антивируса по време на инсталирането.
  • Уверете се, че вашата променлива на средата PATH е по-къса от 1000 знака:
    Отворете CMD подкана и ехо %PATH% да видиш колко е дълъг. Ако е по-дълъг от 1000 знака, вземете свойствата на компютъра и редактирайте съществуващите си променливи на средата, докато пътят е под 1000 знака.
  • Вероятно е най-добре някои предишни версии на Oracle да бъдат премахнати, преди да инсталирате тази нова версия. Не забравяйте да премахнете всички услуги на Oracle от системния регистър на Windows и да рестартирате компютъра.
  • Ще ви трябва както локален акаунт на администратор на Windows, така и акаунт „Oracle“, настроен в Windows. Инструкции за това са представени на следващата страница.
  • По време на инсталацията трябва да използвате администраторски акаунт като Администратор или Администратор . Ако трябва да използвате друг акаунт, който има администраторски права, този акаунт може да няма неанглийски знаци в потребителското име. също така не може да има интервали в потребителското име. Основната причина за това е, че под текущото потребителско име се използва директория TEMP и ако има интервали или неанглийски знаци в потребителското име, някои от инструментите на Oracle няма да се инсталират правилно.
  • В някои случаи и за някои стъпки може да се наложи да въведете команди в командния ред на Windows (CMD). Може да пожелаете да се запознаете с някои основни команди на командния ред (DOS).

Указания за създаване на локален потребител на Oracle в Windows са дадени в следващия раздел.

Създаване на потребител на Windows

Oracle 12c ще изпълнява колекция от процеси (Windows Services), които трябва да бъдат притежавани и контролирани от потребител без администратор. Преди да стартирате програмата Oracle Installer, създайте потребител, който ще бъде собственик на инсталацията на Oracle12c. В Windows 7 изведете Управление на компютъра, като щракнете с десния бутон върху записа „Компютър“ в стартовото меню на Windows и изберете Управление .

Отворете секцията „Локални потребители и групи“ и кликнете върху „Потребители“, както е показано по-долу:

Щракнете с десния бутон върху папката „Потребители“ и изберете „Добавяне на потребител“. Попълнете информацията, както е показано по-долу:

Щракнете върху Създаване и след това щракнете върху Затваряне бутон.

Щракнете с десния бутон върху потребителя на Oracle и изберете Properties :

Щракнете върху Член на раздел:

Щракнете върху Добавяне бутон. Въведете „Мощни потребители“ и щракнете върху Проверка на имената бутон. След това щракнете върху бутона OK, както е показано по-долу:

Не добавяйте никакви администраторски групи към този потребител. Потребителският акаунт на Oracle може да бъде мощен потребител, но не и администратор.
По време на инсталацията инсталаторът на Oracle ще създаде няколко допълнителни групи. Те са обобщени в края на този урок.

Следващият раздел ще предостави стъпките за изтегляне и разопаковане на инсталационните файлове на Oracle.

Изтеглете и разопаковайте пакетите на Oracle Installer

  1. Посетете Oracle 12c Изтеглете уеб сайта на http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
  2. Изтеглете двата ZIP файла winx64_12102_database_1of2.zip и winx64_12102_database_2of2.zip от сайта на Oracle TechNet. Имайте предвид, че ще трябва да щракнете върху бутона за избор, за да се съгласите с условията за изтегляне и след това да предоставите потребителско име и парола за вашия уеб сайт на Oracle.
  3. След като файловете бъдат изтеглени, разопаковайте двата ZIP файла в една и съща подпапка. Това е много важна стъпка - не разархивирайте двата zip файла в отделни папки, тъй като инсталацията ще се провали. Това трябва да създаде база данни подпапка, съдържаща всички файлове, необходими за инсталиране на Oracle 12c.

На този етап всички приготовления са завършени и инсталаторът може да бъде стартиран.

Инсталиране на Oracle 12c

  1. Уверете се, че сте влезли в Windows с акаунт, който има администраторски права. Придвижете се до папката на базата данни и щракнете двукратно върху setup.exe програма за стартиране на инсталатора.

    Ако сте влезли като обикновен потребител с администраторски права, може да се наложи първо да зададете TEMP и TMP променливи на средата, преди да стартирате инсталатора.

    Началният екран за инсталатора е показан по-долу:

    Инсталаторът ще стартира Java във временен прозорец:

  2. Ако имате акаунт за поддръжка на Oracle, попълнете съответните данни и щракнете върху бутона Напред>. Ако нямате поддръжка, оставете полетата празни и щракнете върху бутона Напред>.
  3. Изберете опцията „Създаване и конфигуриране на база данни“, след което щракнете върху бутона Напред>.
  4. Изберете класа на работния плот (освен ако не искате да конфигурирате Oracle Grid/RAC веднага, което изисква доста повече усилия) и щракнете върху бутона Напред>.

    По-долу е кратко описание на това какво включва всеки „Клас“:

  1. В този момент вече трябва да сте създали потребителя „Oracle“ в Windows. (Ако не, отидете и направете това сега). Предоставете потребителското име и паролата на Oracle за потребителя на Windows, както е показано, и щракнете върху Напред>, за да продължите.
  2. Проверете и предоставете настройки за следното:
    Посочете целева папка за Oracle Base (тук се използва папката d:\app\Administrator).
    Изберете „Enterprise Edition“ за изданието на базата данни.
    Посочете името на глобалната база данни (orcl в този случай)
    Предоставете администраторска парола на базата данни.
    Създайте контейнерна база данни. Името pdborcl се използва тук.

    Щракнете върху бутона Next>, за да продължите.

  3. В този момент инсталаторът ще премине през някои проверки на операционната система, за да се увери, че има достатъчно RAM, пространство на твърдия диск, дължина на променливата PATH и т.н. Ако някоя от тези проверки не успее, ще трябва да излезете от инсталационната програма и след това коригирайте проблемите. Ако всички проверки преминат, следващият екран с обобщение ще се появи автоматично.
  4. В този момент всички опции са зададени и Oracle Installer е готов да започне. Щракнете върху Край бутон, за да започнете инсталацията.

Забележка:Ако получите грешки относно проблеми с копирането на файлове, най-сигурният начин за възстановяване е да излезете от инсталационната програма, след което да премахнете всички файлове от инсталационните директории (d:\app\Administrator в този случай). Може да се наложи да спрете OracleMTSRecoveryService, преди да премахнете някои файлове).

По време на инсталацията може да бъдете подканени от защитната стена на Windows да разрешите отварянето на определени портове. Ако това се случи, щракнете върху бутона Разрешаване на достъп.

След като всички файлове бъдат копирани и инсталирани, асистентът за конфигуриране на базата данни ще се стартира. По принцип няма нужда да правите много на този етап, освен да позволите на помощника за конфигуриране на базата данни да завърши.

Проблеми с инсталацията

Има редица ситуации, в които базата данни може да не се инсталира или да не може да бъде конфигурирана. По-долу са само няколко примера заедно с потенциални решения. Можете също да проверите документацията на Oracle за известни грешки или проблеми при инсталиране.

Грешка в инсталатора на Oracle INS-30131

Ако получите грешка INS-30131 когато инсталирате Oracle, проверете дали вашата система Windows има активирани административни споделяния. Един от начините да направите това е да издадете командата на Windows:net share

Oracle Installer не успява при опит за актуализиране на ключовете на системния регистър

Може да получите грешка, че инсталаторът не може да актуализира ключ на системния регистър, като например: updating registry key HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDB12Home1

Това обикновено се случва, ако двата изходни zip файла не са разархивирани в една и съща подпапка (директория) преди инсталацията да започне. Това също може да се случи, ако потребителят, извършващ инсталирането, няма администраторски права за актуализиране на системния регистър.

Услуги Oracle 12c

Oracle 12c инсталира и изпълнява колекция от услуги на Windows, които управляват базата данни, възстановяване, мрежов слушател, запис на лог и други важни функции. Четирите основни услуги са:

  • OracleServiceORCL2 – Това е основната услуга на СУБД, която изпълнява двигателя на базата данни. На сървър това трябва да бъде настроено да се стартира автоматично, когато сървърът се стартира. Ако използвате Oracle само от време на време, може да пожелаете да настроите това да стартира ръчно. По този начин можете да го включите, когато имате нужда от него.
  • OracleOraDB12Home1TNSListener – Това е услугата „слушател“, която позволява на клиентите на Oracle да се свързват с базата данни, работеща на вашия сървър. По подразбиране той ще отвори TCP порт 1521, за да приеме входящи връзки и след това да препрати тези връзки към услугата за база данни. Повечето от инструментите за разработка на Oracle и междинния софтуер ще трябва да могат да разговарят с тази услуга. Уверете се, че защитната ви стена е настроена да позволява външни връзки към порт 1521.
  • OracleMTSRecoveryService – Това е услугата за интеграция на Microsoft Transaction Services, която позволява на бази данни на Oracle да участват в разпределени транзакции. Освен ако не разработвате MTS приложения, можете да оставите тази услуга на ръчна настройка.
  • OracleJobScheduler – Тази услуга поддържа пакета за планиране на отдалечени задачи на Oracle. Ако не възнамерявате да пишете приложения с DBMS_SCHEDULER, можете да оставите тази услуга деактивирана.
  • OracleVssWriterORCL2 – Тази услуга на Oracle ORCL VSS Writer поддържа функциите за архивиране и възстановяване на Oracle Volume Shadow Copy. Въпреки че е настроен за ръчно стартиране, той ще стартира, когато се стартира основната база данни на Oracle.

Oracle 12c групи, създадени в Windows

Следните групи на Windows са създадени и свързани с потребителя на Oracle:

Съвети за отстраняване на грешки при инсталиране на Oracle 12c

Ако Oracle 12c не успее да се инсталира на вашата система, има няколко често срещани проблема, с които може да се сблъскате. По-долу са дадени някои основни бележки, които могат да ви помогнат да разрешите проблема.

Някои от услугите на Oracle като RemoteExecService.exe може да не успее да се зареди или да попречи на завършването на инсталацията. Често това е проблем или с споделянията на локалния администратор \\c$ недостъпност и/или проблем с използването на временни директории. Някои често срещани съобщения за грешки включват:

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

Има редица потенциални причини за това, включително потребителски имена с интервали, знак за подчертаване или неанглийски знаци в потребителското име. Друг проблем може да бъде, че споделянията на местния администратор не са отворени. Последният проблем може да бъде, че променливите на средата TEMP и/или TMP сочат към път с интервали или към директория с пространство или други проблеми с разрешенията.

Някои потенциални решения са първо да издадете следната команда, за да се уверите, че споделянията на локалните администратори функционират (в прозорец на командния ред):

net use \\localhost\c$

или използвайте локалното име на вашия компютър вместо localhost . Ако това нетно използване командата не успее, уверете се, че сте активирали TCP/IP NetBIOS помощник и сървър на вашия мрежов интерфейс.
Ако използва мрежа командата продължава да е неуспешна, използвайте редактора на системния регистър (ПРЕДУПРЕЖДЕНИЕ:Направете резервно копие на вашия регистър, преди да правите каквито и да е редакции), за да редактирате ключа HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System . задайте стойността на DWORD:LocalAccountTokenFilterPolicy до 1. след това опитайте отново използването на мрежата команда.

След това пренасочете TEMP и TMP променливи на средата към стабилна, надеждна временна директория. отново , команден ред:

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

След това, от същия команден ред, променете директорията, където се намира oracle 12c setup.exe се намира и стартирайте програмата за настройка.

Друг потенциален проблем може да възникне, ако имате активиран IPv6 във вашата система. IPv6 дефиницията на localhost може да се различава. Ако е възможно, деактивирайте IPv6 (оставете IPv4 активиран).

Ако тези съвети не разрешат ситуацията, можете да опитате да стартирате setup.exe с -debug опция от командния ред или с -ignoreSysPrereqs опция. Във всеки случай не забравяйте да проверите инсталационните регистрационни файлове за улики относно основната причина за проблема с инсталацията.

Примерни схеми на Oracle

Много от примерите, показани в документацията на Oracle, използват набор от примерни схеми, известни като:

  • HR – Човешки ресурси
  • OE – Въвеждане на поръчка
  • PM – Продуктова медия
  • SH – История на продажбите (Склад за данни)

Има два начина за инсталиране на примерните схеми:

  1. Създайте нова Pluggable база данни, базирана на шаблона „sampleschemas“.
    Предимството на този подход е, че всички стъпки се полагат и ако нещо се обърка, включващата се база данни може лесно да бъде изпусната и пресъздаден. Инструкции за инсталиране на примерните схеми в Oracle 12c с помощта на асистента за конфигуриране на базата данни можете да намерите тук.
  2. Изпълнете SQL скриптовете, за да създадете примерните схеми в съществуваща плъзгаща се база данни.
    Предимството на подхода е, че можете да използвате една и съща плъзгаща се база данни, за да създадете примерните схеми. Въпреки това има редица технически проблеми, за които трябва да сте наясно, тъй като с Oracle 12c базата данни е контейнерна база данни и схемите трябва да бъдат инсталирани в включваща база данни. подробностите за работа със скриптовете за инсталиране можете да намерите по-долу.

Изтегляне на примерни скриптове на схема

Тези примерни схеми могат да бъдат изтеглени, като посетите страницата за изтегляне на Oracle 12c и щракнете върху връзката Вижте всички от дясната страна до връзките за всяка версия на операционната система.

Превъртете надолу по страницата, за да намерите:

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.

Изтеглете winx64_12102_examples.zip файл и го разархивирайте. Резултатът ще бъде нова директория “examples”.

Стартирайте setup.exe програма, намерена в тази папка и следвайте подканите, за да копирате инсталационните скриптове в съществуващия Oracle 12c ORACLE_HOME директория.

След като бъде инсталиран, следвайте инструкциите за инсталиране на примерните схеми, които включват изпълнение на SQL*Plus и влизане в базата данни Oracle 12c като роля SYSDBA.

Имайте предвид, че тъй като Oracle 12c е контейнерна база данни с добавена база данни, инсталирана по подразбиране, може да се наложи да модифицирате скриптовете, за да се свържете с преносимата база данни. Заобиколно решение за това е да зададете TWO_TASK променлива на средата, за да посочи името на услугата за PDB.

Администраторски дейности за Oracle 12c

Има редица администраторски дейности, които може да искате да обмислите след инсталирането на Oracle 12c. Имайте предвид, че акаунтът на администратор на базата данни (SYSTEM) е настроен при инсталирането на Oracle и ще използва паролата, която сте предоставили по време на инсталацията. Инструментът SQL*Plus може да се използва за свързване към базата данни Oracle 12c за изпълнение на много от тези административни задачи.

Стартиране и изключване на базата данни и Pluggable Database

Oracle трябва да бъде настроен да се стартира автоматично всеки път, когато вашият компютър или сървър се рестартира. Ако това не е така, можете да стартирате базата данни, като използвате следните команди. В подкана за обвивка на Windows CMD стартирайте SQL*Plus, като използвате акаунт на администратор и действайки в ролята на DBA:

sqlplus / AS SYSDBA

SQL*Plus ще се стартира и ще предостави подканата SQL>. За да стартирате базата данни, пуснете STARTUP команда.

За да изключите базата данни, използвайте ИЗКЛЮЧВАНЕ команда. Ако това ще бъде нормално изключване, използвайте самата команда SHUTDOWN. Ако е аварийно изключване, използвайте ИЗКЛЮЧВАНЕ НЕЗАБАВНО или за по-драстични мерки, ПРЕКРАНЕ НА ИЗКЛЮЧВАНЕ .

Възможно е дори след стартиране на базата данни, свързващите се бази данни да не са налични (ОТВОРЕНО в режим ЧЕТЕНЕ ЗАПИСАНЕ). За да видите състоянието на включващите се бази данни, потърсете v$pdbs системен изглед:

SQL> SELECT name, open_mode FROM v$pdbs;

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

Ако забележите, че включващата се база данни е в МОНТИРАН състояние, можете да го отворите с помощта на ALTER PLUGGABLE DATABASE изявление:

SQL> ALTER PLUGGABLE DATABASE pdborcl OPEN;

Заявете v$pdbs системен изглед отново, за да се уверите, че PDB е отворен в режим ЧЕТЕНЕ ЗАПИСАНЕ:

SQL> SELECT name, open_mode FROM v$pdbs;

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

За да запазите включаемата база данни в това отворено състояние (ЧЕТЕНЕ НА ЗАПИСВАНЕ) при стартиране на Oracle, издайте следното ALTER PLUGGABLE DATABASE ... SAVE STATE команда (само за Oracle 12c версия 12.1.0.2 и по-нова):

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

За по-ранни версии на Oracle 12c създайте тригер на база данни, за да отворите PDB при стартиране (само Oracle 12c версия 12.1.0.1 и по-стара):

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

Напомняне:Трябва само да направите едно от горните:или метода SAVE STATE, или метода за задействане на базата данни. Не правете и двете!

Типични съобщения за грешка при влизане

При опит за свързване към базата данни на Oracle от инструмент като SQL Developer може да се появят следните съобщения за грешка.

Съобщение за грешка Причина/Решение
Състояние:Неуспех -Тестът неуспешен:IO грешка:Мрежовият адаптер не можа да установи връзката Или името на хоста (или IP адреса), или номерът на порта е неправилен. Или някакъв друг мрежов проблем (DNS, защитна стена и т.н.) пречи на SQL Developer да се свърже със сървъра на Oracle.
Състояние :Неуспех -Тестът неуспешен:Слушателят отказа връзката със следната грешка:ORA-12505, TNS:слушателят в момента не знае за SID, даден в дескриптора на свързване SQL Developer се свързва успешно със сървъра на Oracle, но предоставеният SID не съвпада с това, което е конфигурирано на сървъра на базата данни.
ORA-01034:ORACLE не е наличен ORA-27101:област на споделена памет не съществува SQL Developer се свързва успешно със сървъра на Oracle, но в момента базата данни не работи. Използвайте командите на администратора на базата данни, показани по-горе (като STARTUP), за да стартирате сървъра на базата данни.
ORA-01109:базата данни не е отворена Включващата база данни е МОНТИРАНА, като не е отворена за САМО ЧЕТЕНЕ или ЧЕТЕНЕ ЗАПИСАНЕ. Следвайте съветите на администратора на базата данни, изброени в предишния раздел, за да отворите включаемата база данни.
Състояние :Неуспех -Тестът неуспешен:Слушателят отказа връзката със следната грешка:ORA-12514, TNS:слушателят в момента не знае за услуга, поискана в дескриптора на свързване SQL Developer се свързва успешно със сървъра на Oracle, но предоставеното име на услугата не съвпада с това, което е конфигурирано на сървъра на базата данни.
Състояние:Неуспешно -Тестът неуспешен:ORA-01017:невалидно потребителско име/парола; влизане е отказано SQL Developer се свързва успешно със сървъра на Oracle и с инстанцията (така че името на хоста, порта и SID или името на услугата са правилни). Потребителското име и/или паролата обаче не съвпадат. Опитайте DBA акаунта, като използвате потребителското име на SYSTEM и паролата, които сте предоставили по време на инсталацията на Oracle 12c.
Състояние:Неуспех -Тестът неуспешен:ORA-28000:акаунтът е заключен SQL Developer се свързва успешно със сървъра на Oracle и с инстанцията (така че името на хоста, порта и SID или името на услугата са правилни). Въпреки това акаунтът на Oracle е заключен (например твърде много неуспешни опити за влизане или паролата е изтекла).
Състояние:Неуспешен -Тестът неуспешен:ORA-12518:TNS:слушателят не можа да предаде клиентска връзка SQL Developer се свързва успешно със сървъра на Oracle и с екземпляра (така че името на хоста, порта и SID или името на услугата са правилни). Въпреки това слушателят от своя страна не може да направи връзка с базата данни на Oracle. Това може да се случи, ако базата данни не работи или не е отворена, или ако сървърът, работещ с Oracle, няма RAM. Това може да се случи и ако има проблем с потребителските разрешения между процеса на слушател и процесите на базата данни. Опитайте някои от съветите на администратора на базата данни, изброени по-горе, за да се уверите, че базата данни е стартирана и включващите бази данни са отворени. Използвайте диспечера на задачите на Windows, за да се уверите, че процесите на Oracle работят и системните ресурси като RAM са налични.

Заключения и допълнителни уроци за Oracle

В този момент трябва да имате пълна СУБД на Oracle, работеща на вашата Windows машина. Трябва да можете да стартирате SQL Developer, за да се свържете с локалната база данни. Например използвайте Host:Localhost , Порт:1521 и SID:orcl . Използвайте система като потребителско име и посочете паролата на администратор на базата данни, която сте задали по време на инсталирането.

Ако възнамерявате да работите по разработването на приложения, използвайки междинния софтуер на Oracle Fusion или Oracle Forms and Reports, може да пожелаете да преминете към другите ми уроци по тези теми:

  • Първи стъпки с Oracle SQL Developer – Може да искате да следвате тези инструкции, за да изтеглите и инсталирате най-новата версия на SQL Developer. Имайте предвид, че към този момент (септември 2016 г.) Oracle 12c все още се доставя с SQL Developer версия 3.1.
  • Инсталиране на Oracle Fusion Middleware и Weblogic Server
  • Инсталиране на Oracle Forms and Reports 11g Release 2
  • Урок за Oracle SQL*Plus
  • Урок за формуляри и отчети на Oracle Developer Suite 11g

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да нулирам последователност в Oracle?

  2. Функция SIN() в Oracle

  3. Предпазни мрежи

  4. Как предавате аргумент на PL/SQL блок в sql файл, извикан с помощта на START в sqlplus?

  5. Създайте електронна таблица на Excel от база данни на Oracle