English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Linux Centos6.5 64Installer oracle sous bit12c :
groupadd oinstall groupadd dba mkdir -p /u01/oracle useradd -g oinstall -G dba -d /u01/oracle oracle (Il n'est pas nécessaire de changer le répertoire home ici/u01/oracle, c'est également possible par défaut). Copiez les trois fichiers suivants dans /u01/dans le répertoire oracle [root@oracle /]# cd /etc/skel/ [root@oracle skel]# ll -a -rw-r--r--. 1 root root 18 7Mois 18 2013 .bash_logout -rw-r--r--. 1 root root 176 7Mois 18 2013 .bash_profile -rw-r--r--. 1 root root 124 7Mois 18 2013 .bashrc Remarque : lors de l'ajout d'un utilisateur avec useradd, les fichiers de ce répertoire sont automatiquement copiés dans le répertoire personnel de l'utilisateur mot de passe oracle chown -R oracle:oinstall /u01 chmod -R 775 /u01/
/*Installer vnc*/
yum -y install tigervnc-server vncserver Entrée Entrez le mot de passe ps -ef | grep vnc Connexion client VNC : ip :1
Vérifiez si les programmes suivants sont installés :
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 -
修改 /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
为使上述配置生效而不重启系统,执行如下命令
# /sbin/sysctl -p
修改用户限制
root用户:修改 /etc/security/limits.conf 文件,加上下面的参数
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
修改用户验证选项
root用户下:修改/etc/pam.d/login文件加上如下参数
session required pam_limits.so
修改用户配置文件
root用户下:修改/etc/profile文件加入如下参数:
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
修改oracle用户bash_profile:
$ vi .bash_profile
增加如下内容,主要是修改
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
安装oracle:
安装oracle无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色:
[root@oracle /]# xdpyinfo | grep "name of display" name of display: :1.0 [root@oracle /]# 在Oracle用户下执行命令: export DISPLAY=:1.0 (au-dessus de name of display: suivi de :)1.0)
prvf-0002: Impossible de rechercher le nom de l'ordinateur local
Le fichier hosts contient les correspondances IP et les noms 192.168.198.188 oracle
SQL> create user admin identified by zerostudy;
create user admin identified by zerostudy
*
ERREUR à la ligne 1:
ORA-65096: nom d'utilisateur ou de rôle commun invalide
SQL> !oerr ora 65096
65096, 00000, "nom d'utilisateur ou de rôle commun invalide"
// *Cause : Une tentative a été faite de créer un utilisateur ou un rôle commun portant un nom
// Ce n'était pas valide pour les utilisateurs ou rôles communs. En plus de
// Les règles habituelles pour les noms d'utilisateur et de rôle, les utilisateurs et rôles communs
// Les noms doivent commencer par C## ou c## et ne doivent contenir que des caractères ASCII
// caractères.
// *Action : Spécifiez un nom d'utilisateur ou de rôle commun valide.
//
Solution : https://fr.oldtoolbag.com/article/92720.htm
Ajuster la mémoire virtuelle à600 plusieurs M (avant1G plusieurs), une alerte est affichée lors du lancement d'oracle :
SQL> startup
ORA-00845: MEMORY_TARGET n'est pas pris en charge sur ce système
SQL> !oerr ora 00854
00854, 00000, "Le processus de surveillance du verrouillage de l'instance ASM IOServer a été terminé."
// *Cause : Le processus de surveillance du verrouillage de l'instance ASM IOServer est mort.
// *Action : Redémarrer l'instance en mode chaud.
La raison est que la taille de shm du système Linux est plus petite que la configuration SGA.
Il est possible d'ajuster la taille de shm :
vi /etc/fstab
Modifier les paramètres de cette ligne
tmpfs /dev/shm tmpfs defaults 0 0
Changer en
tmpfs /dev/shm tmpfs defaults,size=6G 0 0
Redémarrer mount pour que shm soit applicable
mount -o remount /dev/shm
TNS-12514: TNS:le listener n'ignore pas actuellement le service demandé dans le descriptor de connexion
Il faut modifier le fichier listener.ora (chemin dans $ORACLE_HOME/network/admin),puis redémarrez lsnrctl
# Généré par les outils de configuration 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 démarrage simple oracle :
[root@oracle ~]# cat /etc/init.d/oracle su - oracle <<EOF lsnrctl start sqlplus / as sysdba startup EOF
Article extrait du blog "Bien que je sois en erreur, que je sois en erreur jusqu'à la mort !"