English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод установки Oracle 12c в командной строке CentOS (метод установки в режиме командной строки)

实验 环境:

1: Установка необходимых программных пакетов для Oracle

Вот список rpm-пакетов, необходимых для Oracle 12c:

binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (i686)
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (i686)
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (i686)
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6 (i686)
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6 (i686)
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6 (i686)
libXext-1.1 (x86_64)
libXext-1.1 (i686)
libXtst-1.0.99.2 (x86_64)
libXtst-1.0.99.2 (i686)
libX11-1.3 (x86_64)
libX11-1.3 (i686)
libXau-1.0.5 (x86_64)
libXau-1.0.5 (i686)
libxcb-1.5 (x86_64)
libxcb-1.5 (i686)
libXi-1.3 (x86_64)
libXi-1.3 (i686)
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)

[root@ser6-51 mongodb]# yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

Загружены плагины: fastestmirror, security
Определение最快的 зеркало
 * база: mirrors.163.com
 * дополнительные файлы: mirrors.aliyun.com
 * обновления: mirrors.163.com
база | 3.7 кБ 00:00 
дополнительные файлы | 3.4 кБ 00:00 
обновления | 3.4 кБ 00:00 
updates/primary_db                    | 3.9 MB 00:04 
Настройка процесса установки
Пакет gcc-4.4.7-11.el6.x86_64 уже установлен и это последняя версия
Пакет gcc-c++-4.4.7-11.el6.x86_64 уже установлен и это последняя версия
Пакет libgcc-4.4.7-11.el6.x86_64 уже установлен и это последняя версия
Пакет libstdc++-4.4.7-11.el6.x86_64 уже установлен и это последняя версия
Пакет libstdc++-devel-4.4.7-11.el6.x86_64 уже установлен и это последняя версия
Пакет libaio-0.3.107-10.el6.x86_64 уже установлен и это последняя версия
Пакет libXau-1.0.6-4.el6.x86_64 уже установлен и это последняя версия
Пакет 1: make-3.81-20.el6.x86_64 уже установлен и это последняя версия
Решение зависимостей
---> Запуск проверки транзакции
---> Пакет binutils.x86_64 0:2.20.51.0.2-5.36.el6 будет обновлен
---> Пакет binutils.x86_64 0:2.20.51.0.2-5.42.el6 будет обновлен
---> Пакет compat-libcap1.x86_64 0:1.10-1 будет установлен
---> Пакет compat-libstdc++-33.x86_64 0:3.2.3-69.el6 будет установлен
---> Пакет glibc.x86_64 0:2.12-1.132.el6 будет обновлен
--> Обработка зависимости: glibc = 2.12-1.132.el6 для пакета: glibc-headers-2.12-1.132.el6.x86_64
--> Обработка зависимости: glibc = 2.12-1.132.el6 для пакета: glibc-common-2.12-1.132.el6.x86_64
---> Пакет glibc.x86_64 0:2.12-1.149.el6_6.9 будет обновлен
---> Пакет glibc-devel.x86_64 0:2.12-1.132.el6 будет обновлен
---> Пакет glibc-devel.x86_64 0:2.12-1.149.el6_6.9 будет обновлен
---> Пакет ksh.x86_64 0:20120801-21.el6_6.3 будет установлен
---> Пакет libX11.x86_64 0:1.5.0-4.el6 будет обновлен
---> Пакет libX11.x86_64 0:1.6.0-2.2.el6 будет обновлен
--> Обработка зависимости: libX11-common = 1.6.0-2.2.el6 для пакета: libX11-1.6.0-2.2.el6.x86_64
---> Пакет libXext.x86_64 0:1.3.1-2.el6 будет обновлен
---> Пакет libXext.x86_64 0:1.3.2-2.1.el6 будет обновлен
---> Пакет libXi.x86_64 0:1.6.1-3.el6 будет обновлен
---> Пакет libXi.x86_64 0:1.7.2-2.2.el6 будет обновлен
---> Пакет libXtst.x86_64 0:1.2.1-2.el6 будет обновлен
---> Пакет libXtst.x86_64 0:1.2.2-2.1.el6 будет обновлен
---> Пакет libaio-devel.x86_64 0:0.3.107-10.el6 будет установлен
---> Пакет libxcb.x86_64 0:1.8.1-1.el6 будет обновлен
---> Пакет libxcb.x86_64 0:1.9.1-2.el6 будет обновлен
---> Пакет sysstat.x86_64 0:9.0.4-22.el6 будет обновлен
---> Пакет sysstat.x86_64 0:9.0.4-27.el6 будет обновлен
---> Запуск проверки транзакции
---> Пакет glibc-common.x86_64 0:2.12-1.132.el6 будет обновлен
---> Пакет glibc-common.x86_64 0:2.12-1.149.el6_6.9 будет обновлен
---> Пакет glibc-headers.x86_64 0:2.12-1.132.el6 будет обновлен
---> Пакет glibc-headers.x86_64 0:2.12-1.149.el6_6.9 будет обновлен
---> Пакет libX11-common.noarch 0:1.5.0-4.el6 будет обновлен
---> Пакет libX11-common.noarch 0:1.6.0-2.2.el6 будет обновлен
---> Завершено решение зависимостей
Зависимости решены
=========================================================================================================================================================================================================
 Пакет      Арх     Версия       Резервуар     Размер
