Translate Переводити

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
Installing Oracle 11g Release 2 on Fedora 13 Встановлення Oracle 11g Release 2 на Fedora 13

Oracle Оракул Database 11g Release 2 is not certified to run on Database 11g Release 2 не сертифікований для роботи на Fedora М'які фетровий капелюх 13 (Goddard) but I wanted to use it to debug a problem with a particular application which used this database. 13 (Goddard), але я хотів використовувати його для налагодження проблема з конкретним додатком, які застосовували цю базу даних. I checked on the Internet for details about how to install this version of the Oracle database on Fedora 13 but did not come across comprehensive instructions. Я перевірив по темі докладніше про те, як встановити цю версію бази даних Oracle на Fedora 13, але не зустрічав докладні інструкції. I therefore decided to write this post as a guide for others who may also wish to install this database on Fedora 13. Тому я вирішив написати цей пост в якості орієнтира для тих, хто, можливо, забажає, щоб встановити цей база даних по Fedora 13.

First of all you need to add a number of kernel parameters to /etc/sysctl.conf if they do not already exist in this file or have values less then what is shown here. Перш за все вам потрібно додати параметри ядра в / і т.д. / sysctl.conf, якщо вони не існують в цьому файлі або мають значення менше, ніж те, що показано на малюнку. These are minimum required values by the way; they can be higher. Це мінімально необхідної величини, до речі, вони можуть бути вищими.

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586


Compared to У порівнянні з Sybase ASE Sybase ASE which only requires kernel.shmmax , an Oracle database requires significantly more kernel parameter tweeking. яка вимагає лише kernel.shmmax, бази даних Oracle потребує значно більше параметрів tweeking ядра.

The current value of a kernel parameter can be displayed using the following command: Поточне значення параметра ядра можуть бути відображені за допомогою наступної команди:

# /sbin/sysctl -a | grep


If you do not want to reboot your system, just execute the following command to update the kernel with the new parameters: Якщо ви не хочете, щоб перезавантажити систему, просто виконати наступну команду, щоб оновити ядро з новими параметрами:

# /sbin/sysctl -p


You need to install a number of software packages on your system if the packages are not already installed. Вам необхідно встановити ряд програмних пакетів на вашій системі, якщо пакети не встановлений. If you have installed the Development Tools package group, the majority of the necessary packages will already be installed. Якщо у вас встановлено пакет інструментів розвитку групи, більшість необхідних пакетів буде вже встановлений. Install the Development Tools package group and the following packages if not already installed: Встановіть пакет інструментів розвитку групи та наступні пакети, якщо вони ще не встановлені:

  • binutils Binutils
  • libaio, libaio-devel libaio, libaio-Devel
  • ksh KSH
  • sysstat SYSSTAT
  • unixODBC, unixODBC-devel unixODBC, unixODBC-Devel
  • compat-libstdc++-33 compat-Libstdc + + -33

Next, you need to modify PAM (Plugable Authentication Module) to increase session limits for the oracle user which we will create later on. Далі, вам потрібно змінити PAM (Plugable модуль аутентифікації) збільшити ліміт сесій для Oracle користувач, який ми створимо пізніше. Add the following line to /etc/pam.d/login if it does not already exist: Додати наступний рядок в / і т.д. / pam.d / Увійти, якщо вона ще не існує:

    session    required     pam_limits.so


and add the following lines to /etc/security/limits.conf : і додати наступні рядки в / і т.д. / безпека / limits.conf:

    oracle     soft    nproc   2047
    oracle     hard    nproc   16384
    oracle     soft    nofile  1024
    oracle     hard    nofile  65536


Note that this file may not currently exist on your system. Зверніть увагу, що цей файл не може в даний час існують у вашій системі. You may have to create it. Можливо, вам доведеться створити його.

Now create a number of new users and groups as follows: Тепер створити ряд нових користувачів і груп наступним чином:

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin oracle


and set a password for the new oracle user. і встановити пароль для нового користувача Oracle.

You must disable Secure Linux (SELINUX) while installing the database. Ви повинні відключити безпеки Linux (SELinux) при встановленні бази даних. Edit /etc/selinux/config as follows: Редагувати / і т.д. / SELinux / конфігурації наступним чином:

SELINUX=disabled


and execute setenforce off . і виконати setenforce с.

