Oracle11G está instalado en la versión CentOS7.6 (Alibaba Cloud Server)

Instalar Oracle es mucho más complicado que instalar MySQL.

Requisitos básicos de configuración:

1.1 Verifique la memoria, la arquitectura del sistema y el disco antes de la instalación

1.2 Para más detalles, consulte la documentación oficial: https://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#i1011296

Pasos de instalación:

2.1 Configurar memoria virtual: Debido a que la memoria de mi servidor Alibaba Cloud es solo 2G, no es lo suficientemente grande. Si la memoria es mayor que 4G, la memoria virtual se puede omitir.

2.2 Pantalla de memoria virtual: # swapon -s

2.3 Uso de memoria: # free -m

Si no hay un mensaje como el anterior, significa que la partición de intercambio (partición virtual, memoria virtual) no está configurada

2.4 Cree la carpeta donde se encuentra el archivo de partición de intercambio: # mkdir -p / data1 / swapon

2.5 Crear un archivo de partición de intercambio:

(Si: lee el archivo, de: escribe el archivo, bs: cada tamaño de byte de lectura y escritura (tamaño de bloque), cuenta: el número de bloques (unidad: bytes))

(Donde representa la partición de intercambio de 1 gb, la regla de cálculo = bs * cuenta = aproximadamente 1 gb)

# dd if = / dev / zero of = / data1 / swapon / SwapFile bs = 1024 count = 1024000

2.6 Convierta el archivo de formato de intercambio: # mkswap / data1 / swapon / SwapFile

2.7 Active el archivo y úselo: # swapon / data1 / swapon / SwapFile

2.8 Verifique nuevamente el tamaño de la partición virtual: # swapon -s

2.9 Para evitar problemas de reinicio: # vi / etc / fstab (modifique este archivo)

Añadir al final:

/ data1 / swapon / SwapFile swap swap default 0 0

Haga clic en x para guardar y salir

 

(

No se requiere servidor en la nube, se requiere máquina virtual

3.1 Ver el nombre del host: cat / etc / hosts

3.2 Cerrar selinux: vi / etc / sysconfig / selinux

Entre ellos: establezca SELINUX y SELINUXTYPE en SELINUX = deshabilitado, SELINUXTYPE = dirigido

Edite x para escribir y salir;

3.3 Apague el firewall

# systemctl stop firewalld #stop firewall

# systemctl deshabilita firewalld # Apaga el servicio de firewall de arranque automático

# systemctl status firewalld #Ver el estado del firewall

)

4. Instale el paquete de dependencia correspondiente a Oracle:

# yum -y instalar gcc make binutils gcc-c ++ compat-libstdc ++ - 33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel * *

5. Cree un nuevo usuario y los dos grupos de usuarios correspondientes:

# groupadd oinstall # Crear grupo de usuarios

# groupadd dba # Crear grupo de usuarios

# useradd -g oinstall -G dba oracle # Crear un usuario y configurar un grupo

# passwd oracle # establecer contraseña de usuario oracle

6. Modifique los parámetros del kernel:

6.1 # vi /etc/sysctl.conf

6.2 Agregue los siguientes parámetros:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 1073741824

kernel.shmmni = 4096

kernel.sem = 250 32000100128

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 = 1048576

Edite x para escribir y salir;

6.3 Hacer que los parámetros sean efectivos: sysctl -p

7. Modificar el archivo de restricción del usuario

7.1 # vi /etc/security/limits.conf

7.2 Agregar parámetros:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

Edite x para escribir y salir;

8. Modifique el archivo de información de inicio de sesión:

8.1 # vi /etc/pam.d/login

8.2 Agregar parámetros:

se requiere sesión /lib64/security/pam_limits.so

se requiere sesión pam_limits.so

Edite x para escribir y salir;

9. Modifique la información del archivo de configuración:

9.1 # vi / etc / profile

9.2 Agregar parámetros:

si [$ USER = "oráculo"]; luego

  si [$ SHELL = "/ bin / ksh"]; luego

   ulimit -p 16384

   ulimit -n 65536

  más

   ulimit -u 16384 -n 65536

  ser

ser

Edite x para escribir y salir;

10. Cree un directorio de instalación y modifique los permisos de archivo:

# mkdir -p /data0/oracle/product/11.2.0

# mkdir / data0 / oracle / oradata

# mkdir / data0 / oracle / Inventory

# mkdir / data0 / oracle / fast_recovery_area

# chown -R oracle: oinstall / data0 / oracle

# chmod -R 777 / data0 / oracle