=========================================================================================================================================================================================================
Установка:
 compat-libcap1     x86_64     1.10-1       base     17 k
 compat-libstdc++-33     x86_64     3.2.3-69.el6      base     183 k
 ksh       x86_64     20120801-21.el6_6.3     updates     758 k
 libaio-devel      x86_64     0.3.107-10.el6      base     13 k
Обновление:
 binutils      x86_64     2.20.51.0.2-5.42.el6     base     2.8 M
 glibc       x86_64     2.12-1.149.el6_6.9     updates     3.8 M
 glibc-devel      x86_64     2.12-1.149.el6_6.9     updates     984 k
 libX11      x86_64     1.6.0-2.2.el6      base     586 k
 libXext      x86_64     1.3.2-2.1.el6      base     35 k
 libXi       x86_64     1.7.2-2.2.el6      base     37 k
 libXtst      x86_64     1.2.2-2.1.el6      base     19 k
 libxcb      x86_64     1.9.1-2.el6      base     110 k
 sysstat      x86_64     9.0.4-27.el6      base     233 k
Обновление для зависимостей:
 glibc-common      x86_64     2.12-1.149.el6_6.9     updates     14 M
 glibc-headers      x86_64     2.12-1.149.el6_6.9     updates     612 k
 libX11-common      noarch     1.6.0-2.2.el6      base     192 k
Обзор транзакции
=========================================================================================================================================================================================================
Установка 4 пакетов
Обновление 12 пакетов
Общий размер загрузки: 24 М
Это好吗 [y/N]: y
Загрузка пакетов:
(1/16): binutils-2.20.51.0.2-5.42.el6.x86_64.rpm                 | 2.8 MB 00:02 
(2/16): compat-libcap1-1.10-1.x86_64.rpm                  | 17 kB 00:00 
(3/16): compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm                | 183 kB 00:00 
(4/16): glibc-2.12-1.149.el6_6.9.x86_64.rpm                 | 3.8 MB 00:05 
(5/16): glibc-common-2.12-1.149.el6_6.9.x86_64.rpm                | 14 MB 00:13 
(6/16): glibc-devel-2.12-1.149.el6_6.9.x86_64.rpm                 | 984 kB 00:02 
(7/16): glibc-headers-2.12-1.149.el6_6.9.x86_64.rpm                | 612 kB 00:01 
(8/16): ksh-20120801-21.el6_6.3.x86_64.rpm | 758 кБ 00:01 
(9/16): libX11-1.6.0-2.2.el6.x86_64.rpm | 586 кБ 00:01 
(10/16): libX11-common-1.6.0-2.2.el6.noarch.rpm | 192 кБ 00:00 
(11/16): libXext-1.3.2-2.1.el6.x86_64.rpm | 35 кБ 00:00 
(12/16): libXi-1.7.2-2.2.el6.x86_64.rpm | 37 кБ 00:00 
(13/16): libXtst-1.2.2-2.1.el6.x86_64.rpm | 19 кБ 00:00 
(14/16): libaio-devel-0.3.107-10.el6.x86_64.rpm | 13 кБ 00:00 
(15/16): libxcb-1.9.1-2.el6.x86_64.rpm | 110 кБ 00:00 
(16/16): sysstat-9.0.4-27.el6.x86_64.rpm | 233 кБ 00:00 
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Общий: 712 кБ/с | 24 МБ 00:35 
Запуск rpm_check_debug
Запуск теста транзакции
Тест транзакции успешен
Запуск транзакции
 Обновление: glibc-common-2.12-1.149.el6_6.9.x86_64 1/28 
 Обновление: glibc-2.12-1.149.el6_6.9.x86_64 2/28 
 Обновление: glibc-headers-2.12-1.149.el6_6.9.x86_64 3/28 
 Обновление: libxcb-1.9.1-2.el6.x86_64 4/28 
 Обновление: libX11-common-1.6.0-2.2.el6.noarch 5/28 
 Обновление: libX11-1.6.0-2.2.el6.x86_64 6/28 
 Обновление: libXext-1.3.2-2.1.el6.x86_64 7/28 
 Обновление: libXi-1.7.2-2.2.el6.x86_64 8/28 
 Обновление: libXtst-1.2.2-2.1.el6.x86_64 9/28 
 Обновление: glibc-devel-2.12-1.149.el6_6.9.x86_64 10/28 
 Установка: compat-libcap1-1.10-1.x86_64 11/28 
 Обновление: sysstat-9.0.4-27.el6.x86_64 12/28 
 Установка: ksh-20120801-21.el6_6.3.x86_64 13/28 
 Установка: compat-libstdc++-33-3.2.3-69.el6.x86_64 14/28 
 Обновление: binutils-2.20.51.0.2-5.42.el6.x86_64 15/28 
 Установка: libaio-devel-0.3.107-10.el6.x86_64 16/28 
 Очистка: glibc-devel-2.12-1.132.el6.x86_64 17/28 
 Очистка: libXtst-1.2.1-2.el6.x86_64 18/28 
 Очистка: glibc-headers-2.12-1.132.el6.x86_64 19/28 
 Очистка: libXi-1.6.1-3.el6.x86_64 20/28 
 Очистка: libXext-1.3.1-2.el6.x86_64 21/28 
 Очистка: libX11-1.5.0-4.el6.x86_64 22/28 
 Очистка: libxcb-1.8.1-1.el6.x86_64 23/28 
 Очистка: binutils-2.20.51.0.2-5.36.el6.x86_64 24/28 
 Очистка: sysstat-9.0.4-22.el6.x86_64 25/28 
 Очистка: libX11-common-1.5.0-4.el6.noarch 26/28 
 Очистка: glibc-common-2.12-1.132.el6.x86_64 27/28 
 Очистка: glibc-2.12-1.132.el6.x86_64                    28/28 
 Проверка: glibc-devel-2.12-1.149.el6_6.9.x86_64                  1/28 
 Проверка: libaio-devel-0.3.107-10.el6.x86_64                   2/28 
 Проверка: libX11-1.6.0-2.2.el6.x86_64                    3/28 
 Проверка: compat-libcap1-1.10-1.x86_64                    4/28 
 Проверка: libXext-1.3.2-2.1.el6.x86_64                    5/28 
 Проверка: glibc-2.12-1.149.el6_6.9.x86_64                   6/28 
 Проверка: sysstat-9.0.4-27.el6.x86_64                    7/28 
 Проверка: ksh-20120801-21.el6_6.3.x86_64                   8/28 
 Проверка: compat-libstdc++-33-3.2.3-69.el6.x86_64                  9/28 
 Проверка: glibc-headers-2.12-1.149.el6_6.9.x86_64                  10/28 
 Проверка: binutils-2.20.51.0.2-5.42.el6.x86_64                  11/28 
 Проверка: libXtst-1.2.2-2.1.el6.x86_64                   12/28 
 Проверка: libXi-1.7.2-2.2.el6.x86_64                    13/28 
 Проверка: glibc-common-2.12-1.149.el6_6.9.x86_64 14/28 
 Проверка: libxcb-1.9.1-2.el6.x86_64 15/28 
 Проверка: libX11-common-1.6.0-2.2.el6.noarch 16/28 
 Проверка: glibc-2.12-1.132.el6.x86_64 17/28 
 Проверка: glibc-devel-2.12-1.132.el6.x86_64 18/28 
 Проверка: glibc-headers-2.12-1.132.el6.x86_64 19/28 
 Проверка: glibc-common-2.12-1.132.el6.x86_64 20/28 
 Проверка: binutils-2.20.51.0.2-5.36.el6.x86_64 21/28 
 Проверка: libXi-1.6.1-3.el6.x86_64 22/28 
 Проверка: libX11-common-1.5.0-4.el6.noarch 23/28 
 Проверка: sysstat-9.0.4-22.el6.x86_64 24/28 
 Проверка: libxcb-1.8.1-1.el6.x86_64 25/28 
 Проверка: libXtst-1.2.1-2.el6.x86_64 26/28 
 Проверка: libX11-1.5.0-4.el6.x86_64 27/28 
 Проверка: libXext-1.3.1-2.el6.x86_64                    28/28 
