配置虚拟机
防火墙
#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"
![](https://img-blog.csdnimg.cn/img_convert/cd529ed53cdfc24a5979c7742a7b1b46.jpeg)
#安装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
![](https://img-blog.csdnimg.cn/img_convert/d5fd0ef79bb15fdc7262fe78c3776488.jpeg)
创建数据库实例
配置监听
#创建新的监听
netca /silent /responseFile $ORACLE_HOME/assistants/netca/netca.rsp
#查看监听状态
lsnrctl status
#停止监听
lsnrctl stop
开启:
![](https://img-blog.csdnimg.cn/img_convert/85b196d9b5feea735d5c99da175c75a1.jpeg)
状态:
![](https://img-blog.csdnimg.cn/img_convert/7f20e05dab54e3c8fd8b919193e143e4.jpeg)
创建数据库
#备份响应文件
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;
![](https://img-blog.csdnimg.cn/img_convert/ccf34e6ed6d50ae961698b4330312f64.jpeg)
启动数据库
#是否开启监听
lsnrctl stop
lsnrctl status
lsnrctl start
lsnrctl status
#
sqlplus /nolog
conn sys/ as sysdba;
#输入密码
#启动数据库服务
startup;