当前位置:   article > 正文

在 CentOS7 虚拟机上安装 Oracle 11g_centos7安装oracle11g

centos7安装oracle11g

在 CentOS7 虚拟机上安装 Oracle 11g


安装包自提
链接:https://pan.baidu.com/s/1TA-I1NlpT2HlwxUkMwd4lA?pwd=t33e 
提取码:t33e
  • 1
  • 2
  • 3

1 配置本地 yum

1.1 删除原有的 repo 文件,并编写新的本地 yum 源配置文件

[root@Oracle_test ~]# cd /etc/yum.repos.d/
[root@Oracle_test yum.repos.d]# rm -rf *
[root@Oracle_test yum.repos.d]# vim yum.repo
[localrepo]
name=localrepo
baseurl=file:///mnt/
enabled=1
gpgcheck=0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

1.2 挂载光盘

[root@Oracle_test yum.repos.d]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
  • 1
  • 2

1.3 在 fstab 的最后添加,配置光盘永久挂载

[root@Oracle_test yum.repos.d]# vim /etc/fstab
/dev/cdrom      /mnt    iso9660 defaults        0       0
  • 1
  • 2

1.4 验证本地 yum 源是否可用

[root@Oracle_test yum.repos.d]# yum makecache
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
localrepo                                                                | 3.6 kB  00:00:00     
(1/4): localrepo/group_gz                                                | 153 kB  00:00:00     
(2/4): localrepo/filelists_db                                            | 3.3 MB  00:00:00     
(3/4): localrepo/primary_db                                              | 3.3 MB  00:00:00     
(4/4): localrepo/other_db                                                | 1.3 MB  00:00:00     
元数据缓存已建立
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2 关闭防火墙

2.1 设置防火墙永久关闭

[root@Oracle_test ~]# systemctl disable firewalld.service --now 
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
  • 1
  • 2
  • 3

2.2 查看防火墙状态

[root@Oracle_test yum.repos.d]# systemctl status firewalld.service 
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since 一 2024-01-29 09:35:25 CST; 11s ago
     Docs: man:firewalld(1)
  • 1
  • 2
  • 3
  • 4
  • 5

3 关闭 selinux

3.1 设置 selinux 为宽容模式

[root@Oracle_test yum.repos.d]# setenforce 0
[root@Oracle_test yum.repos.d]# getenforce 
Permissive
  • 1
  • 2
  • 3

3.2 将 selinux 设置为默认禁用

[root@Oracle_test yum.repos.d]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 
  • 1

4 设置域名映射

4.1 查看主机名

[root@Oracle_test yum.repos.d]# hostname
Oracle_test
  • 1
  • 2

4.2 查看 IP 地址

[root@Oracle_test yum.repos.d]# ip a s
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:0b:32:fb brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.250/24 brd 192.168.3.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::a26:fa28:6ce:bbb/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

4.3 在 hosts 最后添加,设置域名映射

[root@Oracle_test yum.repos.d]# vim /etc/hosts
192.168.3.250   Oracle_test
  • 1
  • 2

5 上传安装包

[root@Oracle_test yum.repos.d]# cd
[root@Oracle_test ~]# rz
rz waiting to receive.********
[root@Oracle_test ~]# ll
总用量 2295600
-rw-rw-rw-. 1 root root 1239269270 124 22:46 linux.x64_11gR2_database_1of2.zip
-rw-rw-rw-. 1 root root 1111416131 124 22:43 linux.x64_11gR2_database_2of2.zip
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

6 解压安装包

6.1 下载压缩和解压缩程序

[root@Oracle_test ~]# yum -y install zip unzip
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 zip-3.0-11.el7.x86_64 已安装并且是最新版本
软件包 unzip-6.0-21.el7.x86_64 已安装并且是最新版本
无须任何处理
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

6.2 将 Oracle 11g 压缩包解压

[root@Oracle_test ~]# unzip linux.x64_11gR2_database_1of2.zip
[root@Oracle_test ~]# unzip linux.x64_11gR2_database_2of2.zip 
[root@Oracle_test ~]# ll
drwxr-xr-x. 8 root root        128 821 2009 database
  • 1
  • 2
  • 3
  • 4

6.3 移动安装包

[root@Oracle_test ~]# mkdir -p /usr/local/oracle
[root@Oracle_test ~]# mv database/ /usr/local/oracle
[root@Oracle_test ~]# ll /usr/local/oracle
总用量 0
drwxr-xr-x. 8 root root 128 821 2009 database
  • 1
  • 2
  • 3
  • 4
  • 5

