Oracle安装记录:CentOS7.6中装Oracle11gR2

系统环境:

vmware15下的CentOS7.6  虚拟硬件:硬盘20G 内存2048M CPU单颗双核

Oracle包:

linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip

所在路径:/root/

Oracle:

官网:http://www.oracle.com/

下载地址:http://www.oracle.com/technetwork/indexes/downloads/index.html#database

官方文档:https://docs.oracle.com/cd/E11882_01/install.112/e47689/toc.htm

适合阅读人员:

Linux操作系统和远程登录工具XSHELL和Xmanager有一定基础的操作人员

一、安装前系统环境配置

1、创建系统用户和用户组:

# groupadd oinstall
# groupadd dba
# useradd -g oinstall -g dba -m oracle
# passwd oracle       #设置密码,输入两遍

# id oracle        # 查看新建的oracle用户

2、创建Oracle相关路径目录

# mkdir -p /data/oracle      #oracle数据库安装目录
# mkdir -p /data/oraInventory  #oracle数据库配置文件目录

# chown -R oracle:oinstall /data/oracle  #设置目录所有者为oinstall用户组的oracle用户
# chown -R oracle:oinstall /data/oraInventory
# chown -R oracle:oinstall /data/database

3、yum安装依赖包

# yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC*

官方未要求要安装elfutils和unixODBC包,但是等安装Oracle检查安装前准备时,会提示说缺少这两个包,因此也安装上。

4、关闭防火墙和selinux

# systemctl stop firewalld    #关闭防火墙
# systemctl disable firewalld

# setenforce 0        #临时关闭selinux

# vim /etc/selinux/config
其中"SELINUX="行修改为
SELINUX=disabled         #永久关闭selinux,重启后生效
或者
# sed -i 's/SELINUX=targeted/SELINUX=disabled/g' /etc/selinux/config
 

5、修改内核参数

# vim /etc/sysctl.conf     #在/etc/sysctl.conf 中添加

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 1073741824
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

:wq

# sysctl -p    #使配置修改内核的参数生效

此处参考官方文档修改

https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1188

2.14.1 Displaying and Changing Kernel Parameter Values 小节

6、修改环境变量

用户限制:

# vim /etc/security/limits.conf    #limits.conf文件中添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
:wq

配置用户oracle的环境变量:

# vim /home/oracle/.bash_profile
export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=/data/oracle/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_UNQNAME=orcl

export umask=022      #权限掩码
export PATH=$PATH:$ORACLE_HOME/bin #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib #添加系统环境变量
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致
:wq

# source /home/oracle/.bash_profile  #是环境变量生效

7、解压安装包

# unzip linux.x64_11gR2_database_1of2.zip -d /data/
# unzip linux.x64_11gR2_database_2of2.zip -d /data/

# chown -R oracle:oinstall /data/database/

8、使用yum安装X11的支持

# yum install -y xorg-x11-font* xorg-x11-xauth xdpyinfo

9、运行安装程序

# su - oracle
$ export DISPLAY=10.254.9.93:0.0    #你的PC的IP,用于使用Xmanager图形化安装Oracle
$ export LANG=en_US           #防止安装过程出现乱码

PC上运行Xmanager - Passive

$ cd /data/database/    #进入安装程序目录
% ./runInstaller       #运行安装程序

二、图形化安装Oracle

  继上一步后,开始进入图形化安装Oracle的环节,此时PC桌面Xmanager会弹出安装窗口。如下图:

   取消勾选安全更新

   出现警告忽略

   点击下一步

  勾选Server Class,点击下一步

  默认,下一步

  勾选Advanced install,点击下一步

   选择中英两个语言,点击下一步

   勾选企业版,点击下一步

   会自动读取环境变量中的路径,点击下一步

   同样还是默认,为之前设置好的路径,不修改,点击下一步

   勾选通常目的,点击下一步

   设置名称,点击下一步

   选择字符集,我选的是UTF-8

   勾选创建示例库,点击下一步

   默认,点击下一步

   配置数据库存储,勾选文件系统,路径如下,点击下一步

   选择不自动备份,点击下一步

   设置密码,点击下一步

   警告提示选择确认

   检查项选择忽略全部,点击下一步

   点击结束,开始安装

   

