Centos7命令行安装Oracle11g

Centos7命令行安装Oracle11g

编码文章call10242025-05-28 16:39:2813A+A-

重要参数

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
点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4