AnolisOS 7.9 静默安装Oacle 11.2.0.4

目录
  • 环境准备
    • 安装包下载
    • 上传安装包
    • 创建组和用户
    • 创建目录及设置权限
    • 编辑用户环境变量
    • 编辑资源限制
    • 修改内核参数
    • 编辑/etc/pam.d/login文件
    • 安装依赖包
    • 关闭防火墙selinux
  • 安装数据库软件
    • 准备db_install.rsp响应文件
    • 运行runInstaller进行安装
  • 创建监听
  • 创建数据库
    • 准备dbca.rsp响应文件
    • 创建数据库
    • 查看监听状态
    • 查看实例状态
    • 修改local_listener

环境准备

  • Oracle 安装路径/u01/app/oracle/product/11.2.0/db_1
  • 数据存储路径/u01/app/oracle/oradata
  • 安装信息目录/u01/app/oraInventory
  • 恢复区域路径/u01/app/oracle/fast_recovery_area

安装包下载

Oracle 11.2.0.4 x86_64系统安装包共7个zip文件,若只安装Oracle仅需前两个zip文件。
从以下官网地址下载Oracle 11.2.0.4 x86_64位安装包。

Oracle 11.2.0.4 Linux x86-64 (American English)下载地址:
https://updates.oracle.com/Orion/Services/download/p13390677_112040_Linux-x86-64_1of7.zip?aru=16716375&patch_file=p13390677_112040_Linux-x86-64_1of7.ziphttps://updates.oracle.com/Orion/Services/download/p13390677_112040_Linux-x86-64_2of7.zip?aru=16716375&patch_file=p13390677_112040_Linux-x86-64_2of7.zip

上传安装包

将下载的Oracle 安装包上传至/home/soft目录,并解压。

mkdir  /home/soft
mv p* /home/soft
cd /home/soft
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
chmod -R 777 /home/soft

创建组和用户

创建安装Oracle数据库所需的用组和用户

groupadd -g 600 oinstall
groupadd -g 601 dba
useradd -u 600 -g oinstall -G dba oracle
# 设置Oracle用户密码
passwd oracle

创建目录及设置权限

# 创建数据库对应目录,并修改目录权限
mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir /u01/app/oracle/oradata
mkdir /u01/app/oracle/inventory
mkdir /u01/app/oraInventory
mkdir /u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/oracle

编辑用户环境变量

# 切换至Oracle用户
[root@oracle ~]# su - oracle
# 编辑.bash_profile环境变量文件,添加如下内容
[oracle@oracle ~]$ cat .bash_profile  --内容如下
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
# export path
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib# 使环境变量生效
[oracle@oracle ~]$ source .bash_profile

编辑资源限制

root用户操作,编辑 /etc/security/limits.conf

cat >> /etc/security/limits.conf <<EOF
oracle hard nproc 16384
oracle soft nofile 10240
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
*  soft memlock 104857600
*  hard memlock 104857600
EOF

修改内核参数

root用户操作

#change system parameter 
cp /etc/sysctl.conf /etc/sysctl.conf.bak
echo "#oracle" >> /etc/sysctl.conf
echo "kernel.shmmni = 4096" >> /etc/sysctl.conf
echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.conf
echo "fs.file-max = 6815744" >> /etc/sysctl.conf
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 9000 65500" >> /etc/sysctl.conf
echo "net.core.rmem_default = 262144" >> /etc/sysctl.conf
echo "net.core.rmem_max = 4194304" >> /etc/sysctl.conf
echo "net.core.wmem_default = 262144" >> /etc/sysctl.conf
echo "net.core.wmem_max = 1048586" >> /etc/sysctl.conf
echo "vm.swappiness = 10" >> /etc/sysctl.conf
echo "kernel.shmmax= $(free|grep Mem |awk '{print int($2*1024*0.85)}')" >> /etc/sysctl.conf
echo "kernel.shmall = $(free|grep Mem |awk '{print int(($2*1024*0.85)/4096)}')" >> /etc/sysctl.conf
echo "vm.nr_hugepages = $(free -m|grep Mem |awk '{print int(($2*0.8*0.8)/2)}')" >> /etc/sysctl.conf
free -m
sysctl -p
echo "#oracle" >> /etc/security/limits.conf
echo "oracle soft nproc 2047" >> /etc/security/limits.conf
echo "oracle hard nproc 16384" >> /etc/security/limits.conf
echo "oracle soft nofile 1024" >> /etc/security/limits.conf
echo "oracle hard nofile 65536" >> /etc/security/limits.conf
echo "* soft memlock $(free |grep Mem|awk '{print int($2*0.90*1024)}')" >> /etc/security/limits.conf
echo "* hard memlock $(free |grep Mem|awk '{print int($2*0.90*1024)}')" >> /etc/security/limits.conf
#add oracle profile
cat >> /etc/profile <<EOF
if [ \$USER = "oracle" ]; thenif [ \$SHELL = "/bin/ksh" ]; thenulimit -u 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi
EOF