Установлено:
 compat-libcap1.x86_64 0:1.10-1  compat-libstdc++-33.x86_64 0:3.2.3-69.el6  ksh.x86_64 0:20120801-21.el6_6.3  libaio-devel.x86_64 0:0.3.107-10.el6  
Обновлено:
 binutils.x86_64 0:2.20.51.0.2-5.42.el6 glibc.x86_64 0:2.12-1.149.el6_6.9 glibc-devel.x86_64 0:2.12-1.149.el6_6.9 libX11.x86_64 0:1.6.0-2.2.el6 libXext.x86_64 0:1.3.2-2.1.el6 
 libXi.x86_64 0:1.7.2-2.2.el6  libXtst.x86_64 0:1.2.2-2.1.el6  libxcb.x86_64 0:1.9.1-2.el6   sysstat.x86_64 0:9.0.4-27.el6 
Обновлены зависимости:
 glibc-common.x86_64 0:2.12-1.149.el6_6.9    glibc-headers.x86_64 0:2.12-1.149.el6_6.9    libX11-common.noarch 0:1.6.0-2.2.el6    
Полностью!

Проверка完整性 системных зависимостей, необходимых для Oracle.

[root@ser6-51 mongodb]# rpm -qa binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

libgcc-4.4.7-11.el6.x86_64
libstdc++-4.4.7-11.el6.x86_64
gcc-c++-4.4.7-11.el6.x86_64
glibc-2.12-1.149.el6_6.9.x86_64
libX11-1.6.0-2.2.el6.x86_64
glibc-devel-2.12-1.149.el6_6.9.x86_64
compat-libstdc++-33-3.2.3-69.el6.x86_64
make-3.81-20.el6.x86_64
libaio-0.3.107-10.el6.x86_64
libXau-1.0.6-4.el6.x86_64
libstdc++-devel-4.4.7-11.el6.x86_64
libXext-1.3.2-2.1.el6.x86_64
libXtst-1.2.2-2.1.el6.x86_64
compat-libcap1-1.10-1.x86_64
ksh-20120801-21.el6_6.3.x86_64
binutils-2.20.51.0.2-5.42.el6.x86_64
gcc-4.4.7-11.el6.x86_64
libxcb-1.9.1-2.el6.x86_64
libXi-1.7.2-2.2.el6.x86_64
sysstat-9.0.4-27.el6.x86_64
libaio-devel-0.3.107-10.el6.x86_64