7 安装依赖

[root@Oracle_test ~]# yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC-devel pdksh java-1.8.0-openjdk*
  • 1

8 添加新用户

8.1 添加用户组

[root@Oracle_test ~]# groupadd oinstall
[root@Oracle_test ~]# groupadd dba
  • 1
  • 2

8.2 添加用户并设置用户组和其他组

[root@Oracle_test ~]# useradd oracle -g oinstall -G dba
  • 1

8.3 查看用户信息

[root@Oracle_test ~]# id oracle
uid=1001(oracle) gid=1001(oinstall)=1001(oinstall),1002(dba)
[root@Oracle_test ~]# tail -1 /etc/passwd
oracle:x:1001:1001::/home/oracle:/bin/bash
  • 1
  • 2
  • 3
  • 4

9 修改内核文件

9.1 在 sysctl.conf 最后添加,修改内核配置文件

[root@Oracle_test ~]# vim /etc/sysctl.conf 
fs.aio-max-nr = 1048576				#指定系统允许同时进行的异步 I/O 请求的最大数量。
fs.file-max = 65536					#指定系统打开文件描述符的最大数量。
kernel.shmall = 2097152				#共享内存段的总页数限制。
kernel.shmmax = 2147483648			#共享内存段的最大大小限制
kernel.shmmni = 4096				#系统中共享内存段的最大数量。
kernel.sem = 510 32000 100 128		#用于设置信号量的参数,依次表示信号量数组的数量、每个信号量集合中的信号量数量、最大值、操作数。
net.ipv4.ip_local_port_range = 1024 65000	#指定本地端口范围,用于分配给客户端应用程序的本地端口。
net.core.rmem_default = 4194304		#接收套接字缓冲区的默认大小。
net.core.rmem_max = 4194304			#接收套接字缓冲区的最大大小。
net.core.wmem_default = 266960		#发送套接字缓冲区的默认大小。
net.core.wmem_max = 16777216		#发送套接字缓冲区的最大大小。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

9.2 加载并应用 sysctl 配置文件的命令

[root@Oracle_test ~]# sysctl -p
  • 1

10 修改用户限制

10.1 在 limits.conf 最后添加,设置用户和进程的资源限制

[root@Oracle_test ~]# vim /etc/security/limits.conf 
oracle            soft    nproc           16384
oracle            hard    nproc           16384
oracle            soft    nofile          65536
oracle            hard    nofile          65536
  • 1
  • 2
  • 3
  • 4
  • 5

10.2 重启加载配置

[root@Oracle_test ~]# reboot
  • 1

11 创建安装目录

11.1 创建安装需要的目录路径

[root@Oracle_test ~]# mkdir -p /data/oracle/product/11.2.0
[root@Oracle_test ~]# mkdir -p /data/oracle/oradata
[root@Oracle_test ~]# mkdir -p /data/oracle/inventory
  • 1
  • 2
  • 3

11.2 查看目录及子目录

[root@Oracle_test ~]# tree /data/oracle/
/data/oracle/
├── inventory
├── oradata
└── product
    └── 11.2.0
4 directories, 0 files
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

11.3 修改目录的所有者和所属组

[root@Oracle_test ~]# chown -R oracle:oinstall /data/oracle/
  • 1

11.4 修改目录权限

[root@Oracle_test ~]# chmod -R 775 /data/oracle/
  • 1

11.5 查看目录详细信息

[root@Oracle_test ~]# ll /data/oracle/
总用量 0
drwxrwxr-x 2 oracle oinstall  6 23 11:02 inventory
drwxrwxr-x 2 oracle oinstall  6 23 11:01 oradata
drwxrwxr-x 3 oracle oinstall 20 23 10:57 product
  • 1
  • 2
  • 3
  • 4
  • 5

12 设置环境变量

12.1 切换到 oracle 用户

[root@Oracle_test ~]# su - oracle
  • 1

12.2 在 .bash_profile 最后添加,添加环境变量

[oracle@Oracle_test ~]$ vim .bash_profile
ORACLE_BASE=/data/oracle		#指定 Oracle 数据库的基础路径。
ORACLE_HOME=$ORACLE_BASE/product/11.2.0		#指定 Oracle 数据库的安装路径。
ORACLE_SID=orcl		#表示当前使用的 Oracle 实例标识符。
PATH=$PATH:$ORACLE_HOME/bin		#以便系统可以在这个目录中找到 Oracle 可执行文件。
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH		#使用 export 命令将定义的所有环境变量导出,使它们对当前 shell 及其子进程可见。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

