虚拟机CentOS下安装Oracle数据库

Copyright © 2019 @Linyer. All Rights Reserved

这里默认已经在虚拟机上安装好了CentOS

CentOS基本配置

配置网络net

  • 在虚拟机编辑-->虚拟网络编辑器-->NAT设置中查看网关
    在这里插入图片描述
  • root 用户登录CentOS,配置网络
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33
  • 修改红框中内容为
BOOTPROTO=static
ONBOOT=yes

修改前

  • 在后面添加
IPADDR=192.168.40.100
NETMASK=255.255.255.0
GATEWAY=192.168.40.2
DNS1=192.168.40.2
DNS2=8.8.4.4

修改后

  • 重启网络
service network restart

重启网络后

升级软件包

yum -y update
  • 完成后会提示Complete!
    完成

安装net-tools

yum -y install net-tools.x86_64

完成

使用PUTTY登录CentOS

在这里插入图片描述

关闭 selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  • 重启机器用reboot命令
getenforce
  • 出现Disabled表示成功
    disabled

关闭防火墙

systemctl stop firewalld

修改主机名和 hosts

  • 修改主机名
hostnamectl set-hostname oracle
  • 添加oracle到匹配ip
vi /etc/hosts

主机名

安装oracle安装过程依赖项

yum -y install binutils compat-libstdc++ compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers ksh libaio-devel libstdc++-devel make sysstat unixODBC-devel binutils-* compat-libstdc++* elfutils-libelf* glibc* gcc-* libaio* libgcc* libstdc++* make* sysstat* unixODBC* wget unzip
  • 成功之后提示完毕!
    完毕

安装 jdk

用pscp上传 jdk

  1. 打开cmd

  2. cdpscp.exe 所在目录
    pscp

  3. 使用命令pscp jdk位置路径 root@192.168.40.100:/optjdk 传送至 CentOS/opt 目录中
    pscp

rpm 安装 jdk

rpm -i jdk-8u181-linux-x64.rpm

jdk

创建所需操作系统用户组和用户

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle

mima

将oracle使用者加入到群组中

vi /etc/sudoers
  • 在后面添加
oracle ALL=(ALL) ALL

sudo

创建安装目录

$ORACLE_BASE

mkdir -p /opt/oracle

ORACLE_HOME

mkdir -p /opt/oracle/product/12.2.0/dbhome_1

数据存放目录

mkdir /opt/oracle/oradata

清单目录

mkdir /opt/oracle/inventory

数据恢复目录

mkdir /opt/oracle/flash_recovery_area

修改权限

chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle

目录

参数设置

修改系统参数

vi /etc/sysctl.conf
  • 在后面添加
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
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
net.ipv4.ip_local_port_range = 9000 65500

系统设置

修改用户限制文件

vi /etc/security/limits.conf
  • 在后面添加
oracle   soft   nofile   1024
oracle   hard   nofile   65536
oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768

yonghu

关联设置

vi /etc/pam.d/login
  • 在后面添加
session    required    /lib64/security/pam_limits.so
session    required    pam_limits.so

关联

设置环境变量

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

huanjing

  • 使环境变量生效
source /etc/profile

接下来!
切换至oracle用户!

配置oracle用户环境变量

  • 切换到 oracle 用户的 home 目录
cd ~
  • 编辑 .bash_profile 文件
vi .bash_profile
  • 在后面添加
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
                umask 022
fi
  • 使配置生效
source .bash_profile 

安装数据库

上传下载的数据库文件

  • 方法同使用 pscp 上传 jdk

注意!
要用 oracle 用户上传

pscp 数据库位置路径 oracle@192.168.40.100:/opt/oracle

sjksc

解压oracle安装包

azb

unzip linuxx64_12201_database.zip

查看应答文件

  • 解压完成可以看到目录 /opt/oracle/database/response3 个应答文件,分别为数据库安装文件建立数据库实例监听配置安装文件
  • 查看这三个文件
ls -l /opt/oracle/database/response/

wj

修改数据库安装文件 db_install.rsp

cd /opt/oracle/database/response/
vi db_install.rsp
  • 修改下列数据
