一、  环境及相关软件

  1. 虚拟机:VMwore Workstation
  2. Linux系统:CentOS
  3. ORACLE:ORACLE_112030_Linux-x86-64
  4. Xmanger软件

二、  安装虚拟机及Linux系统

1.    安装虚拟机

2.    安装Centos

2.1 新建虚拟机

 linux环境下的Oracle部署

2.2 下一步,选择后续装操作系统

 linux环境下的Oracle部署

2.3 选择操作系统,选择linux,版本选择centos 64位

 linux环境下的Oracle部署

2.4 虚拟机命名及文件位置选择

 linux环境下的Oracle部署

2.6 选择硬盘大小,练习时可选择默认20G

 linux环境下的Oracle部署

 

2.7 下一步,即已完成准备创建虚拟机的准备

 linux环境下的Oracle部署

 

2.8 编辑虚拟机相关配置

 linux环境下的Oracle部署

内存建议1G及以上(不建议少于512M):

 linux环境下的Oracle部署

选择系统路径

linux环境下的Oracle部署

 网络适配器选择桥接模式(各模式区别可自行学习、比较)

 linux环境下的Oracle部署

其他参数可按需调整。

 

2.9 开启虚拟机

 linux环境下的Oracle部署

2.10 安装系统

 linux环境下的Oracle部署

2.11跳过检测

 linux环境下的Oracle部署

2.12 一直下一步至此(磁盘分区选择默认,未自定义分区),选择格式化数据

 linux环境下的Oracle部署

2.13 重命名主机名,可填写任意合法名称,建议英文及数字

 linux环境下的Oracle部署

2.14 选择时区

 linux环境下的Oracle部署

2.15 设置root 密码

 linux环境下的Oracle部署

2.16 一直下一步至选择桌面类型,初学时可选择桌面

 linux环境下的Oracle部署

2.17 选择下一步即可进入系统安装

 linux环境下的Oracle部署

2.18 完成后重新引导

 linux环境下的Oracle部署

2.19 引导后全部执行下一步即可

3.    网络及防火墙设置

3.1 网络设置

可参照本机进行相关设置,查看本机相关配置:cmdàipconfig –all

 linux环境下的Oracle部署

在/etc/sysconfig/network-scripts文件夹下的ifcfg-eth0中修改

 linux环境下的Oracle部署

3.2 防火墙设置:关闭防火墙

[root@ORACLE1 ~]# service iptables stop   //临时关闭防火墙

[root@ORACLE1 ~]# chkconfig --level 35 iptables off  //永久关闭防火墙

[root@ORACLE1 ~]# chkconfig --list  iptables  //查看更改是否生效

linux环境下的Oracle部署

 

三、  Oracle安装

1.    硬件检测

[root@oracle1 ~]# cat /etc/issue     // (版本)

[root@ORACLE1 ~]# uname -r    // (版本)

[root@ORACLE1 ~]# grep MemTotal /proc/meminfo    //(内存大小)

[root@ORACLE1 ~]# grep SwapTotal /proc/meminfo    //(交换区大小)

[root@ORACLE1 ~]# grep "model name" /proc/cpuinfo    //(CPU信息)

[root@ORACLE1 ~]# free     //(可用内存)

备注:

  • 物理内存不少于1G
  • 硬盘可以空间不少于15G
  • swap分区空间不少于1G
  • 支持256色以上显卡
  • cpu主频不小于550mHZ

2.    关闭SELinux

[root@ORACLE1 ~]# /usr/sbin/sestatus -v   //检查SELinux status,参数为enabled即为开启状态

 linux环境下的Oracle部署

[root@ORACLE1 ~]# vi /etc/selinux/config    //关闭SELinux

 linux环境下的Oracle部署

SELINUX=enforcing改为SELINUX=disabled

重启机器即可(如果不想重启系统,使用命令setenforce 0)

 linux环境下的Oracle部署

3.    修改hosts文件

[root@oracle1 ~]# hostname  //查看主机名

 linux环境下的Oracle部署

 [root@oracle1 ~]# vi /etc/hosts  //修改hosts文件

 linux环境下的Oracle部署

[root@oracle1 ~]#vi /etc/sysconfig/network

 linux环境下的Oracle部署

4.    检查安装依赖系统包

[root@ORACLE1 ~]# yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel

//安装过程中,点y确认,如果yum失败,需检查一下网络

 linux环境下的Oracle部署