2:对OS进行配置

2.1 创建相关用户和用户组
groupadd oinstall

groupadd oper

groupadd dba

useradd -g oinstall -G dba,oper oracle

2.2 修改oracle用户的密码
passwd oracle

2.3 修改系统参数
vi /etc/sysctl.conf

Добавить:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
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

Run sysctl -p to apply the above parameters

/sbin/sysctl -p
 

2.4 Modify user Limits
vi /etc/security/limits.conf

Add the following content:

oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle stack nproc 10240
oracle stack nproc 10240
 

2.5 Create related directories

mkdir -p /u01/app/oracle/product/12c/db_1 
mkdir –p /u01/app/oracle/oradata
mkdir –p /u01/app/oracle/flash_recovery_area
mkdir -p /u01/app/oracle/archlog
chown -R oracle:oinstall /u01

2.6 Configure environment variables
su - oracle

vi .bash_profile

Добавить:

# Oracle Settings
COLUMNS=132; export COLUMNS
LINES=47; export LINES
EDITOR=vi; export EDITOR
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12c/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
SHLIB_PATH=$LD_LIBRARY_PATH;export SHLIB_PATH
NLS_LANG=American_America.zhs16gbk;export NLS_LANG
ORA_NLS10=$ORACLE_HOME/nls/data;export ORA_NLS10
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
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
alias glance=/opt/perf/bin/glance:x
alias gohome='cd /u01/app/oracle/product/10.2.0'
alias cdb='cd /u01/app/oracle/admin/orcl/bdump'
alias cdu='cd /u01/app/oracle/admin/orcl/udump'

--Содержимое можно изменить в зависимости от实际情况, например, можно изменить ORACLE_SID.

После изменения используйте: source .bash_profile для применения.

