Oracle10g静默安装(已解决无法初始化数据库)

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静默安装

配置文件说明

  1. custom.rsp:
    custom.rsp 是用于 Oracle Database 10g 安装过程中的响应文件。在安装 Oracle 数据库时,可以使用响应文件来自动化安装过程,从而避免手动输入每个配置选项。custom.rsp 允许你在安装期间设置自定义选项,比如指定数据库实例的名称、监听器端口、安装路径等。你可以编辑这个响应文件,然后将其用作安装程序的输入,以便在后台自动执行整个安装过程。

  2. dbca.rsp:
    dbca.rsp 是用于 Oracle Database Configuration Assistant (DBCA) 的响应文件。DBCA 是一个用于创建、配置和删除 Oracle 数据库的图形化工具。在使用 DBCA 创建数据库时,可以使用 dbca.rsp 文件来指定数据库创建过程中的各种选项,如数据库名、字符集、初始化参数等。通过提供这个响应文件,你可以自动化数据库的创建过程,无需手动回答每个配置问题。

  3. emca.rsp:
    emca.rsp 是用于 Enterprise Manager Configuration Assistant (EMCA) 的响应文件。EMCA 是用于配置 Oracle Enterprise Manager (OEM) 的实用工具。在配置 OEM 时,可以使用 emca.rsp 文件来指定各种配置选项,如数据库控制管理器的端口、数据库控制管理器的密码等。通过提供这个响应文件,你可以自动化 OEM 配置的过程,避免手动输入配置信息。

  4. enterprise.rsp:
    enterprise.rsp 是用于 Oracle 10g Enterprise Edition 安装过程的响应文件。与 custom.rsp 类似,这个响应文件也可以用于自动化 Oracle 10g Enterprise Edition 的安装过程,提供了更多的配置选项和定制功能。

  5. netca.rsp:
    netca.rsp 是用于 Oracle Net Configuration Assistant (NETCA) 的响应文件。NETCA 是用于配置 Oracle 数据库网络连接的工具。在配置网络连接时,可以使用 netca.rsp 文件来指定监听器、服务名、端口等信息,从而自动化网络配置过程,无需手动输入每个参数。

  6. standard.rsp:
    standard.rsp 是用于 Oracle 10g Standard Edition 安装过程的响应文件。与 custom.rspenterprise.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安装就到此结束了,后期会给大家带来更多的脚本,感谢认真读完,如果觉得还可以,那么给作者点赞、收藏、关注吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/58399.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Golang之路---04 并发编程——WaitGroup

WaitGroup 为了保证 main goroutine 在所有的 goroutine 都执行完毕后再退出&#xff0c;前面使用了 time.Sleep 这种简单的方式。 由于写的 demo 都是比较简单的&#xff0c; sleep 个 1 秒&#xff0c;我们主观上认为是够用的。 但在实际开发中&#xff0c;开发人员是无法…

Kotlin~Visitor访问者模式

概念 将数据结构和操作分离&#xff0c;使操作集合可以独立于数据结构变化。 角色介绍 Visitor&#xff1a;抽象访问者&#xff0c;为对象结构每个具体元素类声明一个访问操作。Element&#xff1a;抽象元素&#xff0c;定义一个accept方法ConcreteElement&#xff1a;具体元…

axios接受文件流并下载

需求场景 前端发送请求&#xff0c;后端传回文件流&#xff0c;前端接受到后立刻打开下载窗口下载文件 注意事项 请求api需要添加&#xff1a;responseType:blob&#xff0c; axios拦截器拦截错误状态码 (假设是code) 那里的if从res.code ! 200改为res.code && res.…

stl_list类(使用+实现)(C++)

list 一、list-简单介绍二、list的常用接口1.常见构造2.iterator的使用3.Capacity和Element access4.Modifiers5.list的迭代器失效 三、list实现四、vector 和 list 对比五、迭代器1.迭代器的实现2.迭代器的分类&#xff08;按照功能分类&#xff09;3.反向迭代器(1)、包装逻辑…

Linux学习-1

Linux学习-1 1.文件系统的常识 本文主要引用鸟哥的Linux私房菜 1.1 常见的标识介绍 > [-][rwx][r-x][r--] > 1 234 567 890 1 为&#xff1a;代表这个文件名为目录或文件&#xff0c;本例中为文件&#xff08;-&#xff09;&#xff1b; 234为&#xff1a;拥有者的权限…

HTML5基础

1、HTML5概述 2014年10月28日&#xff0c;W3C&#xff08;world wide web consortium&#xff0c;万维网联盟&#xff09;的HTML工作组发布了HTML5的正式推荐标准。HTML5作为构建开放Web平台的核心&#xff0c;增加了支持Web应用的许多新特性&#xff0c;以及更符合开发者使用…

了解HTTP代理日志:解读请求流量和响应信息

嗨&#xff0c;爬虫程序员们&#xff01;你们是否在了解爬虫发送的请求流量和接收的响应信息上有过困扰&#xff1f;今天&#xff0c;我们一起来了解一下。 首先&#xff0c;我们需要理解HTTP代理日志的基本结构和内容。HTTP代理日志是对爬虫发送的请求和接收的响应进行记录的文…

【ARM64 常见汇编指令学习 15 -- ARM 标志位的学习】

文章目录 ARM 标志位介绍Zero Condition flag(零标志位)零标志位判断实例 上篇文章&#xff1a;ARM64 常见汇编指令学习 14 – ARM 汇编 .balign,.balignw,.balign 伪指令学习 下篇文章&#xff1a;ARM64 常见汇编指令学习 16 – ARM64 SMC 指令 ARM 标志位介绍 在ARM架构中&am…

提升Element UI分页查询用户体验与交互:实现修改未保存提示

我实现的功能是在 element ui 的分页组件中进行分页查询时&#xff0c;如果当前有未保存的修改数据就提示用户&#xff0c;用户可以选择是否放弃未保存的数据。确认放弃就重新查询数据&#xff1b;选择不放弃&#xff0c;不重新查询&#xff0c;并且显示条数选择框保持原样&…

爬虫009_字符串高级_替换_去空格_分割_取长度_统计字符_间隔插入---python工作笔记028

然后再来看字符串的高级操作 取长度 查找字符串下标位置 判断是否以某个字符,开头结尾 计算字符出现次数 替换

CAPL - XML和TestModule结合实现测试项可选

目录 目的:是否想实现如下面的功能呢? 一、.can和.cin文件中函数开发

AI Chat 设计模式:12. 享元模式

本文是该系列的第十二篇&#xff0c;采用问答式的方式展开&#xff0c;问题由我提出&#xff0c;答案由 Chat AI 作出&#xff0c;灰色背景的文字则主要是我的一些思考和补充。 问题列表 Q.1 给我介绍一下享元模式A.1Q.2 也就是说&#xff0c;其实共享的是对象的内部状态&…