[root@oracle1 ~]# rpm -q gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel | grep "not installed"

//备注:检查依赖包是否安装完全,如果安装包有显示is not installed(没安装)(如:package gcc is not installed)就用yum install 命令安装,如: [root@ORACLE1 ~]# yum install gcc

 linux环境下的Oracle部署

5.    拷贝ORACLE软件

[root@ORACLE1 ~]# mkdir -p /sharedisk/11G  //创建软件文件夹,此处为了将软件单独放置,特创建,也可以不创建,放在相应位置;

使用xftp软件拷贝p10404530_112030_Linux-x86-64_1of7.zip 和

p10404530_112030_Linux-x86-64_2of7.zip 到/sharedisk/11G目录。

 linux环境下的Oracle部署

[root@ORACLE1 ~]# cd /sharedisk/11G

[root@ORACLE1 11G]# unzip p10404530_112030_Linux-x86-64_1of7.zip  //解压

[root@ORACLE1 11G]# unzip p10404530_112030_Linux-x86-64_2of7.zip  //解压

备注:如果没有安装unzip,则执行命令yum install unzip,解压后会新增一个/sharedisk/11G/database目录,里面是解压后的所有oracle安装文件。

6.    创建操作系统组和用户

[root@ORACLE1 11G]# id oracle   //确认是否存在oracle用户

[root@ORACLE1 11G]# groupadd oinstall

[root@ORACLE1 11G]# groupadd dba

[root@ORACLE1 11G]# useradd -g oinstall -G dba -d /home/oracle oracle

备注: oinstall为主要组,确保/home/oracle目录不存在

[root@ORACLE1 11G]# passwd oracle   //设置用户oracle密码为oracle

 linux环境下的Oracle部署

7.    修改OS内核参数

[root@ORACLE1 11G]# vi /etc/sysctl.conf  //在文件最后增加

fs.aio-max-nr = 1048576

fs.file-max = 6553600

kernel.shmall = 2097152

kernel.shmmax = 1073741824

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

备注:在/etc/sysctl.conf 文件最后增加(根据文档要求kernel.shmmax设成物理内存的一半最合理)设置原则:kernel.shmmax 为 4GB-1byte或一半的物理内存, 哪个值更低用哪个。

[root@ORACLE1 home]# /sbin/sysctl -p  //让参数生效

备注:如有以下报错,请参考下面解决方法

linux环境下的Oracle部署

 报错解决:

[root@ORACLE1 11G]# modprobe bridge

[root@ORACLE1 11G]# lsmod|grep bridge

[root@ORACLE1 11G]# /sbin/sysctl  -p

 linux环境下的Oracle部署

8.    修改用户限制文件

[root@ORACLE1 11G]#  vi /etc/security/limits.conf  //在文件后增加

oracle           soft    nproc           2047

oracle           hard    nproc           16384

oracle           soft    nofile          1024

oracle           hard    nofile          65536

oracle           soft    stack           10240

[root@ORACLE1 11G]# vi /etc/pam.d/login  //在文件后增加

session     required      pam_limits.so

[root@ORACLE1 11G]#  vi /etc/profile   //在文件最后增加