2.7 Изменение /etc/hosts
[oracle@ser6-51 ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6


[oracle@ser6-51 ~]$ hostname

ser6-51

Change the line 127.0.0.1 to: 127.0.0.1 ser6-51

2.8 Modify the operating system distribution version
Since oracle has not yet released installation packages for CentOS, it is necessary to modify the distribution version to pass the oracle installation check.

vi /etc/redhat-release

Comment out CentOS release 6.5 (Final) and add a line redhat-4 before it. After the oracle installation is complete, change it back.

For example:

redhat-4
#CentOS release 6.5 (Final)

2.9 Disable SELINUX

vi /etc/selinux/config

Change the line with SELINUX to:

SELINUX=disabled

3: Installation

3.1 Unzipping the installation package
[root@ser6-51 download]# ls -ltr

-rw-r--r-- 1 root root 1014530602 Jul 6 15:07 linuxamd64_12102_database_2of2.zip
-rw-r--r-- 1 root root 1673544724 Jul 6 15:12 linuxamd64_12102_database_1of2.zip

[root@ser6-51 download]# unzip linuxamd64_12102_database_1of2.zip
[root@ser6-51 download]# unzip linuxamd64_12102_database_2of2.zip

 [root@ser6-51 download]# ls -ltr

drwxr-xr-x 7 root root 4096 Jul 7 2014 database
-rw-r--r-- 1 root root 1014530602 Jul 6 15:07 linuxamd64_12102_database_2of2.zip
-rw-r--r-- 1 root root 1673544724 Jul 6 15:12 linuxamd64_12102_database_1of2.zip

3.2 Installing Oracle software

3.2.1 Creating a silent installation response file
su - oracle
vi 12102db_install.rsp

Добавить:

######################################################################
## Copyright(c) Oracle Corporation 1998,2013. All rights reserved.     ##
##         ##
## Specify values for the variables listed below to customize     ##
## your installation.        ##
##         ##
## Каждая переменная связана с комментариями. Комментарий    ##
## могут помочь заполнить переменные соответствующими значениями     ##
## значения.         ##
##         ##
## ВАЖНОЕ ПРИМЕЧАНИЕ: Этот файл содержит простые текстовые пароли и    ##
## должен быть защищен, чтобы иметь только право на чтение у пользователя oracle     ##
## или администратор базы данных, владеющий этой установкой.      ##
##         ##
######################################################################
#-------------------------------------------------------------------------------
# Не изменяйте следующее значение, сгенерированное системой.
#-------------------------------------------------------------------------------
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.1.0
#-------------------------------------------------------------------------------
# Укажите опцию установки.
# Это может быть одним из следующих:
# - INSTALL_DB_SWONLY
# - INSTALL_DB_AND_CONFIG
# - UPGRADE_DB
#------------------------------------------------------------------------------
oracle.install.option=INSTALL_DB_SWONLY
#-------------------------------------------------------------------------------
# Укажите имя хоста системы, установленное во время установки. Оно может быть использовано
# принудительно использовать альтернативное имя хоста вместо использования
# первая найденная в системе имя хоста. (например, для систем с несколькими именами хостов
# y las interfaces de red)
#-------------------------------------------------------------------------------
ORACLE_HOSTNAME=ser6-51
#-------------------------------------------------------------------------------
# Especificar el grupo Unix a establecer para el directorio de inventario. 
#-------------------------------------------------------------------------------
UNIX_GROUP_NAME=oinstall
#-------------------------------------------------------------------------------
# Especificar la ubicación que contiene los archivos de inventario.
# Este es un parámetro opcional si se instala en
# Sistema operativo basado en Windows.
#-------------------------------------------------------------------------------
INVENTORY_LOCATION=/u01/app/oraInventory
#-------------------------------------------------------------------------------
# Especificar los idiomas en los que se instalarán los componentes.  
#
# en : Inglés   ja : Japonés   
# fr : Francés   ko : Coreano   
# ar : Árabe   es : Español (Latinoamérica) 
# bn : Bengalí   lv : Letón   
# pt_BR: Portugués (Brasil) lt : Lituano  
# bg : Búlgaro  ms : Malayo   
# fr_CA: Francés (Canadá) es_MX: Español (México)  
# ca : Catalán   no : Noruego  
# hr : Croata   pl : Polaco   
# cs : Checo   pt : Portugués  
# da : Danés   ro : Rumano   
# nl : Holandés   ru : Ruso   
# ar_EG: Egiptio  zh_CN: Simplificado Chino 
# en_GB: Inglés (Reino Unido) sk : Eslovaco   
# et : Eesti keel   sl : Slovenščina  
# fi : Suomen kieli   es_ES: Español   
# de : Немецкий   sv : Шведский   
# el : Греческий   th : Таиландский   
# iw : Иврит   zh_TW: Традиционное китайское 
# hu : Венгерский  tr : Турецкий   
# is : Исландский  uk : Украинский  
# in : Индонезийский  vi : Вьетнамский  
# it : Итальянский       
#
# all_langs : Все языки
#
# Укажите значение следующим образом, чтобы выбрать любой из языков.
# Пример: SELECTED_LANGUAGES=en,fr,ja
#
# Укажите значение следующим образом, чтобы выбрать все языки.
# Пример: SELECTED_LANGUAGES=all_langs 
#-------------------------------------------------------------------------------
SELECTED_LANGUAGES=en
#-------------------------------------------------------------------------------
# Укажите полный путь Oracle Home.
#-------------------------------------------------------------------------------
ORACLE_HOME=/u01/app/oracle/product/12c/db_1
#-------------------------------------------------------------------------------
# Укажите полный путь Oracle Base.
#-------------------------------------------------------------------------------
ORACLE_BASE=/u01/app/oracle
#-------------------------------------------------------------------------------
# Укажите выпуск установки компонента.   
#        
# Значение должно содержать только один из этих вариантов. 
# - EE : Корпоративное издание    
# - SE : Стандартное издание     
# - SEONE : Стандартное издание One
# - PE : Личное издание (Только WINDOWS)
#-------------------------------------------------------------------------------
oracle.install.db.InstallEdition=EE
#################################################################################
#           #
# ПРЕДУПРЕЖДАЮЩИЕ ГРУППЫ ОПЕРАЦИОННОЙ СИСТЕМЫ      #
# ------------------------------------------          #
# Укажите значения для групп ОС, которым будут предоставлены права OSDBA и OSOPER     #
# необходимо предоставить. Если установка выполняется в качестве члена группы      #
# групп "dba", и будет использоваться, если иное не указано ниже.      #
#           #
# Значение, которое необходимо указать для групп OSDBA и OSOPER, предназначено только для
# Операционная система.         #
#           #
###############################################################################
#------------------------------------------------------------------------------
# DBA_GROUP - это группа ОС, которой будут предоставлены права OSDBA.
#-------------------------------------------------------------------------------
oracle.install.db.DBA_GROUP=dba
#------------------------------------------------------------------------------
# OPER_GROUP - это группа ОС, которой будут предоставлены права OSOPER.
# Значение, которое необходимо указать для группы OSOPER, является опциональным.
#------------------------------------------------------------------------------
oracle.install.db.OPER_GROUP=oper
#------------------------------------------------------------------------------
# BACKUPDBA_GROUP - это группа ОС, которой будут предоставлены права OSBACKUPDBA.
#------------------------------------------------------------------------------
oracle.install.db.BACKUPDBA_GROUP=dba
#------------------------------------------------------------------------------
# DGDBA_GROUP - это группа ОС, которой будут предоставлены права OSDGDBA.
#------------------------------------------------------------------------------
oracle.install.db.DGDBA_GROUP=dba
#------------------------------------------------------------------------------
# KMDBA_GROUP - это группа ОС, которой будут предоставлены привилегии OSKMDBA.
#------------------------------------------------------------------------------
oracle.install.db.KMDBA_GROUP=dba
################################################################################
#          #
#   Опции конфигурации базы данных    #
#          #
################################################################################
#-------------------------------------------------------------------------------
# Укажите тип создаваемой базы данных.
# Это может быть одним из следующих:
# - ОБЩЕЕ НАЗНАЧЕНИЕ/ОПЕРАЦИОННАЯ ОБРАБОТКА   
# - DATA_WAREHOUSE    
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.type=
#-------------------------------------------------------------------------------
# Укажите глобальное имя начальной базы данных.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.globalDBName=
#-------------------------------------------------------------------------------
# Укажите SID начальной базы данных.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.SID=
#-------------------------------------------------------------------------------
# Укажите, должна ли база данных быть настроена как контейнерная база данных.
#-------------------------------------------------------------------------------
oracle.install.db.ConfigureAsContainerDB=
#-------------------------------------------------------------------------------
# Укажите имя плuggable базы данных для плuggable базы данных в контейнерной базе данных.
#-------------------------------------------------------------------------------
oracle.install.db.config.PDBName=
#-------------------------------------------------------------------------------
# Укажите таксономический набор символов начальной базы данных.
#      
# Один из следующих
# AL32UTF8, WE8ISO8859P15, WE8MSWIN1252, EE8ISO8859P2,
# EE8MSWIN1250, NE8ISO8859P10, NEE8ISO8859P4, BLT8MSWIN1257,
# BLT8ISO8859P13, CL8ISO8859P5, CL8MSWIN1251, AR8ISO8859P6,
# AR8MSWIN1256, EL8ISO8859P7, EL8MSWIN1253, IW8ISO8859P8,
# IW8MSWIN1255, JA16EUC, JA16EUCTILDE, JA16SJIS, JA16SJISTILDE,
# KO16MSWIN949, ZHS16GBK, TH8TISASCII, ZHT32EUC, ZHT16MSWIN950,
# ZHT16HKSCS, WE8ISO8859P9, TR8MSWIN1254, VN8MSWIN1258
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.characterSet=
#------------------------------------------------------------------------------
# Эта переменная должна быть установлена в true, если требуется автоматическое управление памятью
# в базе данных.
# Если не требуется автоматическое управление памятью и выделение памяти
# необходимо выполнить вручную, то установите его в false.
#------------------------------------------------------------------------------
oracle.install.db.config.starterdb.memoryOption=
#-------------------------------------------------------------------------------
# Укажите общее количество памяти, выделенной для базы данных. Значение (в МБ) должно быть
# по крайней мере 256 МБ и не должно превышать общее доступное физическое количество памяти
# на системе.
# Пример: oracle.install.db.config.starterdb.memoryLimit=512
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.memoryLimit=
#################################################################################
#           #
# Пароли могут быть предоставлены для следующих четырех схем в
# начальная база данных:                 #
# SYS          #
# SYSTEM         #
# DBSNMP (используется Enterprise Manager)       #
#           #
# Одинаковый пароль можно использовать для всех аккаунтов (не рекомендуется)       #
# можно предоставить различные пароли для каждого аккаунта (рекомендуется)     #
#           #
#################################################################################
#------------------------------------------------------------------------------
# Эта переменная хранит пароль, который будет использоваться для всех схем в
# начальная база данных.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.ALL=oracle
#-------------------------------------------------------------------------------
# Укажите пароль SYS для начальной базы данных.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.SYS=
#-------------------------------------------------------------------------------
# Укажите пароль SYSTEM для начальной базы данных.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.SYSTEM=
#-------------------------------------------------------------------------------
# Укажите пароль DBSNMP для начальной базы данных.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.DBSNMP=
#-------------------------------------------------------------------------------
# Укажите пароль PDBADMIN, необходимый для создания Pluggable Database в Контейнерной базе данных.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.PDBADMIN=
#------------------------------------------------------------------------------
# Укажите, хочет ли пользовательconfigure Обновления безопасности.
# Значение для этой переменной должно быть true, если вы не хотитеconfigure
# Обновления безопасности, false в противном случае.
#
# Значение может быть либо true, либо false. Если поле оставлено пустым, будет принято
# бытьfalse.
#
# Пример: DECLINE_SECURITY_UPDATES=false
#------------------------------------------------------------------------------
DECLINE_SECURITY_UPDATES=true
#------------------------------------------------------------------------------
# Укажите параметр автоматического обновления. Это может быть одним из следующих:
# - MYORACLESUPPORT_DOWNLOAD
# - OFFLINE_UPDATES
# - SKIP_UPDATES
#------------------------------------------------------------------------------
oracle.installer.autoupdates.option=SKIP_UPDATES

3.2.2 Тихая установка программного обеспечения
[root@ser6-51 install]# su - oracle

[oracle@ser6-51 ~]$ cd /download/database/

[oracle@ser6-51 database]$ ./runInstaller -silent -responseFile /home/oracle/12102db_install.rsp

/*

Если во время установки возникла ошибка, уже были созданы множество файлов и директорий в $ORACLE_HOME и /u01/app/oraInventory. Если вы хотите повторно установить, сначала необходимо удалить эти файлы:
[oracle@ser6-52 app]$ pwd
/u01/app
[oracle@ser6-52 app]$ rm -rf /u01/app/oraInventory

cd $ORACLE_HOME/
rm -rf *
*/

Исполняется два скрипта:

[root@ser6-51 ~]# sh /u01/app/oraInventory/orainstRoot.sh
Изменение прав доступа к /u01/app/oraInventory.
Добавление прав чтения и записи для группы.
Удаление прав чтения, записи и выполнения для всех.
Изменение имени группы для /u01/app/oraInventory на oinstall.
Исполнение скрипта завершено.
root@ser6-51 ~]# sh /u01/app/oracle/product/12c/db_1/root.sh

