Oracle 18c 安装详细过程(最全面)
环境:
linux: centos7
DB:18.3
一、搭建Linux环境
1.到https://www.centos.org/download/网下载对应的iso版本
我选择的是centos7 x86_64 mini
Oracle 18c 安装详细过程(最全面)_第1张图片

2开始安装

2.1 选择第一行 安装centos7
Oracle 18c 安装详细过程(最全面)_第2张图片
2.2选择语言(这里我选的英文,因为中文会有些字符无法显示)
Oracle 18c 安装详细过程(最全面)_第3张图片

2.3 选择最简安装

Oracle 18c 安装详细过程(最全面)_第4张图片
Oracle 18c 安装详细过程(最全面)_第5张图片

2.4 初始化磁盘
Oracle 18c 安装详细过程(最全面)_第6张图片
Oracle 18c 安装详细过程(最全面)_第7张图片

2.5 开始安装
Oracle 18c 安装详细过程(最全面)_第8张图片
2.6设置root用户密码
Oracle 18c 安装详细过程(最全面)_第9张图片
Oracle 18c 安装详细过程(最全面)_第10张图片

2.7重启
Oracle 18c 安装详细过程(最全面)_第11张图片
2.8 登录即可
Oracle 18c 安装详细过程(最全面)_第12张图片
2.9登录之后会发现无法通过ifconfig查看ip,所以只能通过ip addr 来查看
Oracle 18c 安装详细过程(最全面)_第13张图片
我发现并没有ip地址
2.10我们需要到/etc/sysconfig/network-scripts目录下找到ifcfg-ensN文件并打开,将NOBOOT参数修改为yes
Oracle 18c 安装详细过程(最全面)
Oracle 18c 安装详细过程(最全面)_第14张图片

2.11 然后保存退出,然后再通过ip addr 查看,发现有了ip,此时我们就可以通过xshell来访问了
Oracle 18c 安装详细过程(最全面)_第15张图片
2.12 如果想通过ifconfig来查看ip,可以执行yum -y install net-toos
Oracle 18c 安装详细过程(最全面)_第16张图片

二、安装ORACLE 18c数据库
1.1创建oracle相关用户
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
useradd -g oinstall -G dba,oper,asmadmin oracle

安装过程中包括两个RPM包,这里我安装之前已经下载好,不过也可以在线下载安装
oracle-database-ee-18c-1.0-1.x86_64.rpm
oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

Oracle 18c 安装详细过程(最全面)_第17张图片

rpm -ivh oracle-database-ee-18c-1.0-1.x86_64.rpm 

Oracle 18c 安装详细过程(最全面)_第18张图片

1.2创建数据库,默认创建sid:ORCLCDB,pdb_name:ORCLPDB1,可根据要求调整文件内容。
如创建数据库ORCL
先复制
#cp /etc/init.d/oracledb_ORCLCDB-18c /etc/init.d/oracledb_ORCL-18c
修改oracledb_ORCL-18c内容
export ORACLE_HOME=/opt/oracle/product/18c/dbhome_1
export ORACLE_VERSION=18c
export ORACLE_SID=ORCL
export TEMPLATE_NAME=General_Purpose.dbc
export CHARSET=AL32UTF8
export PDB_NAME=ORCLPDB1
export LISTENER_NAME=LISTENER
export NUMBER_OF_PDBS=1
export CREATE_AS_CDB=false##是否创建容器数据库
同时这里也要copy一份文件

cp /etc/sysconfig/oracledb_ORCLCDB-18c.conf /etc/sysconfig/oracledb_ORCL-18c.conf

1.3执行/etc/init.d/oracledb_ORCL-18c configure,将创建数据库实例和监听

/etc/init.d/oracledb_ORCL-18c configure

Configuring Oracle Database ORCLCDB.
Prepare for db operation
8% complete
Copying database files
31% complete
Creating and starting Oracle instance
32% complete
36% complete
40% complete
43% complete
46% complete
Completing Database Creation
51% complete
 54% complete
Creating Pluggable Databases
58% complete
77% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:
 /opt/oracle/cfgtoollogs/dbca/ORCLCDB.
Database Information:
Global Database Name:ORCLCDB
System Identifier(SID):ORCLCDB
Look at the log file "/opt/oracle/cfgtoollogs/dbca/ORCLCDB/ORCLCDB.log" for further details.

Database configuration completed successfully. The passwords were auto generated, you must change them by connecting to the database using 'sqlplus / as sysdba' as the oracle user.

·1.4 root用户配置Oracle环境变量 vi .bash_profile
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/18c/dbhome_1
export ORACLE_SID=ORCL
export PATH=$PATH:$ORACLE_HOME/bin
$ source .bash_profile 
$ su oracle #登录oracle用户
$ lsnrctl  status
Oracle 18c 安装详细过程(最全面)_第19张图片

1.5 此时oracle18c数据库已经安装成功。我们可以虚拟机上通过sqlplus 来连接,但是我通过plsql来远程连接时。发生以下报错
ORA-28040: No matching authentication protocol
ORA-01017: invalid username/password; logon denied
首先处理第一个错误ORA-28040
解决方案:
$ vi /opt/oracle/product/18c/dbhome_1/network/admin/sqlnet.ora
修改如下配置
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
保存退出之后我们再通过plsql连会发现只剩下
ORA-01017: invalid username/password; logon denied
这一个错误了
解决方案:
#连接到dba
$ sqlplus /nolog
SQL> conn / as sysdba
#修改用户密码
SQL> alter user sys identified by oracle;
User altered.
SQL> alter user system identified by oracle;
User altered.
查看密码版本:
SQL> select username,password_versions from dba_users;

USERNAME PASSWORD_VERSIONS


SYS 11G 12C
SYSTEM 10G 11G 12C
会发现system 多了一个10G,虽然sys没有变化,但两个用户现在都可以通过plsql连接了。
至此,我的整个oracle18c安装过程全部描述完毕