Edit the /etc/redhat-release file replacing the current release information – Fedora release 13 (Goodwin) – with the following: Редагувати / і т.д. / RedHat-релізі файл замінити поточну інформацію реліз - реліз Fedora 13 (Goodwin) - з наступним:

redhat release 5


You must create the directories in which the Oracle database software will be installed. Ви повинні створити каталоги, в яких програмне забезпечення бази даних Oracle не буде встановлено. In our example, the directory is /app/oracle and the SID is dbhome1 . У нашому прикладі це каталог / кв / Oracle і SID є dbhome1.

mkdir -p /app/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /app
chmod -R 775 /app


The remaining steps require that you are logged in as oracle . Решта кроки вимагають, щоб ви увійшли в систему як оракула. As user oracle , download Oracle Database 11g R2 from У якості користувача Oracle, скачати Oracle Database 11g R2 з Oracle Оракул and place the two files you downloaded into the same subdirectory. і місце 2 файли, які ви завантажили в тому ж каталозі. I placed them in ~oracle/tmp but you are free to choose any subdirectory. Я поклав їх у ~ Oracle / TMP, але ви можете вибрати будь-який підкаталог. Then unzip both files. Потім розпакуйте обидва файли.

# unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
# ls -d */
database/
#


A single subdirectory called database is created. Підкаталог з іменем одного створенні бази даних. This subdirectory contains the unzipped files. Цей підкаталог містить розпаковані файли.

Assuming that the user oracle is using the bash shell, add the following lines to the oracle user's .bash_profile file, changing ORACLE_HOSTNAME , ORACLE_HOME , etc. as required to suit your particular requirements: Припускаючи, що користувач Oracle використовує Баш оболонки, додати наступні рядки в Oracle користувача. Bash_profile файлів, зміна ORACLE_HOSTNAME, ORACLE_HOME і т.д. у міру необхідності відповідно до конкретних вимог:

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=ultra.xfpmurphy.com; export ORACLE_HOSTNAME
ORACLE_UNQNAME=dbhome_1; export ORACLE_UNQNAME
ORACLE_BASE=/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=dbhome_1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi


If you are using a different shell, you will need to set up these enviromental variables and limits using the appropriate shell syntax and shell initialization file. Якщо ви використовуєте іншу оболонку, вам потрібно встановити ці змінні середовища та межі використання відповідних синтаксис оболонки і файл ініціалізації оболонки. You may also need to set the NLS_LANG environmental variable to match your country, language and desired character set, eg germany_germany.we8iso8859p1 . Вам також може знадобитися встановити змінну середовища NLS_LANG щоб вони відповідали вашим країна, мова та бажаний набір символів, наприклад, germany_germany.we8iso8859p1.

Oracle databases are installed using the Oracle Universal Installer (OUI) which is GUI-based and uses the X Window system. Oracle баз даних встановлюються за допомогою Oracle Universal Installer (OUI), яка є графічним інтерфейсом і використовує система X Window. There is no equivalent command line installer. Існує немає еквівалента установки з командного рядка. You may need to set the your DISPLAY environmental variable and use the xhost utility to configure server access. Можливо, вам доведеться встановити ваш DISPLAY змінну середовища та використання XHost утиліта для налаштування доступу до сервера. Start OUI by issuing the runInstaller command in the ~oracle/tmp/database directory. Початок OUI шляхом видачі runInstaller команду в ~ Oracle / TMP / базу даних каталогів.

If OUI cannot determine your IP address because it is not in /etc/hosts then you will get the following error: Якщо OUI неможливо визначити ваш IP адреса, оскільки він не в / і т.д. / хости, то ви отримаєте наступну помилку:

[INS-06101] IP address of localhost could not be determined


If you see an error message similar to one of the following: “Failed to connect to server”, “Connection refused by server” or “Can't open display”, then you have a problem with X Windows, either with permissions or the DISPLAY variable. Якщо ви бачите повідомлення про помилку, подібне одному з наступних: "Не вдалося з'єднатися з сервером", "Зв'язок відмовлено сервер" або "Не вдається відкрити дисплей", то у вас є проблеми з X Windows, або з дозволу або DISPLAY змінну. I am going to assume you know how to fix such problems. Я збираюся припустити, ви знаєте, як виправити такі проблеми.

After answering a few basic questions, you should see the following Typical Install Configuration screen: Після відповіді на кілька основних питань, ви повинні побачити наступну Звичайна установка екран конфігурації:

скріншот оракул установки. етап 4 з 8

