我们知道学习一门技术,第一件事情就是搭建对应的环境。本教程将详细教大家如何安装oracle。
一、虚拟机创建
处理器数量根据自己的机器配置进行调整(4 核即可)
内存同样自调整(4G 即可)
默认选择系统推荐即可,机械硬盘跟固态的推荐不太一样
不勾选立即分配时磁盘为精简盘, 并不是直接分配 50G
二、挂载镜像、安装及系统配置
挂载镜像选择 oraclelinux8 的镜像, 然后右下角确定
开启虚拟机,并确认镜像是否挂载
通过方向键上下选择第一个 Install 下载(默认选中的是第二个测试
镜像)
语言选择(默认英语,滚动条拉倒下方有中文选项)
系统配置
直接完成即可
软件选择(除以下三个和 PostgreSQL Database Server、
MariaDB Database Server、 Mainframe Access 以外,其他全
选)
除以下三个虚拟化组件,其他全选
配置网络
设置时间
使用网络时间需要先配置网络
设置 root 密码
若提示密码强度过低,点击两次完成即可
开始安装!(安装时间受设备本身性能影响)
好了以后重启
勾选许可
后面的欢迎、隐私、在线账号跳过即可
创建个人用户(名称随意) 且设置密码(同理两次确认即可)
完成安装
友情提示:装完系统可以拍摄一张快照(类似于存档)
三、 软件包传输
检查网络
用本机(物理机) 去 ping 这台虚拟机,确保互通。
使用超级终端软件(Xshell、 MobaXterm 等都可以)建立 ftp 连
接,将安装文件传到虚拟机中
建立 ftp 连接
将文件 LINUX.X64_193000_db_home.zip 传到虚拟机中
传输完成以后关闭连接
打开终端切换到 root 用户,查看目录下是否有该文件
四、数据库安装
通过软件包来执行先决条件
yum install -y oracle-database-preinstall-19c
rm -rf /var/run/yum.pid (解决 yum 源被锁)
安装完成后
更改 oracle 用户密码
passwd oracle
通过编辑“/etc/selinux/config”文件将安全 Linux 设置为允许
设置许可
setenforce Permissive
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
创建安装目录并修改权限
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1 mkdir -p /u02/oradata
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02
切换到 oracle 用户,添加环境变量
vim .bash_profile
添加以下内容 (复制添加到文本最后即可) :
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=
O
R
A
C
L
E
B
A
S
E
/
p
r
o
d
u
c
t
/
19.0.0
/
d
b
h
o
m
e
1
e
x
p
o
r
t
O
R
A
C
L
E
S
I
D
=
c
d
b
1
e
x
p
o
r
t
P
A
T
H
=
/
u
s
r
/
s
b
i
n
:
/
u
s
r
/
l
o
c
a
l
/
b
i
n
:
ORACLE_BASE/product/19.0.0/dbho me_1 export ORACLE_SID=cdb1 export PATH=/usr/sbin:/usr/local/bin:
ORACLEBASE/product/19.0.0/dbhome1exportORACLESID=cdb1exportPATH=/usr/sbin:/usr/local/bin:PATH
export PATH=
O
R
A
C
L
E
H
O
M
E
/
b
i
n
:
ORACLE_HOME/bin:
ORACLEHOME/bin:PATH
export LD_LIBRARY_PATH=
O
R
A
C
L
E
H
O
M
E
/
l
i
b
:
/
l
i
b
:
/
u
s
r
/
l
i
b
e
x
p
o
r
t
C
L
A
S
S
P
A
T
H
=
ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=
ORACLEHOME/lib:/lib:/usr/libexportCLASSPATH=ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
刷新环境变量
source .bash_profile
验证环境变量是否生效:
echo $ORACLE_HOME
能够显示改路径则成功
登陆到 root 用户将安装包剪切到oracle 目录下
su – root
mv LINUX.X64_193000_db_home.zip /home/oracle/
进入到对应路径, 修改文件所属者及所属组
cd /home/oracle/
chown oracle:oinstall LINUX.X64_193000_db_home.zip 切换到 oracle 用户,进入 oracle 目录
su - oracle
cd $ORACLE_HOME
注销当前用户,用 oracle 登录否则后续会出很多问题(很重要! )
解压缩 (备注: 最重要的关键步骤, 一定要解压到正确的目录)
unzip -oq /home/oracle/LINUX.X64_193000_db_home.zip
兼容 7.6
export CV_ASSUME_DISTID=OEL7.6
运行安装程序
./runInstaller
成功进入安装界面
只装软件不建库
单实例数据库
选择企业版
目录是自己读出来的
目录,这个一般只有在第一次安装的时候会出现,组选择 oinstall
组及管理权限
输入 root 密码,让他自动运行配置脚本
检测、及安装 (检测时出现交换分区问题,选择忽略 ignore)
安装界面
运行网络配置向导
netca
查看监听器的状态
lsnrctl status
正确状态 (底下有 successfully
五、 图形化向导建库
dbca
全局数据库名更改为, 和环境变量保持一致, cdb1,
SID 即数据库实例名也改为: cdb1 (orcl 这个名字适合非多租户架 构, 多租户名称最好能更好的识别出来) pdb 名改为 pdb1 。
登录
查看容器名
修改容器名并再次查看
尝试查询数据
成功结果
登录流程::
1、查看并开启监听器 listener
开 listener:
lsnrctl start
看状态
lsnrctl status
2、连接数据库
sqlplus / as sysdba
3、开启数据库
startup
4、显示数据库 show pdbs;
5、修改容器
alter session set container=pdb1;
6、将状态改为 open
alter pluggable database pdb1 open;
7. 查询 hr.departments 表数据
Select * from hr.employees;