if [ $USER = "oracle" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

   ulimit -p 16384

   ulimit -n 65536

  else

   ulimit -u 16384 -n 65536

  fi

fi

[root@ORACLE1 11G]# source /etc/profile   //使设置生效

linux环境下的Oracle部署

9.    创建安装目录和设置文件权限

[root@ORACLE1 11G]# mkdir -p /u01/app/oracle/product/11.2.0  //数据库系统安装目录

[root@ORACLE1 11G]# mkdir /u01/app/oracle/oradata  //数据库数据安装目录

[root@ORACLE1 11G]# mkdir /u01/app/oraInventory

[root@ORACLE1 11G]# mkdir /u01/app/oracle/oraInventory

[root@ORACLE1 11G]# mkdir /u01/app/oracle/fast_recovery_area

[root@ORACLE1 11G]# chown -R oracle:oinstall /u01/app/oracle

[root@ORACLE1 11G]# chown -R oracle:oinstall /u01/app/oraInventory

[root@ORACLE1 11G]# chown -R oracle:oinstall /u01/app/oracle/oraInventory

[root@ORACLE1 11G]# chmod -R 775 /u01/app/oracle

[root@ORACLE1 11G]# chmod -R 775 /u01/app/oraInventory

[root@ORACLE1 11G]# chmod -R 775 /u01/app/oracle/oraInventory

linux环境下的Oracle部署

10.              设置oracle环境变量

[root@ORACLE1 11G]# su - oracle    //进入oracle用户

[oracle@ORACLE1 ~]$ vi /home/oracle/.bash_profile    //或 vi ~/.bash_profile在文件最后增加

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0

ORACLE_SID=gtadb21

PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

linux环境下的Oracle部署

 注:注意SID设置

[oracle@ORACLE1 ~]$ source /home/oracle/.bash_profile   //使设置生效

[oracle@ORACLE1 ~]$ env   //检查环境变量

11.              安装oracle软件(用oracle用户登录)

[oracle@oracle1 ~]$ cd  /sharedisk/11G/database

[oracle@oracle1 database]$ ll

[oracle@oracle1 database]$ ./runInstaller

 linux环境下的Oracle部署

 注:此处若无法调出图形界面则需进行相应设置

[root@oracle1 ~]# xhost + //使用root用户

 linux环境下的Oracle部署

[root@oracle1 ~]# su – oracle

[oracle@oracle1 ~]$ export DISPLAY=10.10.18.27:0.0  //设置本机IP

设置完毕继续运行以上步骤即可

 linux环境下的Oracle部署

linux环境下的Oracle部署

 进入图形化界面顺序进行软件安装:

 linux环境下的Oracle部署

linux环境下的Oracle部署

 先安装软件

 linux环境下的Oracle部署

 linux环境下的Oracle部署

 linux环境下的Oracle部署

 linux环境下的Oracle部署

 linux环境下的Oracle部署

 linux环境下的Oracle部署

 linux环境下的Oracle部署

linux环境下的Oracle部署

 linux环境下的Oracle部署

 linux环境下的Oracle部署

当弹出如下对话框时,先用root用户登录执行提示所要执行的脚本

 linux环境下的Oracle部署

linux环境下的Oracle部署

 脚本执行完毕后,点击OK,即完成软件安装!

 

12.              配置监听

[oracle@oracle1 database]$ netca

 linux环境下的Oracle部署

  linux环境下的Oracle部署

 linux环境下的Oracle部署

 linux环境下的Oracle部署

 linux环境下的Oracle部署

后面一直下一步至完成

13.              创建数据库

 linux环境下的Oracle部署

 linux环境下的Oracle部署

   注:此处SID与环境变量中一致

 linux环境下的Oracle部署

 linux环境下的Oracle部署

 linux环境下的Oracle部署

  注意密码不要出现@符等字符

 linux环境下的Oracle部署

  linux环境下的Oracle部署

  linux环境下的Oracle部署

 注意选择字符集

 linux环境下的Oracle部署

 后续一直运行下一步至创建。

 

四、  简单操作

1.    日常操作

1.1  数据库开启及关闭

开启:

[root@oracle1 ~]# su – oracle

[oracle@oracle1 ~]$ lsnrctl start //启动监听

[oracle@oracle1 ~]$ sqlplus / as sysdba

SQL> startup;  //启动数据库

SQL> exit;

关闭:

[root@oracle1 ~]# su – oracle

[oracle@oracle1 ~]$ lsnrctl stop //启动监听

[oracle@oracle1 ~]$ sqlplus / as sysdba

SQL> shutdown immediate;  //启动数据库

SQL> exit;

1.2  创建用户、赋权及表空间

[oracle@oracle1 ~]$ sqlplus / as sysdba

SQL> create user INPUT identified by INPUT;

SQL> grant dba to INPUT; //按需求赋权

SQL> create tablespace GTA_INPUT_DATA datafile '/u01/app/oracle/oradata/gtadb21/INPUT01.dbf' size 10M; //表空间大小及是否自动扩展可按需设置

SQL> alter user SYSDESIGN default tablespace GTA_SOFTSYS_DATA; //设置默认表空间

 

 

Oracle的部署其实没有那么难,大家在部署过程中如有问题可留言或关注微信公众号沟通。

另外,大家帮忙关注一下我的微信公众号:   数据库干货铺  ,将不定期有书籍及学习资料赠送

linux环境下的Oracle部署

相关文章:

  • 2021-10-11
  • 2021-09-19
  • 2022-02-19
  • 2021-05-30
  • 2021-06-05
猜你喜欢
  • 2021-08-04
  • 2023-03-18
  • 2022-01-08
  • 2021-08-03
  • 2021-06-02
相关资源
相似解决方案