百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Centos7命令行安装Oracle11g

nanshan 2025-03-05 19:38 11 浏览 0 评论

重要参数

oracle.install.option=INSTALL_DB_SWONLY                # 安装类型
ORACLE_HOSTNAME=oracle.server                            # 主机名称
UNIX_GROUP_NAME=oinstall                                   # 安装组
INVENTORY_LOCATION=/data/inventory                         # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN                                # 选择语言
ORACLE_HOME=/data/oracle/product/11.2.0/db_1               # oracle_home
ORACLE_BASE=/data/oracle                                   # oracle_base
oracle.install.db.InstallEdition=EE                        # oracle版本
oracle.install.db.DBA_GROUP=dba                            # dba用户组
oracle.install.db.OPER_GROUP=oinstall                      # oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE    # 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl       # globalDBName
oracle.install.db.config.starterdb.SID=orcl                # SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8   # 默认数据库编码
oracle.install.db.config.starterdb.memoryLimit=800         # 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle     # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true                              # 设置安全更新


Oracle安装包链接

链接:https://pan.baidu.com/s/1mcCwNzGv9PwiNflspilqhg?pwd=7pch 
提取码:7pch 
--来自百度网盘超级会员V6的分享

1.Swap分区空间

空间不能少于2G

grep SwapTotal /proc/meminfo

2.修改CentOS系统标识

由于Oracle默认不支持CentOS,可以将主机名修改成redhat-7

vim /etc/redhat-release

# 删除CentOS Linux release 7.9.2009 (Core)(快捷键dd),改成redhat-7

redhat-7


3.修改sysctl.conf

vim /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 2147483648
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576


4.修改完后,启用新的配置

sysctl -p


5.安装必须的软件包

yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz


6.创建安装oracle程序用户组

# 创建安装oracle程序用户组
groupadd oinstall 

# 创建DBA用户组
groupadd dba

# 创建用户oracle 并加入到dba组
useradd -g dba -m oracle

# 将用户oracle加入到oinstall组
usermod -a -G oinstall oracle


7.修改用户oracle的密码


passwd oracle 

# 密码
oracle@123456


8.查看用户oracle的信息

id oracle          

[root@localhost ~]# id oracle          
uid=1000(oracle) gid=1001(dba) 组=1001(dba),1000(oinstall)
[root@localhost ~]#


9.创建oracle主目录

# 创建oracle主目录
mkdir -p /data/oracle   

# 创建oralce配置目录
mkdir -p /data/inventory 

# 创建oracle压缩包解压目录 
mkdir -p /data/src   


10.修改目录权限

chown -R oracle:oinstall /data/oracle  

chown -R oracle:oinstall /data/inventory  

chown -R oracle:oinstall /data/src


11.查看目录权限

ll /data



12.修改oracle用户的安全性能设置

vim /etc/security/limits.conf

# 添加内容如下

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

13.修改用户环境变量

vim /home/oracle/.bashrc

# 添加内容如下

export PATH
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

14.激活/home/oracle/.bashrc

source /home/oracle/.bashrc


15.将oracle11g安装包放到/root下

16.unzip三个zip安装包解压和授权

unzip p13390677_112040_Linux-x86-64_1of7.zip -d /data/src/

unzip p13390677_112040_Linux-x86-64_2of7.zip -d /data/src/

unzip p13390677_112040_Linux-x86-64_3of7.zip -d /data/src/

# 授权
chown -R oracle:oinstall /data/src/

# 查看
ll /data/src/


17.关闭selinux


vim /etc/selinux/config

# 修改SELINUX=disabled


18.重启机器

暂时不方便重新启动机器的,可以不重启

reboot


19.进入Oracle用户

su - oracle


20.编辑数据库安装文件

cd /data/src/database/response

vim db_install.rsp


按esc,输入/+参数名(例如oracle.install.option),根据以下值修改(要细心,一个也不能错!!!)

注意:按esc,输入/+参数名搜索不到可能是空格问题!参数输入时也要注意空格!!!


oracle.install.option=INSTALL_DB_SWONLY                # 安装类型
ORACLE_HOSTNAME=oracle.server                            # 主机名称
UNIX_GROUP_NAME=oinstall                                   # 安装组
INVENTORY_LOCATION=/data/inventory                         # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN                                # 选择语言
ORACLE_HOME=/data/oracle/product/11.2.0/db_1               # oracle_home
ORACLE_BASE=/data/oracle                                   # oracle_base
oracle.install.db.InstallEdition=EE                        # oracle版本
oracle.install.db.DBA_GROUP=dba                            # dba用户组
oracle.install.db.OPER_GROUP=oinstall                      # oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE    # 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl       # globalDBName
oracle.install.db.config.starterdb.SID=orcl                # SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8   # 默认数据库编码
oracle.install.db.config.starterdb.memoryLimit=800         # 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle     # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true                              # 设置安全更新


21.安装oracle

/data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq


[oracle@localhost data]$ /data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 40959 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 3967 MB    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2022-06-14_03-33-55PM. Please wait ...[oracle@localhost data]$ You can find the log of this install session at:
 /data/inventory/logs/installActions2022-06-14_03-33-55PM.log
