您的位置:首页 > 数据库 > Oracle

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

2020-07-10 19:14 751 查看

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

2开始安装

2.1 选择第一行 安装centos7

2.2选择语言(这里我选的英文,因为中文会有些字符无法显示)

2.3 选择最简安装


2.4 初始化磁盘

2.5 开始安装

2.6设置root用户密码

2.7重启

2.8 登录即可

2.9登录之后会发现无法通过ifconfig查看ip,所以只能通过ip addr 来查看

我发现并没有ip地址
2.10我们需要到/etc/sysconfig/network-scripts目录下找到ifcfg-ensN文件并打开,将NOBOOT参数修改为yes

2.11 然后保存退出,然后再通过ip addr 查看,发现有了ip,此时我们就可以通过xshell来访问了

2.12 如果想通过ifconfig来查看ip,可以执行yum -y install net-toos

二、安装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

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

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: