centos安装oracle12c单实例

2年前 (2022) 程序员胖胖胖虎阿
334 0 0

为了了解oracle12c的新特性,安装oracle12c单实例用于测试和学习,不安装rac的原因是我电脑性能不行,安装不了。

需要用到的软件:

VMware Workstation 

CentOS-6.6-x86_64-bin-DVD1

linuxx64_12201_database

首先安装操作系统,然后安装数据库。

安装操作系统中的问题:

内存给大点:4096以上     swap也给到4096      

新安装的虚拟机和windows如果ping不通,是因为两边的防火墙没关。

安装系统的时候,选择包的时候把桌面和开发工具选择上,方便后面使用的安装数据库。

centos关闭防火墙命令:

service iptables stop

chkconfig iptables off

chkconfig iptables --list

下面开始安装oracle数据库

1.ip a 查看ip地址

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:e8:16:cf brd ff:ff:ff:ff:ff:ff
inet 192.168.2.66/24 brd 192.168.2.255 scope global eth0
inet6 fe80::20c:29ff:fee8:16cf/64 scope link
valid_lft forever preferred_lft foreve

[root@oracle ~]# hostname
oracle

vi /etc/hosts

添加

192.168.2.66 oracle

2.配置本地yum源

2.1.挂载光盘

2.2.将所有的包从光盘拷贝到虚拟机

cd /media/CentOS_6.6_Final/Packages

mkdir /yums

cp * /yums

2.2.安装本地yum源所需要的几个包。

rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

rpm -ivh createrepo-0.9.9-22.el6.noarch.rpm

不同的版本这个具体的版本号可能不一样,但是最前面的前缀是一样的,也就是说包是一样的。

2.3.配置yum源

cd /yums

createrepo .

等这里完成。

cd  /etc/yum.repos.d

rm -rf C*  ---这里全部删除,尽量避免使用rm -rf *

vi yum.local.repo

[local]

name=yum local repo

baseurl=file:///yums

gpgcheck=0

enable=1

 

yum clean all

2.4.安装所必需的的软件包

yum install -y bc

yum install -y compat-libcap1*

yum install -y compat-libcap*

yum install -y binutils

yum install -y compat-libstdc++-33

yum install -y elfutils-libelf

yum install -y elfutils-libelf-devel

yum install -y gcc

yum install -y gcc-c++

yum install -y glibc-2.5

yum install -y glibc-common

yum install -y glibc-devel

yum install -y glibc-headers

yum install -y ksh libaio

yum install -y libaio-devel

yum install -y libgcc

yum install -y libstdc++

yum install -y libstdc++-devel

yum install -y make

yum install -y sysstat

yum install -y unixODBC

yum install -y unixODBC-devel

yum install -y binutils*

yum install -y compat-libstdc*

yum install -y elfutils-libelf*

yum install -y gcc*

yum install -y glibc*

yum install -y ksh*

yum install -y libaio*

yum install -y libgcc*

yum install -y libstdc*

yum install -y make*

yum install -y sysstat*

yum install -y libXp*

yum install -y glibc-kernheaders

yum install -y net-tools-*

3.修改内核参数

3.1.vi /etc/sysctl.conf

kernel.shmall = 4294967296
kernel.shmmax = 277495689510912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
fs.file-max = 6815744
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_tw_reuse = 1
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.tcp_keepalive_probes = 6
net.ipv4.tcp_keepalive_intvl = 5
net.ipv4.tcp_timestamps = 0
fs.aio-max-nr = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2

3.2.执行sysctl -p使得参数立即生效

vi /etc/security/limits.conf

添加

oracle   soft   nofile    1024

oracle   hard   nofile    65536

oracle   soft   nproc    16384

oracle   hard   nproc    16384

oracle   soft   stack    10240

oracle   hard   stack    32768

oracle   hard   memlock    134217728

oracle   soft   memlock    134217728

3.3.vi  /etc/pam.d/login

添加如下内容:

session required /lib/security/pam_limits.so

session required pam_limits.so

3.4.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使生效

4.创建目录和用户

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba,oper oracle

 

mkdir -p /u01/app/oracle

mkdir -p /u01/oraInventory

chown -R oracle.oinstall /u01

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/app/oracle

给oracle用户改密码

5.编辑oracle用户的环境变量

su - oracle

vim .bash_profile

在最后一行内容后添加下列内容

export EDITOR=vi

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_SID=orcl

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1

export INVENTORY_LOCATION=/u01/oraInventory

export TNS_ADMIN=$ORACLE_HOME/network/admin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export NLS_LANG="American_america.zhs16gbk"

export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'

export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH:$HOME/bin

umask 022

6.上传软件并解压

我这里用的是xmanager软件上传的。

首先用root用户解压。

cd /u01

unzip linuxx64_12201_database.zip

然后修改权限。

chown oracle:oinstall -R database

7.切换到oracle用户进行安装数据库

root:xhost +

su - oracle

cd /u01/databaes

./runInstaller

点击安装数据库软件,先别创建数据库,选择仅仅创建数据库软件。

需要注意的是:

a.本地安装,不用其他软件调出图形化界面,防止断掉。

b.安装之前最大化显示,防止显示不完整。

然后分别用netca和dbca调出图形化界面创建监听和数据库即可。

最后登录验证数据库。

版权声明:程序员胖胖胖虎阿 发表于 2022年9月25日 下午5:56。
转载请注明:centos安装oracle12c单实例 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...