Check the settings carefully before proceeding further. Перевірте налаштування, перш ніж продовжити роботу.

Next OUI checks that the installed software development and runtime packages are correct: Наступна OUI перевіряє, розробки програмного забезпечення і пакети часу виконання, вірні:

скріншот оракул установки

Fedora 13 will fail all these checks. Fedora 13 не зможе всі ці перевірки. Just tick the check box Ignore All on the top right hand to ignore these errors. Просто позначте прапорець Ігнорувати все у верхній правою рукою, щоб ігнорувати ці помилки. So long as you have the latest version of each of these packages installed, all will be fine. До тих пір поки у вас є остання версія кожного з цих пакетів, все буде добре. Note that you do not need to install pdksh (Public Domain Korn Shell) if you have ksh installed. Зауважимо, що вам не потрібно встановлювати pdksh (громадське надбання Korn Shell), якщо ви KSH встановлений.

During the installation, OUI will popup a dialog window advising you that an error has occurred with ins_emagent.mk . Під час встановлення OUI буде спливаюче діалогове вікно, попереджаю тебе, що сталася помилка з ins_emagent.mk. See below: Дивіться нижче:

скріншот оракул установки

This error is due to a change in the GCC linker in Fedora 13. Ця помилка виникає у зв'язку зі зміною в компонувальника GCC в Fedora 13. The announcement is Оголошення here тут . . The fix is to edit $ORACLE_HOME/sysman/lib/ins_emagent.mk , search for the line $(MK_EMAGENT_NMECTL) and replace the line with $(MK_EMAGENT_NMECTL) -lnnz11 as shown above. Виправлення для редагування $ ORACLE_HOME / sysman / Бібліотека / ins_emagent.mk, пошук рядка $ (MK_EMAGENT_NMECTL) і замінити рядок з $ (MK_EMAGENT_NMECTL)-lnnz11 як показано вище.

After saving the changed file, select the Retry option, and the install should successfully continue. Після збереження зміненого файлу, виберіть опцію "Повтор" і установка повинна успішно продовжити. Eventually you should see the Database Configuration Assistant screen as shown below: У кінцевому підсумку ви повинні побачити бази даних Configuration Assistant екрану, як показано нижче:

скріншот оракул установки

Do not ignore the Password Management button; press it and change the passwords for SYS and SYSTEM . Не ігноруйте управління кнопку пароль; натисніть на нього і змінити паролі SYS і SYSTEM.

You are now ready to do a basic smoketest of the installed database software. Тепер ви готові зробити основні smoketest встановленого програмного забезпечення бази даних.

$ id
uid=502(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),504(asmadmin)
$ cd $ORACLE_HOME
$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 06-AUG-2010 20:47:56

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Starting /app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /app/oracle/diag/tnslsnr/ultra/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ultra.xxxxxxxxxx.com)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                06-AUG-2010 20:47:58
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /app/oracle/diag/tnslsnr/ultra/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ultra.xxxxxxxxxx.com)(PORT=1521)))
The listener supports no services
The command completed successfully
$

$ emctl start dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation.  All rights reserved.
https://ultra.xxxxxxxxxxx.com:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 11g Database Control ...... started.
------------------------------------------------------------------
Logs are generated in directory /app/oracle/product/11.2.0/dbhome_1/ultra.xxxxxxxxxx.com_orcl/sysman/log
$

$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Fri Aug 6 20:50:12 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  839282688 bytes
Fixed Size		    2217992 bytes
Variable Size		  524290040 bytes
Database Buffers	  306184192 bytes
Redo Buffers		    6590464 bytes
Database mounted.
Database opened.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
$


If you have got this far with your installation of Oracle 11g, all is well. Якщо у вас є всі зайшло так далеко в установку Oracle 11g, все добре. The core Oracle 11g database software is installed and working. Основні Oracle 11g бази даних програмне забезпечення встановлено та працює. You may have some tweaking to do for your particular requirements but that is outside the scope of this post. Ви, можливо, деякі налаштування, щоб зробити для Ваших конкретних вимог, але це виходить за рамки цього посту. Note the listener supports no services message; we will address this shortly. Зверніть увагу слухача не підтримує послуги повідомлення, ми будемо вирішувати це найближчим часом.

First, as root , we need to fix up a couple of files. По-перше, як корінь, нам необхідно підправити декілька файлів. Edit the /etc/oratab file setting the restart flag for each instance to Y : Змінити / ETC / oratab файл установки перезавантажте прапор для кожного екземпляра Y:

