为了了解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调出图形化界面创建监听和数据库即可。
最后登录验证数据库。