1.1引言
轻松搞定:一次成功安装的终极指南
想要成功安装软件或配置系统常常令人头疼,但通过总结经验,我终于找到了一套行之有效的安装流程。本文将带领你一步步完成安装,并分享一些注意事项,确保你能够顺利完成。
1.2准备工作
1.2.1下载安装包
下载安装包我已经准备好了
链接:https://pan.baidu.com/s/1SpUZ1yOA8QmQzFdR6V5Ptg
提取码:0124
依赖包
链接:https://pan.baidu.com/s/1ixxnXyW45X1Jqk8-VJr0qA
提取码:0124
工具包
链接:https://pan.baidu.com/s/1YloE_9xoX7avWdhieJF27A
提取码:0124
1.2.2 创建用户和用户组
1.创建名为oinstall的用户组
groupadd oinstall
2.创建dba用户组
groupadd dba
3.创建oper用户组
groupadd oper
4.dba和oper用户组创建oracle用户-g 主用户组-G 附加组
useradd -g oinstall -G dba,oper oracle
5.将oracle用户的密码设置为123456
echo "123456" | passwd oracle --stdin

1.3、Oracle的安装创建相关目录
创建安装oracle的安装目录
mkdir -p /home/app/oracle/product/11.2.0/db_1
改变属主和属组
chown -R oracle:oinstall /home/app
为文件夹授权
chmod -R 775 /home/app
创建压缩包目录(解压目录)
mkdir -p /usr/oracle
更改属主和属组
chown -R oracle:oinstall /usr/oracle
更改目录权限
chmod -R 755 /usr/oracle/

1.4、优化OS内核参数
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
#kernel.shmmax 参数设置为物理内存的一半
kernel.shmmax = 1200000000
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

1.5限制oracle用户的shell权限
vi /etc/security/limits.conf
设置进程数软限制
oracle soft nproc 2047
设置进程数硬限制
oracle hard nproc 16384
设置文件数软限制
oracle soft nofile 1024
设置文件数硬限制
oracle hard nofile 65536
1.5.1、进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序login的PAM设置以启用该认证
vim /etc/pam.d/login
添加一下两行
session required pam_limits.so
session required /lib64/security/pam_limits.so
查位数的方法
getconf LONG_BIT
使参数生效
source /etc/profile

1.6、Oracle用户添加Oracle环境变量
登录Oracle用户
su - oracle
修改.bash_profile文件
vi .bash_profile
ORACLE_BASE=/home/app/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
#防止Oracle安装界面乱码,先把语言环境改为英文
export LANG=en_US
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

退出后需要刷新环境变量
source .bash_profile
1.7、配置hostname
安装oracle时,一定要保证主机名出现在/etc/hosts中
vi /etc/hosts
示例

ping测试
ping -c 3xiaodu

1.8、openjdk
java环境 参考文当 本段就略过
https://www.xiaoduz.com/?p=179
1.9安装依赖
安装oracle需要的依赖(软件)
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc glibc-devel glibc-devel.i686 ksh libgcc.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 make sysstat unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686 libXp
检查依赖是否安装完成
rpm -q binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