12.3 重新加载环境变量

[oracle@Oracle_test ~]$ source .bash_profile
  • 1

13 安装应用程序

13.1 切换到 Oracle 安装程序所在目录

[oracle@Oracle_test ~]$ cd /usr/local/oracle/database/
  • 1

13.2 临时使用英语语言环境执行脚本

[oracle@Oracle_test database]$ LANG=en_US ./runInstaller 
  • 1

13.2.1 在执行脚本后可能会有如下报错

在这里插入图片描述

13.2.1.1 此时在物理机上使用 “ win + r ”键调出运行窗口,并输入 cmd 打开命令行解释器

在这里插入图片描述

13.2.1.2 在命令行输入 “ ipconfig ”查看物理机 IP 地址

在这里插入图片描述

13.2.1.3 将来所有需要连接到 X11 服务器进行图形界面显示的应用程序都使用 192.168.3.79:0.0 作为显示地址

[oracle@Oracle_test database]$ export DISPLAY=192.168.3.79:0.0
[oracle@Oracle_test database]$ echo $DISPLAY
192.168.3.79:0.0
  • 1
  • 2
  • 3

13.3 打开 Xmanager 开始安装 Oracle 11g

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

13.3.1 在安装时可能会遇到如下报错“ Error in invoking target ’ install ’ of makefile ’ /data/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk ’ . See ’ /data/oracle/inventory/logs/installActions2024-02-26_10-06-01AM.log ’ for details. ”

在这里插入图片描述

13.3.1.1 按照错误提示查询日志,“ //usr/lib64/libstdc++.so.5: underfinde reference to ’ memcpy@GLIBC_2.14 ’ ”,发现这个错误表明在链接时发生了一个问题,具体是由于缺少 GLIBC 2.14 版本的 memcpy 函数导致的。GLIBC 是 GNU C 库,在 Linux 系统中提供了很多标准的 C 语言库函数。

​ 要解决这个问题,可以尝试以下方法之一:

  • 更新 GLIBC 版本:尝试升级系统上的 GLIBC 版本到 2.14 或更高版本。这通常需要谨慎操作,因为更改系统库可能会对系统稳定性产生影响。

  • 修改编译选项:在编译链接时,添加 -static-libgcc -static-libstdc++ 选项,以静态链接 libstdc++ 库,而不是动态链接。这样可以减少对系统库的依赖。

  • 更新编译器版本:如果使用的是较旧的编译器,可能会导致与新版 GLIBC 的兼容性问题。尝试更新编译器版本到较新的版本。

在这里插入图片描述

13.3.1.2 切换到错误提示中提到的第一个文件目录位置

[root@Oracle_test ~]# cd /data/oracle/product/11.2.0/dbhome_1/ctx/lib/
  • 1

13.3.1.3 在 ins_ctx.mk 文件中修改

[root@Oracle_test lib]# vim ins_ctx.mk
 10 ctxhx: $(CTXHXOBJ)
 11         -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a
  • 1
  • 2
  • 3

13.3.1.4 在错误提示弹窗点击 “ Retry ” 重试即可

13.3.2 在安装过程中可能会遇到如下报错,“ Error in invoking target ’ agent nmhs ’ of makefile ’ /data/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk ’ . See ’ /data/oracle/inventory/logs/installActions2024-02-26_11-22-00AM.log ’ for details. ”

在这里插入图片描述

13.3.2.1 切换到错误提示中提到的第一个文件目录位置

[root@Oracle_test lib]# cd /data/oracle/product/11.2.0/dbhome_1/sysman/lib/
  • 1

13.3.2.2 在 ins_emagent.mk 文件中修改

[root@Oracle_test lib]# vim ins_emagent.mk 
189 $(SYSMANBIN)emdctl:
190         $(MK_EMAGENT_NMECTL) -lnnz11
  • 1
  • 2
  • 3

13.3.2.3 在错误提示弹窗点击 “ Retry ” 重试即可

13.3 继续安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[root@Oracle_test ~]# sh /data/oracle/inventory/orainstRoot.sh
[root@Oracle_test ~]# sh /data/oracle/product/11.2.0/dbhome_1/root.sh
  • 1
  • 2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装完成

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/962241
推荐阅读
相关标签
  

闽ICP备14008679号