Linux centos7. 配置安装Oracle

oralcle 11g r2

配置一下前期的网络环境

一 修改linux核心配置
1.修改用户的SHELL限制
vi /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

2.修改/etc/pam.d/login 文件
vi /etc/pam.d/login

session required /lib/security/pam_limits.conf
session required pam_limits.conf

3.修改linux内核,修改/etc/sysctl.conf文件
vi /etc/sysctl.conf

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

sysctl -p 刷新内核参数

编辑 /etc/profile
# vi /etc/profile
文件末尾增加

export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH

需要可以通过source /etc/profile

二 创建oracle的用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
查看/home 下是否有oracle
在linux下通过useradd方式创建新用户时,/etc/skel下的配置文件复制到/home目录的新用户目录下
ls -la /etc/skel
cp /etc/skel/{.bash_logout,.bash_profile,.bashrc} /home/oracle
su oracle (查看能否进入oracle用户)
su root


mkdir /home/oracle/app -p

mkdir /home/oracle/app/oracle/product -p

chown -R oracle:oinstall /home/oracle/app (使用权限 : root 更改与文件关联的所有者或组, -R 递归地降序目录,更改每个文件的所有权。)

chmod 777 /home/oracle/app -R (#chmod –R 参数-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) *:通配符,指当前目录下的所有文件及 目录. 使用权限 : root
将当前目录下的所有文件及子目录的文件拥有者权限设置为读、写、可执行,文件拥有者所在的用户组成员具备读、写、可执行权限,其它用户也 具备读、写、可执行权限)

oracle用户下修改环境变量
su - oracle
cd /home/oracle
vi .bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
umask 022

需要可以通过source .bash_profile

以oracle登陆,检查环境变量是否生效

[oracle@localhost ~]$ echo $ORACLE_HOME
/u01/app/oracle/product/10.2.4/db_1
[oracle@localhost ~]$ echo $LD_LIBRARY_PATH
/u01/app/oracle/product/10.2.4/db_1/lib
[oracle@localhost ~]$ echo $ORACLE_SID
orcl

切换root账号

如果网络情况正常联通 

yum install -y compat-libstdc*

yum install -y elfutils-libelf*

yum install -y gcc*

yum install -y glibc*

yum install -y ksh*

yum install -y libaio*

yum install -y libgcc*

yum install -y libstdc*

yum install -y make*

yum install -y sysstat*

yum install libXp* -y

yum install -y glibc-kernheaders

yum install -y libXfont    
yum install -y xorg-x11-xdm  
yum install -y xorg-x11-fonts*

yum -y install \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \

yum install libXp.i686 libXp-devel.i686 libXt.i686 libXt-devel.i686 libXtst.i686 libXtst-devel.i686 make.x86_64 gcc.x86_64 libaio.x86_64 glibc-devel.i686 libgcc.i686
glibc-devel.x86_64 compat-libstdc++-33 -y
yum install glibc* gcc* make* compat-db* libstdc* libXp* libXtst* compat-libstdc++* -y

无网络情况下     上传package到 /main/package目录下
cd /main/package
执行 rpm -Uvh *.rpm --nodeps --force


检查包是否装全
#rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}"
" compat-libstdc++-33 glibc-kernheaders glibc-headers

通过xftp工具使用Oracle用户上传安装文件到 /home/oracle 目录下
#su - oracle
解压2个压缩包

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
解压好会生成个database文件
$/home/oracle/database/response 修改 db_install.rsp 文件 备份一份 
# chown -R oracle:oinstall /media 修改产品清单存放目录权限
# chown -R 777 /media 修改产品清单存放目录权限
进入/home/oracle/database
$ unset DISPLAY (系统中设置了DISPLAY环境变量)
$ export LC_ALL=en_US 解决安装乱码问题
$ ./runInstaller -ignoreSysPreReqs      ---强制启动忽略问题
如果启动失败重新连接xshell
检查通过会弹出安装界面 前提是装了Xmanager Enterprise 5软件
进入到安装界面在印象里有(安装选项为创建和配置数据库这样装好后sqlplu / as sysdba 进入后数据库和监听自己启动了)
sqlplus / as sysdba 进入时 数据库和监听都已启动
# firewall-cmd --state 查看防火墙的状态
如果处于关闭状态
#systemctl start firewalld.service 开启防火墙
#firewall-cmd --zone=public --add-port=1521/tcp --permanent 开启1521端口
# systemctl restart firewalld.service 重启防火墙

在本地测试 ping ip 是否连同 telnet ***.****.***.*** 1521 通了本地就可链接服务端

猜你喜欢

转载自www.cnblogs.com/ZyZx/p/9859200.html