La machine virtuelle Linux Cenos7 installe oracle et utilise PQSQL pour la connexion à distance

1. Accédez au site officiel pour télécharger la version Linux du package oracle:  https://www.cnblogs.com/mmzs/p/9030823.html

2. Tout d'abord, pour faciliter l'utilisation, veuillez utiliser xshell pour ouvrir deux fenêtres, une pour l'utilisateur root et l'autre pour l'utilisateur oracle (l'utilisateur oracle sera créé à l'étape 7)

       Ici, l'utilisateur qui exploite root est appelé 1 fenêtre, et l'utilisateur qui exploite oracle est appelé fenêtre 2. Plus tard, il est appelé 1 fenêtre et 2 fenêtre.

3. Téléchargez le package sur le serveur et décompressez-le, puis déplacez la base de données décompressée vers le répertoire / usr / local

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
mv database /usr/local/

4. Fermez selinux

vim /etc/selinux/config
#修改SELINUX=disabled
#查看
setenforce 0

5. Ouvrir les ports

firewall-cmd --zone=public --add-port=1521/tcp --permanent
#重启
systemctl restart firewalld.service

6. Installer les dépendances liées à oracle

yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y

7. Ajouter des utilisateurs d'installation et des groupes d'utilisateurs

groupadd woodie
groupadd dba
useradd -g woodie -G dba oracle
passwd oracle
id oracle

#最后输出信息如下
#uid=1001(oracle) gid=1001(woodie) groups=1001(woodie),1002(dba)

Si vous devez supprimer un utilisateur ou un groupe

userdel 用户名
groupdel 组名

Si une erreur est signalée lors de l'ajout d'un utilisateur: Création d'un fichier de boîte aux lettres: Le fichier existe

cd /var/spool/mail
# 删除与你需要创建用户名字相同的文件

8. Modifiez le fichier de configuration des paramètres du noyau

vim /etc/sysctl.conf

# 末尾添加内容如下
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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 = 1048576

9. Modifier le fichier restreint de l'utilisateur

vim /etc/security/limits.conf
# 末尾添加的内容如下
oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    nofile          1024
oracle           hard    nofile         65536
oracle           soft    stack           10240 
vim /etc/pam.d/login
#在末尾添加的内容如下
session required  /lib64/security/pam_limits.so
session required   pam_limits.so 

10. Modifiez le fichier / etc / profile

vim /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

11. Créez un répertoire pour l'installation d'Oracle et un répertoire pour le stockage des données

mkdir -p /usr/local/oracle/product/11.2.0
mkdir /usr/local/oracle
mkdir /usr/local/oracle/oradata
mkdir /usr/local/oracle/inventory
mkdir /usr/local/oracle/fast_recovery_area
chown -R oracle:woodie /usr/local/oracle
chmod -R 775 /usr/local/oracle

12. Utilisez la commande suivante dans la fenêtre 2 pour entrer l'utilisateur oracle

su -l oracle

13. Définissez les variables d'environnement de l'utilisateur oracle (2 fenêtres)

vim .bash_profile

#在末尾添加下面的命令
ORACLE_BASE=/usr/local/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH NLS_LANG

# 在保存退出后,使用下面命令加载数据
source .bash_profile

14. Copiez les fichiers de la base de données dans le répertoire courant (2 fenêtres)

cp -R /usr/local/database/response/ .

15. Modifiez le fichier de réponse d'installation (2 fenêtres)

vim response/db_install.rsp

#修改以下的内容,这里需要非常的小心,需要慢慢的找字段并修改,不要修改错了,需要与自己的安装目录相对应
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=CentOS
UNIX_GROUP_NAME=woodie
INVENTORY_LOCATION=/usr/local/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/usr/local/oracle/product/11.2.0
ORACLE_BASE=/usr/local/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true

16. Installez oracle (2 fenêtres)

#首先进入到/usr/local/database中
cd /usr/local/database/
#执行下面的命令进行安装
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

# 出现下面内容说明已经安装成功了
/usr/local/oracle/inventory/orainstRoot.sh
/usr/local/oracle/product/11.2.0/root.sh
To execute the configuration scripts:
	 1. Open a terminal window 
	 2. Log in as "root" 
	 3. Run the scripts 
	 4. Return to this window and hit "Enter" key to continue 

Successfully Setup Software.

17. Exécutez le script de démarrage (1 fenêtre)

sh /usr/local/oracle/inventory/orainstRoot.sh
sh /usr/local/oracle/product/11.2.0/root.sh

18. Configurer la surveillance (2 fenêtres)

netca /silent /responseFile /home/oracle/response/netca.rsp

19. Vérifiez si le port écoute (2 fenêtres)

netstat -tnulp | grep 1521

