linux下静默安装oracle

配置虚拟机

防火墙

#root用户下

#永久关闭防火墙

systemctl status firewalld

systemctl stop firewalld

systemctl disable firewalld

#关闭 selinux

vim /etc/sysconfig/selinux

#修改

SELINUX=disable

主机名

#查看当前服务器用户名

hostname

#修改用户名

hostnamectl --static set-hostname dml

静态IP

#查看当前ip地址

ifconfig

#修改地址 root用户下

vim /etc/sysconfig/network-scripts/ifcfg-ens33

#修改参数

BOOTPROTO="static"# 使用静态IP地址,默认为dhcp,需要修改

IPADDR="192.168.52.141"# 设置的静态IP地址,根据网关地址前缀来自定义,只可修改最后一个

NETMASK="255.255.255.0"# 子网掩码

GATEWAY="192.168.52.2"# 网关地址

DNS1="192.168.52.2"# DNS服务器

#重启网络

service network restart

其他

#将服务器名写入hosts文件

vi /etc/hosts

192.168.52.150 dml

#检查

ping-c3 dml

静默安装oracle

安装前准备

安装所需函数包

#切换到root用户下

#安装依赖包

sudo yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-develmake pdksh sysstat unixODBC unixODBC-devel

#检查依赖包是否完整

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-develmake pdksh sysstat unixODBC unixODBC-devel | grep"not installed"

#安装pdksh

#创建安装目录

mkdir /software/temp

cd /software/temp

#下载rpm包

wget-O /software/temp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm

#安装

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

创建用户和安装目录

#创建用户

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba,oper oracle

passwd oracle

#查看用户

id oracle

#设置安装目录

mkdir-p /soft/app/oracle/product

mkdir-p /soft/app/oraInventory

chown oracle:oinstall /soft/app/oracle

chmod-R777 /soft

chown oracle:oinstall -R /soft

传入安装包并解压

#切换到oracle用户下

#解压

unzip LINUX.X64_193000_db_home.zip

修改系统文件参数配置

#切换到root用户下

#修改内核参数

vi /etc/sysctl.conf

#添加(32G)

kernel.shmmax =17179869184

kernel.shmall =17179869184

kernel.shmmni =4096

kernel.sem =25032000100128

fs.file-max =6815744

net.ipv4.ip_local_port_range =900065500

net.core.rmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048576

fs.aio-max-nr=1048576

#让参数生效

sysctl -p

#修改资源使用配置文件

vi /etc/security/limits.conf

#在文本添加

oracle soft nproc 16384

oracle hard nproc 16384

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft memlock 3145728

oracle hard memlock 3145728

#修改用户登录认证

vi /etc/pam.d/login

#在文末追加

session required pam_limits.so

#修改环境变量

vim /home/oracle/.bash_profile

#添加内容

export PATH

exportTMP=/tmp

exportLANG=en_US

exportTMPDIR=$TMP

exportORACLE_UNQNAME=orcl

exportORACLE_SID=orcl

exportORACLE_BASE=/soft/app/oracle

exportORACLE_HOME=/soft/app/oracle/product

exportNLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/bin:$ORACLE_HOME/bin

#参数生效

source /home/oracle/.bash_profile

#修改配置文件

vi /etc/profile

#在文末追加

if [ $USER="oracle" ]; then

if [ $SHELL="/bin/ksh" ]; then

ulimit -p16384

ulimit -n65536

else

ulimit -u16384-n65536

fi

fi

#生效

source /etc/profile

安装数据库

安装数据库软件

#root用户下再次赋权

chown oracle:oinstall /soft/app/oracle

chmod-R777 /soft

chown oracle:oinstall -R /soft

#切换到oracle用户下

cd /soft/app/oracle/product/install/response

#备份db_install.rsp(模板)

cp db_install.rsp db_install.rsp.bak

#编写db_install.rsp

vi db_install.rsp

#修改参数

oracle.install.option=INSTALL_DB_SWONLY

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/soft/app/oraInventory

ORACLE_HOME=/soft/app/oracle/product

ORACLE_BASE=/soft/app/oracle

**#****db版本 EE企业版 SE标准版**

oracle.install.db.InstallEdition=EE

oracle.install.db.OSDBA_GROUP=dba

oracle.install.db.OSOPER_GROUP=dba

oracle.install.db.OSBACKUPDBA_GROUP=dba

oracle.install.db.OSDGDBA_GROUP=dba

oracle.install.db.OSKMDBA_GROUP=dba

oracle.install.db.OSRACDBA_GROUP=dba

oracle.install.db.rootconfig.executeRootScript=false

#执行安装

$ORACLE_HOME/runInstaller -silent-responseFile$ORACLE_HOME/install/response/db_install.rsp

#根据提示使用root用户执行脚本完成安装

/soft/app/oraInventory/orainstRoot.sh

/soft/app/oracle/product/root.sh

创建数据库实例

配置监听

#创建新的监听

netca /silent /responseFile $ORACLE_HOME/assistants/netca/netca.rsp

#查看监听状态

lsnrctl status

#停止监听

lsnrctl stop

开启:

状态:

创建数据库

#备份响应文件

cd /soft/app/oracle/product/assistants/dbca

cp dbca.rsp dbca.rsp.bak

#修改

vim dbca.rsp

#修改参数

gdbName=orcl

sid=orcl

databaseConfigType=SI

templateName=General_Purpose.dbc

sysPassword=daimaoling

systemPassword=daimaoling

datafileDestination={ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/

characterSet=AL32UTF8

nationalCharacterSet=UTF8

listeners=LISTENER

initParams=processes=800,sga_target=1536MB,pga_aggregate_target=512MB

#gdbname是全局数据库名称,sid是数据库实例名

#syspassword和systempassword是数据库管理员密码

安装数据库

#开始安装数据库

dbca -silent-createDatabase-responseFile /soft/app/oracle/product/assistants/dbca/dbca.rsp

检查

sqlplus / as sysdba

#sql

select instance_name,status from v$instance;

启动数据库

#是否开启监听

lsnrctl stop

lsnrctl status

lsnrctl start

lsnrctl status

#

sqlplus /nolog

conn sys/ as sysdba;

#输入密码

#启动数据库服务

startup;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值