这里系统为CentOS 7.9,建议硬盘至少20G,内存至少2G,建议4G;
1、关闭Linux防火墙和selinux
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
#编辑/etc/selinux/config,修改SELINUX=disabled
vim /etc/selinux/config
2、下载Oracle19C的依赖包并安装
#下载依赖包
curl -o oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
#安装依赖包
yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
3、下载Oracle 19C 的RPM安装包并安装
官网下载Oracle 19C安装包,下载地址:
https://www.oracle.com/cn/database/technologies/oracle19c-linux-downloads.html

#安装Oracle 19C
yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
4、初始化Oracle
#初始化Oracle命令,这里会比较慢,需要一些时间
/etc/init.d/oracledb_ORCLCDB-19c configure

5、配置环境变量,切换到oracle用户
oracle用户已经存在了,直接切换就行,切换oracle用户命令:su - oracle
#修改oracle用户下的.bash_profile配置文件
vim .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

#加载.bash_profile配置文件
source .bash_profile
6、登录数据库并修改密码
#登录oracle数据库
sqlplus / as sysdba

--修改system密码
alter user system identified by 123456;
--修改sys密码
alter user sys identified by 123456;
使用Navicat连接oracle测试,显示连接成功;

7、查看所有PDB并配置ORCLPDB1对外连接
--查看所有PDB
show pdbs;

配置ORCLPDB1对外连接;
#编辑tnsnames.ora文件
vi /opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora
# 添加如下内容
ORCLPDB1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCLPDB1)
)
)
#停止监听
lsnrctl stop
#重新启动监听
lsnrctl start
8、提示信息显示问号

原因: 环境变量NLS_LANG和数据库服务端字符集不一致
--查看数据库字符集
select userenv('language') from dual;

在oracle账号下,修改环境变量NLS_LANG;
#编辑.bash_profile文件
vim .bash_profile
#添加一条
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'

重新登录,问号都正常显示中文了;
sqlplus / as sysdba

今天的教程就到这里。
文章转载自ITPro进化论,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