11. Cargue el software en / data0 / oracle y cambie al usuario root para establecer los permisos correspondientes:

# su

# chown -R oracle: oinstall / data0 / oracle

# chmod -R 777 / data0 / oracle

12. Cambie Oracle, configure las variables de entorno del usuario Oracle:

12,1

# su - oráculo

# you .bash_profile

12.2 Agregar parámetros:

ORACLE_BASE = / data0 / oracle

ORACLE_HOME = $ ORACLE_BASE / product / 11.2.0

ORACLE_SID = orcl

RUTA = $ RUTA: $ ORACLE_HOME / bin

exportar ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

Edite x para escribir y salir;

12.3 Hacer efectivo el comando: source .bash_profile

13. Edite el archivo de respuestas para la instalación silenciosa:

13.1 Cambie al usuario root e ingrese el directorio / data0 / oracle / database / response / donde se descomprime el paquete de instalación de Oracle para hacer una copia de seguridad del archivo db_install.rsp:

# su

Contraseña: la contraseña con la primera letra en mayúscula

# vi /data0/oracle/database/response/db_install.rsp

13.2 Modifique los siguientes parámetros:

oracle.install.option = INSTALL_DB_SWONLY

ORACLE_HOSTNAME = Nombre del host (iz2zef ...)

UNIX_GROUP_NAME = oinstall

INVENTORY_LOCATION = / data0 / oracle / Inventory

SELECTED_LANGUAGES = es, zh_CN

ORACLE_HOME = / data0 / oracle / product / 11.2.0

ORACLE_BASE = / data0 / oracle

oracle.install.db.InstallEdition = EE

oracle.install.db.DBA_GROUP = dba

oracle.install.db.OPER_GROUP = dba

DECLINE_SECURITY_UPDATES = true

Edite x para escribir y salir;

14. Comience a instalar Oracle11g:

# su - oráculo

# cd / data0 / oracle / database

# ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /data0/oracle/database/response/db_install.rsp

Oracle se instala silenciosamente en segundo plano. Durante el proceso de instalación, si se ignora el mensaje [ADVERTENCIA], el programa de instalación aún está en segundo plano. Si aparece [FATAL], el programa de instalación se ha detenido.

En este momento, abra otra pestaña de terminal (otra ventana), ingrese el directorio de registro de la sesión de solicitud: ( No desconecte, solo presione Entrar, aquí normalmente estará atascado durante mucho tiempo, use la partición de intercambio, la partición de intercambio La velocidad es más lenta que la velocidad de memoria normal )

# tail –f /data0/oracle/inventory/logs/installActions2019-08-12_10-31-49PM.log

Si ve el archivo de registro, la información de instalación continuará siendo enviada. Si no se ingresa información anormal, esto indica que el proceso de instalación es normal; hasta que se muestre el mensaje de ejecución de la secuencia de comandos y el software de instalación correcta.

Siga las instrucciones para cambiar el usuario raíz para ejecutar el script:

# su

Contraseña: la que tiene la primera letra en mayúscula

# sh /data0/oracle/inventory/orainstRoot.sh

# sh /data0/oracle/product/11.2.0/root.sh

15. Vuelva a la supervisión de la configuración de usuario de Oracle:

# su - oráculo

Si aparece la variable de entorno DISPLAY no establecida, debe configurar la variable DISPLAY y luego volver a realizar la conexión de red después de la configuración:

[oracle @ Hostname ~] $     export DISPLAY = localhost: 0.0

# netca -silent -responseFile /data0/oracle/database/response/netca.rsp

No he visto la siguiente situación hasta ahora: (Si no aparece, no se requiere ninguna operación)

Si aparece: (Debe cambiar al usuario root para instalar el complemento antes de poder instalarlo)

# su

# yum install libXp *

Después de una operación exitosa, se generarán dos archivos listener.ora y sqlnet.ora en /data0/oracle/product/11.2.0/network/admin/

16. Vea la información del puerto de escucha: (Si no hay información del puerto, será genial)

# netstat -tnulp | grep 1521

Nota: si no se encuentra el comando, debe instalar netstate

# su

# yum install net-tools

17. Cambie al usuario root, cree una nueva biblioteca y cree una instancia:

# su

Contraseña: la que tiene la primera letra en mayúscula

# vi /data0/oracle/database/response/dbca.rsp

