centos7安装oracle11g
admin
2023-04-16 21:41:36
0

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_112030Linux-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

相关内容

热门资讯

徐巧芯剖析赖清德:最怕自己丢掉... 海峡导报综合报道 大罢免投票一周年纪念活动26日举行,台北市长蒋万安出席并怒轰,民进党一年过后仍没有...
中国红十字会总会紧急向广东调拨... 记者从中国红十字会总会了解到,针对台风“红霞”给广东造成的灾情,中国红十字会总会启动四级应急响应,紧...
这些少年,正被“毒蛋”围猎 李梦抽了几口电子烟,吐出了白色的烟雾,有一股浓烈的水果香味。随后,她看着自己握电子烟的手,跟身边人说...
蒋万安号召“倒阁”,卢秀燕认为... 海峡导报综合报道 台北市长蒋万安27日抛出震撼议题,表示多名民代向他提议推动“倒阁”,要求台行政机构...
特朗普将在白宫会见两位重要客人 俄乌战争仍未结束,美伊冲突又有升级风险。在此背景下,美国总统特朗普将在白宫接见乌克兰和以色列领导人。...
新租客打扫卧室柜子上掉落4万元... 近日,莲前西路某小区内,张倩签下一套房子的租赁合同。当天上午,她带着12岁的大女儿周馨怡和11岁的小...
六部门通告:禁止涉军队退役报废... 关于禁止涉军队退役报废装备销售活动的通告近年来,部分经营者在线上线下公开销售涉及我军退役报废装备(指...
九寨沟景区发生泥石流,部分道路... 7月26日,九寨沟风景名胜区管理局发布泥石流灾害通报:2026年7月26日15时50分,九寨沟景区局...
空调26度不凉是什么原因 从空调内部元器件来说,不凉的原因有可能是温度传感器出现故障了,也有可能是空调压缩机或者铜管出现问题,...
鲸鸿动能携手香港国际机场、鸿蒙...   2026 年 7 月 25 日,十余位鸿蒙车主组成的车队从珠海出发,经港珠澳大桥通关抵达香港国际...