Проверьте файл log для вывода скрипта root в /u01/app/oracle/product/12c/db_1/install/root_ser6-51_2015-07-06_19-00-11.log

3.3 Создание базы данных

3.3.1 Создание файла ответа
v i /home/oracle/dbca.rsp

Добавить:

[GENERAL]
RESPONSEFILE_VERSION = "12.1.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "New_Database.dbt"
SYSPASSWORD = "orcl"
SYSTEMPASSWORD = "orcl"
SYSMANPASSWORD = "orcl"
DBSNMPPASSWORD = "orcl"
DATAFILEDESTINATION ="/u01/app/oracle/oradata"
STORAGETYPE=FS
CHARACTERSET = "ZHS16GBK"
DATABASETYPE = "MULTIPURPOSE"
AUTOMATICMEMORYMANAGEMENT = "FALSE"

3.3.2 Выполнение команды
dbca -silent -responseFile /home/oracle/dbca.rsp

Создание и запуск экземпляра Oracle
1% завершено
4% завершено
Создание файлов базы данных
5% завершено
9% завершено
Создание представлений словаря данных
10% завершено
13% завершено
14% завершено
15% завершено
16% завершено
17% завершено
18% завершено
21% завершено
22% завершено
23% завершено
24% завершено
Добавление Oracle JVM
30% завершено
37% завершено
44% завершено
46% завершено
Добавление Oracle Text
47% завершено
48% завершено
50% завершено
51% завершено
Добавление Oracle Multimedia
52% завершено
65% завершено
Добавление Oracle OLAP
66% завершено
67% завершено
68% завершено
69% завершено
Добавление Oracle Spatial
70% завершено
78% завершено
Добавление Oracle Application Express
83% завершено
87% завершено
Завершение создания базы данных
89% завершено
90% завершено
91% завершено
95% завершено
100% завершено

