千家信息网

centos7安装oracle11g

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,Centos7 安装 Oracle11g目录一、前言..........................................................................
千家信息网最后更新 2026年11月02日centos7安装oracle11g

Centos7 安装 Oracle11g

目录
一、前言...........................................................................................................................................................3
1.1编写目的.......................................................................................................................................................3
1.2相关工具介绍............................................................................................................................................... 3
1.3系统配置要求.................................................................................................................................................3
二、操作系统(LINUX)安装.............................................................................................................................5
2.1 操作系统(LINUX)安装部署.......................................................................................................................5
2.2数据库(ORACLE)安装部署..............................................................................................................................5
三、Oracle图形界面选项.....................................................................................................................................10

一、前言
1.1编写目的
安装部署oracle11g数据库
1.2相关工具介绍
SSH连接工具:
1.3系统配置要求
--------------------------------------服务器--------------------------------------------------
(64位操作系统):Windows Server、Linux、SUN Solaris、IBM AIX
数据库: Oracle 9i/10g/11g
最低配置:Xeon双核CPU 2.2GHz以上8G内存500G硬盘
建议配置:Xeon四核CPU*2 3.1GHz以上16G内存1T硬盘
---------------------------------------客户端-------------------------------------------------
操作系统:Windows

浏览器:IE8/9/10/11、Chrome、Safari
注意:操作系统要保证为简体中文操作系统,在特殊情况下如果为非简体中文操作系统,也要安装上简体中文语言包。5 / 87

二、操作系统(LINUX)安装
2.1 操作系统(LINUX)安装部署
安装过程不再描述,安装前请检查当前系统是不是使用zh_CN.gbk字符集
安装必须的组件
yum -y install binutils- compat-libstdc elfutils-libelf elfutils-libelf-devel gcc- glibc glibc-common glibc-devel glibc-headers ksh libaio- libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC

2.2 数据库(ORACLE)安装部署
通过ssh工具将ORACLE程序文件上传到/根目录下。
安装ORACLE软件,创建用户和组以及设置密码信息:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
修改系统参数:编辑/etc/sysctl.conf
本界面为修改系统参数界面,需要添加如下(注意需要屏蔽原有两个参数):
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 209715210 / 87

kernel.shmmax = 536870912
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
本界面为修改系统参数后,需要执行生效:/sbin/sysctl -p
本界面修改系统限制参数编辑/etc/security/limits.conf :vi /etc/security/limits.conf11 / 87

本界面为系统限制参数添加参数界面。添加如下:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
本界面创建ORACLE软件的安装目录,并给予目录权限,并切到oracle用户下。相关命令为:
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
su -oracle12 / 87

本界面为配置oracle用户的环境变量文件。命令为vi .bash_profile
本界面为配置添加oracle的环境变量文件。添加如下信息(SID,DBNAME等值可以根据客户实际情况调整,ORACLE的软件目录需要同上面创建目录相一致。)
添加参数如下:

Oracle Settings

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_UNQNAME=ecology; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=ecology; export ORACLE_SID
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/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH13 / 87

通过SSH工具,上传oracle的安装程序到根目录。
本界面通过SSH命令行模式。
第一步:拷贝安装程序到/u01目录(/u01目录为上面创建的oracle安装目录)。
第二步:赋权给安装文件,赋予oracle用户,oinstall组。
chown oracle:oinstall p10404530_112030Linux-x86-64
chmod 777 p10404530_112030
Linux-x86-64
第三步:切到oracle用户并进入到/u01目录
su -oracle
cd /u01
第四步:解压安装程序文件(解压第一个文件)。
unzip p10404530_112030_Linux-x86-64_1of7.zip14 / 87

本界面为第一个安装文件解压后,解压第二个安装文件。命令为:
unzip p10404530_112030_Linux-x86-64_2of7.zip

三、Oracle图形界面选项
1.、==++Configure Security Updates++==
去掉 I wish to receive security updates via My Oracle Support.
点击 "Next >"
2、==++Installation Option++==
选择第一项 Create and configure a database
点击 "Next >"
3、==++System class++==
选择Server class
点击 "Next >"
4、==++Grid Options++==
选择单例模式 Single instance database installation
点击 "Next >"
5、==++Install Type++==
选择"Advanced Install"
点击 "Next >"
6、==++Product Languages++==
选择英语 English(根据系统默认选择好了)
点击 "Next >"
8、==++Database Edition++==
选择第一个企业版
9、==++Installation Location++==
确定数据软件的安装路径,自动读取前面Oracle环境变量中配置的值
点击 "Next >",
之后也是选择默认,不做修改,直接点击"Next >"
10、==++Configuration Options++==
"Character Sets"选择第二项或者第三项中的"Unicode standard UTF-8..."
"Sample Schemas"勾选"Create database with ..."
点击 "Next >"
之后也是选择默认,不做修改,直接点击"Next >"
11、==++Schema Passwords++==
选择第二项,并设置密码
点击 "Next >"
之后也是选择默认,不做修改,直接点击"Next >"
12、==++Prepequisite Checks++==
按照提示信息一个一个解决。
注意:
  OS Kernel Parameter 下的semmni的缺失是Oracle没有检测到,其实有,选中缺失的依赖包,如果下方详情栏里Expected value中有括号中标注(i386)或(i686),是在提示缺少32位的依赖包,但是实际上已经安装了64位的依赖包,忽略它们,pdksh包已经安装,就是之前安装的ksh依赖包。

  如果还有提示的其他缺少的依赖包没有安装就去安装,按提示解决缺少的依赖包,之后点击 "Check Again",再检查一遍,没有问题了,勾选ignore all,点击"Next"
