zhihuifan

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

前提条件

Centos安装了桌面程序 

 

配置安装环境

关闭防火墙和SELinux

l  SELinux设置

临时设置:  setenforce permissive

root用户执行如下步骤:

vi /etc/selinux/config

查看状态

getenforce

 

l  关闭防火墙

systemctl disable firewalld :永久关闭防火墙命令。重启后,防火墙不会自动启动。

systemctl stop firewalld:临时关闭防火墙命令。重启电脑后,防火墙自动起来

systemctl status firewalld:查看防火墙状态。

配置静态ip

查看gateway

route -n

vi /etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE=eth0
TYPE=Ethernet
UUID=843cdb51-95e7-4ac0-9642-032eed97f49f
BOOTPROTO=static
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=52:54:00:80:5D:19
IPADDR=192.168.3.29
PREFIX=24
GATEWAY=192.168.3.3
DNS1=8.8.8.8
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"

重启网卡

systemctl restart network.service

 

配置host

root用户执行如下步骤:

1)         @ hostname oracle(该命令可用于临时修改主机名)

2)          vi /etc/hostname

 

3)      @ vi /etc/hosts(该命令可用于配置主机名和IP的对应信息)

192.168.38.132 oracle

4)      @ vi /etc/sysconfig/network(该命令可用于修改网络主机名)

NETWORKING=yes

HOSTNAME=<fully.qualified.domain.name>

重启网络:

systemctl restart network.service

安装依赖工具

# OL6 and OL7 (RHEL6 and RHEL7)
yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc++-33 -y
yum install compat-libstdc++-33.i686 -y
yum install glibc -y
yum install glibc.i686 -y
yum install glibc-devel -y
yum install glibc-devel.i686 -y
yum install ksh -y
yum install libaio -y
yum install libaio.i686 -y
yum install libaio-devel -y
yum install libaio-devel.i686 -y
yum install libX11 -y
yum install libX11.i686 -y
yum install libXau -y
yum install libXau.i686 -y
yum install libXi -y
yum install libXi.i686 -y
yum install libXtst -y
yum install libXtst.i686 -y
yum install libgcc -y
yum install libgcc.i686 -y
yum install libstdc++ -y
yum install libstdc++.i686 -y
yum install libstdc++-devel -y
yum install libstdc++-devel.i686 -y
yum install libxcb -y
yum install libxcb.i686 -y
yum install make -y
yum install nfs-utils -y
yum install net-tools -y
yum install smartmontools -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel -y
 
# Required for 12.1, not listed for 12.2
yum install gcc -y
yum install gcc-c++ -y
yum install libXext -y
yum install libXext.i686 -y
yum install zlib-devel -y
yum install zlib-devel.i686 –y

 

 

oracle的用户和和路径设置

解压oracle12

解压oracl12到目录/orc下

unzip linuxx64_12201_database.zip -d /orc

解压之后

授予执行权限

chown oracle -R /orc/database

创建用户和路径设置

创建oracle用户组:

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle   //指定组为oinstall附加组dba

    设置oracle的密码(输入密码bigdata)
passwd oracle                         //创建oracle用户密码

    创建oracle的安装路径
mkdir -p /orc/app/oracle

    设置oracle的所有者
chown -R oracle:oinstall /orc/app/

    设置执行权限
chmod -R 755 /orc/app/oracle/

设置环境参数

内核参数调整

名词解释:

vim /etc/sysctl.conf
fs.aio-max-nr = 1048576         //异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个
fs.file-max = 6815744           //打开的文件句柄的最大数量,防止文件描述符耗尽的问题
kernel.shmall = 2097152         //共享内存总量 页为单位,内存除以4K所得
kernel.shmmax = 4294967295  
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128  
//SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量 SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量
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 = 1048576   //套接字发送缓冲区大小的最大值
sysctl -p    //不属于配置文件内容,重新加载配置文件

l  配置参数

vim /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 = 1048576

l  重新加载配置文件

sysctl -p

 

设置用户环境参数

配置用户环境

vim /home/oracle/.bash_profile

在文件末尾加上如下参数:

注意点:

HOSTNAME: 要跟上面的host名匹配

ORACLE_UNQNAME: 全局名称

如果服务器重启,这些参数可能需要重新export一遍(因为在.bash_profile文件中

# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=oracle
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/orc/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.UTF8
export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

Oracle用户资源限制

vim /etc/pam.d/login
加入如下参数
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

设置文件数限制 

第一个是用户名,代表该用户的权限

vim  /etc/security/limits.conf
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728

 

安装oracle

安装图形界面(如果安装的centos没有图形界面的话,必须安装)

yum groupinstall -y "X Window System"

yum groupinstall -y "GNOME Desktop" 

允许显示其他图形界面

这一步必须执行,不然会出现自动检查显示器颜色步不通过

DISPLAY:用来设置将图形显示到何处

xhost :Xserver默认情况下不答应别的用户的图形程序的图形显示在当前屏幕上. 假如需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令 xhost +  这个命令将答应别的用户启动的图形程序将图形显示在当前屏幕上

xhost +    //root用户在图形化界面操作,如果报错,则到界面执行

su oracle   //切换oracle用户
cd /orc/database
export DISPLAY=:0.0  //调整分辨率

安装oracle

//切换oracle用户

cd /orc/database 
./runInstaller
然后 在liunx 界面执行安装(通过vnc或者虚拟机的方式访问界面,否则直接黑屏看不到安装界面)

使用root用户,执行脚本

/orc/app/oraInventory/orainstRoot.sh

/home/oracle/app/oracle/product/12.2.0/dbhome_1/root.sh

 

访问地址:https://192.168.38.132:5500/em/login

sys/bigdata(密码是上面设置的密码)

登录,安装成功

 

设置oracle开机启动监听

如果不设置开机启动监听,则navicat和plsql会连接不上oracle

链接地址:https://www.cnblogs.com/zhihuifan10/p/18291346 

 

 

 

声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!



posted on 2024-07-09 10:51  Hi,ZHF  阅读(24)  评论(0编辑  收藏  举报