English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
实验 环境:
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 (во время отправки письма, пожалуйста, замените # на @) для сообщения о нарушении и предоставьте соответствующие доказательства. Если факт будет установлен, сайт немедленно удаляет涉嫌侵权的内容.