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

Centos7命令行安装Oracle11g

nanshan 2025-03-05 19:38 7 浏览 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

相关推荐

详解 HTTPS、TLS、SSL、HTTP区别和关系

一、什么是HTTPS、TLS、SSLHTTPS,也称作HTTPoverTLS。TLS的前身是SSL,TLS1.0通常被标示为SSL3.1,TLS1.1为SSL3.2,TLS1.2为SSL...

锐安信SSL证书自动化运维系统:灵活管理SSL/TLS证书全生命周期

点击上方关注“锐成云分销”,云建站解决方案专家!域名、SSL证书、DNS、主机一站选齐在SSL/TLS证书的生命周期管理中,证书的各种操作方式是基础且核心的部分之一,更是保障用户数据传输加密的关键。这...

宝塔免费的 SSL/TLS 证书如何续签

申请之前,请确保域名已解析,如未解析会导致审核失败(包括根域名)宝塔SSL申请的是免费版TrustAsiaDVSSLCA-G5证书,仅支持单个域名申请有效期1年,不支持续签,到期后需要重新申...

HTTPS、HTTP、TLS/SSL工作及握手原理、PKI/CA密钥体系

一、HTTPS与HTTP介绍二、TLS/SSL工作原理三、TSL/SSL握手过程四、HTTPS性能优化五、PKI体系一、HTTPS与HTTP介绍1.Https(SecureHypetextTran...

什么是SSL证书卸载 SSL证书卸载有什么作用

SSL证书是数字证书的一种,安装部署的话可以对网站起到身份验证和数据加密的作用。网站部署SSL证书,相对就必然会有SSL证书卸载,那么SSL证书卸载是什么呢?SSL证书卸载有什么作用?随着SSL通信量...

让SSL/TLS协议流行起来:深度解读SSL/TLS实现1

一前言SSL/TLS协议是网络安全通信的重要基石,本系列将简单介绍SSL/TLS协议,主要关注SSL/TLS协议的安全性,特别是SSL规范的正确实现。本系列的文章大体分为3个部分:SSL/TLS协...

苹果、谷歌、微软等一致同意!SSL/TLS证书最长有效期锐减至47天

快科技4月14日消息,苹果此前向CA/B论坛(负责管理SSL/TLS证书的行业组织)提议,将所有证书有效期缩短至45天。日前CA/B论坛服务器证书工作组投票通过SC-081v3提案,最终决定将SSL/...

Android怎么设置端口转发,将访问本设备的端口转到另外一台设备

一、Android系统怎么设置端口转发,将访问本设备的端口转到另外一台设备?要设置端口转发,您需要先在Android设备上安装一个支持端口转发的应用程序。其中一个常用的应用是"Termux&#...

大神级产品:手机装 Linux 运行 Docker 如此简单

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:灵昱Termux作为一个强大的Android终端模拟器,能够运行多种Linux环境。然而,直接在Termux上运行Docker并不可行,需要...

关于H3C交换机的SSH功能配置方法(华三交换机ssh配置)

对于交换机的初步学习,作为初学者的我,还望诸位不吝赐教。若存在不足之处,烦请大家多提宝贵意见。同样身为初学者的我们,亦可携手共进,相互分享技术经验。一、本地用户配置(核心步骤)1.创建用户并设置密码...

Linux常用操作ssh(linux中的ssh命令)

ssh#p是小写ssh-p22user@hostsftp#连接sftp-P22root@host#将文件上传到服务器上:put[本地文件的地址][服务器上文件存储的位置]#将...

小白心得,如何使用SSH连接飞牛系统(fnos)?

一、背景作为一个刚接触飞牛系统的小白,在研究飞牛os的时候,发现很多功能都需要连接ssh,但是如何使用SSH连接飞牛系统成为入门飞牛os的一道坎。下面以自己的学习经历详细记录下过程吧。二、系统设置1、...

如何在 Windows 11 或 10 上使用 Winget 安装 OpenSSH

SSH(SecureShell)是大多数开发人员和系统管理员用来通过Linux远程连接托管服务器或任何云服务的工具,因为SSH在Linux中是内置的。然而,对于Windows呢?是的...

linux文件之ssh配置文件的含义与作用

ssh远程登录命令是操作系统(包括linux和window系统)下常用的操作命令,可以帮助用户,远程登录服务器系统,查看,操作系统相关信息。linux系统对于ssh命令有专门保存其相关配置的目录和文件...

害怕Linux SSH不安全?这几个小妙招安排上!

ssh是访问远程服务器最常用的方法之一,同时,其也是Linux服务器受到攻击的最常见的原因之一。不过别误会...我们并不是说ssh有什么安全漏洞,相反,它在设计上是一个非常安全的协议。但是安...

取消回复欢迎 发表评论: