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