一、硬件配置

CentOS7@VMware® Workstation 15 Pro,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

二、软件准备 

linux.x64_11gR2_database_1of2.zip 
linux.x64_11gR2_database_2of2.zip 
SecureCRT

三、虚拟机的配置

挂载镜像,配置本地yum源

  cd /mnt下创建cdrom文件:mkdir cdrom

  挂载镜像:mount -t iso9660 /dev/sr0 ./cdrom

  在/etc/yum.repos.d修改配置文件
设置network.service(配ip)
  vi /etc/sysconfig/network-scripts/ifcfg-ens33将最后一行的ONBOOT的值改为YES

  systemctl start network.service
  ip add 查询ip,如果没有ip  先执行dhclient -r ens33释放ip 再执行dhclient -v ens33获取ip
使用SecureCRT上传文件到 root 根目录下
  点击connect,进行输入,连接成功后点击file=>connect sftp session进入sftp连接界面。
  上传文件:cd 服务器某个目录
       lcd 本地目录
       put xxx

解压文件
  解压文件 unzip 文件名.zip

直接安装:
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ gcc-c++glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcclibstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaiolibaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

建立用户和组:
groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba,oper oracle

echo "123456" | passwd --stdin oracle #oracle用户的密码设置,后来会用到

 

创建安装目录:
mkdir -p /u01/app/oracle/product/12.1.0/dbhome_1

chown -R oracle:oinstall /u01/app

chmod -R 775 /u01/app

 

修改内核参数vi /etc/sysctl.conf,添加:
fs.aio-max-nr = 1048576
fs.file-max = 6815744 
kernel.shmall = 2097152 
kernel.shmmax = 4294967295 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
net.ipv4.ip_local_port_range = 9000 65500 
net.core.rmem_default = 262144 
net.core.rmem_max = 4194304 
net.core.wmem_default = 262144 
net.core.wmem_max = 1048586

改好后,使之生效:sysctl -p

 

改文件限制:vi /etc/security/limits.d/20-nproc.conf 添加:
oracle soft nproc 2047 
oracle hard nproc 16384 
oracle soft nofile 1024 
oracle hard nofile 65536 
oracle soft stack 10240

 

修改Oracle用户的环境变量:

vi ~oracle/.bash_profile,添加:

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1

ORACLE_SID=orcl

export ORACLE_BASE ORACLE_HOME ORACLE_SID

#如果已经存在PATH,则只需将 在路径最后面跟上:$ORACLE_HOME/bin
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin

export PATH

 

在root根目录下执行mv database /u01/app(database 为 oracle 解压后的安装目录,现把它剪切到 /u01/app 下(因为刚才已经给了权限,放在别的目录里可能没有权限)
在root 下执行xhost +     (中间有一个空格别忘了!!)

 

如果交换空间不够,用 root 用户登陆添加,命令如下: (为了不出错还是执行一下稳点)

#dd if=/dev/zero of=/home/swap bs=1024 count=1600000  

#mkswap /home/swap 

#swapon /home/swap 

关闭#swapoff /home/swap

 

以oracle用户登录,开始安装:

cd /u01/app/database

./runInstaller(runInstaller在/u01/app/database下,因为刚才已经从root根目录下移了过来了)

 

四、开始安装:

没有账号不用选

Centos7下oracle配置(详细) Linux 第1张

 

 只安装软件,稍后建库

Centos7下oracle配置(详细) Linux 第2张

 

安装单实例还是集群数据库,安装的的是单实例

Centos7下oracle配置(详细) Linux 第3张

 

选择语言

Centos7下oracle配置(详细) Linux 第4张

 

企业版

Centos7下oracle配置(详细) Linux 第5张

 

 软件存放目录,之前预设好的

Centos7下oracle配置(详细) Linux 第6张

 

产品清单

Centos7下oracle配置(详细) Linux 第7张

 

 配置安装组

Centos7下oracle配置(详细) Linux 第8张

 

 检查先决条件,如果有不通过的会显示在上面,因为是实验环境swap空间直接忽略就行

Centos7下oracle配置(详细) Linux 第9张

 

如果出现如图情况,先不要着急的点OK,需要用 root 用户执行如图提示的两条命令,执行完后再点OK

Centos7下oracle配置(详细) Linux 第10张

 

 软件安装成功

Centos7下oracle配置(详细) Linux 第11张

 

 

五、配置监听

[oracle@localhost database]$netca 

 

如果出现图中情况说明未设置显示环境变量
解决方法:export DISPLAY=自己的ip:0.0
例:export DISPLAY=10.33.37.185:0.0

Centos7下oracle配置(详细) Linux 第12张

 

 

启动完成后进入到窗口页面,选择第一项,配置监听

 

 Centos7下oracle配置(详细) Linux 第13张

 

 

这里选择添加监听

Centos7下oracle配置(详细) Linux 第14张

 

 

这里选择监听名字,默认的就行

 Centos7下oracle配置(详细) Linux 第15张

 

 

这里是监听所遵循的协议,默认也行

Centos7下oracle配置(详细) Linux 第16张

 

 

这里是监听的端口号,默认是1521,如果想更改也可以使用其它端口

Centos7下oracle配置(详细) Linux 第17张

 

 

创建完成会提示是否需要继续创建下一个监听,这里直接点击取消就行

Centos7下oracle配置(详细) Linux 第18张

 

 

 

 

 su - oracle

切换帐户一定要加 "-"

否则会出现:   bash:lsnrctl:command not found.错误

Linux/Unix下,启动监听器:
$ lsnrctl start 

关闭监听器:
$ lsnrctl stop

查看监听状态:
$ lsnrctl status

 

六、使用dbca创建数据库实例

创建数据库

Centos7下oracle配置(详细) Linux 第19张

 

 

创建默认的还是高级模式的,选择高级模式

Centos7下oracle配置(详细) Linux 第20张

 

 

数据库用途

Centos7下oracle配置(详细) Linux 第21张

 

 

 

 CBD容器数据库

Centos7下oracle配置(详细) Linux 第22张

 

 

 

EM企业管理器

Centos7下oracle配置(详细) Linux 第23张

 

 

设置密码

Centos7下oracle配置(详细) Linux 第24张

 

 

 监听(刚才已经配置了监听,所以选择就可以了)

Centos7下oracle配置(详细) Linux 第25张

 

 

下面按顺序来就可以

Centos7下oracle配置(详细) Linux 第26张

 

 Centos7下oracle配置(详细) Linux 第27张

 

 Centos7下oracle配置(详细) Linux 第28张

 

 Centos7下oracle配置(详细) Linux 第29张

 

 Centos7下oracle配置(详细) Linux 第30张

 

 Centos7下oracle配置(详细) Linux 第31张

 

 Centos7下oracle配置(详细) Linux 第32张

 

 Centos7下oracle配置(详细) Linux 第33张

 

 

oracle 自动启动、停止脚本设置 

 

修改/etc/oratab,增加 oradb:/opt/u01/app/oracle/product/9.2.0.4:Y 

Sid:Oracle_home:Y 

如果没有,说明 oracle 安装时,oracle 缺乏对文件夹 etc 的权限。 

可以用 root 用户登陆,执行$oracle_home/root.sh 和 app/*root.sh 下面有个的文件

 

 

OK,大功告成!

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