Installer Oracle dans un environnement Linux

1. Préparatifs
Site officiel Oracle Software Delivery Cloud
https://edelivery.oracle.com/osdc/faces/SoftwareDelivery
1. Téléchargez le package d'installation Oracle, téléchargez-le sur le serveur Linux via l'outil ftp et décompressez
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
-le Une fois le téléchargement terminé ,
insérez la description de l'image ici
téléchargez le répertoire ici vers /opt /software/ par exemple. ( Il est recommandé de ne pas le mettre dans le dossier /home, et il y aura de nombreux échecs d'installation dus à des problèmes d'accès ou d'exécution des autorisations à l'avenir. ) Après la décompression, les deux fichiers seront automatiquement placés dans le répertoire de la base de données du chemin actuel, et la commande d'exécution est la suivante :

Si la commande unzip n'est pas installée, elle peut être installée à l'aide de yum :

yum install -y unzip zip

Accédez au répertoire du logiciel et décompressez le package d'installation Oracle

cd /opt/software/
unzip V17530-01_1of2.zip
unzip V17530-01_2of2.zip

2. Ajoutez le mappage du nom d'hôte dans le fichier /etc/hosts et configurez le fichier hôte

vim /etc/hosts
192.168.31.100 oracle11g

3. Fermez selinux

vim /etc/selinux/config

# Modifier le contenu

SELINUX=disabled

# Exécutez la commande pour fermer SELinux

setenforce 0

4 Désactivez le pare-feu

systemctl stop firewalld
systemctl disable firewalld.service

2. Étapes d'installation
1. Installer les packages dépendants

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686elfutils-libelf elfutils-libelf-devel gcc gcc-c++  glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686  libgcc libgcc.i686 libstdc++ libstdc++.i686libstdc++-devel make sysstat unixODBC unixODBC-devel

2. Ajouter un utilisateur oracle et un groupe d'utilisateurs
Créer un groupe oinstall et un groupe dba, ajouter un utilisateur oracle au groupe d'utilisateurs et définir le mot de passe de connexion oracle, la commande est la suivante :

groupadd oinstall             
groupadd dba            
useradd -g oinstall -G dba oracle   
passwd oracle

# Accordez les autorisations de fichier de base de données à oracle:oinstall
chown -R oracle:oinstall /opt/software/database/

3. Créez le répertoire d'installation Oracle et définissez les autorisations de répertoire

mkdir /opt/module/oracle   # oracle是数据库系统安装目录,
mkdir /opt/module/oracle/oradata   # oradata是数据库数据安装目录,
mkdir /opt/module/oracle/oradata_back   # oradata_back是数据备份目录,
mkdir /opt/module/oracle/oraInventory   # oraInventory是清单目录
chown -R oracle:oinstall /opt/module/oracle /opt/module/oracle/oraInventory /opt/module/oracle/oradata/ 
chmod -R 775 /opt/module/oracle /opt/module/oracle/oraInventory /opt/module/oracle/oradata/

4. Configurer les variables d'environnement utilisateur Oracle

vim /home/oracle/.bash_profile

# Ajoutez ce qui suit au bas du fichier

export ORACLE_BASE=/opt/module/oracle
export ORACLE_SID=orcl

# Enregistrer et quitter, actualiser la configuration

source /home/oracle/.bash_profile

5. Passez à l'utilisateur root et autorisez les fichiers associés

su - root
cd /home/oracle/
mkdir etc

# Copiez le fichier de configuration décompressé

