前面讲了虚拟机的设置和OracleLinux的安装,接下来我们来说下Oracle安装前的准备工作。
1、系统信息查看
系统信息查看
首先服务器ip:192.168.8.120
服务器系统:Oracle Linux Server release 6.5
服务器主机名:oracle-learn
查看磁盘空间情况:

[root@oracle-learn ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 32G 4.8G 26G 17% /
tmpfs 3.9G 224K 3.9G 1% /dev/shm
/dev/sdc1 197G 60M 187G 1% /oracle
/dev/sdb1 40G 48M 38G 1% /soft

/oracle目录用于安置oracle
/soft用于存放oracle等工具安装包
2、挂载光驱
在启动系统后,检查虚拟机光驱设置是否选中已连接,如果没有,则选中。
挂载光驱

[root@oracle-learn ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only

  

检查是否挂载成功

[root@oracle-learn ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 32G 4.8G 26G 17% /
tmpfs 3.9G 224K 3.9G 1% /dev/shm
/dev/sdc1 197G 60M 187G 1% /oracle
/dev/sdb1 40G 48M 38G 1% /soft
/dev/sr0 3.7G 3.7G 0 100% /mnt

  

1、设置yum配置
修改原yum文件的名称

[root@oracle-learn ~]# cd /etc/yum.repos.d/
[root@oracle-learn yum.repos.d]# mv public-yum-ol6.repo public-yum-ol6.repofuben
[root@oracle-learn yum.repos.d]# ll
总用量 4
-rw-r--r--. 1 root root 2545 10月 29 2018 public-yum-ol6.repofuben
[root@oracle-learn yum.repos.d]#

  

2、设置yum的配置

[root@oracle-learn yum.repos.d]# vim /etc/yum.conf 

添加如下内容:

[EL]
name =Oracle Linux 6.5
baseurl=file:///mnt/Server/
gpgcheck=
enabled=

保存并退出
测试下是否配置成功

[root@oracle-learn yum.repos.d]# yum install binutils -y

如果配置成功

3、安装Oracle需要的软件包

yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc++-33 -y
yum install gcc -y
yum install gcc-c++ -y
yum install glibc -y
yum install glibc-devel -y
yum install ksh -y
yum install libgcc -y
yum install libstdc++ -y
yum install libstdc++-devel -y
yum install libaio -y
yum install libaio-devel -y
yum install libXext -y
yum install libXtst -y
yum install libX11 -y
yum install libXau -y
yum install libxcb -y
yum install libXi -y
yum install make -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel –y

  

4、hosts文件配置
编辑/etc/hosts文件,

[root@db01 /]# vi /etc/hosts

  

在最后添加如下内容:
192.168.8.120 oracle-learn
前面是服务器ip,后面是服务器主机名
5、添加组与用户

[root@oracle-learn ~]# /usr/sbin/groupadd -g 60001 oinstall
/usr/sbin/groupadd -g 60002 dba
[root@oracle-learn ~]# /usr/sbin/groupadd -g 60002 dba
/usr/sbin/groupadd -g 60003 oper
[root@oracle-learn ~]# /usr/sbin/groupadd -g 60003 oper
[root@oracle-learn ~]#/usr/sbin/useradd -u 61002 -g oinstall -G dba oracle
[root@oracle-learn ~]# /usr/sbin/useradd -u 61002 -g oinstall -G dba oracle

  

查看oracle用户

[root@oracle-learn ~]# id oracle
uid=61002(oracle) gid=60001(oinstall) 组=60001(oinstall),60002(dba)
[root@oracle-learn ~]#

  

设置Oracle用户密码

[root@oracle-learn ~]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
无效的密码: 它基于字典单词
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
[root@oracle-learn ~]#

6、添加文件系统
创建/oracle用以存放oracle

[root@oracle-learn ~]# cd /oracle
[root@oracle-learn oracle]# mkdir -p /oracle/app/oracle/product/11.2.0/db_1
[root@oracle-learn oracle]# chown -R oracle:oinstall /oracle
[root@oracle-learn oracle]# chmod -R 775 /oracle/
[root@oracle-learn oracle]#

7、修改操作系统参数
7.1修改/etc/security/limits.conf文件;

[root@oracle-learn oracle]# vi /etc/security/limits.conf

增加内容如下:

#ORACLE SETTING
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768

  

7.2修改/etc/security/limits.d/90-nproc.conf文件内容

[root@oracle-learn oracle]# vi /etc/security/limits.d/90-nproc.conf

  

注释掉

#* soft nproc 1024

添加

* - nproc 16384

查看更改的文件

[root@oracle-learn oracle]# cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning. #* soft nproc 1024
* - nproc 16384
root soft nproc unlimited
[root@oracle-learn oracle]#

 

7.3禁用SELINUX

[root@oracle-learn oracle]# vi /etc/selinux/config

SELINUX=enforcing
改成
SELINUX=disabled
让SELINUX生效:

[root@oracle-learn oracle]# setenforce 0

7.4关闭iptables防火墙
关闭防火墙

[root@oracle-learn oracle]# service iptables stop
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则: [确定]
iptables:正在卸载模块: [确定]
[root@oracle-learn oracle]#

 

也可以设置永久关闭防火墙

[root@oracle-learn oracle]# chkconfig iptables off
[root@oracle-learn oracle]#

  

7.5修改/etc/pam.d/login文件

[root@oracle-learn oracle]# vi /etc/pam.d/login

 

添加

#ORACLE SETTING
session required pam_limits.so

 

7.6修改sysctl.conf配置文件

[root@oracle-learn ~]# vi /etc/sysctl.conf

注释
#kernel.shmmax = 68719476736
#kernel.shmall = 4294967296
添加

#ORACLE SETTING
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 8589934592
kernel.shmall = 2097152
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

注释:

kernel.shmmax和kernel.shmall的计算方法:
kernel.shmmax大于SGA,小于物理内存
我这里服务器的内存是8G
所以kernel.shmmax的值是
`1024*1024*1024*8=8589934592`
`kernel.shmmni = 4096`
`kernel.shmall=kernel.shmmax/4096`

让配置生效:

[root@oracle-learn ~]# sysctl -p

  

8、环境变量设置
切换到oracle用户下

[root@oracle-learn ~]# su - oracle
[oracle@oracle-learn ~]$

  

修改环境变量

[oracle@oracle-learn ~]$ vi ~/.bash_profile

  

添加如下:

#Oracle Settings oracle
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
#export LANG=en_US
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi

  

其中ORACLE_SID=orcl;可以自定义数据库的sid
退出用户

[oracle@oracle-learn ~]$ exit
logout
[root@oracle-learn ~]#

  

在登录oracle用户检查环境变量参数

[root@oracle-learn ~]# su - oracle
[oracle@oracle-learn ~]$ env |grep ORACLE
ORACLE_SID=orcl
ORACLE_BASE=/oracle/app/oracle
ORACLE_TERM=xterm
ORACLE_HOME=/oracle/app/oracle/product/11.2.0
[oracle@oracle-learn ~]$

  

至此,Linux环境下Oracle环境准备完毕。

Linux环境下Oracle安装参数设置的更多相关文章

  1. 全世界最详细的图形化VMware中linux环境下oracle安装(一)【weber出品必属精品】

    安装流程:前期准备工作--->安装ORACLE软件--->安装升级补丁--->安装odbc创建数据库--->安装监听器--->安装EM <前期准备工作> 安装 ...

  2. 全世界最详细的图形化VMware中linux环境下oracle安装(二)【weber出品必属精品】

    <ORACLE 10.2.05版本的升级补丁安装> 首先我们解压 $ unzip p8202632_10205_LINUX.zip 解压后我们会发现多出了个文件夹,他是:Disk1,进入D ...

  3. 全世界最详细的图形化VMware中linux环境下oracle安装(三)【weber出品必属精品】

    数据库软件和数据库都建好了,基本上可以说完成90%的工作,但是美中不足的就是企业管理器还没有安装好,现在我们就开始安装企业管理器吧. 安装之前我们先将补丁给补上.补丁我们也是采用禁默安装.补丁:p83 ...

  4. 基础--Redis在Linux环境下的安装

    1. 安装redis服务 1.1 检查安装依赖程序 yum install gcc-c++yum install -y tclyum install wget 1.1.1 下载redis安装包 (或者 ...

  5. Linux 环境下 Lua 安装(转)

    系统环境:CentOS-6.2-x86_64. Lua 是嵌入式脚本语言,应用场景很广泛. 引自官网:Lua is used in many products and projects around ...

  6. LINUX环境下SVN安装与配置(利用钩子同步开发环境与测试环境)

    安装采用YUM一键安装: 1.环境Centos 6.6 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata svnserve ...

  7. Linux环境下mysql安装并配置远程访问

    环境:centOS 1.下载mysql安装文件 [root@localhost ~]# wget http://dev.mysql.com/get/mysql-community-release-el ...

  8. linux环境下redis安装(redis伪集群搭建)

    redis在linux环境下搭建 1.创建目录 [root@192 local]# mkdir /usr/local/redis 2.下载redis,并解压 [root@192 local]# wge ...

  9. linux环境下redis安装

    本篇文章主要说明的是Linux环境下redis数据库的安装: 首先进入目标目录: 下载安装包,执行命令: wget http://download.redis.io/releases/redis-4. ...

随机推荐

  1. cordova打包遇到Connection timedout:

    在cordova项目打包时,有时候处在公司内网环境,导致有些文件无法下载报下面的错误: A problem occurred configuring root project 'android'. & ...

  2. <image>的src属性的使用

    刚接触前端不久.怎么用image显示图片是个问题,怎么使用数据流还是base64呢?小小的研究一下 <image src="url"> 1.接口返回数据流,src可以直 ...

  3. HDU1176-免费馅饼(DP)

    免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  4. 文献引用 .bib文件里有公式符号

    问题: 有时候文献标题带有特殊公式符号,进行BibTex编译时,会识别不出来公式符号. 例如: .bib文件里的文献: @article{XIE201892, title = "ℋ∞ con ...

  5. DS博客作业--课程总结

    1.当初你是如何做出选择计算机专业的决定的? 经过一年学习,你的看法改变了么,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 为什么? 刚开始填报志愿的时候,因为我个人是没有什么比较特别 ...

  6. Rust Linking With C Library Functions

    #[link(name = "c")] extern "C" { fn scanf(format: *const u8, ...); } fn main() { ...

  7. ASP.NET图片防盗链(使用一般处理程序)

    <img src="你的一般处理程序的地址"/> context.Response.ContentType = "image/jpeg"; Uri ...

  8. C++动态链接库实践

    参考:https://www.cnblogs.com/Anker/p/3746802.html gcc -fPIC -shared calc.c -o libcalc.so, 编译得到 在linux上 ...

  9. 精简版 Selenium PageFactory, Annotation 实例

    精简版 Selenium  PageFactory, Annotation 实例. 先是类: HomePage package com.test;import org.openqa.selenium. ...

  10. 国际标准 ISO 15008

    Road vehicles — Ergonomic aspects of transport information and control systems — Specifications and ...