安装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
至此,全部正常了。