oracle.install.option=INSTALL_DB_SWONLY   #安装类型
#ORACLE_HOSTNAME=oracle #主机名称
UNIX_GROUP_NAME=oinstall #安装组
INVENTORY_LOCATION=/opt/oracle/inventory #清单目录
#SELECTED_LANGUAGES=en,zh_CN #选择语言
ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1
ORACLE_BASE=/opt/oracle  #oracle_base
oracle.install.db.InstallEdition=SE2  #oracle版本
oracle.install.db.OSDBA_GROUP=dba #dba用户组
oracle.install.db.OPER_GROUP=oper  #oper用户组
oracle.install.db.BACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
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.password.ALL=oracle  
oracle.install.db.config.starterdb.installExampleSchemas=true #设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true  #设置安全更新

执行安装

cd /opt/oracle/database
./runInstaller -silent -responseFile /opt/oracle/database/response/db_install.rsp -ignorePrereq

修改权限

  • root 用户的身份执行以下脚本:
    1. /opt/oracle/inventory/orainstRoot.sh
    2. /opt/oracle/product/12.2.0/dbhome_1/root.sh
su root
cd /opt/oracle/inventory
./orainstRoot.sh
cd /opt/oracle/product/12.2.0/dbhome_1
./root.sh
  • 退出 root 用户,回到 oracle 用户
    • 使用exit或者su oracle命令

回到 oracle 后,接下来不再用到 root 用户,只用 oracle 用户登录

安装netca

netca /silent /responseFile /opt/oracle/database/response/netca.rsp

netca

  • 安装好后会生成 listener.orashrept.lstsqlnet.ora 文件
ls /opt/oracle/product/12.2.0/dbhome_1/network/admin/

生成

  • 检查1521端口
netstat -tulnp|grep 1521

1521端口

  • 修改 listener.ora 文件
cd /opt/oracle/product/12.2.0/dbhome_1/network/admin/
vi listener.ora

lisq

  • 修改红框中为本机 IP 地址

lish

  • 修改 / 添加 tnsnames.ora 文件
vi tnsnames.ora
  • 在里面加上
LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.100)(PORT = 1521))


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.100)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

tns

执行 dbca

  • 配置 dbca.rsp 文件
vi /opt/oracle/database/response/dbca.rsp
  • 修改如下内容
gdbName=orcl
sid=orcl
templateName=General_Purpose.dbc
sysPassword=oracle
systemPassword=oracle
datafileDestination=/opt/oracle/oradata
recoveryAreaDestination=/opt/oracle/flash_recovery_area
characterSet=AL32UTF8
nationalCharacterSet=UTF8
dbca -silent -createDatabase -responseFile /opt/oracle/database/response/dbca.rsp
  • 建库后进行实例进程检查:
ps -ef | grep ora_ | grep -v grep

实例

sqlplus / as sysdba
SQL> select status from v$instance;

数据库

  • 如果出现的是 Oracle not availible
startup

修改客户端乱码

export NLS_LANG=AMERICAN_AMERICA.UTF8
export LANG=en_US.UTF-8

执行 lsnrctl status

lsnr s

安装 demo schema

上传解压

  • 点击下载 demo schema
  • db-sample-schemas-12.2.0.1.zip 上传到 /opt/oracle 目录下解压

shangc

cd /opt/oracle
unzip db-sample-schemas-12.2.0.1.zip

进入目录

cd /opt/oracle/db-sample-schemas-12.2.0.1

修改工作路径

perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat
  • 重新设置环境变量
source /usr/local/bin/oraenv
ORACLE_SID = [orcl] ? orcl
ORACLE_HOME = [/home/oracle] ? /opt/oracle/product/12.2.0/dbhome_1/
The Oracle base remains unchanged with value /opt/oracle

gzlj

确认关闭防火墙

systemctl stop firewalld

关闭防火墙

查看监听器是否启动

lsnrctl status

监听器

  • 如果没有启动
lsnrctl start

开始安装

sqlplus / as sysdba
@mksample oracle oracle hrpw oepw pmpw ixpw shpw bipw users temp /tmp/log/ orcl
  • 登录安装好的示例数据库
conn hr/hrpw

成功

客户端安装

  1. 解压 instantclient_12_2.zip 这个文件
  2. 使用 PSCP ,将Oracle服务器上的配置 copy 下来
    copy
  • 配置文件位于/opt/oracle/product/12.2.0/dbhome_1/network/admin
  • 放置在第一步解压的目录下的 NETWORK 目录下
    ml
  1. 安装 PLSQL developer
  2. 配置 PLSQL developer 软件
  • 在登录界面点取消

  • 在软件配置->首选项->连接

  • 配置

    • oracle 主目录名
      E:\数据库\instantclient_12_2
    • OCI 库名需要配置到具体的文件
      E:\数据库\instantclient_12_2\oci.dll

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值