oracle10201
对最小化安装Linux不是很友好,也可能因为太老所以没有在对其进行优化,导致其只支持静默安装不支持静默
dbca`初始化数据库正常使用(必须带有GUI桌面),虽然现有技术有很多方法可以解决但还是有些繁琐,本文重点:1.静默安装oracle10g、2.使用已初始化好的数据目录文件跳过初始化步骤(也可用来oracle数据迁移亲测无问题)
一、系统环境
- CentOS Linux release 7.4.1708 (Core)
- 10201_database_linux_x86_64.cpio(Oracle10g安装包)
- 系统配置:8核8G
二、部署安装
1.依赖环境部署
[root@bogon soft]# vim /etc/hosts
127.0.0.1 bogon
:wq
[root@bogon soft]# yum -y install compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 glibc-* glibc-*.i686 libXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXp libaio-devel numactl numactl-devel unixODBC unixODBC-devel --setopt=protected_multilib=false
# 修改操作系统配置文件
[root@bogon soft]# vim /etc/security/limits.conf #加到文件末尾处
...
* hard nofile 65536
* soft nofile 65536oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
:wq #保存并退出
[root@bogon soft]# vim /etc/sysctl.conf #写入内核参数
fs.aio-max-nr = 3145728
fs.file-max = 6815744 #设置最大打开文件数
kernel.shmall = 1073741824 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 4398046511104 #最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 142
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
:wq #保存并退出
[root@bogon soft]# sysctl -p #更改立即生效
fs.aio-max-nr = 3145728
fs.file-max = 6815744
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.shmmni = 4096
kernel.sem = 250 32000 100 142
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# 创建oracle用户
[root@bogon soft]# groupadd -g 502 oinstall #创建用户组oinstall
[root@bogon soft]# groupadd -g 503 dba #创建用户组dba
[root@bogon soft]# groupadd -g 504 oper #创建用户组oper
[root@bogon soft]# groupadd -g 505 asmadmin #创建用户组asmadmin
[root@bogon soft]# useradd -u 502 -g oinstall -G oinstall,dba,asmadmin,oper -s /bin/bash -m oracle #创建oracle用户,并加入到oinstall和dba用户组
[root@bogon soft]# passwd oracle #oracle用户密码设置(我这里设置的密码为oracle)# 创建安装目录
[root@bogon soft]# mkdir /srv/oracle
[root@bogon soft]# chown -R oracle:oinstall /srv/oracle/
[root@bogon soft]# chmod -R 775 /srv/oracle/# 环境变量配置
[root@bogon soft]# su - oracle
[oracle@bogon ~]$ vim ~/.bash_profile
export ORACLE_BASE=/srv/oracle
export ORACLE_HOME=/srv/oracle/product/10201
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LANG=zh_CN.UTF-8
:wq
[oracle@bogon ~]$ source ~/.bash_profile
2.oracle静默安装
配置文件说明
custom.rsp:
custom.rsp
是用于 Oracle Database 10g 安装过程中的响应文件。在安装 Oracle 数据库时,可以使用响应文件来自动化安装过程,从而避免手动输入每个配置选项。custom.rsp
允许你在安装期间设置自定义选项,比如指定数据库实例的名称、监听器端口、安装路径等。你可以编辑这个响应文件,然后将其用作安装程序的输入,以便在后台自动执行整个安装过程。dbca.rsp:
dbca.rsp
是用于 Oracle Database Configuration Assistant (DBCA) 的响应文件。DBCA 是一个用于创建、配置和删除 Oracle 数据库的图形化工具。在使用 DBCA 创建数据库时,可以使用dbca.rsp
文件来指定数据库创建过程中的各种选项,如数据库名、字符集、初始化参数等。通过提供这个响应文件,你可以自动化数据库的创建过程,无需手动回答每个配置问题。emca.rsp:
emca.rsp
是用于 Enterprise Manager Configuration Assistant (EMCA) 的响应文件。EMCA 是用于配置 Oracle Enterprise Manager (OEM) 的实用工具。在配置 OEM 时,可以使用emca.rsp
文件来指定各种配置选项,如数据库控制管理器的端口、数据库控制管理器的密码等。通过提供这个响应文件,你可以自动化 OEM 配置的过程,避免手动输入配置信息。enterprise.rsp:
enterprise.rsp
是用于 Oracle 10g Enterprise Edition 安装过程的响应文件。与custom.rsp
类似,这个响应文件也可以用于自动化 Oracle 10g Enterprise Edition 的安装过程,提供了更多的配置选项和定制功能。netca.rsp:
netca.rsp
是用于 Oracle Net Configuration Assistant (NETCA) 的响应文件。NETCA 是用于配置 Oracle 数据库网络连接的工具。在配置网络连接时,可以使用netca.rsp
文件来指定监听器、服务名、端口等信息,从而自动化网络配置过程,无需手动输入每个参数。standard.rsp:
standard.rsp
是用于 Oracle 10g Standard Edition 安装过程的响应文件。与custom.rsp
和enterprise.rsp
类似,这个响应文件也用于自动化 Oracle 10g Standard Edition 的安装,提供了标准版本的配置选项和定制功能。
[oracle@bogon soft]$ cpio -idmv < 10201_database_linux_x86_64.cpio #解压安装包
[oracle@bogon soft]$ tree database/response/
database/response/
├── custom.rsp
├── dbca.rsp
├── emca.rsp
├── enterprise.rsp
├── netca.rsp
└── standard.rsp0 directories, 6 files
# 这里选择自定义静默安装
[oracle@bogon soft]$ cd database/
[oracle@bogon database]$ vim response/custom.rsp
# oracle home目录
ORACLE_HOME="/srv/oracle/product/10201"
# oracle home 名称,用于建立目录和服务
ORACLE_HOME_NAME="oracleclienthome1"
# 安装的语言
COMPONENT_LANGUAGES={"en","zh_CN"}
:wq
# 安装
[oracle@bogon database]$ ./runInstaller -silent -responseFile /srv/soft/database/response/custom.rsp
# 切换root执行脚本
[oracle@bogon database]$ /srv/oracle/oraInventory/orainstRoot.sh
安装完毕!
网络不好的话Oracle Net Configuration Assistant可能会配置失败!
3.排错
# 根据提示查看日志报错
[oracle@bogon ~]$ cat /srv/oracle/oraInventory/logs/silentInstall2023-08-08_10-28-28AM.log
[oracle@bogon ~]$ vim /srv/oracle/oraInventory/logs/installActions2023-08-08_10-28-28AM.log
Oracle Database Configuration Assistant失败原因有两种:
1.dbca命令初始化数据库失败导致的(需要图形界面才可以dbca初始化),进一步详情可以查看
/srv/oracle/product/10201/cfgtoollogs/dbca/orcl/orcl.log
解决办法:
找一个带GUI的linux服务器安装Oracle并且初始化吧文件全部拷贝过来即可
2.问题无法创建共享内存段和linux上的hugetbl有关。
解决方法也很简单,首先检查oracle用户的组信息
cat /srv/oracle/product/10201/cfgtoollogs/dbca/orcl/orcl.log
我用的是带GUI的linux所以不存在初始化错误,以下是无法创建共享内存段。
4.解决
[oracle@bogon orcl]$ more /proc/sys/vm/hugetlb_shm_group
0
[oracle@bogon orcl]$ id oracle
uid=1001(oracle) gid=502(oinstall) 组=502(oinstall),503(dba)
[oracle@bogon orcl]$ exit
登出
# 下面用root执行下面的命令,将dba组添加到系统内核中:
[root@bogon ~]# echo 503 > /proc/sys/vm/hugetlb_shm_group //临时生效
[root@bogon ~]# echo 'vm.hugetlb_shm_group = 503' >> /etc/sysctl.conf //永久生效
[root@bogon ~]# sysctl -p //刷新参数
fs.aio-max-nr = 3145728
fs.file-max = 6815744
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.shmmni = 4096
kernel.sem = 250 32000 100 142
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
vm.hugetlb_shm_group = 503
[root@bogon ~]# su - oracle
# 重新执行dbca初始化库脚本
[oracle@bogon ~]$ cd /srv/oracle/product/10201/cfgtoollogs
[oracle@bogon cfgtoollogs]$ ./configToolFailedCommands
耐心等待初始化完成就OK了
5.检验
[oracle@bogon cfgtoollogs]$ lsnrctl status
[oracle@bogon cfgtoollogs]$ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Tue Aug 8 15:09:25 2023Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn /as sysdba
Connected.
SQL> startup
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.Total System Global Area 2382364672 bytes
Fixed Size 2022600 bytes
Variable Size 520094520 bytes
Database Buffers 1845493760 bytes
Redo Buffers 14753792 bytes
Database mounted.
Database opened.
SQL> quit
[oracle@bogon cfgtoollogs]$
三、结束语
本次oracle10g
安装就到此结束了,后期会给大家带来更多的脚本,感谢认真读完,如果觉得还可以,那么给作者点赞、收藏、关注吧!