- 兄弟们,先来安装Java环境,进行系统变量配置,不弄的话有些安装会报错
安装jdk8
然后下载Oracle19c的rpm文件
官网:oracle下载地址
主要下载预安装的rpm文件和19c的rpm文件
oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm
oracle-database-ee-19c-1.0-1.x86_64.rpm
-
解决下载yum源报错问题
因为centOS下载啥的有些也会出问题,所以下载解析有时候会报错,参照这个链接加DNS就行了,没报错的就不管。
解决无法解析阿里云地址报错问题 -
运行指令,进行Oracle19c预安装
yum -y localinstall oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm
安装若是报错提示:
那就是缺少安装Oracle的依赖包,直接把缺少的都安装一遍
缺失的依赖包链接
安装指令例如以下代码,自行安装两个依赖包:
yum -y localinstall compat-libcap1-1.10-7.el7.x86_64.rpm
依赖包安装完毕,再执行预安装指令
yum -y localinstall oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm
预安装完毕。
4. 进行Oracle数据库的安装
这下子总算到了激动人心的环节,总算可以安装Oracle数据库了,天可怜见
yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
- 进行环境变量配置
.使用root编辑
vim /home/oracle/.bash_profile
给.bash_profile文件添加以下内容:
#linux服务器主机名(hostnamectl命令可查)
export ORACLE_HOSTNAME=centos8
#设置成数据库实例名(根据建立的数据库修改)
export ORACLE_UNQNAME=ORCLCDB
#数据库实例名(根据建立的数据库修改,建议就用这个)
export ORACLE_SID=ORCLCDB
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_INVENTORY=$ORACLE_BASE/oraInventory
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
#sqlplus 操作需要用到的编码,要和数据库编码一致
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
# 下面三个是为了解决sqlplus下方向键和回退键不能使用的问题,必须安装 rlwrap 后面会提到
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias ggsci='rlwrap ggsci'
- 验证环境变量
#1.切换到oracle
su - oracle
echo $ORACLE_HOME
[oracle@centos8 ~]$ echo $ORACLE_HOME
/opt/oracle/product/19c/dbhome_1
- 切换到管理员账号,先使用命令
source ~/.bash_profile
让配置修改生效,再进行初始化数据库
/etc/init.d/oracledb_ORCLCDB-19c configure
初始化完毕
- 安装完之后,命令窗口sqlplus输入方向键和回退键会变成乱码,需要安装 rlwrap-0.43-5.el8.x86_64.rpm
rlwrap下载
安装指令:
yum -y localinstall rlwrap-0.43-5.el8.x86_64.rpm
<1> root账户下,修改Oracle密码:
[root@centos8 ~]# cd /etc/profile.d/
[root@centos8 profile.d]# passwd oracle
<2> 切换用户 链接数据库
[root@centos8 ~]# su oracle
[oracle@centos8 root]$ sqlplus / as sysdba
<3> 修改sys账号和system账号密码
用户:sys system
密码:123
alter user sys identified by 123;
alter user system identified by 123;
<4> sql查询出来的数据中文时显示乱码
前面操作配置文件的 NLS_LANG 要根据数据库编码进行配置,可以通过语句查询当前数据库的编码:
select userenv('language') from dual;
查出来之后再去修改配置文件即可。
<5> 数据库用户密码有效期默认是180天,建议改成无限期
SELECT * FROM dba_profiles s Where s.profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME' ;
修改为永不过期:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED ;
<6> 关闭centos8的防火墙,开启监听事件:
root账户下执行该指令
firewall-cmd --zone=public --permanent --add-port=1521/tcp
firewall-cmd --zone=public --permanent --add-port=5500/tcp
- 设置重启服务器后自启动数据库
这个设置看个人需求了。弄不弄无所谓
切换到oracle用户进行操作
[oracle@centos8 ~]$ vim /etc/oratab
在最后一行,把 N 改为 Y
接着切换到 root用户操作,修改centos系统启动脚本:
在末尾加入以下两行:
su oracle -lc "/opt/oracle/product/19c/dbhome_1/bin/lsnrctl start"
su oracle -lc /opt/oracle/product/19c/dbhome_1/bin/dbstart
第一个启动监听,加引号是因为“lsnrctl start”之间有空格,第二个是启动数据库。
在root用户下,修改centos系统启动脚本权限
[root@centos8 ~]# chmod +x /etc/rc.d/rc.local
重启服务器,验证是否成功,通过语句 ps -ef | grep ora_
可以查看oracle进程是否存在
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/75107.html