[oracle@ser6-51 dbs]$ export ORACLE_SID=orcl
[oracle@ser6-51 dbs]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production в Wed Jul 8 09:29:16 2015

Авторские права (c) 1982, 2014, Oracle. Все права защищены.
Подключено к:

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
С опциями Partitioning, OLAP, Advanced Analytics и Real Application Testing

SQL> select status from v$instance;

STATUS
------------
OPEN

3.4 Настройка мониторинга

3.4.1 Создание файла ответа
vi 12102_netca.rsp

Добавить:

[GENERAL]
RESPONSEFILE_VERSION="12.1"
CREATE_TYPE="CUSTOM"
#-------------------------------------------------------------------------------
# Название: SHOW_GUI
# Тип данных: Boolean
# Описание: Эта переменная контролирует отображение/скрытие графического интерфейса NetCA.
# Предварительное требование : НЕТ
# По умолчанию: TRUE
# Замечание:
# Этот параметр должен быть установлен в false, чтобы запустить NetCA в беззвучном режиме.
# Это замена флагу "/silent" в командной строке NetCA.
# Параметр командной строки имеет приоритет перед тем, что указано в этом файле ответа.
# Эта функция доступна с версии 10.1.0.3.
#-------------------------------------------------------------------------------
#SHOW_GUI=false
#-------------------------------------------------------------------------------
# Название : LOG_FILE
# Тип данных : String
# Описание: Если присутствует, NetCA будет записывать вывод в этот файл дополнительно к
# стандартный вывод.
# Предварительное требование : НЕТ
# По умолчанию : НЕТ
# Замечание:
# Это заменитель "/log" в строке командной строки NetCA.
# Линейный аргумент командной строки имеет приоритет перед аргументом в этом файле ответа.
# Эта функция доступна с версии 10.1.0.3.
#-------------------------------------------------------------------------------
#LOG_FILE=""/oracle12cHome/network/tools/log/netca.log""
[oracle.net.ca]
#INSTALLED_COMPONENTS;StringList;список установленных компонентов
# Возможные значения для установленных компонентов:
# "net8","server","client","aso", "cman", "javavm"
INSTALLED_COMPONENTS={"server","net8","javavm"}
#INSTALL_TYPE;String;тип установки
# Возможные значения для типа установки:
# "типичное","минимальное" или "пользовательское"
INSTALL_TYPE=""типичное""
#LISTENER_NUMBER;Number;Number of Listeners
# Типичная установка устанавливает одного слушателя
LISTENER_NUMBER=1
#LISTENER_NAMES;StringList;список имен слушателей
# Значения для слушателя:
# "LISTENER","LISTENER1","LISTENER2","LISTENER3", ...
# Типичная установка устанавливает только "LISTENER"
LISTENER_NAMES="LISTENER"
#LISTENER_PROTOCOLS;StringList;список адресов слушателя (протоколы и параметры разделены точками с запятой)
# Возможные значения для протоколов слушателя:
# "TCP;1521","TCPS;2484","NMP;ORAPIPE","IPC;IPCKEY","VI;1521"
# Типичная установка устанавливает только "TCP;1521"
LISTENER_PROTOCOLS="TCP;1521"
#LISTENER_START;String;имя слушателя для запуска, в двойных кавычках
LISTENER_START=""LISTENER""
#NAMING_METHODS;StringList;список методов именования
# Возможные значения для методов именования:
# LDAP, TNSNAMES, ONAMES, HOSTNAME, NOVELL, NIS, DCE
# Типичная установка устанавливает только: "TNSNAMES","ONAMES","HOSTNAMES"
# или "LDAP","TNSNAMES","ONAMES","HOSTNAMES" для LDAP
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
#NOVELL_NAMECONTEXT;String;Имя контекста службы Novell Directory, в двойных кавычках
# Типичная установка не использует эту переменную.
#NOVELL_NAMECONTEXT = ""NAMCONTEXT""
#SUN_METAMAP;String; SUN meta map, в двойных кавычках
# Типичная установка не использует эту переменную.
#SUN_METAMAP = ""MAP""
#DCE_CELLNAME;String;Имя DCE-клетки, в двойных кавычках
# Типичная установка не использует эту переменную.
#DCE_CELLNAME = ""CELL""
#NSN_NUMBER;Number;Количество имен NetService
# Типичная установка устанавливает одно имя сетевого сервиса
NSN_NUMBER=1
#NSN_NAMES;StringList;Список имен сетевых сервисов
# Типичная установка устанавливает имя сетевого сервиса в "EXTPROC_CONNECTION_DATA"
NSN_NAMES="EXTPROC_CONNECTION_DATA"
#NSN_SERVICE;StringList;Имя сервиса базы данных Oracle12c
# Типичная установка устанавливает имя сервиса базы данных Oracle12c в "PLSExtProc"
NSN_SERVICE="PLSExtProc"