DB11G:/u01/app/oracle/product/11.2.0/db_1:Y


Edit the /etc/redhat-release file to restore the original release information: Редагувати / і т.д. / RedHat-релізі файл для відновлення вихідної інформації релізу:

Fedora release 13 (Goodwin)


At this stage you should be able to invoke the Oracle sqldeveloper GUI by invoking $ORACLE_HOMEsqldeveloper/sqldeveloper/bin/sqldeveloper . На цьому етапі ви повинні мати можливість посилатися на sqldeveloper Oracle GUI, посилаючись на $ ORACLE_HOMEsqldeveloper / sqldeveloper / бен / sqldeveloper. Once you have configured a valid connection, you should see a screen similar to this: Після того як ви налаштували дійсний зв'язку, ви повинні побачити екран, схожий на цей:

скріншот оракул sqldeveloper

If you configure listener.ora you can also access the Oracle Enterprise Console via the Web as shown here: Якщо ви налаштовуєте LISTENER.ORA ви також можете отримати доступ до Oracle Enterprise Console через Інтернет, як показано тут:

Oracle Enterprise управління скріншот

Here is what is in my listener.ora : Ось що у мене LISTENER.ORA:

$ cat $ORACLE_HOME/admin/listener.ora
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ultra.xfpmurphy.com)(PORT = 1521))
    )
  )

SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (GLOBAL_DBNAME = DBHOME)
       (ORACLE_HOME = /app/oracle/product/11.2.0/dbhome_1)
       (SID_NAME = orcl)
     )
   )

ADR_BASE_FPM = /app/oracle
$


You will obviously have to use different values for HOST and possibly SID_NAME , ORACLE_HOME and GLOBAL_DBNAME . Ви, очевидно, доведеться використовувати різні значення для HOST і, можливо, SID_NAME, ORACLE_HOME і GLOBAL_DBNAME.

To automatically start and shop the Oracle database during system startup and shutdown you need to place an appropriate script in the /etc/rc.d/init.d directory and symbolically link it to the appropriate rc directories. Для автоматичного запуску і магазин бази даних Oracle при запуску і завершенні роботи системи необхідно мати відповідний скрипт в / і т.д. / rc.d / init.d і символічно пов'язати його з відповідним RC каталогів. Here is a script to start or stop the Oracle database using dbinit : Ось скрипт для запуску та зупинки бази даних Oracle використанням dbinit:

#!/bin/bash
#
# init file for starting and stopping Oracle 11g database using dbstart/dbstop
#
# chkconfig: 35 80 30
# description: Oracle database startup and shutdown script
#

. /etc/rc.d/init.d/functions

ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=dbhome_1

case "$1" in
   start)
       echo -n $"Starting Oracle DB:"
       su - oracle -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
       echo "OK"
       ;;
   stop)
      echo -n $"Stopping Oracle DB:"
      su - oracle -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
      echo "OK"
      ;;
   *)
     echo $"Usage: $0 {start|stop}"
esac


and here is an alternative script to start and stop the Oracle database using Oracle Enterprise Manager Database Control: А ось альтернативні сценарії для запуску і зупинки бази даних Oracle використанням Oracle Enterprise Manager управління базами даних:

#!/bin/bash
#
# init file for starting and stopping Oracle 11g database using emctl
#
# chkconfig: 35 80 30
# description: Oracle database startup and shutdown script using Enterprise manager console
#

. /etc/rc.d/init.d/functions

ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=dbhome_1

case "$1" in
   start)
      echo -n $"Starting Oracle Enterprise Manager Database Console:"
      su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
      echo "OK"
      ;;
   stop)
      echo -n $"Stopping Oracle Enterprise Manager Database Console:"
      su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
      echo "OK"
      ;;
   *)
      echo $"Usage: $0 {start|stop}"
esac


I assume that you know how to install a new init script so I am not going to describe the process here. Я припускаю, що ви знаєте, як встановити новий сценарій ініціалізації тому я не буду описувати процес тут.

Please let me know if I left out anything important that you feel would of been of help to you in installing Oracle 11g on Fedora 13 and I will add it to this post. Будь ласка, дайте мені знати, якщо я пропустив щось важливе, що ви відчуваєте б, була допомога, щоб вам в установці Oracle 11g на Fedora 13, і я буду додавати його на цій посаді.

Leave a Comment Залишити коментар