The installation of Oracle Database 11g was successful.
Please check '/data/inventory/logs/silentInstall2022-06-14_03-33-55PM.log' for more details.

As a root user, execute the following script(s):
        1. /data/inventory/orainstRoot.sh
        2. /data/oracle/product/11.2.0/db_1/root.sh


Successfully Setup Software.



22.新增一个ssh窗口

复制
/data/oracle/product/11.2.0/db_1/root.sh

在另一个窗口输入命令如下:


# 在oracle用户下执行
/data/oracle/product/11.2.0/db_1/root.sh


[oracle@localhost data]$ /data/oracle/product/11.2.0/db_1/root.sh
Check /data/oracle/product/11.2.0/db_1/install/root_localhost.localdomain_2022-06-14_17-44-43.log for the output of root script
[oracle@localhost data]$ 


23.编辑监听配置文件netca.rsp

vim /data/src/database/response/netca.rsp

按esc,输入/+参数名(例如INSTALL_TYPE),根据以下值修改(要细心,一个也不能错!!!)

INSTALL_TYPE=""custom""                               # 安装的类型
LISTENER_NUMBER=1                                     # 监听器数量
LISTENER_NAMES={"LISTENER"}                           # 监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}                       # 监听器使用的通讯协议列表
LISTENER_START=""LISTENER""                           # 监听器启动的名称


24.执行以下命令


/data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp


/data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp


25.编辑数据库实例文件

vim /data/src/database/response/dbca.rsp

按esc,输入/+参数名(例如RESPONSEFILE_VERSION),根据以下值修改(要细心,一个也不能错!!!)

RESPONSEFILE_VERSION ="11.2.0"                              // 不要变哦
OPERATION_TYPE ="createDatabase"                            // 操作为创建实例  
GDBNAME ="orcl"                                             // 数据库实例名
SID ="orcl"                                                 // 实例名字
TEMPLATENAME = "General_Purpose.dbc"                        // 建库用的模板文件
SYSPASSWORD = "oracle"                                      // SYS管理员密码
SYSTEMPASSWORD = "oracle"                                   // SYSTEM管理员密码
SYSMANPASSWORD= "oracle"
DBSNMPPASSWORD= "oracle"
DATAFILEDESTINATION =/data/oracle/oradata                   // 数据文件存放目录
RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area    // 恢复数据存放目录
CHARACTERSET ="AL32UTF8"                                    // 字符集
NATIONALCHARACTERSET= "AL16UTF16"                           // 字符集
TOTALMEMORY ="1638"                                         // 1638MB,物理内存2G*80%


26.执行以下命令


/data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp


27.查看实例是否运行

ps -ef | grep ora_ | grep -v grep


28.修改启动和关闭实例的程序

vim /data/oracle/product/11.2.0/db_1/bin/dbstart

将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=
/data/oracle/product/11.2.0/db_1

ORACLE_HOME_LISTNER = /data/oracle/product/11.2.0/db_1


vim /data/oracle/product/11.2.0/db_1/bin/dbshut

同上,将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=
/data/oracle/product/11.2.0/db_1

ORACLE_HOME_LISTNER = /data/oracle/product/11.2.0/db_1


29.修改/etc/oratab

需要root用户创建。


vim /etc/oratab

将orcl:/data/oracle/product/11.2.0:N修改为orcl:/data/oracle/product/11.2.0:Y
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
orcl:/data/oracle/product/11.2.0/db_1:Y


30.启动实例

/data/oracle/product/11.2.0/db_1/bin/dbstart



[oracle@localhost data]$ /data/oracle/product/11.2.0/db_1/bin/dbstart
Processing Database instance "orcl": log file /data/oracle/product/11.2.0/db_1/startup.log
[oracle@localhost data]$ 


31.开机启动Oracle

需要root权限

chmod +x /etc/rc.d/rc.local

vim /etc/rc.d/rc.local

# 在文件最后追加以下内容:

su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/lsnrctl start"
su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/dbstart"


32.oracle用户窗口输入以下命令,进入oracle数据库

sqlplus / as sysdba



SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup nomount
ORACLE instance started.

Total System Global Area 1720328192 bytes
Fixed Size                  2253944 bytes
Variable Size            1056967560 bytes
Database Buffers          654311424 bytes
Redo Buffers                6795264 bytes

相关推荐

0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)

文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...

ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes

为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...

生产环境starrocks 3.1存算一体集群部署

集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...

在CentOS上添加swap虚拟内存并设置优先级

现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...

国产深度(deepin)操作系统优化指南

1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...

postgresql-15.4 多节点主从(读写分离)

1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...

Docker 容器 Java 服务内存与 GC 优化实施方案

一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...

虚拟内存设置、解决linux内存不够问题

虚拟内存设置(解决linux内存不够情况)背景介绍  Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...

Elasticsearch性能调优(5):服务器配置选择

在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...

Es如何落地

一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...

针对Linux内存管理知识学习总结

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...

MySQL进阶之性能优化

概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...

Linux Cgroups(Control Groups)原理

LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...

linux 常用性能优化参数及理解

1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...

如何在 Linux 中使用 Sysctl 命令?

sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...

取消回复欢迎 发表评论: