折雨的天空
CentOS-7-x86_64-Minimal-1810安装oracle18c全纪录
2019-3-23 我好笨
安装centos minmal

系统更新,yum update

安装ifconfig,yum install net-tools

--------------rpm安装实际都不需要图形界面了--------------

安装X Window System(两百多个文件):yum groupinstall "X Window System"

安装图形用界面gnome(接近一千个文件):yum groupinstall "GNOME Desktop"

startx

----------------图形界面安装完成-----------------------

安装gcc

yum install gcc

安装vmtools

共享文件夹

yum install open-vm-*

执行共享文件夹:vmhgfs-fuse .host:/你的共享文件夹名称 /mnt/hgfs


开始安装Oracle

执行:curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

下一步:yum localinstall -y oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

修改oracle账户密码:passwd oracle

开始安装oracle 18c : rpm -ivh oracle-***.rpm

开始配置数据库:/etc/init.d/oracledb_ORCLCDB-18c configure

执行脚本之后将创建一个容器数据库(ORCLCDB)和一个可插拔数据库(ORCLPDB1),并且配置的默认监听端口是1521

修改oracle用户的环境变量:vi ~/.bash_profile

export ORACLE_HOME=/opt/oracle/product/18c/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=ORCLCDB


上面这招不生效,使用:

编辑文件,添加如下内容:vi /etc/profile.d/oracle.sh


#/bin/bash
export ORACLE_HOME=/opt/oracle/product/18c/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=ORCLCDB

导入配置
source /etc/profile.d/oracle.sh

切换到oralce账户,sqlplus 正常

oracle随机启动:

1. 编辑/etc/oratab文件.
orcl:/orcl/app/oracle/product/12.2.0/db_1:N
将N改为Y(注意大写)
2.编辑 $ORACLE_HOME/bin/dbstart 和 $ORACLE_HOME/bin/dbshut
找到 ORACLE_HOME_LISTNER=$1 这行, 修改成:
ORACLE_HOME_LISTNER=$ORACLE_HOME
3.添加系统启动项
su - root
vim etc/rc.d/rc.local
在文件末尾添加:
su oracle -lc "/opt/oracle/product/18c/dbhome_1/bin/dbstart"
su oracle -lc "/opt/oracle/product/18c/dbhome_1/bin/lsnrctl start"

dbstart的路径自己添加完整

保证rc.local会自动执行,需要修改rc.local的权限:
开启服务:systemctl enable rc-local.service
开启权限:chmod +x /etc/rc.d/rc.local

查看rc.local是否出错:systemctl status rc-local.service

sqlplus /nolog

conn /as sysdba;

切换到18c默认创建的pdb数据库:

alter session set container=orclpdb1;

alter pluggable database orclpdb1 open; 打开名称为pdboaec的pdb服务

创建命名空间(注意大小写):

create tablespace wohaoben datafile '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/wohaoben01.dbf' size 150M autoextend on next 50m maxsize unlimited;

创建零食表空间(注意大小写)
create temporary tablespace wohaoben_temp tempfile '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/wohaoben_temp01.dbf' size 100m autoextend on next 50m MAXSIZE unlimited extent management local;

创建用户
create user wohaoben identified by wohaoben default tablespace wohaoben temporary tablespace wohaoben_temp;


pdb开机自启动

CREATE OR REPLACE TRIGGER open_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';
END open_pdbs;
/

禁用防火墙:systemctl disable firewalld


至此,全部正常了。


发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容