Modifique los parámetros (si hay un # delante, debe eliminar el #):

GDBNAME = "orcl"

SID = "orcl"

SYSPASSWORD = "oráculo"

SYSTEMPASSWORD = "oráculo"

SYSMANPASSWORD = "oráculo"

DBSNMPPASSWORD = "oráculo"

DATAFILEDESTINATION = "/ data0 / oracle / oradata"

RECOVERYAREADESTINATION = "/ data0 / oracle / fast_recovery_area"

CHARACTERSET = "ZHS16GBK"

TOTALMEMORY = "1638"

Edite x para escribir y salir;

18. Cambie a Oracle y configure

# su - oráculo

# dbca -silent -responseFile /data0/oracle/database/response/dbca.rsp (Esto es muy lento, espere un momento)

19. Una vez completada la instalación, abra la instancia ( cada vez que se conecte a la base de datos necesita comenzar la operación desde aquí ):

# su - oráculo

Contraseña: orcl u oráculo

# ps -ef | grep ora_ | agarre -v agarre

Ver estado de monitoreo:

# lsnrctl status

Simplemente vaya aquí, y luego puede crear un usuario e iniciar sesión

1. Conéctese a la base de datos: sqlplus / as sysdba

2.SQL> 键入 : crear zcy de usuario identificado por zcy ;

Preguntarnos: el usuario ha creado

3.SQL> ( otorgar permisos) tipo: grant connect, resource, dba to zcy;

Preguntarnos: otorgue con éxito permisos de usuario zcy

4. Recuerde configurar el número de puerto de la base de datos Oracle en Alibaba Cloud , de lo contrario no hay forma de acceder

5. Luego use el software Navicat localmente para conectarse a la base de datos remota

1. Abra Navicat, 2. Edite la conexión, 3. La dirección del host es la IP de la red pública, 4. El número de puerto es el número de puerto de la base de datos Oracle, 5. El nombre del servicio es orcl, 6. El nombre de usuario y la contraseña son creados por usted mismo.

Una vez que la conexión es exitosa, podemos crear tablas y crear secuencias.

Comience a monitorear:

# lsnrctl start

Deja de escuchar:

# lsnrctl stop

Inicie sesión para iniciar el servicio de monitoreo:

Crear usuario: # sqlplus / as sysdba

Nombre de usuario: sys como SYSDBA; Contraseña: oracle

# puesta en marcha

Nota: Si se informa al inicio que ha comenzado, puede ingresar el apagado de inmediato; espere a que finalice el apagado y luego ingrese

20. Establezca el servicio Oracle de inicio automático:

# vi / etc / oratab

Modificar los datos:

orcl: /data0/oracle/product/11.2.0: Y

Edite x para escribir y salir;

# su - oráculo

# cd $ ORACLE_HOME / bin

# vi dbstart

Modificar los datos:

Modifique ORACLE_HOME_LISTNER = $ 1 para:

ORACLE_HOME_LISTNER = $ ORACLE_HOME

Edite x para escribir y salir;

# vi dbshut

Modificar los datos:

Modifique ORACLE_HOME_LISTNER = $ 1 para:

ORACLE_HOME_LISTNER = $ ORACLE_HOME

Edite x para escribir y salir;

# vi /etc/rc.d/rc.local

Agregar datos:

su oracle -lc "/data0/oracle/product/11.2.0/bin/lsnrctl start"

su oracle -lc "/data0/oracle/product/11.2.0/bin/dbstart"

Editar x salir

Como usuario root, ejecute las siguientes instrucciones:

# chmod + x /etc/rc.d/rc.local

21. Modifique el puerto de Oracle:

# lsnrctl stop

# cd /data0/oracle/product/11.2.0/network/admin

# vi listener.ora

Modificar PORT = 1521 a PORT = 11521

Edite x para escribir y salir;

# vi tnsnames.ora

Modificar PORT = 1521 a PORT = 11521

Editar x salir

# su - oráculo

# sqlplus / as sysdba;

# alter system set local_listener = "(dirección = (protocolo = tcp) (host = localhost) (puerto = 11521))";

Nota: El valor de host aquí es el valor de HOST en listener.or, y el valor de port es el puerto que necesita modificar;

# salida;

# lsnrctl start

22. Elimine el paquete de instalación: (No necesito eliminarlo, porque descomprimo ambos paquetes comprimidos en la carpeta local de Oracle en la carpeta actual, y se descomprimen automáticamente en la carpeta de la base de datos)

# su

# cd / data0 / oracle

# rm -rf database

Publicado 167 artículos originales · Me gusta 92 · Visitas 10,000+

Supongo que te gusta

Origin blog.csdn.net/weixin_42995083/article/details/105431831
Recomendado
Clasificación