English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Linux Centos6.5 64Instalar oracle en bit12c:
groupadd oinstall groupadd dba mkdir -p /u01/oracle useradd -g oinstall -G dba -d /u01/oracle oracle (Aquí no es necesario cambiar necesariamente el directorio home a/u01/oracle, también es predeterminado). Copiar los siguientes tres archivos a /u01/dentro del directorio oracle [root@oracle /]# cd /etc/skel/ [root@oracle skel]# ll -a -rw-r--r--. 1 root root 18 7mes 18 2013 .bash_logout -rw-r--r--. 1 root root 176 7mes 18 2013 .bash_profile -rw-r--r--. 1 root root 124 7mes 18 2013 .bashrc Nota: al agregar usuarios con useradd, se copiarán automáticamente los archivos de esta carpeta al directorio de inicio del usuario contraseña oracle chown -R oracle:oinstall /u01 chmod -R 775 /u01/
/*Instalar vnc*/
yum -y install tigervnc-server vncserver Enter Ingresar contraseña ps -ef | grep vnc Conexión del cliente vnc: ip:1
Revisar si se ha instalado el siguiente programa:
binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 - elfutils-libelf-0.125 elfutils-libelf-devel-0.125 - elfutils-libelf-devel-static-0.125 - gcc-4.1.2 - gcc-c++-4.1.2 - glibc-2.5-24 glibc-common-2.5 glibc-devel-2.5 glibc-headers-2.5 kernel-headers-2.6.18 ksh-20060214 - libaio-0.3.106 libaio-devel-0.3.106 - libgcc-4.1.2 libgomp-4.1.2 libstdc++-4.1.2 libstdc++-devel-4.1.2 - make-3.81 sysstat-7.0.2 unixODBC-2.2.11 - unixODBC-devel-2.2.11 -
Modificar /etc/Agregar los siguientes parámetros al archivo 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
Para que los ajustes anteriores se apliquen sin reiniciar el sistema, ejecutar el siguiente comando
# /sbin/sysctl -p
Modificar las limitaciones del usuario
El usuario root: modificar /etc/security/Agregar los siguientes parámetros al archivo limits.conf
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
Modificar las opciones de verificación del usuario
Bajo el usuario root: modificar/etc/pam.d/Agregar los siguientes parámetros al archivo login
session required pam_limits.so
Modificar el archivo de configuración del usuario
Bajo el usuario root: modificar/etc/Agregar los siguientes parámetros al archivo de perfil:
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
Modificar el bash_profile del usuario oracle:
$ vi .bash_profile
Añadir el siguiente contenido, principalmente modificar
export ORACLE_BASE=/u01 export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1 export ORACLE_SID=hxw168 export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
Instalar oracle:
No se puede usar el comando al instalar oracle/usr/bin/xdpyinfo verifica automáticamente el color del monitor:
[root@oracle /]# xdpyinfo | grep "name of display" name of display: :1.0 [root@oracle /]# En el contexto del usuario Oracle, ejecutar el comando: export DISPLAY=:1.0 (después de name of display: debe seguir con :)}1.0)
prvf-0002: No se puede recuperar el nombre del nodo local
El archivo host debe coincidir con el ip y el nombre 192.168.198.188 oracle
SQL> create user admin identified by zerostudy;
create user admin identified by zerostudy
*
ERROR en la línea 1:
ORA-65096: nombre de usuario o rol común no válido
SQL> !oerr ora 65096
65096, 00000, "nombre de usuario o rol común no válido"
// *Causa: Se intentó crear un usuario o rol común con un nombre
// que no era válido para usuarios o roles comunes. Además de
// las reglas usuales para nombres de usuario y rol, usuario común y rol
// Los nombres deben comenzar con C## o c## y consistir solo en caracteres ASCII
// caracteres.
// *Acción: Especifique un nombre de usuario o rol común válido.
//
Solución: https://es.oldtoolbag.com/article/92720.htm
Ajuste la memoria virtual a600 muchoM (original1G mucho), se muestra el siguiente mensaje al iniciar oracle:
SQL> startup
ORA-00845: MEMORY_TARGET no es compatible con este sistema
SQL> !oerr ora 00854
00854, 00000, "Proceso de monitoreo de Fence de la instancia ASM IOServer finalizado."
// *Causa: El proceso de monitoreo de Fence del ASM IOServer murió.
// *Acción: Inicie el ejemplo en caliente.
La razón es que el tamaño de shm del sistema Linux es menor que el configurado en SGA.
Puede ajustar el tamaño de shm:
vi /etc/fstab
Modifique la configuración de la siguiente línea
tmpfs /dev/shm tmpfs defaults 0 0
Cambiar a
tmpfs /dev/shm tmpfs defaults,size=6G 0 0
Vuelve a montar shm para que surta efecto
mount -o remount /dev/shm
TNS-12514: TNS:el listener actualmente no conoce el servicio solicitado en el descriptor de conexión
Necesita cambiar el archivo listener.ora (ruta en $ORACLE_HOME/network/admin),luego reinicia lsnrctl
# Generado por las herramientas de configuración de Oracle. #LISTENER = # (DESCRIPTION_LIST = # (DESCRIPTION = # (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521) # (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.198.188)(PORT = 1521) # ) # ) hxw168 = )(DESCRIPTION_LIST = )(DESCRIPTION = )(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.198.188)(PORT = 1521) ) ) SID_LIST_hxw168= (SID_LIST = (SID_DESC = (ORACLE_HOME = /u01/app/product/12.1.0/db_1) (SID_NAME = hxw168) ) )
Script de inicio simple de oracle:
[root@oracle ~]# cat /etc/init.d/oracle su - oracle <<EOF lsnrctl start sqlplus / as sysdba startup EOF
Este artículo procede del blog "¡A pesar de que me equivoque, me equivoque hasta la muerte!"