赞
踩
安装包自提
链接:https://pan.baidu.com/s/1TA-I1NlpT2HlwxUkMwd4lA?pwd=t33e
提取码:t33e
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 挂载光盘
[root@Oracle_test yum.repos.d]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
1.3 在 fstab 的最后添加,配置光盘永久挂载
[root@Oracle_test yum.repos.d]# vim /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0
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
元数据缓存已建立
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.
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)
3.1 设置 selinux 为宽容模式
[root@Oracle_test yum.repos.d]# setenforce 0
[root@Oracle_test yum.repos.d]# getenforce
Permissive
3.2 将 selinux 设置为默认禁用
[root@Oracle_test yum.repos.d]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
4.1 查看主机名
[root@Oracle_test yum.repos.d]# hostname
Oracle_test
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
4.3 在 hosts 最后添加,设置域名映射
[root@Oracle_test yum.repos.d]# vim /etc/hosts
192.168.3.250 Oracle_test
[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 1月 24 22:46 linux.x64_11gR2_database_1of2.zip
-rw-rw-rw-. 1 root root 1111416131 1月 24 22:43 linux.x64_11gR2_database_2of2.zip
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 已安装并且是最新版本
无须任何处理
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 8月 21 2009 database
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 8月 21 2009 database
[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*
8.1 添加用户组
[root@Oracle_test ~]# groupadd oinstall
[root@Oracle_test ~]# groupadd dba
8.2 添加用户并设置用户组和其他组
[root@Oracle_test ~]# useradd oracle -g oinstall -G dba
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
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 #发送套接字缓冲区的最大大小。
9.2 加载并应用 sysctl 配置文件的命令
[root@Oracle_test ~]# sysctl -p
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
10.2 重启加载配置
[root@Oracle_test ~]# reboot
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
11.2 查看目录及子目录
[root@Oracle_test ~]# tree /data/oracle/
/data/oracle/
├── inventory
├── oradata
└── product
└── 11.2.0
4 directories, 0 files
11.3 修改目录的所有者和所属组
[root@Oracle_test ~]# chown -R oracle:oinstall /data/oracle/
11.4 修改目录权限
[root@Oracle_test ~]# chmod -R 775 /data/oracle/
11.5 查看目录详细信息
[root@Oracle_test ~]# ll /data/oracle/
总用量 0
drwxrwxr-x 2 oracle oinstall 6 2月 3 11:02 inventory
drwxrwxr-x 2 oracle oinstall 6 2月 3 11:01 oradata
drwxrwxr-x 3 oracle oinstall 20 2月 3 10:57 product
12.1 切换到 oracle 用户
[root@Oracle_test ~]# su - oracle
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 及其子进程可见。
12.3 重新加载环境变量
[oracle@Oracle_test ~]$ source .bash_profile
13.1 切换到 Oracle 安装程序所在目录
[oracle@Oracle_test ~]$ cd /usr/local/oracle/database/
13.2 临时使用英语语言环境执行脚本
[oracle@Oracle_test database]$ LANG=en_US ./runInstaller
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
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/
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
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/
13.3.2.2 在 ins_emagent.mk 文件中修改
[root@Oracle_test lib]# vim ins_emagent.mk
189 $(SYSMANBIN)emdctl:
190 $(MK_EMAGENT_NMECTL) -lnnz11
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
安装完成
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。