cp /opt/software/database/response/* /home/oracle/etc/

# autorisation

chown -R oracle:oinstall /home/oracle/etc
chmod 777 /home/oracle/etc/*.rsp

6. Passez à l'utilisateur oracle et configurez le fichier d'installation de la base de données

su - oracle
vim /home/oracle/etc/db_install.rsp

insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oracle11g #主机名
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/module/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN,zh_TW
ORACLE_HOME=/opt/module/oracle/product/11.2.0/db_1
ORACLE_BASE=/opt/module/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
#这里必须填ture
DECLINE_SECURITY_UPDATES=true

7. Installez Oracle en fonction du fichier de réponse

cd /opt/software/database
./runInstaller -silent -force -responseFile /home/oracle/etc/db_install.rsp -ignorePrereq

Vérifiez soigneusement s'il est rempli correctement. J'ai déjà essayé d'oublier oracle.install.option et j'ai oublié de le remplir. Le résultat est que le nom de la base de données globale ne peut pas être laissé vide. Description du paramètre
insérez la description de l'image ici
 :

/opt/software/database est le chemin après la décompression du package d'installation. Ici, il est modifié en fonction de l'emplacement où le package d'installation est décompressé, et il varie d'une personne à l'autre.
runInstaller est le script d'installation principal
-mode silencieux silencieux   
-force l'installation forcée
-ignorePrereq ignore l'avertissement et installe directement.
-responseFile Lire le fichier de réponses d'installation.

insérez la description de l'image ici
Le journal ci-dessus indique que l'installation est terminée

8. Une fois le programme ci-dessus installé, appuyez sur "Entrée" pour continuer à exécuter le script racine

sh /opt/module/oracle/product/11.2.0/db_1/root.sh

9. Passer aux variables d'environnement de configuration utilisateur oracle

su - oracle
vim ~/.bash_profile

Ajoutez la configuration suivante au fichier de configuration

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data

Rendez le fichier .bash_profile effectif :

source ~/.bash_profile

10. Installez l'instance de base de données
Si vous devez installer plusieurs instances, répétez les opérations suivantes, mais notez que la configuration suivante du fichier dbca.rsp doit être modifiée en conséquence

Configurez le fichier dbca.rsp :

vim /home/oracle/etc/dbca.rsp

La configuration est la suivante :

GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/opt/module/oracle/oradata #有默认值,可选
RECOVERYAREADESTINATION = /opt/module/oracle/fast_recovery_area #有默认值,可选
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "40960"

insérez la description de l'image ici
Notez que les informations de configuration doivent être écrites dans la portée de [CREATEDATABASE], et ne supprimez pas et ne commentez pas d'autres informations de configuration telles que TEMPLATENAME (marche sur la fosse)

Description du paramètre :

GDBNAME="orcl" #78行 全局数据库的名字
SID="orcl" #149行 SID对应的实例名字
SYSPASSWORD="oracle" #190行 SYS管理员密码
SYSTEMPASSWORE="oracle" #200行 SYSTEM管理员密码
DATAFILEDESTINATION=/opt/module/oracle/oradata  #357行 数据文件存放目录,默认值:$ORACLE_BASE/oradata,【该目录下的数据库文件是用各个数据库实例名命名的文件夹区分开来的】
RECOVERYAREADESTINATION=/usr/local/oradata_back     #367行 恢复数据存放目录,默认值:$ORACLE_BASE/flash_recovery_area
CHARACTERSET="AL32UTF8"    #415行 字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚
TOTALMEMORY= "40,960"       #540行 oracle内存40,960MB,建议为物理内存70%~85%,物理内存50*1024*80%

Commande de base de données d'installation silencieuse

dbca -silent -responseFile /home/oracle/etc/dbca.rsp

insérez la description de l'image ici
Vérification du processus d'instance, vérifiez s'il existe une instance

ps -ef | grep ora_ | grep -v grep

insérez la description de l'image ici
11. Configuration de la surveillance

netca /silent /responsefile /home/oracle/etc/netca.rsp

insérez la description de l'image ici
L'installation est terminée, revenez à l'utilisateur oracle et utilisez le test de connexion sqlplus

sqlplus system

insérez la description de l'image ici
L'installation est terminée!

*si présent

sqlplus: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory

Il se peut que l'installation de l'instance ait échoué, par

ldd $ORACLE_HOME/bin/sqlplus

Vous pouvez trouver la cause spécifique de l'erreur.Mon
côté est
une erreur lors du chargement des bibliothèques partagées : libclntsh.so.11.1 : impossible d'ouvrir le fichier d'objet partagé : aucun fichier ou répertoire de ce type

ldd $ORACLE_HOME/bin/sqlplus

libclntsh.so.11.1 => introuvable
Cela est dû à l'incompatibilité entre la version téléchargée depuis le site officiel d'oracle et le noyau du système linux
Solution : supprimez le répertoire oracle d'origine et retéléchargez la version oracle adaptée à réinstaller
*

Je suppose que tu aimes

Origine blog.csdn.net/Hx230/article/details/127916891
conseillé
Classement