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

2开始安装

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

2.3 选择最简安装

Oracle 18c 安装详细过程(最全面)
Oracle 18c 安装详细过程(最全面)

2.4 初始化磁盘
Oracle 18c 安装详细过程(最全面)
Oracle 18c 安装详细过程(最全面)

2.5 开始安装
Oracle 18c 安装详细过程(最全面)
2.6设置root用户密码
Oracle 18c 安装详细过程(最全面)
Oracle 18c 安装详细过程(最全面)

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

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

二、安装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 安装详细过程(最全面)

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

Oracle 18c 安装详细过程(最全面)

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 安装详细过程(最全面)

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安装过程全部描述完毕