Въведение
Целта на този урок е да покрие основните стъпки за инсталиране и започване на работа с 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
- Посетете Oracle 12c Изтеглете уеб сайта на http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
- Изтеглете двата ZIP файла winx64_12102_database_1of2.zip и winx64_12102_database_2of2.zip от сайта на Oracle TechNet. Имайте предвид, че ще трябва да щракнете върху бутона за избор, за да се съгласите с условията за изтегляне и след това да предоставите потребителско име и парола за вашия уеб сайт на Oracle.
- След като файловете бъдат изтеглени, разопаковайте двата ZIP файла в една и съща подпапка. Това е много важна стъпка - не разархивирайте двата zip файла в отделни папки, тъй като инсталацията ще се провали. Това трябва да създаде база данни подпапка, съдържаща всички файлове, необходими за инсталиране на Oracle 12c.
На този етап всички приготовления са завършени и инсталаторът може да бъде стартиран.
Инсталиране на Oracle 12c
- Уверете се, че сте влезли в Windows с акаунт, който има администраторски права. Придвижете се до папката на базата данни и щракнете двукратно върху setup.exe програма за стартиране на инсталатора.
Ако сте влезли като обикновен потребител с администраторски права, може да се наложи първо да зададете TEMP и TMP променливи на средата, преди да стартирате инсталатора.
Началният екран за инсталатора е показан по-долу:
Инсталаторът ще стартира Java във временен прозорец:
- Ако имате акаунт за поддръжка на Oracle, попълнете съответните данни и щракнете върху бутона Напред>. Ако нямате поддръжка, оставете полетата празни и щракнете върху бутона Напред>.
- Изберете опцията „Създаване и конфигуриране на база данни“, след което щракнете върху бутона Напред>.
- Изберете класа на работния плот (освен ако не искате да конфигурирате Oracle Grid/RAC веднага, което изисква доста повече усилия) и щракнете върху бутона Напред>.
По-долу е кратко описание на това какво включва всеки „Клас“:
- В този момент вече трябва да сте създали потребителя „Oracle“ в Windows. (Ако не, отидете и направете това сега). Предоставете потребителското име и паролата на Oracle за потребителя на Windows, както е показано, и щракнете върху Напред>, за да продължите.
- Проверете и предоставете настройки за следното:
Посочете целева папка за Oracle Base (тук се използва папката d:\app\Administrator).
Изберете „Enterprise Edition“ за изданието на базата данни.
Посочете името на глобалната база данни (orcl в този случай)
Предоставете администраторска парола на базата данни.
Създайте контейнерна база данни. Името pdborcl се използва тук.Щракнете върху бутона Next>, за да продължите.
- В този момент инсталаторът ще премине през някои проверки на операционната система, за да се увери, че има достатъчно RAM, пространство на твърдия диск, дължина на променливата PATH и т.н. Ако някоя от тези проверки не успее, ще трябва да излезете от инсталационната програма и след това коригирайте проблемите. Ако всички проверки преминат, следващият екран с обобщение ще се появи автоматично.
- В този момент всички опции са зададени и Oracle Installer е готов да започне. Щракнете върху Край бутон, за да започнете инсталацията.
Забележка:Ако получите грешки относно проблеми с копирането на файлове, най-сигурният начин за възстановяване е да излезете от инсталационната програма, след което да премахнете всички файлове от инсталационните директории (d:\app\Administrator в този случай). Може да се наложи да спрете OracleMTSRecoveryService, преди да премахнете някои файлове).
По време на инсталацията може да бъдете подканени от защитната стена на Windows да разрешите отварянето на определени портове. Ако това се случи, щракнете върху бутона Разрешаване на достъп.
След като всички файлове бъдат копирани и инсталирани, асистентът за конфигуриране на базата данни ще се стартира. По принцип няма нужда да правите много на този етап, освен да позволите на помощника за конфигуриране на базата данни да завърши.
Проблеми с инсталацията
Има редица ситуации, в които базата данни може да не се инсталира или да не може да бъде конфигурирана. По-долу са само няколко примера заедно с потенциални решения. Можете също да проверите документацията на Oracle за известни грешки или проблеми при инсталиране.
Грешка в инсталатора на Oracle INS-30131
Ако получите грешка INS-30131 когато инсталирате Oracle, проверете дали вашата система Windows има активирани административни споделяния. Един от начините да направите това е да издадете командата на Windows:net share
Oracle Installer не успява при опит за актуализиране на ключовете на системния регистър
Може да получите грешка, че инсталаторът не може да актуализира ключ на системния регистър, като например:
Това обикновено се случва, ако двата изходни zip файла не са разархивирани в една и съща подпапка (директория) преди инсталацията да започне. Това също може да се случи, ако потребителят, извършващ инсталирането, няма администраторски права за актуализиране на системния регистър.
Oracle 12c инсталира и изпълнява колекция от услуги на Windows, които управляват базата данни, възстановяване, мрежов слушател, запис на лог и други важни функции. Четирите основни услуги са:
Следните групи на Windows са създадени и свързани с потребителя на Oracle:
Ако Oracle 12c не успее да се инсталира на вашата система, има няколко често срещани проблема, с които може да се сблъскате. По-долу са дадени някои основни бележки, които могат да ви помогнат да разрешите проблема.
Някои от услугите на Oracle като RemoteExecService.exe може да не успее да се зареди или да попречи на завършването на инсталацията. Често това е проблем или с споделянията на локалния администратор \\c$ недостъпност и/или проблем с използването на временни директории. Някои често срещани съобщения за грешки включват:
Има редица потенциални причини за това, включително потребителски имена с интервали, знак за подчертаване или неанглийски знаци в потребителското име. Друг проблем може да бъде, че споделянията на местния администратор не са отворени. Последният проблем може да бъде, че променливите на средата TEMP и/или TMP сочат към път с интервали или към директория с пространство или други проблеми с разрешенията.
Някои потенциални решения са първо да издадете следната команда, за да се уверите, че споделянията на локалните администратори функционират (в прозорец на командния ред):
или използвайте локалното име на вашия компютър вместо localhost . Ако това нетно използване командата не успее, уверете се, че сте активирали TCP/IP NetBIOS помощник и сървър на вашия мрежов интерфейс.
След това пренасочете TEMP и TMP променливи на средата към стабилна, надеждна временна директория. отново , команден ред:
След това, от същия команден ред, променете директорията, където се намира oracle 12c setup.exe се намира и стартирайте програмата за настройка.
Друг потенциален проблем може да възникне, ако имате активиран IPv6 във вашата система. IPv6 дефиницията на localhost може да се различава. Ако е възможно, деактивирайте IPv6 (оставете IPv4 активиран).
Ако тези съвети не разрешат ситуацията, можете да опитате да стартирате setup.exe с -debug опция от командния ред или с -ignoreSysPrereqs опция. Във всеки случай не забравяйте да проверите инсталационните регистрационни файлове за улики относно основната причина за проблема с инсталацията.
Много от примерите, показани в документацията на Oracle, използват набор от примерни схеми, известни като:
Има два начина за инсталиране на примерните схеми:
Тези примерни схеми могат да бъдат изтеглени, като посетите страницата за изтегляне на Oracle 12c и щракнете върху връзката Вижте всички от дясната страна до връзките за всяка версия на операционната система.
Превъртете надолу по страницата, за да намерите:
Изтеглете winx64_12102_examples.zip файл и го разархивирайте. Резултатът ще бъде нова директория “examples”.
Стартирайте setup.exe програма, намерена в тази папка и следвайте подканите, за да копирате инсталационните скриптове в съществуващия Oracle 12c ORACLE_HOME директория.
След като бъде инсталиран, следвайте инструкциите за инсталиране на примерните схеми, които включват изпълнение на SQL*Plus и влизане в базата данни Oracle 12c като роля SYSDBA.
Имайте предвид, че тъй като Oracle 12c е контейнерна база данни с добавена база данни, инсталирана по подразбиране, може да се наложи да модифицирате скриптовете, за да се свържете с преносимата база данни. Заобиколно решение за това е да зададете TWO_TASK променлива на средата, за да посочи името на услугата за PDB.
Има редица администраторски дейности, които може да искате да обмислите след инсталирането на Oracle 12c. Имайте предвид, че акаунтът на администратор на базата данни (SYSTEM) е настроен при инсталирането на Oracle и ще използва паролата, която сте предоставили по време на инсталацията. Инструментът SQL*Plus може да се използва за свързване към базата данни Oracle 12c за изпълнение на много от тези административни задачи.
Oracle трябва да бъде настроен да се стартира автоматично всеки път, когато вашият компютър или сървър се рестартира. Ако това не е така, можете да стартирате базата данни, като използвате следните команди. В подкана за обвивка на Windows CMD стартирайте SQL*Plus, като използвате акаунт на администратор и действайки в ролята на DBA:
SQL*Plus ще се стартира и ще предостави подканата SQL>. За да стартирате базата данни, пуснете STARTUP команда.
За да изключите базата данни, използвайте ИЗКЛЮЧВАНЕ команда. Ако това ще бъде нормално изключване, използвайте самата команда SHUTDOWN. Ако е аварийно изключване, използвайте ИЗКЛЮЧВАНЕ НЕЗАБАВНО или за по-драстични мерки, ПРЕКРАНЕ НА ИЗКЛЮЧВАНЕ .
Възможно е дори след стартиране на базата данни, свързващите се бази данни да не са налични (ОТВОРЕНО в режим ЧЕТЕНЕ ЗАПИСАНЕ). За да видите състоянието на включващите се бази данни, потърсете v$pdbs системен изглед:
Ако забележите, че включващата се база данни е в МОНТИРАН състояние, можете да го отворите с помощта на ALTER PLUGGABLE DATABASE изявление:
Заявете v$pdbs системен изглед отново, за да се уверите, че PDB е отворен в режим ЧЕТЕНЕ ЗАПИСАНЕ:
За да запазите включаемата база данни в това отворено състояние (ЧЕТЕНЕ НА ЗАПИСВАНЕ) при стартиране на Oracle, издайте следното ALTER PLUGGABLE DATABASE ... SAVE STATE команда (само за Oracle 12c версия 12.1.0.2 и по-нова):
За по-ранни версии на Oracle 12c създайте тригер на база данни, за да отворите PDB при стартиране (само Oracle 12c версия 12.1.0.1 и по-стара):
Напомняне:Трябва само да направите едно от горните:или метода SAVE STATE, или метода за задействане на базата данни. Не правете и двете!
При опит за свързване към базата данни на Oracle от инструмент като SQL Developer може да се появят следните съобщения за грешка.
В този момент трябва да имате пълна СУБД на Oracle, работеща на вашата Windows машина. Трябва да можете да стартирате SQL Developer, за да се свържете с локалната база данни. Например използвайте Host:Localhost , Порт:1521 и SID:orcl . Използвайте система като потребителско име и посочете паролата на администратор на базата данни, която сте задали по време на инсталирането.
Ако възнамерявате да работите по разработването на приложения, използвайки междинния софтуер на Oracle Fusion или Oracle Forms and Reports, може да пожелаете да преминете към другите ми уроци по тези теми:Услуги Oracle 12c
Oracle 12c групи, създадени в Windows
Съвети за отстраняване на грешки при инсталиране на Oracle 12c
Error: INS-30131 Cause - Failed to access the temporary location.
net use \\localhost\c$
Ако използва мрежа командата продължава да е неуспешна, използвайте редактора на системния регистър (ПРЕДУПРЕЖДЕНИЕ:Направете резервно копие на вашия регистър, преди да правите каквито и да е редакции), за да редактирате ключа HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System . задайте стойността на DWORD:LocalAccountTokenFilterPolicy до 1. след това опитайте отново използването на мрежата команда.
mkdir c:\temp
SET TEMP=c:\temp
SET TMP=c:\temp
Примерни схеми на Oracle
Предимството на този подход е, че всички стъпки се полагат и ако нещо се обърка, включващата се база данни може лесно да бъде изпусната и пресъздаден. Инструкции за инсталиране на примерните схеми в 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.
Администраторски дейности за Oracle 12c
Стартиране и изключване на базата данни и Pluggable Database
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;
/
Типични съобщения за грешка при влизане
Съобщение за грешка Причина/Решение Състояние:Неуспех -Тестът неуспешен: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