Oracle database oracle 12c 单节点 安装部署

本文详细介绍了在CentOS 7环境下部署Oracle 12.2.0.1单节点的过程,包括修改主机名、配置yum源、安装依赖、设置用户权限和环境变量、安装软件、配置监听和服务、解决图形化界面问题等关键步骤,旨在提供一个完整的部署指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

oracle12c单节点部署

环境情况

linux环境:

#cat /etc/redhat-release 

CentOS Linux release 7.9.2009 (Core)
oracle版本:
12.2.0.1
下载地址:Oracle12c linux-server下载器
oracle安装目录:
/oracledata/app/oracle/product/12.2.0/dbhome_1
主机名与实例名:
orcl
服务器地址:
172.17.36.23


安装步骤

1、修改主机名

#hostname  orcl
#vi /etc/sysconfig/network

etc/sysconfig/network增加:

NETWORKING=yes
HOSTNAME=orcl
#vi /etc/hosts

etc/hosts 增加:

#本机地址   主机名
172.17.36.23  orcl

2、配置yum源

#cd /etc/yum.repos.d/
#wget http://mirrors.aliyun.com/repo/Centos-7.repo
#mv Centos-7.repo CentOS-Base.repo
#yum clean all 
#yum makecache 
#yum update

3、安装依赖

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33* elfutilslibelf-devel gcc gcc-c++ glibc* glibc glibc-devel glibc-devel* ksh libgcc* libgcc libstdc++ libstdc++ libstdc++-devel libstdc++-devel* libaio libaio* libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC* unixODBC-devel unixODBCdevel* libXp

4、创建Oracle用户与组

#groupadd --gid  54321 oinstall
#groupadd --gid  54322 dba
#groupadd --gid  54323 oper
#useradd --uid 1101 --gid oinstall --groups dba,oper oracle
#passwd  oracle

5、修改内核参数(可参考其他环境)

#cp /etc/sysctl.conf /etc/sysctl.conf.bkup
#vi /etc/sysctl.conf

etc/sysctl.conf:

# Controls IP packet forwarding
net.ipv4.ip_forward = 0
# Controls source route verification
net.ipv4.conf.default.rp_filter = 1
# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0
# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1
# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1
# Disable netfilter on bridges.
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
# Controls the default maxmimum size of a mesage queue
kernel.msgmnb = 65536
# Controls the maximum size of a message, in bytes
kernel.msgmax = 65536
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 68719476736
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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 = 1048586
kernel.panic_on_oops = 1
# fluentd
net.core.somaxconn=1024
net.core.netdev_max_backlog = 5000
net.ipv4.tcp_wmem = 4096 12582912 16777216
net.ipv4.tcp_rmem = 4096 12582912 16777216
net.ipv4.tcp_max_syn_backlog = 8096
net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.tcp_tw_reuse = 1

或使用此版本/etc/sysctl.conf:

# syssoftware setting 
vm.swappiness = 10 
vm.dirty_background_ratio = 3
vm.dirty_ratio = 40
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
# oracle  setting 
kernel.shmmax = 549755813888
kernel.shmall = 4294967296 
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.panic_on_oops = 1
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
fs.aio-max-nr = 1048576
fs.file-max =  6815744
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2 

6、设置oracle用户shell限制

#cp /etc/security/limits.conf /etc/security/limits.conf.bkup
#vi etc/security/limits.conf

etc/security/limits.conf:

oracle soft nproc 16384 
oracle hard nproc 16384 
oracle soft nofile 10240 
oracle hard nofile 65536 
oracle soft stack 10240
oracle hard stack 32768 
oracle hard memlock 134217728
oracle soft memlock  134217728
#cp /etc/pam.d/login /etc/pam.d/login.bkup
#vi /etc/pam.d/login

/etc/pam.d/login增加:

session  required  pam_limits.so

7、配置oracle用户环境变量

#vi /home/oracle/.bash_profile

/home/oracle/.bash_profile增加:

#add for oracle database 12c ----Start----
export ORACLE_BASE=/oracledata/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
#add for oracle database 12c ----End----
#alias sqlplus='rlwrap sqlplus'  
#alias rman='rlwrap rman'

生效环境变量配置

# source /home/oracle/.bash_profile

8、创建对应文件夹并修改权限

# mkdir -p $ORACLE_BASE
# mkdir -p $ORACLE_HOME
# mkdir  /oracle/app/oraInventory
# chown -R oracle:oinstall /oracle/app/oracle/
# chown -R oracle:oinstall /oracle/app/oraInventory
# chmod -R 775 /oracle/app/ 
# su - oracle

oracle用户操作
$ unzip xxx(安装包压缩文件)xxx.zip -d /oracledata/app/oracle/product/12.2.0/dbhome_1

9、安装软件

# cd $ORACLE_HOME
#	./runInstaller

根据提示执行脚本

#/oracledata/app/oraInventory/orainstRoot.sh 
#/oracledata/app/oracle/product/12.2.0/dbhome_1/root.sh

10、配置监听

$ netca

11、安装数据库

$ dbca

网络配置$ORACLE_HOME/network/admin

服务端配置文件:

/oracledata/app/oracle/product/12.2.0/dbhome_1/network/admin/samples/listener.ora

vi /oracledata/app/oracle/product/12.2.0/dbhome_1/network/admin/samples/listener.ora

listener.ora:

SID_LIST_LISTENER=
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = /oracledata/oracle/app/oracle/product/12.2.0/dbhome_1)
      (SID_NAME = orcl)
    )
 (SID_DESC =
      (GLOBAL_DBNAME = orclpdb)
      (ORACLE_HOME = /oracledata/oracle/app/oracle/product/12.2.0/dbhome_1)
      (SID_NAME = orclpdb)
    )
    )

查看当前监听状态

$ lsnrctl status

开启监听

$ lsnrctl start

停止监听

$ lsnrctl stop

或许还可以强制注册:

alter system register;

客户端配置文件:

$ORACLE_HOME/network/admin/tnsnames.ora

172.17.36.23orcl =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.36.23)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = orcl)
    )
  )

172.17.36.23orclpdb =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.36.23)(PORT = 1521))
    )
    (CONNECT_DATA =
	  (SERVICE_NAME = orclpdb)
    )
  )

可能存在问题

调起图形化界面问题

export DISPLAY=192.168.9.99:0.0   #地址为本机地址

xshell 中选择链接-属性-隧道-选中转发X11连接到Xmanager

yum -y groupinstall  "X Window System" "Fonts"

或直接选择用oracle账号登录

增加 swap 空间

dd if=/dev/centos/swap of=/var/swap bs=1M count=10240
mkswap /var/swap
swapon /var/swap
vi /etc/fstab

/etc/fstab增加:

/var/swap               swap                    swap    defaults        0 0 

安装rlwarp优化sqlplus编辑器

下载地址:
rlwrap安装包(一键安装)

解压后执行

./installrlwrap.sh

安装完成后配置Oracle用户环境变量

vi /home/oracle/.bash_profile
#末尾增加
alias sqlplus='rlwrap sqlplus'  
alias rman='rlwrap rman'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

为什么不问问神奇的海螺呢丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值