报错解决

***************第一个报错

   查询日志

# more /data/oraInventory/logs/installActions2020-07-29_11-44-18AM.log

INFO: //usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
collect2: error: ld returned 1 exit status
make: *** [ctxhx] Error 1

解决办法:

# yum -y install glibc-static

此包包含一个静态链接库,路径:/usr/lib64/libc.a
修改/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk

# vim /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 :wq

点击Retry继续安装。

***************第二个报错

Error in invoking target 'agent nmhs' of makefile '/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.' 

 查询日志

# more /data/oraInventory/logs/installActions2020-07-29_11-44-18AM.log

 

 主要因为C库的问题,解决办法就是手动指定C库位置。

解决办法:

出现agent nmhs问题后,找到$ORACLE_HOME/sysman/lib/ins_emagent.mk文件,

在文件里找字符串

$(MK_EMAGENT_NMECTL)

替换为 

$(MK_EMAGENT_NMECTL)   -lnnz11

注意:lnnz和$(MK_EMAGENT_NMECTL)之间有空格

 点击Retry继续安装。

***************报错解决完毕

  继续安装后,会出现Database Configuration Assistant安装界面

 

   弹框点击ok

   弹框内容,按提示操作

   如下:

# sh /data/oraInventory/orainstRoot.sh
# sh /data/oracle/product/11.2.0/db_1/root.sh
执行完后,窗口点击ok

  点击close

 三、测试监听

# su - oracle
$ export DISPLAY=10.254.9.93:0.0    #你的PC的IP,用于使用Xmanager图形界面测试监听
$ export LANG=en_US

$ netca

  监听配置窗口弹出,勾选第三项,下一步

   勾选Test,下一步

   默认,下一步

  选择改变登录

   输入密码,点击ok

   

   提示连接成功,点击下一步

   点击下一步

   点击结束

 四、测试连接和更改参数

# su - oracle
$ sqlplus /nolog

SQL> conn sys/oracle@its as sysdba
SQL> select count(*) from user_tables;

修改数据库参数:

processes的连接数;

oracle用户登录不区分大小写;

11g需要设定永不过期.否则180天后会过期。

alter system set deferred_segment_creation=false;
alter system set processes = 1500 scope =spfile;
alter system set sec_case_sensitive_logon = FALSE;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
COMMIT;

查询

show parameter deferred_segment_creation
show parameter SEC_CASE_SENSITIVE_LOGON
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

备注:

Oracle官方推荐安装依赖包(redhat7):

The following packages (or later versions) must be installed:

binutils
-2.23.52.0.1-30.el7.s390x compat-libcap1-1.10-7.el7.s390x cpp-4.8.2-16.el7.s390x gcc-4.8.3-9.el7.s390x gcc-c++-4.8.3-9.el7.s390x glibc-2.17-78.el7.s390 glibc-2.17-78.el7.s390x glibc-devel-2.17-78.el7.s390 glibc-devel-2.17-78.el7.s390x glibc-headers-2.17-55.el7.s390x ksh-20120801-22.el7.s390x libaio-0.3.109-12.el7.s390 libaio-0.3.109-12.el7.s390x libaio-devel-0.3.109-12.el7.s390 libaio-devel-0.3.109-12.el7.s390x libgcc-4.8.3-9.el7.s390 libgcc-4.8.3-9.el7.s390x libstdc++-4.8.3-9.el7.s390 libstdc++-4.8.3-9.el7.s390x libstdc++-devel-4.8.3-9.el7.s390 libstdc++-devel-4.8.3-9.el7.s390x libXi-1.2.2-2.1.el7.s390 libXi-1.2.2-2.1.el7.s390x libXtst-1.2.2-2.1.el7.s390 libXtst-1.2.2-2.1.el7.s390x make-3.82-21.el7.s390x mpfr-3.1.1-4.el7.s390x sysstat-10.1.5-7.el7.s390x

参考:

https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1188

https://www.cnblogs.com/muhehe/p/7816808.html

以及公司私有部署Oracle文档,在此就不贴出来了。

原文地址:https://www.cnblogs.com/JiaoTou/p/13397004.html