Oracle 18c 安装详细过程(最全面)
环境:
linux: centos7
DB:18.3
1、搭建Linux环境
1.到https://www.centos.org/download/网下载对应的iso版本
我选择的是centos7 x86_64 minilinux
2开始安装
2.1 选择第一行 安装centos7
2.2选择语言(这里我选的英文,由于中文会有些字符没法显示)sql
2.3 选择最简安装shell
2.4 初始化磁盘数据库
2.5 开始安装
2.6设置root用户密码centos
2.7重启
2.8 登陆便可
2.9登陆以后会发现没法经过ifconfig查看ip,因此只能经过ip addr 来查看
我发现并无ip地址
2.10咱们须要到/etc/sysconfig/network-scripts目录下找到ifcfg-ensN文件并打开,将NOBOOT参数修改成yesbash
2.11 而后保存退出,而后再经过ip addr 查看,发现有了ip,此时咱们就能够经过xshell来访问了
2.12 若是想经过ifconfig来查看ip,能够执行yum -y install net-toosoracle
2、安装ORACLE 18c数据库
1.1建立oracle相关用户
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
useradd -g oinstall -G dba,oper,asmadmin oracleide
安装过程当中包括两个RPM包,这里我安装以前已经下载好,不过也能够在线下载安装
oracle-database-ee-18c-1.0-1.x86_64.rpm
oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpmcentos7
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一份文件 code
1.3执行/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 12CSYSTEM 10G 11G 12C会发现system 多了一个10G,虽然sys没有变化,但两个用户如今均可以经过plsql链接了。至此,个人整个oracle18c安装过程所有描述完毕