13、==++Summary++==
点击 "Finsh"
14、==++Install Product++==
在此过程中,安装界面会变成黑色,有一长条出现(其实是一个提示框),调整高度与宽度查看
安装过程中连接库时,会出现两个错误:
1)ins_ctx.mk编译错误
查看日志有以下错误:
INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
INFO: collect2: error: ld returned 1 exit status
INFO: make: ** [ctxhx] Error 1
网上说是glibc的版本2.17过高所致(高于2.14),解决办法:
进入管理员权限安装glibc-static
1 [oracle@localhost ~]# su - root
2 password
3 [root@localhost ~]# yum -y install glibc-static

该软件包包含一个静态链接库,地址是:/usr/lib64/libc.a
修改/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk,将
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
点击Retry继续安装。
2)"Error in invoking target 'agent nmhs' of makefile '/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.'
解决方法:在makefile中添加链接libnnz11库的参数
修改/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
点击Retry继续安装。
有时候安装界面出现的灰色竖线无法拉开,可以重新运行./runInstaller,在重复上述步骤以后,第11步做完直接按照上面两个问题的解决办法修改两个mk文件,修改好安装时就不会报错了。mk文件是makefile文件,要以tab键开头,所以直接复制上面的修改语句会报错,要把
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a的前面的空格修改成tab键,不然会报错。
3)安装Database Configuration Assistant会需要挺长的时间,当安装完成后会弹出一个对话框,点击"Password management...",将竖线拉成对话框,给SYS、System、Scoot、SH设置密码,它们的默认密码分别是SYS:change_on_install、System:manager、Scoot:tiger、SH:sh,分别输入进对应的密码输入框中,在Scoot、SH设置密码之前,点击对号就可以为它们设置密码了。
4)最后等进度在100%的时候,会出现一个竖线,把它拉开,按照里面的提示以root权限进入提示的地址,运行上面提示的两个sh文件,第二个sh文件要你选地址直接回车就好了

这样就安装完成了。

安装完成后的两个小问题
1.Linux下sqlplus不能使用光标箭头
解决办法:安装rlwrap包
1)下载rlwrap压缩包(我下载的是rlwrap-0.37.tar.gz);
2)yum安装readline
[root@localhost oracle]#yum -y install readline

3)解压,安装
[root@localhost oracle]#tar -xzvf rlwrap-0.37.tar.gz
[root@localhost oracle]#cd rlwrap-0.37.tar.gz
[root@localhost oracle]#./configure
[root@localhost oracle]#make
[root@localhost oracle]#make install
4)切换到oracle用户下,编辑bash_profile文件
[oracle@localhost ~]vi .bash_profile
在最后添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
保存退出,执行source .bash_profile使其生效。
或者直接不修改bash_profile文件,直接在输入sqlplus命令前加上rlwrap即可(我修改了bash_profile文件,重启系统还是要重新输入source命令使其生效,我之后直接在sqlplus命令前加rlwrap)。
这样在sqlplus中就可以使用上下左右键来查看历史纪录了。
2.vim中文乱码
设置~下或者oracle用户下的.vimrc文件,加上fileencodings、enc、fencs,代码如下:
vim ~/.vimrc #或者vim /home/oracle(用户名)/.vimrc
#添加如下代码
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030

系统 文件 界面 选择 操作系统 参数 目录 用户 提示 命令 密码 配置 两个 工具 数据 软件 数据库 程序 中文 输入 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 为想互联网科技怎么样 互联网是不是新科技 善班互联网科技 善班互联网科技有限公司 上海致骋互联网科技 丰台科技园 互联网公司 互联网公司会议桌创意科技软装饰 互联网科技公司需要的职位 现代科技和互联网有关系吗 广州优美互联网科技 济南华为互联网科技产业总部基地 中国科技互联网公司收入 互联网时代科技改变生活 互联网科技公司实习生 中国互联网有什么科技 兰石爱特工业互联网科技分公司 米泉互联网科技专业怎么样 亚光科技低轨卫星互联网 伍佰万互联网科技是干嘛的 如何强化互联网金融科技 亿人帮互联网科技有限公司 新华互联网科技 互联网是第几次科技革命的成果 上海卓越科技互联网 互联网金融 科技金融 互联网科技大会案例 互联网公司科技股 青海科技产业互联网发展 智帮互联网科技公司最近动向 陕西云淼互联网科技公司
0