Centos7静默安装Oracle12c
一、 安装前准备工作
- 关闭防火墙,禁止防火墙自动启动
systemctl stop firewalld.service --关闭防火墙
systemctl disable firewalld.service – 禁止防火墙开机启动
systemctl status firewalld.service – 查看防火墙状态
- 关闭selinux
vi /etc/selinux/config --编辑文件
SELINUX=disabled --修改
- yum安装必要安装包
也可以把下述命令写成.sh脚本批量执行
#! /bin/sh
yum -y install binutils compat-libcap1 compat-libstdc+±33 compat-libstdc+±33i686 compat-libstdc+±33.devel compat-libstdc+±33 compat-libstdc+±33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++.i686 libstdc+±devel libstdc+±devel.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
#检查是否安装成果(31安装包)
#! /bin/sh
rpm -q binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel libXi libXtst make sysstat unixODBC unixODBC-devel
都已安装成功
二、 创建用户和组 - 创建oinstall和dba组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba - 创建oracle用户
/usr/sbin/useradd -g oinstall -G dba oracle - 设置oracle密码
passwd oracle - 查看创建结果
id oracle
三、 修改内核参数 - 编辑配置文件
vi /etc/sysctl.conf - 文件内容添加
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576 - 修改好后使配置生效:
/sbin/sysctl -p
- 修改配置
修改用户限制
编辑文件/etc/security/limits.conf ,在文末添加一下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
修改/etc/pam.d/login
vi /etc/pam.d/login
#添加以下内容
session required /lib64/security/pam_limits.so
session required pam_limits.so
修改/etc/profile
vi /etc/profile
#添加以下内容
if [ $USER = “oracle” ] ;then
if [ $SHELL = “/bin/ksh” ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#使配置生效
Source /etc/profile
创建目录
mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/
配置oracle用户
切换到Oracle用户下 su oracle
配置环境变量 vi ~/.bash_profile
添加
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
使配置生效 source ~/.bash_profile
四、 上传数据库压缩包
1.创建一个文件夹 mkdir oradb
用filezilla上传到Linux
2.上传完成后安装切换到root用户,安装解压插件
yum install -y unzip zip
解压文件
切换到oracle用户 unzip xxx.zip
复制相应的文件
mkdir etc
cp /home/oracle/oradb/database/response/* /home/oracle/etc
3.切换到root用户添加权限
chmod 700 /home/oracle/etc/.rsp
4.静默安装文件配置
编辑/home/oracle/etc/db_install.rsp
vim /home/oracle/etc/db_install.rsp
#文件内容修改
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/u01/app/oraInventory //INVENTORY目录(不填就是默认值)
ORACLE_HOME=/u01/app/oracle/product/12/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE // 企业版本
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSKMDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
成功结果为:
查看日志文件:tail -f /u01/app/oraInventory/logs/installAction(日志文件名)
执行一下命令:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12/db_1/root.sh
五、 修改oracle用户环境变量
- 修改.bash_profile
su - oracle
vim ~/.bash_profile
#for oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ROACLE_PID=oral12
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=ORACLEHOME/lib:/usr/libexportORACLEHOME=/u01/app/oracle/product/12/db1exportPATH=ORACLE_HOME/lib:/usr/lib export ORACLE_HOME=/u01/app/oracle/product/12/db_1 export PATH=ORACLEHOME/lib:/usr/libexportORACLEHOME=/u01/app/oracle/product/12/db1exportPATH=PATH:$ORACLE_HOME/bin
export LANG=“zh_CN.UTF-8”
export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.AL32UTF8”
export NLS_DATE_FORMAT=‘yyyy-mm-dd hh24:mi:ss’
- 使配置生效
source ~/.bash_profile - 配置监听
netca /silent /responsefile /home/oracle/etc/netca.rsp
#启动监听
lsnrctl start
- 静默建库文件修改
vi etc/dbca.rsp
#文件内容
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
gdbName=orcl
sid=orcl
databaseConfigType=SI
createAsContainerDatabase=true
numberOfPDBs=1
pdbName=orclpdb
templateName=/u01/app/oracle/product/12/db_1/assistants/dbca/templates/General_Purpose.dbc
emExpressPort=5500
omsPort=0
characterSet=AL32UTF8
listeners=LISTENER
memoryPercentage=40
automaticMemoryManagement=false
totalMemory=0 - 执行静默建库
dbca -silent -createDatabase -responseFile /home/oracle/etc/dbca.rsp
口令全部为123456
创建完成 - 创建oracle 用户
sqlplus / as sysdba ;
create user 用户名 identified by 口令[即密码];
grant connect, resource,dba to 用户名;
注:12c之后创建用户需要加C##前缀
Centos7静默安装Oracle12c相关推荐
- 阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库
阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库 需要切换到阿里云镜像的,仅供参考 使用yum -y update更新软件 1. 关闭防火墙 systemc ...
- CentOs7.5离线静默安装Oracle12c
CentOs7.5离线静默安装Oracle12c 一.安装依赖 #有网的时候使用yum,没有网的时候需要单独下载安装 yum -y install binutils compat-libcap1 co ...
- centos7静默安装oracle11gR2 实践
最近装oracle ,由于是命令方式,第一次入坑, centos7静默安装oracle11gR2 ,记录了下过程,感谢 M_默语这位仁兄的blog. 过程如下 #查看命令,下列是我的内存 1G以上 g ...
- Centos7 静默安装 Oracle RAC 11gR2
vSphere EXSi + CentOS 7.4 静默安装 Oracle RAC (11gR2) 安装之前,先总结一下安装Oracle RAC的注意事项: 如果是在vSphere EXSi环境中搭建 ...
- CentOS7静默安装oracle11g
操作系统: [root@docker ~]# uname -m x86_64 [root@docker ~]# cat /etc/redhat-release CentOS Linux release ...
- centos7 静默安装 Oracle18c
1.创建oralce用户以及用户组 groupadd -g 601 oinstall groupadd -g 602 dba groupadd -g 603 oper groupadd -g 604 ...
- Centos7静默安装Oracle11gR2
一.准备工作: 1.下载Oracle:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip 2.修改HostNam ...
- Linux(Centos7)安装oracle12c
第一步:到oracle官网上下载oracle12c的镜像文件 第二步:添加用户和组 用普通用户登录后,打开命令行工具(terminal) 转到root用户 [vmtest@localhost ~]$ ...
- Centos7静默安装Weblogic12C
1.前言 WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发.集成.部署和管理大型分布式Web ...
最新文章
- Maven - Dynamic Web Module 3.0 requires Java 1.6 or newer.
- mysql表一定要主键吗_最滋补五脏的食物表,一定要给家人存下
- PostCss 从0开始
- matlab 小技巧
- html zoom中心,css中的zoom的使用
- 利用matlab程序分别设计一正弦型信号_ARM Mbed数字信号处理
- 高等组合学笔记(十四):Lagrange反演公式
- Xcode10:library not found for -lstdc++.6.0.9 临时解决
- radix在Character.MIN_RADIX与Character.MAX_RADIX之间
- html5快速制作,html5动画制作(教你如何快速绘制HTML5动画)
- 大白小课程-跟着官方教程学习Scratch3.0-P04制作音乐
- 干货知识:高清监控怎么选配交换机
- 关于centos7安装 nginx
- 房间类游戏后台框架(一)—介绍
- ROX-Filer 2.6
- 黑客榜中榜 三期 解题思路
- ”去他丫的北上广,老子要去成都定居了!“一名33岁老码农有话说
- 年薪50万的百度云资源分享
- IntelliJ IDEA(一)——IDEA简介
- 巨哥电子发布手机热成像相机-红外科技让手机更加智能