centos7.3 安装oracle 详细过程


centos7.3安装oracle详细过程


1、下载Oracle安装包:
linux.x64_11gR2_database_1of2.zip  和  linux.x64_11gR2_database_2of2.zip  ,可以下载到本地,通过ftp服务上传到Linux系统( 参考CentOS7 FTP服务器搭建 ),也可以使用Linux系统的wget命令,下载文件包;
因为网络或者其他问题,去官网下载安装包总是下载不了。
所以我已经将这两个安装包上传到我的网盘。可以在这下载。连接永久有效。
希望大家能给个好评。有什么技术问题可以留言一起探讨。
链接:
http://pan.baidu.com/s/1pLiLaSb 密码:6xwb
链接:
http://pan.baidu.com/s/1pKS5QgN 密码:mjz5


2、创建运行oracle数据库的系统用户和用户组:
  用Root账号登录,运行下面指令,创建所需要用户和用户组,
分组原因参考网址
groupadd oinstall           #创建用户组oinstall
groupadd dba           #创建用户组dba
useradd
-g oinstall -g dba - m oracle   #创建oracle用户,并加入到oinstall和dba用户组
groups oracle             #查询用户组是否授权成功
passwd oracle            #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
id oracle        #查看新建的oracle用户



3、创建oracle数据库安装目录(运行下面指令,创建账号和分配权限)
mkdir -p /data/
oracle   #oracle数据库安装目录
mkdir
-p /data/ oraInventory  #oracle数据库配置文件目录
mkdir
-p /data/ database   #oracle数据库软件包解压目录
ls
/ data #创建完毕检查一下
chown
-R oracle:oinstall /data/ oracle  #设置目录所有者为oinstall用户组的oracle用户
chown
-R oracle:oinstall /data/ oraInventory
chown
-R oracle:oinstall /data/database
或者一条命令直接搞定上线三条命令:

chown -R oracle:oinstall /data

注意: 下面需要修改的配置文件的步骤,建议都备份一下。直接cp即可。我的是虚拟机又有快照,所以不做备份。

4、修改OS系统标识
   oracle默认不支持CentOS系统安装, 修改文件 /etc/
RedHat -release 内容为RedHat-7
vi /etc/redhat-
release #修改成红色部分文字
redhat-7


5.安装oracle数据库所需要的软件包
 以下是按照需要依赖的安装包,通过 yum install {包名} 来验证是否安装,例如yum install binutils,下面有我自己的检验方法。很方便。
binutils-
2.23 . 52.0 . 1 - 12 .el7.x86_64
compat
-libcap1- 1.10 - 3 .el7.x86_64
gcc
- 4.8 . 2 - 3 .el7.x86_64
gcc
-c++- 4.8 . 2 - 3 .el7.x86_64
glibc
- 2.17 - 36 .el7.i686
glibc
- 2.17 - 36 .el7.x86_64
glibc
-devel- 2.17 - 36 .el7.i686
glibc
-devel- 2.17 - 36 .el7.x86_64
ksh
libaio
- 0.3 . 109 - 9 .el7.i686
libaio
- 0.3 . 109 - 9 .el7.x86_64
libaio
-devel- 0.3 . 109 - 9 .el7.i686
libaio
-devel- 0.3 . 109 - 9 .el7.x86_64
libgcc
- 4.8 . 2 - 3 .el7.i686
libgcc
- 4.8 . 2 - 3 .el7.x86_64
libstdc
++- 4.8 . 2 - 3 .el7.i686
libstdc
++- 4.8 . 2 - 3 .el7.x86_64
libstdc
++-devel- 4.8 . 2 - 3 .el7.i686
libstdc
++-devel- 4.8 . 2 - 3 .el7.x86_64
libXi
- 1.7 . 2 - 1 .el7.i686
libXi
- 1.7 . 2 - 1 .el7.x86_64
libXtst
- 1.2 . 2 - 1 .el7.i686
libXtst
- 1.2 . 2 - 1 .el7.x86_64
make
- 3.82 - 19 .el7.x86_64
sysstat
- 10.1 . 5 - 1 .el7.x86_64   

我的检查方法: 将上面的安装包名做成一个文件。然后写一个脚本来检查是否安装,如果没有安装的就直接yum安装。
vim myf --复制上面的软件名写入到这个文件里面,并保证每个软件名独占一行。或者把后面的版本号去掉,再复制粘贴上去。这样可以更新适合你自己系统的版本。
vim haha.sh --我的shell脚本如下
#!/bin/bash
for i in `cat myf`
do
rpm -q $i >/dev/null
[ $? -eq 0 ] && continue
rm -rf /run/yum.pid #可能你的yum源这在运行,导致下面无法安装,所以要删除
yum -y install $i
done
bash haha.sh --执行脚本

