English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Oracle 12Méthode d'installation de c et quelques problèmes d'utilisation

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 !"

Vous pourriez aussi aimer