Centos 安裝 Oracle

Oracle已經發布Oracle 12C 一段時間了,Oracle這次發佈只有64位版本,並沒有32位版本。咱們的系統安裝環境爲CentOS 6.5 x86_64 。 html

一、安裝Oracle依賴包

修改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++

 

2 、配置用戶

2.1.   建立相關用戶和用戶組

/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

 

2.2 修改系統內核參數

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

 

2.3 建立目錄

mkdir -p /u01/app/

chown -R oracle:oinstall /u01/app/

chmod -R 775 /u01/app/

 

2.4 配置網絡配置hosts

hostname

Oracle12

vi /etc/hosts

127.0.0.1 Oracle12

 

2.5   配置環境變量

su – oracle

echo $SHELL

/bin/bash

 

cd ~

vi .bash_profile

 

TMP=/tmp

TMPDIR=/tmp

export TMP TMPDIR

 

3正式開始安裝Oracle

3.1首先解壓文件到oracle 用戶目錄,並進入database 目錄。

xhost +  (注:若是沒有效果報異常轉到root用戶下執行。若是仍是不行,你仍是虛擬機的話,重啓下你的虛擬機,安裝加強特性)

cd ~

unzip  linuxamd64_12c_database_1of2.zip

unzip  linuxamd64_12c_database_2of2.zip

cd database

./runInstaller (若是是虛擬機報你的目錄空間不足,就要增長空間了,具體怎麼操做看個人下一篇文章《vmware下linux 添加硬盤》)

4 後續工做

4.1. 配置環境變量

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

5 疑難問題:

在安裝的過程當中遇到了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,就沒有問題了。

6 登陸測試:

su 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

相關文章
相關標籤/搜索