3.4.2 Выполнение команды
[oracle@ser6-51 ~]$ netca -silent -responseFile /home/oracle/12102_netca.rsp
 
Parsing command line arguments:
    Parameter "silent" = true
    Parameter "responsefile" = /home/oracle/12102_netca.rsp
Done parsing command line arguments.
Конфигурация Oracle Net Services:
Конфигурация профиля завершена.
Запуск Oracle Net Listener:
    Запуск управления listener:
      /u01/app/oracle/product/12c/db_1/bin/lsnrctl start LISTENER
    Конфигурация управления listener завершена.
    Listener успешно запущен.
Конфигурация listener завершена.
Конфигурация Oracle Net Services успешна. Код выхода 0
 
 
4: Установить запуск при загрузке
4.1 Изменить файл dbstart
Если при выполнении /u01/app/oracle/product/12c/db_1/bin/dbstart появляется ошибка:
ORACLE_HOME_LISTNER не настроен, автоматический запуск Oracle Net Listener невозможен
Использование: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME
Изменить файл dbstart, установив ORACLE_HOME_LISTNER=$1
Изменить на ORACLE_HOME_LISTNER=$ORACLE_HOME
 
4.2 Изменить /etc/oratab
Добавить:
orcl:/u01/app/oracle/product/12c/db_1:Y
4.3 Изменить /etc/rc.d/rc.local
Добавить строку:}}
su oracle -lc /u01/app/oracle/product/12c/db_1/bin/dbstart
-- Объяснение: /u01/app/oracle/product/12c/dbhome_1 - это директория установки Oracle, которую нужно изменить в зависимости от实际情况.
 
试验重启, чтобы увидеть, запускается ли автоматически.
 
5: Открываем порт 1521
Если防火墙 включен, нужно открыть порт 1521 и разрешить удаленный доступ.
vi /etc/sysconfig/iptables
Прямо под командами -A INPUT, уже существующими в файле конфигурации
Добавить строку:}}
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521-j ACCEPT
Перезапуск брандмауэра
[root@ser6-52 mongodb]# /etc/init.d/iptables restart
iptables: Установка цепочек до политики ACCEPT: filter          [  OK  ]
iptables: Очищение правил брандмауэра:                       [  OK  ]
iptables: Выгрузка модулей:                               [  OK  ]
iptables: Применение правил брандмауэра:                         [  OK  ]
 
6: Следующие настройки
# Возврат версии операционной системы к исходным настройкам
[root@pc ~]# vi /etc/redhat-release
Red Hat Enterprise Linux Server выпуск 5.8 (Tikanga)
Изменено:
#redhat-4
CentOS выпуск 6.5 (Final)
 
Соответствует шагу 2.8.

-- Ссылка на создание базы данных в режиме тишины.

Заявление: контент этой статьи взят из Интернета, авторские права принадлежат соответствующему автору. Контент предоставлен пользователями Интернета, самостоятельно загружен, сайт не имеет права собственности, не был отредактирован вручную и не несет ответственности за связанные с этим юридические обязательства. Если вы обнаружите контент,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма, пожалуйста, замените # на @) для сообщения о нарушении и предоставьте соответствующие доказательства. Если факт будет установлен, сайт немедленно удаляет涉嫌侵权的内容.

Рекомендуется вам