这个依赖包要手动安装
rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
显示已经安装过了,但是你要查的话可能还是缺的,但是我的虚拟机和公司的环境都是可以略过的,可以直接无须做任何处理,但是有些帖子是不行的。
如果遇到有其他依赖包没有安装上的,可以(https://pkgs.org/)进行查找
2.0、关闭防火墙
查看防火墙状态
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
注意:我是自己的设备,可以整个关掉。建议只开放服务器的1521端口,具体自行查找,教程很多
以上操作做完之后,记得重启服务器
3.0、开始安装Oracle

用这个用户登入
cd /usr/oracle
解压安装包
sudo unzip /tmp/linux.x64_11gR2_database_2of2.zip -d /usr/oracle/
sudo unzip /tmp/linux.x64_11gR2_database_1of2.zip -d /usr/oracle/
如果遇到权限问题的话用
1.用root解压
2. visudo
之后在 sudoers 文件中添加一行,指定允许 oracle
用户使用 sudo 命令:
oracle ALL=(ALL) ALL

解压完会有一个这样的目录
运行安装命令
./runInstaller
会出现该报错(别慌)

安装xmanager(可以远端X窗口系统上作进行图形化操作的工具) windows安装工具包 在准备工作栏提取安装
直接用Oracle用户登录
执行命令处输入:/usr/bin/xterm -ls -display $DISPLAY
不懂别慌按图操作


报错 不要慌一步一个坑


yum install xterm
yum install –y xorg-x11-xauth
#xterm是一款终端模拟器
#这就可以了 下面还有坑

没法复制手动输入吧

之后会弹出一个弹窗。


确认不提供电子邮件,选择Yes

根据自己需求选择即可,然后点击Next
(1) 创建和配置数据库 (2)仅安装数据库软件 (3)升级现有数据库

如果要在笔记本电脑或桌面上安装 Oracle 数据库,请选择第一个选项【桌面类】,否则选择第二个选项

(1)单实例数据库安装
(2)Real Application Clusters数据库安装

(1)典型安装
(2)高级安装

默认已添加了English在左侧语言列表中找到简体SimplifiedChinese,
并添加到右侧,然后点击Next

(1)企业版
(2)标准版
(3)标准版1

使用默认安装目录的路径,或者根据情况更改,然后点击Next


(1)一般用途/事务处理:为一般用途或高事务处理量应用而设计的启动数据库。
(2)数据仓库:为数据仓库应用程序而优化的启动数据库

指定Oracel全局数据库名和服务标识符为:orcl (这里随便自己定),然后点击Next

在内存页中勾选启用自动内存管理,在字符集页中选择使用Unicode,然
后点击Next


不使用集中云控制管理,直接点击Next

使用默认选择的然后Next

选择默认路径即可,然后点击Next

对所有账户使用相同口令

设置数据库管理员组dba,数据库操作组oinstall,然后点击Next

在oracle安装到Prerequisite Checks这一步的时候,有好多个提示,一一解决1.提示swap size检查失败

oracle在安装过程中进行检查系统环境的时候,关于swap(交换分区)的大小预期为15.45G,而系统实际上只有7.81G。 (根据实际环境预期值不一样 现在我的)
因此我们需要增加系统swap才符合oracle的要求。
先看下自己服务器的交换内存
个个环境的需求不一样 一般要求都是在15G左右 swap在7G左右 我的虚拟机是1G,看各自需求更改
free -h

在root目录下创建swap文件(每块1M,总共30720块,共计:30720M)
(这个目录可以改的,哪里空间多就创建在哪里)
耐心等待,看服务器,服务器好的速度快,差的速度慢 (看需求)
dd if=/dev/zero of=/root/swapfile bs=1M count=30720

查看swapfile文件的大小

构建+激活swap
构建swap格式到swapfile
mkswap /root/swapfile

激活swap
swapon /root/swapfile

查看一下swap的大小

永久生效上述操作仅仅在本次开机有效,重启失效,我们需要保存一下配置
vi /etc/fstab
/root/swapfile swap swap defaults 0 0
之后检查一下 (可能是检查不到的 不用管它 继续往下)



进度条到68%报错
Error in invoking target ‘install’ of makefile ‘/home/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk’. See ‘/home/app/oraInventory/logs/installActions2022-04-21_02-44-09AM.log’ for details

修改
/home/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk文件,将
$(MK_EMAGENT_NMECTL)
修改成
$(MK_EMAGENT_NMECTL) -lnnz11
提示:最好先备份一下原文件,万一改错,还有挽救的余地
如果遇到有其他依赖包没有安装上的,可以(https://pkgs.org/)进行查找

保存后点击 Retry 即可
尚未更新
文章评论