Oracle已經發布Oracle 12C 一段時間了,Oracle這次發佈只有64位版本,並沒有32位版本。咱們的系統安裝環境爲CentOS 6.5 x86_64 。 html
修改yum配置,默認同時安裝32位和64位rpm linux
yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat c++
/usr/sbin/groupadd oinstall sql
/usr/sbin/groupadd dba vim
/usr/sbin/useradd -g oinstall -G dba oracle bash
#若是已經建立過oracle 能夠執行 網絡
/usr/sbin/usermod -g oinstall -G dba oracle oracle
cp /etc/sysctl.conf /etc/sysctl.conf.bak app
vim /etc/sysctl.conf 測試
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall =33554432
kernel.shmmax = 137438953472
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
查看oracle用戶組的id
more /etc/passwd
oracle:x:500:501::/home/oracle:/bin/bash
修改大內存限制
echo 500 > /proc/sys/vm/hugetlb_shm_group
vi /etc/sysctl.conf
vm.hugetlb_shm_group=500
修改用戶Limits
vi /etc/security/limits.conf
新增以下內容:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle stack nproc 16384
mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/
hostname
Oracle12
vi /etc/hosts
127.0.0.1 Oracle12
su – oracle
echo $SHELL
/bin/bash
cd ~
vi .bash_profile
TMP=/tmp
TMPDIR=/tmp
export TMP TMPDIR
xhost + (注:若是沒有效果報異常轉到root用戶下執行。若是仍是不行,你仍是虛擬機的話,重啓下你的虛擬機,安裝加強特性)
cd ~
unzip linuxamd64_12c_database_1of2.zip
unzip linuxamd64_12c_database_2of2.zip
cd database
./runInstaller (若是是虛擬機報你的目錄空間不足,就要增長空間了,具體怎麼操做看個人下一篇文章《vmware下linux 添加硬盤》)
cd ~
vi .bash_profile
########## for Oracle ##########
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1
export ORACLE_HOME
ORACLE_SID=orcl
export ORACLE_SID
PATH=$PATH:.:$ORACLE_HOME/bin
export PATH
在安裝的過程當中遇到了ORA-00845: MEMORY_TARGET not supported on this system
這個問題是因爲設置SGA的大小超過了操做系統/dev/shm的大小這個問題是因爲設置SGA的大小超過了操做系統/dev/shm的大小
查看shm大小:
[oracle@localhost dbs]$ df -h /dev/shm
文件系統 容量 已用 可用 已用% 掛載點
tmpfs 2.0G 0 2.0G 0% /dev/shm.
利用/etc/fstab文件來修改/dev/shm大小:
將tmps後面加上size=100G,而後將/dev/shm卸載後從新掛載.
umount /dev/shm
mount -all
若是/dev/shm 卸載不掉
# umount /dev/shm
umount: /dev/shm: device is busy.
用fuser處理
# fuser -km /dev/shm
此時再啓動oracle,就沒有問題了。
cd ~
source .bash_profile
[oracle@localhost ~]$ sqlplus
Enter user-name: sys as sysdba
Enter password:orcl
若是報:ORA-01034: ORACLE not available ORA-27101,參考:http://jingyan.baidu.com/article/5552ef47c73eef518ffbc908.html