centos7.9安装oracle21c

环境

centos7.9 Cpu:4核,内存8g,硬盘40g

PS:centos7.6安装失败

安装准备

预安装包下载

如果OEL平台,只需要执行:yum -y install oracle-database-preinstall-21c

如果不是OEL平台,首先要下载对应平台的RPM,我用的是centos7.9

下载链接地址:Oracle Linux 7 (x86_64) Latest | Oracle, Software. Hardware. Complete.

搜索preinstall-21c,下载并上传到服务器

安装包下载

官网的安装文件下载,目前提供了三个平台(Linux x86-64、HP-UX ia64和Windows x64)的介质。Linux平台官网提供了rpm和home两种安装途径,我们选择rpm安装。

下载地址:

Database Software Downloads | Oracle

上传安装包

下载的安装包如下:

下载完成后使用winscp等工具将安装包上传到服务器(/opt/data目录,oracle默认安装在/opt/oracle下)

安装步骤

root用户登录,并进入到安装包所在路径:/opt/data

步骤1:安装oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm

执行安装命令:rpm -ivh oracle-database-preinstall-21c-1.0-1.el7.x86_64

PS:此步骤可能会提示缺少很多依赖包,使用yum install xx 安装即可

步骤2:安装21c数据库软件oracle-database-ee-21c-1.0-1.x86_64.rpm

执行安装命令: yum install -y oracle-database-ee-21c-1.0-1.ol7.x86_64

步骤3:配置数据库

执行:/etc/init.d/oracledb_ORCLCDB-21c configure

配置完成相当于数据库已经安装完成 ,这一步耗时会比较久。

步骤4:设置环境变量

执行命令:vi /root/.bash_profile

#添加以下内容

exportORACLE_HOME=/opt/oracle/product/21c/dbhome_1

export PATH=$PATH:/opt/oracle/product/21c/dbhome_1/bin

export ORACLE_SID=ORCLCDB

保存退出后 {esc -> :wq} 执行以下命令,使环境变量生效

source /root/.bash_profile

步骤5:关闭防火墙和修改selinux配置

systemctl stop firewalld

systemctl disable firewalld

vi /etc/selinux/config 修改为图片中配置并保存

步骤6:启动oracle服务

1.切换到oracle账户:su oracle

2.打开sql窗口:sqlplus / as sysdba 

3.启动服务:startup  (如果报ORA-01081: cannot start already-running ORACLE - shut it down first错误可忽略,继续下一步)

4.退出:exit

步骤7:启动监听器(oracle账户)

切换到bin目录:cd $ORACLE_HOME/bin  

启动监听:lsnrctl start 

步骤8:修改system密码(oracle账户)

打开sql窗口:sqlplus / as sysdba 

执行改密码命令:alter user system identified by 123456; 

查询 Oracle的SID:select instance_name from v$instance;  

步骤9:创建账户

至此,数据库就装好了,就可以用navicat远程连接oracle了。亲测navicat12连接提示“ORA-28040没有匹配的验证协议”,navicat15可以成功连接

1.su oracle

2.sqlplus / as sysdba

3.执行创建用户命令:create user acount_name identified by passwd;

时候报错了:ORA-65096: invalid common user or role name

错误原因:用户想在PDBORCL中创建tff用户,却未设置会话container到PDB,而在CDB中创建公有用户因无法通过名称或角色验证出错.

解决方法:

1.查看容器并进入到该容器

select sys_context ('USERENV', 'CON_NAME') from dual; alter session set container=ORCLPDB1;

2.创建用户并授权

create user acount_name identified by passwd;

grant dba to acount_name;

问题

问题1:执行/etc/init.d/oracledb_ORCLCDB-21c configure时,报错Port 1521 appears to be in use by another application.

解决办法:

[root@localhost admin]# netstat -tunlp|grep 1521

tcp6 0 0 :::1521 :::* LISTEN 36807/tnslsnr

[root@localhost admin]# kill 36807

安装Oracle 11g数据库在CentOS 7.9上需要一些步骤,因为Oracle不再提供官方支持给CentOS 7。以下是安装的大概流程,但请注意这可能是一个较旧版本的安装指南,并且你需要自行承担风险: 1. **更新系统**: ``` sudo yum update -y ``` 2. **安装必要的软件**: ``` sudo yum install -y kernel-devel make gcc libaio-devel libgcc libstdc++-devel patch device-mapper-devel.x86_64 lzo-devel.x86_64 libpcap-devel.x86_64 ``` 3. **下载安装文件**: Oracle Database 11g的安装文件通常很大,建议从官方网站(https://www.oracle.com/database/technologies/11g-release-notes.html)下载适用于RHEL/CentOS的ISO镜像或者通过SSH密钥对安全地从内部网络获取。 4. **创建安装目录并安装**: ``` mkdir /u01/app/oracle/product/11.2.0 cd /u01/app/oracle/product/11.2.0 wget http://download.oracle.com/otn_software/linux/x86_64/instantclient/11.2.0.4/instantclient-basic-rdbms11.2.0.4.0.rpm wget http://download.oracle.com/otn_software/linux/x86_64/instantclient/11.2.0.4/instantclient-sqlplus-rdbms11.2.0.4.0.rpm sudo yum localinstall instantclient-basic-rdbms11.2.0.4.0.rpm instantclient-sqlplus-rdbms11.2.0.4.0.rpm ``` 5. **创建启动脚本**(这个过程可能会简化,因为Oracle推荐使用DBHome的方法安装): ``` vi /etc/rc.d/init.d/oracle_start ``` 6. **运行安装**: 根据Oracle的文档,你可以通过文本模式安装,这涉及到一系列交互式的步骤,括设置数据库名称、口令、归档路径等。由于这是简化的步骤,实际操作时需要按照Oracle官方指导完成。 注意:由于CentOS 7.9已经进入了End of Life (EOL)阶段,对于长期的安全性和支持,建议升级到最新版的CentOS或使用其他支持的Linux发行版安装Oracle
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值