首先我们需要去官网进行下载安装包
oracle19C下载地址
Oracle Database 19c Download for Linux x86-64
preinstall-19c 下载地址
Oracle Linux 7 (x86_64) Latest | Oracle, Software. Hardware. Complete.
对linux进行分区及挂载
安装目录 /opt/oracle 磁盘40G 文件系统类型 XFS 用于安装数据库
数据文件目录 /oradata 磁盘100G 文件系统类型 XFS 用于存放数据
具体步骤:(此步骤也可学习磁盘的添加及挂载)
创建目录/opt /oradata
添加两块磁盘40G(安装Oracle软件) 100G (数据存储)
然后分区,格式化,开机自动挂载
首先通过工具添加 硬盘
添加完成后 需要重启虚拟机才能生效
fdisk -l –查看分区情况
fdisk /dev/sdb 进行分区(将sdb 设置为40g的主分区)
命令代表的含义 菜单操作说明
m :显示菜单和帮助信息 a :活动分区标记/引导分区
d :删除分区 l :显示分区类型
n :新建分区 p :显示分区信息
q :退出不保存 t :设置分区号
v :进行分区检查 w :保存修改
x :扩展应用,高级功能
mkfs.xfs /dev/sdb -f 格式化并更改磁盘的文件格式 为xfs
/dev/sdc 100g磁盘同样操作
df -hT 查看磁盘情况 没有挂载的情况 无法查看 刚才新增的磁盘的情况
创建安装目录 回到根目录建oradata文件夹 [root@localhost /]# mkdir oradata
设置开机自动挂载更改配置文件 vi /etc/fstab
设置自动挂载 mount -a
通过 df -hT 查看磁盘情况 是否挂载成功
安装数据文件
关闭防火墙 :systemctl stop firewalld.service
systemctl disable firewalld.service
使用rpm进行安装(虚拟机需保证能访问外网 )
安装介质: yum localinstall -y oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm
安装数据库: yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm
等待安装,安装完成后 通过 id oracle 可以查看当前组的信息
通过 passwd oracle 修改oracle用户的密码 123456
去opt目录下 更改文件权限
修改oracle安装目录的用户和组
chown -R oracle:oinstall /opt/oracle
chown -R oracle:oinstall /oradata
chmod -R 775 /opt/oracle
查看oracle 所属用户为 oracle 不在是root
安装完成后 通过cd /etc/init.d ls查看当前文件夹内容
若存在以下内容 则是安装成功
修改该配置文件
首先先复制一份 cp oracledb_ORCLCDB-19c oracledb_oradb-19c
在去sysconfig 文件夹下
复制一份 cp oracledb_ORCLCDB-19c.conf oracledb_oradb-19c.conf(这个是数据库的配置文件 端口就在这个里面配置)
更改oracledb_oradb-19c.conf 这个文件夹 vi oracledb_oradb-19c.conf
(这个是oracle 的数据存放路径)
回到cd /etc/init.d 这个目录下
修改配置文件 vi oracledb_oradb-19c
进入命令行 %s/ORCLCDB/oradb/g (将ORCLCDB 全局替换成oradb)
进入命令行 :%s/ORCLPDB1/oradb/g (将ORCLPDB1 全局替换成oradb)
更改 字符集 及是否创建容器
export ORACLE_VERSION=19c
export ORACLE_SID=oradb
export TEMPLATE_NAME=General_Purpose.dbc
export CHARSET=ZHS16GBK
export PDB_NAME=oradb
export LISTENER_NAME=LISTENER
export NUMBER_OF_PDBS=1
export CREATE_AS_CDB=false
保存 退出
/etc/init.d/oracledb_oradb-19c configure 配置创建数据库
注意:./oracledb_oradb-19c 执行数据库的命令:
/etc/init.d/oracledb_oradb-19c config
/etc/init.d/oracledb_oradb-19c start 开启db
/etc/init.d/oracledb_oradb-19c stop 停止db
/etc/init.d/oracledb_oradb-19c restart 重启db
/etc/init.d/oracledb_oradb-19c delete 删除
/etc/init.d/oracledb_oradb-19c configure 配置创建db
./oracledb_oradb-19c configure 开始配置
查看oracle的uid和gid
# id oracle
安装完成 实例名为 oradb
切换 oracle用户
su – oracle ls -a (-a 可以查看当前目录的所有文件 包含隐藏文件)
vi .bash_profile 修改该配置文件
插入到文最后
export LANG=en_US
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_UNQNAME=oradb
export ORACLE_SID=oradb
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
exportORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
exportPATH=$ORACLE_HOME/bin:$PATH
source ~/.bash_profile
保存退出
source .bash_profile 执行一下刚才那个文件
sqlplus / as sysdba 登录oracle
创建自动启动pdb的触发器
CREATE TRIGGER open_all_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE ‘alter pluggable database all open’;
END open_all_pdbs;
/
提示Trigger created. 表示触发器创建成功
退出数据库 切换root 重启虚拟机
重启完成后
切换oracle用户
启动监听 lsnrctl start 查看监听状态 lsnrctl status
登录 数据库
sqlplus / as sysdba
startup
查看当前已存在的用户
select username from dba_users where account_status=’OPEN’;
更改sys的用户的密码 123456
alter user sys identified by 123456;
更改system 的密码123456
alter user system identified by 123456;
切换root 开启防火墙
systemctl start firewalld.service
systemctl status firewalld(查看防火墙状态)
开放1521端口
firewall-cmd –zone=public –add-port=1521/tcp –permanent
firewall-cmd –reload (需要重启才生效)
# 查看已打开的端口netstat -anp
打开命令窗口,使用netstat -an命令查看1521端口是否打开,如果出现0.0.0.0:1521则可以远程连接Oracle,如果仅有127.0.0.1:1521则表示只能本机连接Oracle,这时候需要重新配置监听;
这时候可能还会出现不能tnsping通,需要设置被连接的主机的出站规则中,配置oracle的端口(默认是1521)
如果是没有0.0.0.0:1521 这个
去/opt/oracle/product/19c/dbhome_1/network/admin 找到listener.ora
更改host 为当前主机名 (当前主机名 可以通用 vi /etc/hosts 查看 )
然后重启监听lsnrctl start
在通过netstat -anp 进行查看 是否存在下面这条规则
把监听和数据库设置成开机自启 进入安装目录 pwd 查看路径
/opt/oracle/product/19c/dbhome_1/bin
# vim /etc/rc.d/rc.local 加入以下内容:
设置开机自启
su oracle -lc ‘/opt/oracle/product/19c/dbhome_1/bin/lsnrctl start’
su oracle -lc ‘/opt/oracle/product/19c/dbhome_1/bin/dbstart’
对文章有任何问题可以随时私聊我评论也可以,我看到会及时回复。