1. 目标说明
本文档旨在帮助oracle管理及维护人员标准、高效安装oracle 11g/19c/21c 数据库, 实现单机/rac集群/standalone一键安装。 软件下载: 链接:https://pan.baidu.com/s/1p7i7ubxt1dxjzwqtpbpyqa 提取码:vmim 说明: postgresql建议使用os: rhel-server-7.5-x86_64-dvd.iso oracle建议使用os:oraclelinux7.5.iso
2. 软件规划
序号 | 软件名称 | 软件版本 | 备注 |
---|---|---|---|
1 | oracle linux | 7.5 | 64bit |
2 | oracle database | 11.2.0.4 | – |
3 | oracle database | 19.3.0.0 | – |
4 | oracle database | 21.3.0.0 | – |
oracle版本支持规划如下所示,
3. 文件系统
3.1 单机环境目录规划
序号 | 目录 | 用途 | 建议值 | 管理方式 | fs 类型 |
---|---|---|---|---|---|
1 | /boot | 系统内核 | 500m | 标准分区 | – |
2 | /var | 日志存放目录 | 10g | lvm | xfs |
3 | /u01 | 软件安装目录 | 80g | lvm | xfs |
4 | swap | 交换分区 | 32g | lvm | xfs |
5 | / | 根目录 | 剩余可用空间 | lvm | xfs |
6 | /oradata | 数据文件 | 按业务需求 | lvm | xfs |
7 | /arch | 归档日志 | 按业务需求 | lvm | xfs |
8 | /backup | 备份目录 | 按业务需求 | lvm | xfs |
注: 测试环境根据实际存储量调整以上目录大小,测试环境可以只安装os不用创建其它目录,测试环境建议存储40g以上。
4. os时区
时区选择东八区:shanghai,asia;
5. 上传安装文件
创建软件包目录并上传oracle安装文件
[root@ora11g ~]# mkdir -p /soft
[root@orcldb soft]# tree /soft
/soft
|-- linux.x64_193000_db_home.zip
|-- linux.x64_193000_grid_home.zip
|-- linux.x64_213000_db_home.zip
|-- linux.x64_213000_grid_home.zip
|-- p13390677_112040_linux-x86-64_1of7.zip
|-- p13390677_112040_linux-x86-64_2of7.zip
|-- p13390677_112040_linux-x86-64_3of7.zip
|-- x_onekey.sh
`-- yum.iso
0 directories, 9 files
[root@orcldb soft]#
4. 安装过程演示
4.1 single环境安装
[root@ora11g ~]# chmod a x /soft/x_onekey.sh
[root@ora11g ~]# sh x_onekey.sh -dt=oracle \
-op=install \
-ht=single `#type: single/rac/ha` \
-v=21c `# version: 11g/19c/21c` \
-i=192.168.1.115 `#public ip` \
-n=orcl `# hostname: will aotu add "db" for single/ha,add "db1/db2"for rac` \
-dp=enmo_1234 `# db password: os: oracle/grid db: sys/system/sysman/dbsnmp ` \
-o=orcl `# oraclesid` \
-cdb=true `# createascontainerdatabase: true/false` \
-pdbname=enmo \
-cs=zhs16gbk `# characterset: zhs16gbk/al32utf8 ` \
-ncs=al16utf16 `# ncharacterset: al16utf16/utf8 ` \
-yum=/soft/yum.iso `# yum location: /dev/cdrom or /soft/yum.iso`
4.2 standalone环境安装
[root@ora11g ~]# chmod a x /soft/x_onekey.sh
[root@ora11g ~]# sh x_onekey.sh -dt=oracle \
-op=install \
-ht=standalone `#type: single/rac/standalone` \
-v=21c `# version: 11g/19c/21c` \
-i=192.168.1.115 `#public ip` \
-n=snyx `# hostname: will aotu add "db" for single/ha,add "db1/db2"for rac` \
-dp=enmo_1234 `# db password: os: oracle/grid db: sys/system/sysman/dbsnmp ` \
-o=orcl `# oraclesid` \
-cdb=true `# createascontainerdatabase: true/false` \
-pdbname=pdb `# pdbname` \
-cs=zhs16gbk `# characterset: zhs16gbk/al32utf8 ` \
-ncs=al16utf16 `# ncharacterset: al16utf16/utf8 ` \
-yum=/soft/yum.iso `# yum location: /dev/cdrom or /soft/yum.iso` \
-or=normal `# asm ocr redundancy: high/normal/external` \
-od=/dev/sdb,/dev/sdc,/dev/sdd `# asm ocr disk` \
-dr=external `# asm data redundancy: high/normal/external` \
-dd=/dev/sde `# asm data disk`
4.3 rac环境安装
[root@ora11g ~]# chmod a x /soft/x_onekey.sh
[root@ora11g ~]# sh x_onekey.sh -dt=oracle \
-op=install \
-ht=rac `#type: single/rac/ha` \
-v=19c `# version: 11g/19c/21c` \
-i=192.168.1.115 `#public ip` \
-n=snyx `# hostname: will aotu add "db" for single/ha,add "db1/db2"for rac` \
-rp=123456 `# root password` \
-dp=enmo_1234 `# db password: os: oracle/grid db: sys/system/sysman/dbsnmp ` \
-o=orcl `# oraclesid` \
-cdb=true `# createascontainerdatabase: true/false` \
-pdbname=pdb `# pdbname` \
-cs=zhs16gbk `# characterset: zhs16gbk/al32utf8 ` \
-ncs=al16utf16 `# ncharacterset: al16utf16/utf8 ` \
-yum=/soft/yum.iso `# yum location: /dev/cdrom or /soft/yum.iso` \
-pu1=192.168.1.115 -pu2=192.168.1.117 `#public ip` \
-vi1=192.168.1.116 -vi2=192.168.1.118 `#virtual ip` \
-pr1=10.10.10.115 -pr2=10.10.10.117 `#private ip` \
-si=192.168.1.120 `# scan ip` \
-puf=eth0 -prf=eth1 `# network fcname` \
-or=normal `# asm ocr redundancy: high/normal/external` \
-od=/dev/sdb,/dev/sdc,/dev/sdd `# asm ocr disk` \
-dr=external `# asm data redundancy: high/normal/external` \
-dd=/dev/sde `# asm data disk`
5. 常见问题
问题1 syntax error near unexpected token `$'{\r''
windows格式问题使用以下语句修复
sed -i 's/\r//g' install_oracle11g_linux7_single.sh
问题2 7装11.2.4不需要打补丁吗
installation of oracle 11.2.0.4 database software on ol7 fails with 'error in invoking target
'agent nmhs' of makefile ' & “undefined reference to symbol ‘b_destroykeyobject’” error (doc id 1965691.1),
solution:
01) ignore the undefined symbol error during oracle 11.2.0.4 installation and proceed further.
the software installation will succeed without any further errors.
02) download and install patch 19692824
6. 版本功能说明
****************x_onekey_v0.1.sh*****************
1). 自动安装oracle 11g on linux 7.x软件
2). 自动完成大页配置整改
3). 自动关闭防火墙/selinux等37项os服务
4). 自动配置oracle监听
5). 自动创建oracle实例
****************x_onekey_v0.2.sh*****************
1). 自动安装oracle 19c/21c软件
2). 自动配置oracle 19c/21c监听
3). 自动创建oracle 19c/21c实例
****************x_onekey_v0.3.sh*****************
1). 一键安装oracle rac 11g 版本 11.2.0.4
2). 一键安装oracle rac 19c 版本 19.3.0.0
3). 一键安装oracle rac 21c 版本 21.3.0.0
****************x_onekey_v0.4.sh*****************
1). 添加内存检查,不符合安装要求,直接退出并报错
单机 11g/19c/21c: 内存>=2g
11g rac: 内存>=2.5g
19c/21c rac: 内存>=8g
2). rac网卡检查
#check nodename_db1: public1_interface == public_interface and priv1_interface == priv_interface
#check nodename_db1: public2_interface == public_interface and priv2_interface == priv_interface
3). 时区检查
db1/db2 timezone check: asia/shanghai
****************x_onekey_v0.5.sh*****************
1). 安装日志x_onekey_`date`.log
7. 功能测试说明
8. 环境初始化脚本
- 确认该os为全新环境,且只安装一套oracle
- 确认该os没有已运行的oracle及其它应用软件
- 以下清理脚本运行两次,执行前请仔细评审
rm -f /etc/init.d/init.ohasd rm -f /etc/init.d/ohasd rm -rf /etc/oracle rm -f /etc/init.d/init.cssd rm -f /etc/init.d/init.crs rm -f /etc/init.d/init.crsd rm -f /etc/init.d/init.evmd rm -rf /etc/oracle/scls_scr rm -f /etc/inittab.crs rm -f /etc/ohasd rm -f /etc/orainst.loc rm -f /etc/oratab rm -rf /var/tmp/.oracle rm -f /etc/orainst.loc rm -f /etc/inittab.* cat /dev/null > /etc/inittab rm -rf /tmp/* rm -rf /tmp/.* rm -rf /var/tmp/* rm -f /usr/local/bin/dbhome rm -f /usr/local/bin/oraenv rm -f /usr/local/bin/coraenv rm -rf /opt/orclfmap killall -u oracle killall -u oracle userdel -fr oracle userdel -fr grid groupdel oinstall groupdel dba groupdel oper groupdel asmadmin groupdel asmoper groupdel asmdba rm -rf /oradata/ rm -rf /u01/ rm -rf /soft/database rm -rf /soft/grid rm -f /soft/*.rsp rm -f /soft/*.properties rm -f /soft/*.log echo "127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 " > /etc/hosts rm -f /soft/setos.sh reboot
最后修改时间:2023-08-31 16:34:18
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【米乐app官网下载的版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。