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
-le Une fois le téléchargement terminé ,
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
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
:
/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.
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"
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
Vérification du processus d'instance, vérifiez s'il existe une instance
ps -ef | grep ora_ | grep -v grep
11. Configuration de la surveillance
netca /silent /responsefile /home/oracle/etc/netca.rsp
L'installation est terminée, revenez à l'utilisateur oracle et utilisez le test de connexion sqlplus
sqlplus system
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 *