千家信息网

Oracle安装前的环境准备

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,前面讲了虚拟机的设置和OracleLinux的安装,接下来我们来说下Oracle安装前的准备工作。1、系统信息查看系统信息查看首先服务器ip:192.168.8.120服务器系统:Oracle Lin
千家信息网最后更新 2026年10月31日Oracle安装前的环境准备

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

[root@oracle-learn ~]# df -hFilesystem      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 /mntmount: block device /dev/sr0 is write-protected, mounting read-only

检查是否挂载成功

[root@oracle-learn ~]# df -hFilesystem      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=0enabled=1

保存并退出
测试下是否配置成功
[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 oracleuid=61002(oracle) gid=60001(oinstall) 组=60001(oinstall),60002(dba)[root@oracle-learn ~]# 

设置Oracle密码

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

我这里为了方便,oracle用户的密码是oracle。
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 SETTINGoracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240oracle 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 16384root       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 stopiptables:将链设置为政策 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 SETTINGsession required pam_limits.so

7.6修改sysctl.conf配置文件

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

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

#ORACLE SETTINGfs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmmax = 8589934592kernel.shmall = 2097152kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.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 oracleTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIR#export LANG=en_USORACLE_BASE=/oracle/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0; export ORACLE_HOMEORACLE_SID=orcl; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMPATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHNLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMATNLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANGif [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi

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

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

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

[root@oracle-learn ~]# su - oracle[oracle@oracle-learn ~]$ env |grep ORACLEORACLE_SID=orclORACLE_BASE=/oracle/app/oracleORACLE_TERM=xtermORACLE_HOME=/oracle/app/oracle/product/11.2.0[oracle@oracle-learn ~]$ 

至此,Oracle安装前的准备完毕。

文件 密码 用户 服务器 系统 服务 配置 内容 防火墙 防火 环境 成功 光驱 变量 检查 准备 主机 信息 内存 参数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 有格互联网科技 河南云网互联网络科技有限公司 云之行互联网科技 互联网科技活动banner 壹账通互联网科技 互联网科技英文翻译 互联网科技股有哪些 科技赋能互联网健康 成都玖崟互联网科技有限公司乐商圈怎么样 天速互联网络科技有限公司 互联网科技与管理 南平创想时代互联网科技有限公司 中国航天科技大学国际工业互联网 长沙茂晟互联网科技有限公司 世界互联网领先科技成果获奖 烟台灵鸽互联网科技有限公司 广州千川互联网科技有限公司 中天科技中国工业互联网 江苏互联网智能科技软件 互联网科技接地气 科技互联网龙头 杭州互联网科技公司 上海致骋互联网科技 中化能源互联网科技招聘 新兴科技互联网创新大赛颁奖典礼 保险科技服务互联网营销体系 南通创西澳互联网科技有限公司 宇信科技在杭州互联网排第几 易企秀互联网科技是做什么的 陕西九四连强互联网科技有限公司
0