使用下面指令,检查依赖软件包(非必须步骤)
yum install binutils-
2 .* compat-libstdc++- 33 * elfutils-libelf- 0 .* elfutils-libelf-devel-* gcc- 4 .* gcc-c++- 4 .* glibc- 2 .* glibc-common- 2 .* glibc-devel- 2 .* glibc-headers- 2 .* ksh- 2 * libaio- 0 .* libaio-devel- 0 .* libgcc- 4 .* libstdc++- 4 .* libstdc++-devel- 4 .* make- 3 .* sysstat- 7 .* unixODBC- 2 .* unixODBC-devel- 2 .* pdksh* 


6、关闭防火墙和selinux, 具体操作可参考博客

7、修改内核参数
vi /etc/
sysctl.conf #红色部分是要添加sysctl.conf内容
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 2147483648 #最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576



8、对oracle用户设置限制,提高软件运行性能(红色为添加部分)
vi /etc/security/
limits.conf #红色部分要添加到Limits.conf内容,可以添加到最后

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536


9、配置用户的环境变量(红色部分为添加代码)
vi /home/oracle/
.bash_profile #红色部分是要追加bash_profile内容部分,添加到最后

export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=C #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致

 配置完成,:wq!保存退出,运行source /home/oracle/.bash_profile时上述配置生效

10、获取安装包文件后解压安装包
  获取安装包文件的方式,
可通过ftp服务器 ,也可通过wget下载到指定目录,解压方式如下。我的方法是通过Samba服务直接传到VMware虚拟机里面。
上传到linux的简要步骤:安装Samba服务,启动Samba,利用“sampasswd -a username”给Samba添加用户(该用户必须是系统中存在的用户),window访问\\SambaIP/,登录用户,选择需要上传的文件复制到该用户的目录即可。
unzip linux.x64_11gR2_database_1of2.zip -d /data/database/ #解压文件1

unzip linux.x64_11gR2_database_2of2.zip
-d /data/database/ #解压文件2
chown
-R oracle:oinstall /data/database/database/       #分配安装文件授权Oracle






oracle正式安装:
1、利用oracle用户登录系统图形界面,进入/data/database/database/,执行下面的命令。
centos7.3 安装oracle 详细过程_第1张图片

注意: 必须要重启系统然后用oracle用户登录系统,不能在root用户下切换到oracle用户。否则会出现下面问题。
Starting Oracle Universal Installer...
......................................
Checking monitor: must be configured to display at least 256 colors
>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<
............
Continue? (y/n) [n]



2、把红色框里面的√去掉。点击下一步。会跳出一个提示框,点击yes或者“是”,否则会卡死在那里,卡死之后重新从第一步开始。

centos7.3 安装oracle 详细过程_第2张图片

第2步后面步骤都是直接next,直到第3步。

3、记住红色方框的名字和密码。后面登录数据库要用到。

centos7.3 安装oracle 详细过程_第3张图片





4、勾选上“Ignore All”选项,下面的“Next”按钮才可以点击。


centos7.3 安装oracle 详细过程_第4张图片


5、到summary步骤直接点击“Finish”进入安装的界面。安装时间很长,而且会出现各种问题。
可能出现的错误:
oracleNet Confguration Assistant failed
解决方法:点击“yes”或者“确定”,继续安装。


6、安装过程如下图示:

centos7.3 安装oracle 详细过程_第5张图片

可能出现的问题:
1、在安装到68%时提示错误
Error in invoking target
'install' of makefile
'/data/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk'. See
'/data/oraInventory/logs/installActions2015-01-22_09-39-03AM.log' for details.
注意:/data/oracle为oracle安装的路径,就是前面创建文件的目录,下面的也一样。

原因:安装的glibc版本过高,我的用的版本下载地址,永久有效。
链接:http://pan.baidu.com/s/1dEQi3pJ 密码:5icf

解决方法:不要把窗口关掉,点开下面的终端,用su root登录root用户,强制安装上面的rpm包。
下载上面的版本之后,用rpm命令强制安装。
rpm -ivh glibc-static-2.17-55.el7.x86_64.rpm --force --nodeps

安装完成后,该软件包包含一个静态链接库:/usr/lib64/libc.a
修改/data/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk,将
ctxhx: $(CTXHXOBJ)
      $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为:
ctxhx: $(CTXHXOBJ)
      -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a
回到安装界面点击“Retry”,继续安装。

2、解决上面的问题后会出现下面的问题。

centos7.3 安装oracle 详细过程_第6张图片
解决方法:
在makefile中添加链接libnnz11库的参数
修改/data/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)
修改为:$(MK_EMAGENT_NMECTL) -lnnz11 --其中第1个字母为英文的l,后面2个为数字1
点击Retry继续安装。
完成安装。

安装过程很久。。。。请耐心等待。

安装到95%的时候会跳出这个窗口:

centos7.3 安装oracle 详细过程_第7张图片





你可能感兴趣的:(oracle)