编辑/etc/pam.d/login文件

root用户操作

cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
session required pam_limits.so
EOF

安装依赖包

由于是离线环境依赖包我这里提前下载到下来了

tar -xf oracle_repo.tar.gz
cd my_oracle_repo
rpm -ivh *.rpm --nodeps --force

image.png

关闭防火墙selinux


service iptables stop
systemctl stop firewalld
systemctl disable firewalld
sed -i  "s/SELINUX=enforcing/SELINUX=disabled/"  /etc/selinux/config
cat /etc/selinux/config
setenforce 0

安装数据库软件

准备db_install.rsp响应文件

切换至Oracle用户操作

[root@oracle ~]# su - oracle
[oracle@oracle ~]$ cp -R /home/soft/database/response/ .
[oracle@oracle ~]$ ll
total 0
drwxr-xr-x. 2 oracle oinstall 61 May 23 22:04 response
[oracle@192 ~]$ cd response/# 编辑 db_install.rsp响应文件,主要修改以下内容
# 响应文件的格式版本,这里指定的版本为 "/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0"
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0# 安装选项,这里设置为 "INSTALL_DB_SWONLY",表示仅安装数据库软件,而不创建或配置数据库实例
oracle.install.option=INSTALL_DB_SWONLY# Oracle数据库所在的主机名
ORACLE_HOSTNAME=xxx-db# 用于安装和管理Oracle软件的Unix组名,这里设置为"oinstall"
UNIX_GROUP_NAME=oinstall# Oracle Inventory(安装目录)的路径,这里设置为 "/u01/app/oraInventory"。
INVENTORY_LOCATION=/u01/app/oraInventory# 选择的语言,这里设置为 "en,zh_CN",表示英文和简体中文
SELECTED_LANGUAGES=en,zh_CN# Oracle软件的安装路径(数据库主目录)
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1# Oracle软件的基本路径
ORACLE_BASE=/u01/app/oracle# 安装的Oracle数据库版本。这里设置为 "EE",表示企业版
oracle.install.db.InstallEdition=EE# 是否选择了企业版选项,这里设置为"false",表示未选择任何企业版选项
oracle.install.db.EEOptionsSelection=false# 用于数据库管理员(DBA) 组的名称,这里设置为 "dba"
oracle.install.db.DBA_GROUP=dba# 用于操作员组的名称,这里设置为 "dba",与DBA组相同
oracle.install.db.OPER_GROUP=dba# 是否拒绝安装安全更新,这里设置为 "true",表示拒绝安装安全更新
DECLINE_SECURITY_UPDATES=true# 自动更新选项,这里设置为 "SKIP_UPDATES",表示跳过自动更新
oracle.installer.autoupdates.option=SKIP_UPDATES

运行runInstaller进行安装

[oracle@oracle response]$ cd /home/soft/database/
[oracle@oracle database]$ ./runInstaller -silent -noconfig -ignorePrereq -responseFile /home/oracle/response/db_install.rsp

等待一段时间后提示以 root 用户的身份执行以下脚本
image.png
image.png

创建监听

# 使用Oracle用户执行
[oracle@oracle ~]$ netca /silent -responsefile /home/oracle/response/netca.rsp

image.png

创建数据库

准备dbca.rsp响应文件

# 使用Oracle用户执行,编辑dbca.rsp响应文件,主要修改如下内容
[oracle@oracle database]$ cd /home/oracle/response/
[oracle@oracle response]$ ll
总用量 80
-rwxr-xr-x 1 oracle oinstall 44533 8月  20 22:33 dbca.rsp
-rwxr-xr-x 1 root   root     25248 8月  20 22:33 db_install.rsp
-rwxr-xr-x 1 oracle oinstall  5871 8月  20 22:33 netca.rsp
[oracle@localhost response]$ vim dbca.rsp 
# 全局数据库名
GDBNAME = "orcl"# 数据库实例名
SID = "orcl"# SYS用户的密码
SYSPASSWORD = "oracle"# SYSTEM用户的密码
SYSTEMPASSWORD = "oracle"# SYSMAN用户(用于Enterprise Manager)的密码
SYSMANPASSWORD = "oracle"# DBSNMP用户(用于SNMP管理)的密码
DBSNMPPASSWORD = "oracle"# 数据文件存储路径
DATAFILEDESTINATION =/u01/app/oracle/oradata# 恢复区域存储路径
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area# 数据库字符集
CHARACTERSET = "ZHS16GBK"# 数据库实例使用的总内存大小(以MB为单位)
TOTALMEMORY = "3276"

创建数据库

[oracle@oracle response]$  dbca -silent -responseFile /home/oracle/response/dbca.rsp

