English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ambiente de prueba:
1:安装oracle所需软件包
Oracle 12Los paquetes rpm necesarios para c son los siguientes:
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 instalar 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
Plugins cargados: fastestmirror, seguridad Determinando los espejos más rápidos * base: espejos.163.com * extras: espejos.aliyun.com * actualizaciones: espejos.163.com base | 3.7 kB 00:00 extras | 3.4 kB 00:00 actualizaciones | 3.4 kB 00:00 actualizaciones/primary_db | 3.9 MB 00:04 Configurando el Proceso de Instalación Paquete gcc-4.4.7-11.el6.x86_64 ya instalado y versión más reciente Paquete gcc-c++-4.4.7-11.el6.x86_64 ya instalado y versión más reciente Paquete libgcc-4.4.7-11.el6.x86_64 ya instalado y versión más reciente Paquete libstdc++-4.4.7-11.el6.x86_64 ya instalado y versión más reciente Paquete libstdc++-devel-4.4.7-11.el6.x86_64 ya instalado y versión más reciente Paquete libaio-0.3.107-10.el6.x86_64 ya instalado y versión más reciente Paquete libXau-1.0.6-4.el6.x86_64 ya instalado y versión más reciente Paquete 1:hacer-3.81-20.el6.x86_64 ya instalado y versión más reciente Resolución de Dependencias --> Ejecutando verificación de transacción ---> Paquete binutils.x86_64 0:2.20.51.0.2-5.36.el6 será actualizado ---> Paquete binutils.x86_64 0:2.20.51.0.2-5.42.el6 será una actualización ---> Paquete compat-libcap1.x86_64 0:1.10-1 será instalado ---> Paquete compat-libstdc++-33.x86_64 0:3.2.3-69.el6 será instalado ---> Paquete glibc.x86_64 0:2.12-1.132.el6 será actualizado --> Procesando dependencia: glibc = 2.12-1.132.el6 para paquete: glibc-headers-2.12-1.132.el6.x86_64 --> Procesando dependencia: glibc = 2.12-1.132.el6 para paquete: glibc-common-2.12-1.132.el6.x86_64 ---> Paquete glibc.x86_64 0:2.12-1.149.el6_6.9 será una actualización ---> Paquete glibc-devel.x86_64 0:2.12-1.132.el6 será actualizado ---> Paquete glibc-devel.x86_64 0:2.12-1.149.el6_6.9 será una actualización ---> Paquete ksh.x86_64 0:20120801-21.el6_6.3 será instalado ---> Paquete libX11.x86_64 0:1.5.0-4.el6 será actualizado ---> Paquete libX11.x86_64 0:1.6.0-2.2.el6 será una actualización --> Procesando dependencia: libX11-common = 1.6.0-2.2.el6 para paquete: libX11-1.6.0-2.2.el6.x86_64 ---> Paquete libXext.x86_64 0:1.3.1-2.el6 será actualizado ---> Paquete libXext.x86_64 0:1.3.2-2.1.el6 será una actualización ---> Paquete libXi.x86_64 0:1.6.1-3.el6 será actualizado ---> Paquete libXi.x86_64 0:1.7.2-2.2.el6 será una actualización ---> Paquete libXtst.x86_64 0:1.2.1-2.el6 será actualizado ---> Paquete libXtst.x86_64 0:1.2.2-2.1.el6 será una actualización ---> Paquete libaio-devel.x86_64 0:0.3.107-10.el6 será instalado ---> Paquete libxcb.x86_64 0:1.8.1-1.el6 será actualizado ---> Paquete libxcb.x86_64 0:1.9.1-2.el6 será una actualización ---> Paquete sysstat.x86_64 0:9.0.4-22.el6 será actualizado ---> Paquete sysstat.x86_64 0:9.0.4-27.el6 será una actualización --> Ejecutando verificación de transacción ---> Paquete glibc-common.x86_64 0:2.12-1.132.el6 será actualizado ---> Paquete glibc-common.x86_64 0:2.12-1.149.el6_6.9 será una actualización ---> Paquete glibc-headers.x86_64 0:2.12-1.132.el6 será actualizado ---> Paquete glibc-headers.x86_64 0:2.12-1.149.el6_6.9 será una actualización ---> Paquete libX11-common.noarch 0:1.5.0-4.el6 será actualizado ---> Paquete libX11-common.noarch 0:1.6.0-2.2.el6 será una actualización --> Finalizada la resolución de dependencias Dependencias Resueltas ========================================================================================================================================================================================================= Paquete Arquitectura Versión Repositorio Tamaño ========================================================================================================================================================================================================= Instalación: 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 actualizaciones 758 k libaio-desarrollo x86_64 0.3.107-10.el6 base 13 k Actualización: 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 actualizaciones 3.8 M glibc-desarrollo x86_64 2.12-1.149.el6_6.9 actualizaciones 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 Actualización para dependencias: glibc-common x86_64 2.12-1.149.el6_6.9 actualizaciones 14 M glibc-encabezados x86_64 2.12-1.149.el6_6.9 actualizaciones 612 k libX11-common noarch 1.6.0-2.2.el6 base 192 k Resumen de la transacción ========================================================================================================================================================================================================= Install 4 Package(s) Upgrade 12 Package(s) Total download size: 24 M Is this ok [y/N]: y Downloading Packages: (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 kB 00:01 (9/16): libX11-1.6.0-2.2.el6.x86_64.rpm | 586 kB 00:01 (10/16): libX11-common-1.6.0-2.2.el6.noarch.rpm | 192 kB 00:00 (11/16): libXext-1.3.2-2.1.el6.x86_64.rpm | 35 kB 00:00 (12/16): libXi-1.7.2-2.2.el6.x86_64.rpm | 37 kB 00:00 (13/16): libXtst-1.2.2-2.1.el6.x86_64.rpm | 19 kB 00:00 (14/16): libaio-devel-0.3.107-10.el6.x86_64.rpm | 13 kB 00:00 (15/16): libxcb-1.9.1-2.el6.x86_64.rpm | 110 kB 00:00 (16/16): sysstat-9.0.4-27.el6.x86_64.rpm | 233 kB 00:00 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 712 kB/s | 24 MB 00:35 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Updating : glibc-common-2.12-1.149.el6_6.9.x86_64 1/28 Updating : glibc-2.12-1.149.el6_6.9.x86_64 2/28 Updating : glibc-headers-2.12-1.149.el6_6.9.x86_64 3/28 Updating : libxcb-1.9.1-2.el6.x86_64 4/28 Updating : libX11-common-1.6.0-2.2.el6.noarch 5/28 Updating : libX11-1.6.0-2.2.el6.x86_64 6/28 Updating : libXext-1.3.2-2.1.el6.x86_64 7/28 Updating : libXi-1.7.2-2.2.el6.x86_64 8/28 Updating : libXtst-1.2.2-2.1.el6.x86_64 9/28 Updating : glibc-devel-2.12-1.149.el6_6.9.x86_64 10/28 Installing : compat-libcap1-1.10-1.x86_64 11/28 Updating : sysstat-9.0.4-27.el6.x86_64 12/28 Installing : ksh-20120801-21.el6_6.3.x86_64 13/28 Installing : compat-libstdc++-33-3.2.3-69.el6.x86_64 14/28 Updating : binutils-2.20.51.0.2-5.42.el6.x86_64 15/28 Installing : libaio-devel-0.3.107-10.el6.x86_64 16/28 Cleanup : glibc-devel-2.12-1.132.el6.x86_64 17/28 Cleanup : libXtst-1.2.1-2.el6.x86_64 18/28 Cleanup : glibc-headers-2.12-1.132.el6.x86_64 19/28 Cleanup : libXi-1.6.1-3.el6.x86_64 20/28 Cleanup : libXext-1.3.1-2.el6.x86_64 21/28 Cleanup : libX11-1.5.0-4.el6.x86_64 22/28 Cleanup : libxcb-1.8.1-1.el6.x86_64 23/28 Cleanup : binutils-2.20.51.0.2-5.36.el6.x86_64 24/28 Cleanup : sysstat-9.0.4-22.el6.x86_64 25/28 Cleanup : libX11-common-1.5.0-4.el6.noarch 26/28 Cleanup : glibc-common-2.12-1.132.el6.x86_64 27/28 Cleanup : glibc-2.12-1.132.el6.x86_64 28/28 Verifying : glibc-devel-2.12-1.149.el6_6.9.x86_64 1/28 Verifying : libaio-devel-0.3.107-10.el6.x86_64 2/28 Verifying : libX11-1.6.0-2.2.el6.x86_64 3/28 Verifying : compat-libcap1-1.10-1.x86_64 4/28 Verifying : libXext-1.3.2-2.1.el6.x86_64 5/28 Verifying : glibc-2.12-1.149.el6_6.9.x86_64 6/28 Verifying : sysstat-9.0.4-27.el6.x86_64 7/28 Verifying : ksh-20120801-21.el6_6.3.x86_64 8/28 Verifying : compat-libstdc++-33-3.2.3-69.el6.x86_64 9/28 Verifying : glibc-headers-2.12-1.149.el6_6.9.x86_64 10/28 Verifying : binutils-2.20.51.0.2-5.42.el6.x86_64 11/28 Verifying : libXtst-1.2.2-2.1.el6.x86_64 12/28 Verifying : libXi-1.7.2-2.2.el6.x86_64 13/28 Verifying : glibc-common-2.12-1.149.el6_6.9.x86_64 14/28 Verifying : libxcb-1.9.1-2.el6.x86_64 15/28 Verifying : libX11-common-1.6.0-2.2.el6.noarch 16/28 Verifying : glibc-2.12-1.132.el6.x86_64 17/28 Verifying : glibc-devel-2.12-1.132.el6.x86_64 18/28 Verifying : glibc-headers-2.12-1.132.el6.x86_64 19/28 Verifying : glibc-common-2.12-1.132.el6.x86_64 20/28 Verifying : binutils-2.20.51.0.2-5.36.el6.x86_64 21/28 Verifying : libXi-1.6.1-3.el6.x86_64 22/28 Verifying : libX11-common-1.5.0-4.el6.noarch 23/28 Verifying : sysstat-9.0.4-22.el6.x86_64 24/28 Verifying : libxcb-1.8.1-1.el6.x86_64 25/28 Verifying : libXtst-1.2.1-2.el6.x86_64 26/28 Verifying : libX11-1.5.0-4.el6.x86_64 27/28 Verifying : libXext-1.3.1-2.el6.x86_64 28/28 Installed: 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 Updated: 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 Dependency Updated: 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 Complete!
验证 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
Agregar:
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
Ejecutar sysctl -Aplicar estos parámetros
/sbin/sysctl -p
2.4 Modificar Limits del usuario
vi /etc/security/limits.conf
Añadir el siguiente contenido:
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 Crear directorios relacionados
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 Configurar variables de entorno
su - oracle
vi .bash_profile
Agregar:
# 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'
--El contenido puede modificarse según la situación real, como cambiar ORACLE_SID.
Después de modificar, utilizar: source .bash_profile para hacer efectivo.
2.7modificar/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
Cambiar127.0.0.1Esa línea se cambia a:127.0.0.1 ser6-51
2.8Modificar versión de distribución del sistema operativo
Dado que Oracle aún no ha lanzado paquetes de instalación compatibles con CentOS, se debe modificar la versión del sistema operativo para que pase por el control de instalación de Oracle.
vi /etc/redhat-release
Cambiar CentOS release 6.5 (Final) Comentar, agregar una línea anterior redhat-4,al completar la instalación de oracle, modificarla de nuevo.
Por ejemplo:
redhat-4
#CentOS release 6.5 (Final)
2.9 Deshabilitar SELINUX
vi /etc/selinux/config
Cambiar la línea de SELINUX a:
SELINUX=disabled
3:Instalar
3.1 Descomprimir paquete de instalación
[root@ser6-51 download]# ls -ltr
-rw-r--r-- 1 root root 1014530602 Jul 6 15:07 linuxamd64_12102_database_2de2.zip
-rw-r--r-- 1 root root 1673544724 Jul 6 15:12 linuxamd64_12102_database_1de2.zip
[root@ser6-51 download]# unzip linuxamd64_12102_database_1de2.zip
[root@ser6-51 download]# unzip linuxamd64_12102_database_2de2.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_2de2.zip
-rw-r--r-- 1 root root 1673544724 Jul 6 15:12 linuxamd64_12102_database_1de2.zip
3.2 Instalar software Oracle
3.2.1 Crear archivo de respuesta silencioso de instalación
su - oracle
vi 12102db_install.rsp
Agregar:
###################################################################### ## Derechos de autor (c) Oracle Corporation 1998,2013. Todos los derechos reservados. ## ## ## Especificar valores para las variables enumeradas a continuación para personalizar ## ## ## ## su instalación. ## ## Cada variable está asociada con un comentario. El comentario ## ## puede ayudar a llenar las variables con los valores apropiados ## ## ## ## NOTA IMPORTANTE: Este archivo contiene contraseñas de texto plano y valores. ## ## debe estar protegido para tener permiso de lectura solo por el usuario oracle ## ## o administrador de base de datos que posee esta instalación. ## ## ## ###################################################################### #------------------------------------------------------------------------------- # No cambiar el siguiente valor generado por el sistema. #------------------------------------------------------------------------------- oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.1.0 #------------------------------------------------------------------------------- # Especificar la opción de instalación. # Puede ser uno de los siguientes: # - INSTALL_DB_SWONLY # - INSTALL_DB_AND_CONFIG # - UPGRADE_DB #------------------------------------------------------------------------------ oracle.install.option=INSTALL_DB_SWONLY #------------------------------------------------------------------------------- # Especificar el nombre de host del sistema como se estableció durante la instalación. Puede ser utilizado # para forzar la instalación para usar un nombre de host alternativo en lugar de usar el # primer nombre de host encontrado en el sistema. (por ejemplo, para sistemas con múltiples nombres de host # y las interfaces de red) #------------------------------------------------------------------------------- ORACLE_HOSTNAME=ser6-51 #------------------------------------------------------------------------------- # Especificar el grupo Unix que se debe configurar 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 : English ja : Japanese # fr : French ko : Korean # ar : Arabic es : Latin American Spanish # bn : Bengali lv : Latvian # pt_BR: Brazilian Portuguese lt : Lithuanian # bg : Bulgarian ms : Malay # fr_CA: Canadian French es_MX: Mexican Spanish # ca : Catalan no : Norwegian # hr : Croatian pl : Polish # cs : Czech pt : Portuguese # da : Danish ro : Romanian # nl : Dutch ru : Russian # ar_EG: Egyptian zh_CN: Simplified Chinese # en_GB: English (Great Britain) sk : Slovak # et : Estonian sl : Slovenian # fi : Finnish es_ES: Spanish # de : Alemán sv : Sueco # el : Griego th : Tailandés # iw : Hebreo zh_TW: Chino Tradicional # hu : Húngaro tr : Turco # is : Islandés uk : Ucraniano # in : Indonesio vi : vietnamita # it : Italiano # # all_langs : Todos los idiomas # # Especificar el valor como se indica a continuación para seleccionar cualquier idioma. # Ejemplo: SELECTED_LANGUAGES=en,fr,ja # # Especificar el valor como se indica a continuación para seleccionar todos los idiomas. # Ejemplo: SELECTED_LANGUAGES=all_langs #------------------------------------------------------------------------------- SELECTED_LANGUAGES=en #------------------------------------------------------------------------------- # Especificar la ruta completa de Oracle Home. #------------------------------------------------------------------------------- ORACLE_HOME=/u01/app/oracle/product/12c/db_1 #------------------------------------------------------------------------------- # Especificar la ruta completa de Oracle Base. #------------------------------------------------------------------------------- ORACLE_BASE=/u01/app/oracle #------------------------------------------------------------------------------- # Especificar la edición de instalación del componente. # # El valor debe contener solo una de estas opciones. # - EE : Edición Empresarial # - SE : Edición Estándar # - SEONE : Edición Estándar One # - PE : Edición Personal (SÓLO WINDOWS) #------------------------------------------------------------------------------- oracle.install.db.InstallEdition=EE ################################################################################# # # # GRUPOS DE SISTEMAS OPERATIVOS CON PRIVILEGIOS # ------------------------------------------ # # Proporcionar valores para los grupos de sistemas operativos a los que se aplican los privilegios OSDBA y OSOPER # necesita ser otorgado. Si la instalación se realiza como miembro del # # entonces se utilizará a menos que se especifique lo contrario a continuación. # # # # El valor que se debe especificar para los grupos OSDBA y OSOPER es solo para grupos "dba" basados en UNIX # # Sistema Operativo. # # # ############################################################################### #------------------------------------------------------------------------------ # El DBA_GROUP es el grupo del sistema operativo que se debe otorgar privilegios OSDBA. #------------------------------------------------------------------------------- oracle.install.db.DBA_GROUP=dba #------------------------------------------------------------------------------ # El OPER_GROUP es el grupo del sistema operativo que se debe otorgar privilegios OSOPER. # El valor que se debe especificar para el grupo OSOPER es opcional. #------------------------------------------------------------------------------ oracle.install.db.OPER_GROUP=oper #------------------------------------------------------------------------------ # El BACKUPDBA_GROUP es el grupo del sistema operativo que se debe otorgar privilegios OSBACKUPDBA. #------------------------------------------------------------------------------ oracle.install.db.BACKUPDBA_GROUP=dba #------------------------------------------------------------------------------ # El DGDBA_GROUP es el grupo del sistema operativo que se debe otorgar privilegios OSDGDBA. #------------------------------------------------------------------------------ oracle.install.db.DGDBA_GROUP=dba #------------------------------------------------------------------------------ # El KMDBA_GROUP es el grupo del sistema operativo que se debe otorgar privilegios OSKMDBA. #------------------------------------------------------------------------------ oracle.install.db.KMDBA_GROUP=dba ################################################################################ # # # Opciones de Configuración de Base de Datos # # # ################################################################################ #------------------------------------------------------------------------------- # Especifique el tipo de base de datos a crear. # Puede ser uno de los siguientes: # - GENERAL_PURPOSE/TRANSACTION_PROCESSING # - DATA_WAREHOUSE #------------------------------------------------------------------------------- oracle.install.db.config.starterdb.type= #------------------------------------------------------------------------------- # Especifique el nombre global de la base de datos inicial. #------------------------------------------------------------------------------- oracle.install.db.config.starterdb.globalDBName= #------------------------------------------------------------------------------- # Especifique el SID de la base de datos inicial. #------------------------------------------------------------------------------- oracle.install.db.config.starterdb.SID= #------------------------------------------------------------------------------- # Especifique si la base de datos debe configurarse como base de datos contenedora. #------------------------------------------------------------------------------- oracle.install.db.ConfigureAsContainerDB= #------------------------------------------------------------------------------- # Especifique el nombre de la base de datos desmontable para la base de datos desmontable en la base de datos contenedora. #------------------------------------------------------------------------------- oracle.install.db.config.PDBName= #------------------------------------------------------------------------------- # Especifique el conjunto de caracteres de la base de datos inicial. # # Uno de los siguientes # 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= #------------------------------------------------------------------------------ # Esta variable debe establecerse en true si se desea la Gestión Automática de Memoria # en la base de datos. # Si no se desea la Gestión Automática de Memoria y se desea la asignación de memoria # debe realizarse manualmente, configurelo en false. #------------------------------------------------------------------------------ oracle.install.db.config.starterdb.memoryOption= #------------------------------------------------------------------------------- # Especifique la asignación total de memoria para la base de datos. El valor (en MB) debe ser # al menos 256 MB, y no debe superar la memoria física total disponible # en el sistema. # Ejemplo: oracle.install.db.config.starterdb.memoryLimit=512 #------------------------------------------------------------------------------- oracle.install.db.config.starterdb.memoryLimit= ################################################################################# # # # Las contraseñas pueden proporcionarse para los siguientes cuatro esquemas en el # base de datos de inicio: # # SYS # SYSTEM # DBSNMP (usado por Enterprise Manager) # # # La misma contraseña puede ser utilizada para todas las cuentas (no recomendado) # o se pueden proporcionar contraseñas diferentes para cada cuenta (recomendado) # # # ################################################################################# #------------------------------------------------------------------------------ # Esta variable contiene la contraseña que se debe usar para todos los esquemas en la # base de datos de inicio. #------------------------------------------------------------------------------- oracle.install.db.config.starterdb.password.ALL=oracle #------------------------------------------------------------------------------- # Especifique la contraseña de SYS para la base de datos de inicio. #------------------------------------------------------------------------------- oracle.install.db.config.starterdb.password.SYS= #------------------------------------------------------------------------------- # Especifique la contraseña de SYSTEM para la base de datos de inicio. #------------------------------------------------------------------------------- oracle.install.db.config.starterdb.password.SYSTEM= #------------------------------------------------------------------------------- # Especifique la contraseña de DBSNMP para la base de datos de inicio. #------------------------------------------------------------------------------- oracle.install.db.config.starterdb.password.DBSNMP= #------------------------------------------------------------------------------- # Especifique la contraseña de PDBADMIN requerida para la creación de la Base de Datos Pluggable en la Base de Datos Contenedora. #------------------------------------------------------------------------------- oracle.install.db.config.starterdb.password.PDBADMIN= #------------------------------------------------------------------------------ # Especifique si el usuario no desea configurar Actualizaciones de seguridad. # El valor de esta variable debe ser verdadero si no desea configurar # Actualizaciones de seguridad, de lo contrario es falso. # # The value can be either true or false. If left blank it will be assumed # to be false. # # Example : DECLINE_SECURITY_UPDATES=false #------------------------------------------------------------------------------ DECLINE_SECURITY_UPDATES=true #------------------------------------------------------------------------------ # Specify the auto-updates option. It can be one of the following: # - MYORACLESUPPORT_DOWNLOAD # - OFFLINE_UPDATES # - SKIP_UPDATES #------------------------------------------------------------------------------ oracle.installer.autoupdates.option=SKIP_UPDATES
3.2.2 Silent installation of software
[root@ser6-51 install]# su - oracle
[oracle@ser6-51 ~]$ cd /download/database/
[oracle@ser6-51 database]$ ./runInstaller -silent -responseFile /home/oracle/12102db_install.rsp
/*
If an error occurs during the installation process, it has already been recorded in $ORACLE_HOME and/u01/app/Many files and directories were generated under oraInventory. If you want to install again, you need to delete these files first:
[oracle@ser6-52 app]$ pwd
/u01/app
[oracle@ser6-52 app]$ rm -rf /u01/app/oraInventory
cd $ORACLE_HOME/
rm -rf *
*/
Execute two scripts:
[root@ser6-51 ~]# sh /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
root@ser6-51 ~]# sh /u01/app/oracle/product/12c/db_1/root.sh
Check /u01/app/oracle/product/12c/db_1/install/root_ser6-51_2015-07-06_19-00-11.log for the output of root script
3.3 建库
3.3.1 Crear archivo de respuesta
v i /home/oracle/dbca.rsp
Agregar:
[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 = "ZHS"16GBK" DATABASETYPE = "MULTIPURPOSE" AUTOMATICMEMORYMANAGEMENT = "FALSE"
3.3.2 Ejecutar comando
dbca -silent -responseFile /home/oracle/dbca.rsp
Creando y iniciando la instancia de Oracle 1% completo 4% completo Creando archivos de base de datos 5% completo 9% completo Creando vistas del diccionario de datos 10% completo 13% completo 14% completo 15% completo 16% completo 17% completo 18% completo 21% completo 22% completo 23% completo 24% completo Añadiendo Oracle JVM 30% completo 37% completo 44% completo 46% completo Añadiendo Oracle Text 47% completo 48% completo 50% completo 51% completo Añadiendo Oracle Multimedia 52% completo 65% completo Añadiendo Oracle OLAP 66% completo 67% completo 68% completo 69% completo Añadiendo Oracle Spatial 70% completo 78% completo Añadiendo Oracle Application Express 83% completo 87% completo Completando la Creación de la Base de Datos 89% completo 90% completo 91% completo 95% completo 100% completo
[oracle@ser6-51 dbs]$ export ORACLE_SID=orcl
[oracle@ser6-51 dbs]$ sqlplus / como sysdba
SQL*Además: Lanzamiento 12.1.0.2.0 Producción el mié jul 8 09:29:16 2015
Derechos de autor (c) 1982, 2014, Oracle. Todos los derechos reservados.
Conectado a:
Base de Datos Oracle 12Edición Empresarial de c 12.1.0.2.0 - 64Producción de bits
Con las opciones de particionamiento, OLAP, Análisis Avanzado y Pruebas de Aplicaciones Reales
SQL> select status from v$instance;
ESTADO
------------
ABRIR
3.4Configurar escucha
3.4.1 Crear archivo de respuesta
vi 12102
Agregar:
[GENERAL] RESPONSEFILE_VERSION=""12.1" CREATE_TYPE="CUSTOM" #------------------------------------------------------------------------------- # Nombre: SHOW_GUI # Tipo de datos: Boolean # Descripción: Esta variable controla la apariencia/supresión de la GUI de NetCA, # Pre-req: N/A # Predeterminado: TRUE # Nota: # Esto debe establecerse en falso para ejecutar NetCA en modo silencioso. # Esto es un sustituto de "/flag "silencioso" en la línea de comandos de NetCA. # El indicador de línea de comandos tiene precedencia sobre el de este archivo de respuesta. # Esta función está presente desde 10.1.0.3. #------------------------------------------------------------------------------- #SHOW_GUI=false #------------------------------------------------------------------------------- # Nombre: LOG_FILE # Tipo de datos: String # Descripción: Si está presente, NetCA registrará la salida a este archivo además de la # salida estándar. # Pre-req: N/A # Predeterminado: NINGUNO # Nota: # Esto es un sustituto de "/log" en la línea de comandos de NetCA. # El argumento de línea de comandos tiene precedencia sobre el de este archivo de respuesta. # Esta función está presente desde 10.1.0.3. #------------------------------------------------------------------------------- #LOG_FILE=""/oracle12cHome/network/tools/log/netca.log"" [oracle.net.ca] #INSTALLED_COMPONENTS;StringList;lista de componentes instalados # Los valores posibles para los componentes instalados son: # "net"}8",server","client","aso", "cman", "javavm" INSTALLED_COMPONENTS={"server","net8",javavm"} #INSTALL_TYPE;String;tipo de instalación # Los valores posibles para el tipo de instalación son: # "typical","minimal" o "custom" INSTALL_TYPE=""typical"" #LISTENER_NUMBER;Número;Número de Listeners # Una instalación típica establece un listener LISTENER_NUMBER=1 #LISTENER_NAMES;StringList;lista de nombres de listener # Los valores para listener son: # "LISTENER","LISTENER1",LISTENER2",LISTENER3", ... # Una instalación típica solo establece "LISTENER" LISTENER_NAMES="LISTENER" #LISTENER_PROTOCOLS;StringList;lista de direcciones de listener (protocolos y parámetros separados por punto y coma) # Los valores posibles para los protocolos de listener son: # "TCP;1521",TCPS;2484",NMP;ORAPIPE","IPC;IPCKEY","VI;1521" # Una instalación típica solo establece "TCP;1521" LISTENER_PROTOCOLS="TCP;1521" #LISTENER_START;String;el nombre del listener que se iniciará, entre comillas dobles LISTENER_START=""LISTENER"" #MÉTODOS_DE_NOMBRAMIENTO;StringList;lista de métodos de nombramiento # Los valores posibles para los métodos de nombramiento son: # LDAP, TNSNAMES, ONAMES, HOSTNAME, NOVELL, NIS, DCE # Una instalación típica configura solo: "TNSNAMES","ONAMES","HOSTNAMES" # o "LDAP","TNSNAMES","ONAMES","HOSTNAMES" para LDAP NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"} #NOVELL_NAMECONTEXT;String; Contexto de nombre del servicio de directorio Novell, entre comillas dobles # Una instalación típica no utiliza esta variable. #NOVELL_NAMECONTEXT = ""NAMCONTEXT"" #SUN_METAMAP;String; Mapa meta de SUN, entre comillas dobles # Una instalación típica no utiliza esta variable. #SUN_METAMAP = ""MAP"" #DCE_CELLNAME;String;Nombre de célula DCE, entre comillas dobles # Una instalación típica no utiliza esta variable. #DCE_CELLNAME = ""CELL"" #NSN_NUMBER;Number;Número de nombres de servicio de red # Una instalación típica configura un nombre de servicio de red NSN_NUMBER=1 #NSN_NAMES;StringList;lista de nombres de servicio de red # Una instalación típica configura el nombre de servicio de red en "EXTPROC_CONNECTION_DATA" NSN_NAMES="EXTPROC_CONNECTION_DATA" #NSN_SERVICE;StringList;Oracle12el nombre de servicio de la base de datos c # Una instalación típica configura Oracle12c nombre de servicio de la base de datos a "PLSExtProc" NSN_SERVICE="PLSExtProc"
3.4.2 Ejecutar comando
[oracle@ser6-51 ~]$ netca -silent -responseFile /home/oracle/12102
Análisis de los argumentos de la línea de comandos:
Parámetro "silent" = true
Parámetro "responsefile" = /home/oracle/12102
Finalizado el análisis de los argumentos de la línea de comandos.
Configuración de Oracle Net Services:
Configuración del perfil completa.
Inicio del Oracle Net Listener:
Control del listener en ejecución:
/u01/app/oracle/product/12c/db_1/bin/lsnrctl start LISTENER
Control del listener completo.
Listener iniciado con éxito.
Configuración del listener completa.
Configuración exitosa de Oracle Net Services. El código de salida es 0
4:establecer inicio de sesión automático
4.1 Modificar el archivo dbstart
Si se ejecuta/u01/app/oracle/product/12c/db_1/bin/dbstart error:
ORACLE_HOME_LISTNER no está configurado, no se puede auto-iniciar Oracle Net Listener
Uso: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME
Modificar el archivo dbstart, ORACLE_HOME_LISTNER=$1
modificar a ORACLE_HOME_LISTNER=$ORACLE_HOME
4.2modificar/etc/oratab
Agregar:
orcl:/u01/app/oracle/product/12c/db_1:Y
4.3modificar/etc/rc.d/rc.local
添加一行:
su oracle -lc /u01/app/oracle/product/12c/db_1/bin/dbstart
--Nota:/u01/app/oracle/product/12c/dbhome_1Para la carpeta de instalación de oracle, debe modificarse según la situación real.
reboot prueba para ver si puede arrancar automáticamente.
5:abrir1521puerto
Si el cortafuegos está activado, debe abrir1521端口,允许远程访问。
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: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]
6:Configuración posterior
# Restablecer la versión del sistema operativo a la configuración original
[root@pc ~]# vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
Después de la modificación:
#redhat-4
CentOS release 6.5 (Final)
Paso correspondiente2.8.
--Consulte este artículo para referencias sobre la creación de bases de datos en modo silencioso.
Declaración: El contenido de este artículo se ha obtenido de la red, y los derechos de autor pertenecen a los propietarios originales. El contenido se ha subido de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha realizado una edición humana y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de infracción de derechos de autor, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.