Linux静默安装Oracle 11g R2

一、安装前准备

1.检查内存、swap、硬盘空间是否符合要求–越大越好

grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo

2.修改主机名以及主机名ip对应关系

vim /etc/hostname —修改主机名
Linux静默安装Oracle 11g R2
vim /etc/hosts ----主机名和ip对应关系
Linux静默安装Oracle 11g R2

3.关闭selinux

setenforce 0
Linux静默安装Oracle 11g R2

4.下载地址:https://blog.csdn.net/weixin_44369870/article/details/122360482

官网下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html

二、修改内核信息

1./etc/sysctl.conf

net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576

#sysctl -p #使配置生效

2.用户的限制文件

vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

vim /etc/pam.d/login

session required /lib64/security/pam_limits.so
session required pam_limits.so

三、创建用户、组、安装目录、修改权限

#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba -d /home/u11 oracle --创建Oracle用户取名为u11,并加入主要组oinstall,辅助组dba
#passwd oracle
#mkdir -p /opt/app/oracle/product/11.2.0/dbhome_1//创建安装目录
#mkdir -p /opt/app/oracle/oradata --数据文件存放目录
#mkdir -p /opt/app/oracle/recovery_area --数据恢复目录
#mkdir -p /opt/app/oracle/oraInventory --数据库创建及使用过程中的日志目录

#chown -R oracle:oinstall /opt/app/oracle
#chmod 775 /opt/app/oracle --修改安装目录权限

–登录oracle用户,设置环境变量
#su - oracle
$ view .bash_profile
export ORACLE_BASE=/opt/app/oracle  
export ORACLE_HOME=$ ORACLE_BASE/product/11.2.0/dbhome_1  
export PATH=$ PATH:$ ORACLE_HOME/bin
export CLASSPATH=$ ORACLE_HOME/JRE:$ ORACLE_HOME/jlib:$ ORACLE_HOME/rdbms/jlib  
export LD_LIBRARY_PATH=$ ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64  
export ORACLE_SID=wetalk
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
以上export必须顶个写,不然source会报格式错误
Linux静默安装Oracle 11g R2

$source .bash_profile //使设置生效

四、安装数据库–配置yum源

1.依赖包安装

#yum -y install gcc gcc-c++ make binutilscompat-libstdc+±33 elfutils-libelf elfutils-libelf-develglibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++libstdc+±devel unixODBC unixODBC-devel ksh

#yum -y installbinutils compat-libstdc+±33 compat-libstdc+±33.i686
elfutils-libelfelfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common
glibc-devel glibc-devel.i686glibc-headers ksh libaio libaio.i686 libaio-devel
libaio-devel.i686 libgcclibgcc.i686 libstdc++ libstdc++.i686 libstdc+±devel make
sysstat unixODBC unixODBC-devel

2.解压安装包

unzip linux.x64_11gR2_database_1of2
unzip linux.x64_11gR2_database_2of2
得到database目录
Linux静默安装Oracle 11g R2

3.安装数据库

进入database/response/目录
Linux静默安装Oracle 11g R2
db_install.rsp 安装应答配置文件
dbca.rsp 创建数据库应答
netca.rsp 建立监听、本地服务名等网络设置应答

3.1修改配置文件db_install.rsp,并安装

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=DB_m2
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/opt/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/opt/app/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/opt/app/oracle/recovery_data
DECLINE_SECURITY_UPDATES=true //一定要设为true

3.2登录Oracle用户执行安装命令

#su - oracle
./runInstaller-silent -responseFile /home/u11/database/response/db_install.rsp

3.3查看日志

#tail -100 f /u01/app/oracle/oraInventory/logs/installActions…log
//可以实时跟踪查看安装日志,了解安装的进度。
//当出现
以下配置脚本需要以 “root” 用户的身份执行。
#!/bin/sh
#要运行的 Root 脚本
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh
要执行配置脚本, 请执行以下操作:
1. 打开一个终端窗口
2. 以 “root” 身份登录
3. 运行脚本
4. 返回此窗口并按 “Enter” 键继续
Successfully Setup Software.
//出现这个的话,说明已安装成功,则需要按提示操作,操作完返回Enter成功

3.4配置监听配置文件response/netca.rsp

$netca /silent /responsefile response/netca.rsp

正在对命令行参数进行语法分析:
参数"silent" = true
参数"responsefile" = /home/oracle/response/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
正在运行监听程序控制:
/opt/oracle/11.2.0/bin/lsnrctl start LISTENER
监听程序控制完成。
监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置

//成功运行后,在/opt/oracle/11.2.0/network/admin目录下生成sqlnet.ora和listener.ora两个文件。
//完成后通过命令“netstat -tlnp”可以查看到1521端口已开
tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr

3.5修改配置文件response/dbca.rsp,静默建立新库

RESPONSEFILE_VERSION = “11.2.0” //不能更改
OPERATION_TYPE = “createDatabase”
GDBNAME = “hello.dlxg.gov.cn” //全局数据库的名字=SID+主机域名
SID = “hello” //对应的实例名字
TEMPLATENAME = “General_Purpose.dbc” //建库用的模板文件
DATAFILEDESTINATION = /opt/oracle/oradata //数据文件存放目录
RECOVERYAREADESTINATION=/opt/oracle/recovery_data //恢复数据存放目录
CHARACTERSET = “AL32UTF8” //字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚。
TOTALMEMORY = “5120” //oracle内存5120MB

3.6配置完之后,执行命令

$dbca -silent -responseFile /etc/dbca.rsp
1% 已完成
3% 已完成
26% 已完成
37% 已完成 正在创建并启动 Oracle 实例
40% 已完成
55% 已完成 56% 已完成 正在进行数据库创建
66% 已完成
70% 已完成
96% 已完成
100% 已完成 有关详细信息, 请参阅日志文件 “/u01/app/oracle/cfgtoollogs/dbca/wang/wang.log”。

查看日志文件 $ cat /u01/app/oracle/cfgtoollogs/dbca/wang/wang.log

五、登录数据库—安装成功

Linux静默安装Oracle 11g R2

[转载]:https://www.cnblogs.com/yingsong/p/6031235.html

上一篇:Python数据库操作


下一篇:云原生助力企业全面拥抱云计算