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