為了了解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調出圖形化界面創建監聽和數據庫即可。
最后登錄驗證數據庫。
