Oracle 安装(以及报错[FATAL] [DBT-07503] A listener with name (LISTENER) already exists.问题解决)

Oracle 安装(以及报错[FATAL] [DBT-07503] A listener with name (LISTENER) already exists.问题解决)

一、环境准备
切换到root权限,su root.
(1)创建用户组和用户
(这个网上如出一辙)
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
usermod -g oinstall -G dba oracle
(下面这个我不知有没有用)
mkdir /u01/
mkdir /u01/app
mkdir /u01/app/oracle
mkdir /u01/app/oracle/oradata
mkdir /u01/app/oracle/product
chown -R oracle:oinstall /u01/app
chmod -R 755 /u01/
chown -R oracle:oinstall /opt
chmod -R 755 /opt
(2)修改内核参数:编辑 /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 = 104857
修改完检查并运用新的数值:sysctl -p
sysctl -a
(3)修改用户的限制文件,编辑 /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
(4)添加主机名:echo “127.0.0.1 oracle localhost localhost.localdomain” > /etc/hosts
查看主机名:
id oracle
(5)依赖
yum -y install gcc
yum -y install compat-db
yum -y install compat-gcc-34
yum -y install compat-gcc-34-c++
yum -y install compat-libstdc+±33
yum -y install glibc-*
yum -y install glibc-.i686
yum -y install libXpm-
.i686
yum -y install libXp.so.6
yum -y install libXt.so.6 (存在)
yum -y install libXtst.so.6 (2)
yum -y install libgcc_s.so.1
yum -y install ksh
yum -y install libXp
yum -y install libaio-devel
yum -y install numactl
yum -y install numactl-devel
yum -y install unixODBC
yum -y install unixODBC-devel
yum -y install elfutils-libelf-devel
yum -y install gcc-c++
(6)软件准备:
安装oracle 19c、oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm(oracle 19c安装必须的依赖)
1)下载oracle的依赖:
wget https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
2)下载Oracle19c: (oracle官网下载,没有什么附加功能的话,随便用,要额外功能自己付费吧)
前往https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
二、安装开始
一直在root权限下操作。
1、安装oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm包;.
rpm -hiv oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
2.安装oracle-database-ee-19c-1.0-1.x86_64.rpm(我是先安装这个的,报错之后,才去进行第一步的
rpm -hiv oracle-database-ee-19c-1.0-1.x86_64.rpm
关于这个方面这有个不错的链接,药到病除https://blog.csdn.net/qq_39787392/article/details/104342871
3.提示使用命令创建实例ORCLCDB
/etc/init.d/oracledb_ORCLCDB-19c configure
三、错误解决
由于我手残在/etc/init.d/oracledb_ORCLCDB-19c configure过程中直接一个ctrl c,导致我再次执行/etc/init.d/oracledb_ORCLCDB-19c configure命令时,报[FATAL] [DBT-07503] A listener with name (LISTENER) already exists这个错;
解决方法:由于上述过程中$ORACLE_HOME/network/admin下分别生成listener.ora和tnsnames.ora,我们备份一下之前listener.ora文件,然后删掉,问题解决(搜索引擎真的是垃圾,还得靠自己)
关于这部分内容可以参考这位老哥https://www.cnblogs.com/cnmarkao/p/5336635.html。

四、棋差一招
最后为了方便使用配置环境变量切换到oracle用户下:
su - oracle
vi .bash_profile
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin
export ORACLE_SID=ORCLCDB
source .bash_profile

五、总结
非必要情况,一般是不建议使用Oracle的,真的复杂,postgres它不香吗?

你可能感兴趣的:(数据库开发)