image.png

查看监听状态

[oracle@oracle response]$ lsnrctl status

image.png

查看实例状态

[oracle@oracle response]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 20 22:44:27 2024Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select status from v$instance;STATUS
------------
OPENSQL> 

修改local_listener

[oracle@oracle ~]$ sqlplus / as sysdba
SQL> alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=0.0.0.0)(PORT=1521))';
SQL> alter system register;

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

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

相关文章

电压电流表设计文档

本工程基于立创开发板的电压电流表训练营,在原项目基础上增加了1.8寸TFT屏幕,ESP32蓝牙芯片,USB接口,3.7V锂电池接口及其充电电流、SD卡接口,W25Q64芯片。摘要 设想设计概述 系统组成及功能说明理论成立,开始实现原理图绘制以及器件选型 软件设计实现中遇到的问题设计问题…

TA实践分享:材质与渲染——植物与风(Unity+UE)

【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!一、美术分析下面是风格化和写实两种风格的草地效果,看上去是两种不搭边的美术表现形式,但拆解其背后的美术特征和实现原理二者在我们…

1线性回归

一、概念 线性回归是机器学习中有监督机器学习下的一种算法。 回归问题主要关注的是因变量y(需要预测的值,可以是一个也可以是多个)和一个或多个数值型的自变量x(预测变量)之间的关系。需要预测的值:目标变量(target,y,连续值预测变量)。 影响目标变量的因素:X1..Xn…

设计模式之cglib动态代理

什么是动态代理呢?动态代理就是在java进程运行时,通过字节码技术,动态的生成某个类的代理类。在这个代理类中,我们可以做一些额外的操作,一方面仍然保持原有的方法的能力,另外一方面还增强了这些能力。听着是不是AOP有点像,没错,动态代理就是AOP的技术基石。在这之前我…

yarn 失败

1、输入yarn后,下载失败报错 connect ETIMEDOUT 10.136.33.5:8081at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16)[1/4] Resolving packages... [2/4] Fetching packages... info There appears to be trouble with your network connection. Retrying... i…

AtCoder ABC 367

题解前言 本题解部分思路来自于网络,仅供参考。 A - Shout Everyday 题目大意 给定 Takahashi 每天的睡觉时间和起床时间,求 Takahashi 在 $A$ 时是睡着的还是清醒的。 解题思路 根据题意模拟即可。 code #include <bits/stdc++.h> using namespace std; int main() {i…

Ros2 MoveIt2 MoveGroup C++接口

在 MoveIt 中,最简单的用户界面是通过 MoveGroupInterface 类。 它为用户可能想要执行的大多数操作提供了易于使用的功能,特别是设置关节或姿势目标、创建运动计划、移动机器人、将对象添加到环境中以及从机器人上连接/分离对象。 此接口通过 ROS 主题、服务和操作与 MoveGro…

春秋云镜 Brute4Road

春秋云镜 Brute4Road先用fscan扫一下内网尝试打redis主从 python3 redis-rogue-server.py --rhost 39.98.122.75 --lhost 123.57.23.40 需要在vps下使用,选择r,然后输入要反弹的ip,port 使用pty获得交互式shell python -c import pty;pty.spawn("/bin/bash")尝试UID提…

【OpenCV教程】轮廓检测过程

@目录1.查找轮廓1.1 API1.2 轮廓层级检测模式:索引号(层级)RETR_EXTERNAL(索引顺序:从右下到左上)RETR_LIST(recommended)(索引顺序:从右下到左上,由外到内)RETR_CCOMP(not recommended)(索引顺序:由内到外,从右下到左上)RETR_TREE(recommended)1.3 轮廓坐标点储…

题解:P10279 [USACO24OPEN] The Winning Gene S

思路 建议升蓝。 算法一 考虑暴力。 我们先枚举 \(K,L\),考虑如何求解。 直接枚举每一个 \(K\)-mer,再枚举里面的每一个长度为 \(L\) 的子串,找到最大的子串并在起始部分打一个标记。最后直接看有几个地方被打标记就行。 时间复杂度:\(O(n^4)\)。预计能过测试点 \(1-4\)。 …

C10-02-HTML示例

HTML:02-1.html 基本功能实现:<a>和<img>标签联合使用及<img src="#"> 图片资源绝对路径引用JS使用:行内式、内嵌式、引入外部JS<input>标签:输入标签文本框<!DOCTYPE html> <html lang="en"> <head><me…

异常与中断的概念以及处理流程

1.CPU理解的中断CPU 在运行的过程中,也会被各种“异常”打断。这些“异常”有:指令未定义 指令、数据访问异常 SWI(软中断) 快中断 中断中断也是 “异常” 的一种,导致中断发生的情况有按键 定时器 ADC转换完成 uart 发送完数据,收到收据 等等 这些众多的“中断源”,汇集到…