#没有这个命令,在root用户(1窗口)下使用下面的命令进行安装
yum install net-tools

20 Créer une nouvelle base de données et créer une instance (2 fenêtres)

vim /home/oracle/response/dbca.rsp

# 修改下面的内容,有些在文件中是注释掉的,需要放开注释在进行修改操作
GDBNAME = "orcl.test"
SID = "orcl"
SYSPASSWORD = "rss123"
SYSTEMPASSWORD = "rss123"
SYSMANPASSWORD = "rss123"
DBSNMPPASSWORD = "rss123"
DATAFILEDESTINATION =/usr/local/oracle/oradata
RECOVERYAREADESTINATION=/usr/local/oracle/fast_recovery_area
NATIONALCHARACTERSET= "UTF8"
TOTALMEMORY = "1683"

21. Configurer (2 fenêtres)

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

22. Vérifier la progression de l'instance (2 fenêtres)

 ps -ef | grep ora_ | grep -v grep

23. Afficher l'état de la surveillance (2 fenêtres)

lsnrctl status

24. Créez un utilisateur de connexion (2 fenêtres)

sqlplus / as sysdba
# 进入sql成功后输入下面的命令创建一个用户
CREATE  USER woodie IDENTIFIED BY rss123;
alter user woodie account unlock;
grant create session to woodie;
grant dba to woodie;
connect woodie/rss123;

#解决中文乱码
shutdown immediate;
startup mount;
alter system enable restricted session;
alter system set job_queue_processes=0;
alter database open;
alter database character set internal_use AL32UTF8;
shutdown immediate;
startup
alter system disable restricted session;


Jusqu'à présent, l'environnement de base a été configuré, mais il ne peut toujours pas être connecté via plsql et l'erreur suivante se produira:

L'écouteur TNS ORA-12514 ne reconnaît actuellement pas le service demandé dans le descripteur de connexion

        Je cherche depuis longtemps des réponses à cette question sur Internet, mais presque toutes les réponses sont de configurer tnsnames.ora localement pour modifier l'ip pour réaliser l'opération d'accès, mais cette opération est différente de la façon dont j'opère à Il est accessible via ip: 1521 / orcl, ce qui est différent de ce qui est dit sur Internet. Enfin, la configuration trouvée sur Internet est comme 25 et 26, le test de l'étape 27 est comme je m'y attendais.

 

25. Changez la méthode de surveillance (1 fenêtre), veuillez faire une sauvegarde des fichiers modifiés

        Cette étape est nécessaire, sinon plsql ne peut pas se connecter aux données

# 进入到下面的目录,修改其中的两个文件
cd /usr/local/oracle/product/11.2.0/network/admin


# 修改listener.ora,替换为以下内容, 注意改ip
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl)(ORACLE_HOME = /usr/local/oracle/product/11.2.0)(SID_NAME = orcl)))
LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.142.129)(PORT = 1521)))
ADR_BASE_LISTENER = /usr/local/oracle


#修改tnsnames.ora,替换为以下内容, 注意改ip
orcl =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.142.129)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = orcl)
    )
  )

26. Redémarrez le moniteur et mettez à jour l'enregistrement

lsnrctl stop                #先关闭监听服务
lsnrctl start               #开启监听服务

27. Tester la connexion

 

Si la connexion peut être faite ci-dessus, vous pouvez ignorer directement l'opération suivante

 

28. La configuration liée à la connexion plsql locale à la base de données distante

Une fois plsql installé, vous ne pouvez pas accéder directement à la base de données distante. Vous devez installer la base de données oracle localement ou le client oracle. Ici, je recommande fortement d'installer le client oracle.

Il existe de nombreux didacticiels en ligne pour installer la base de données oracle, je ne le répéterai donc pas. (La base de données oracle occupe beaucoup de mémoire et d'espace disque)

Installez le client oracle comme suit

1) Allez sur le site officiel pour télécharger le package client de l'environnement Windows actuel

     Site officiel: https://www.cnblogs.com/mmzs/p/9030823.html

2) Le fichier téléchargé par Xunlei est obrareq.cgi.html, qui doit être renommé en .zip et décompressé.

3) Après la décompression, exécutez le fichier .exe. Après avoir double-cliqué ici, il faudra attendre longtemps pour patienter

4) L'interface suivante apparaît, sélectionnez la première et les autres passent à l'étape suivante jusqu'à ce que l'installation soit terminée.

5) 打开 plsql ---> tools ---> Préférences

    Le fichier oci correspond au répertoire du client oracle que vous avez installé, ici vous pouvez généralement choisir une sélection déroulante,

Après avoir terminé ici, vous pouvez vous connecter à oracle.

Je suppose que tu aimes

Origine blog.csdn.net/qq_26896085/article/details/105186971
conseillé
Classement