一:准备工作
# 1、关闭selinux
# 永久关闭(设置SELINUX=disabled):
vim /etc/selinux/config
# 2、关闭firewalld 安装iptables
systemctl stop firewalld.service
systemctl disable firewalld.service
yum -y install iptables-services
systemctl restart iptables.service
systemctl enable iptables.service
3、 修改主机名字
hostnamectl set-hostname oracldb
二:创建用户及安装目录,安装依赖包
- 修改主机名,可以ping一下保证生效
# 2、创建用户
[root@oracledb ~] groupadd oinstall
[root@oracledb ~] groupadd dba
[root@oracledb ~] useradd -g oinstall -G dba -m oracle
[root@oracledb ~] passwd oracle
# 3、创建安装目录,解压文件
[root@oracledb ~] mkdir -p /ora/oracle
[root@oracledb ~] unzip -d /ora/ linux.x64_11gR2_database_1of2.zip
[root@oracledb ~] unzip -d /ora/ linux.x64_11gR2_database_2of2.zip
[root@oracledb ~] chown -R oracle:oinstall /ora
[root@oracledb ~] chmod 777 -R /ora
#4、各个目录的作用
[root@oracledb ora] ll
total 16
drwxr-xr-x 8 oracle oinstall 4096 Aug 21 2009 database #解压安装程序后自动生成的安装包目录
drwxr-xr-x 9 oracle oinstall 4096 Apr 26 16:43 oracle #oracle数据库安装目录
drwxrwx— 5 oracle oinstall 4096 Apr 26 16:29 oraInventory #默认安装日志存放目录(安装后生成)
# 5、安装oracle所需依赖和桌面组件,桌面组件有700多MB
[root@oracledb ~] yum -y install binutils compat compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
[root@oracledb ~] yum -y groupinstall 'GNOME Desktop'
这里需要确认插件完全安装完成,如下图使用我的yum源,导致gcc并没有安装成功。
三:修改系统内核等设置
#这里是按照8G的的内存来配置的,各项具体参数,可以自行百度
[root@oracledb ~] vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
在使用 sysctl -p 使配置生效
[root@oracledb ~] vim /etc/security/limits.conf
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000
修改用户登录认证
[root@oracledb ~] vim /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
修改完配置之后使配置生效
source /etc/profile
配置完环境变量,在/home/oracle/.bash_profile文件中添加下面的环境变量
vim /home/oracle/.bash_profile
ORACLE_BASE=/ora/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
PATH=$PATH:$ORACLE_HOME/bin
ORACLE_SID=orcl
NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
修改完之后同样使用“source /home/oracle/.bash_profile” 让修改生效(也可以使用重启让配置生效)
就可以开始安装了(在这之前虚拟机最好打一个快照)
虚拟机可能会有如上的报错,这时候需要做如下操作(修改显示设置,这是临时设置,重启后失效)
下面两种设置方式都可以,我推荐用xmanager的方式安装,这样界面显示的教完整,好看
现在再次安装就正常了,,如果使用的是 虚拟机自身的GUI界面安装的,这时候在vmware界面登录 root用户,就会看到安装界面了,如果是xmanager暗转改的,对应的windows上会直接弹出安装界面
接下来就是开始安装,直接不接收
只安装database
装一个单节点的数据库,当然你也可以装数据库集群
语言默认英语就好
这里默认即可
根据自己的要求,选择数据库的位置(这里的位置应该自动获取,如果获取的位置不对,说明前面的环境变量配置有问题)
接下来都是默认 然后下一步即可
这些告警中有一些会导致安装失败,可以尽力多清除一些,红色圈起来的这个问题不解决会引入后文的问题1,到时候可以去问题1规避此问题
最后finish开始安装
PS: 注意 当时用虚拟机安装的时候,这里原本的一些告警弹框可能弹不出来,如果没法点,可以使用鼠标右键,然后close掉
然后一切顺利安装之后就会进入最后执行两个脚本的界面,这时候按要求执行对应的脚本即可
安装的时候会出现下面的一些问题:
问题1:ins_ctx.mk编译错误
大概在进程84%的时候,会有一个报错,打开日志看,可以看到如下报错
解决办法:
进入管理员权限安装glibc-static
[root@localhost ~]# yum -y install glibc-static
该软件包包含一个静态链接库,地址是:
/usr/lib64/libc.a
修改/ora/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
查看日志报错
解决办法:
在文件/ora/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk中找到$(MK_EMAGENT_NMECTL)并改为$(MK_EMAGENT_NMECTL) -lnnz11,重试即可
安装完orace之后还要安装数据库:
先配置监听
这里yes或者no根据自己是否还要添加其他的监听来决定,最后点击finish完成
接下来安装数据库 在相同目录下,直接运行dbca即可
前面环境变量里面已经设置
选择统一密码
将监听移过去
到此数据库就算安装完成了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)