Chinaunix首页 | 论坛 | 博客
  • 博客访问: 236011
  • 博文数量: 57
  • 博客积分: 1149
  • 博客等级: 少尉
  • 技术积分: 584
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-29 11:35
文章分类

全部博文(57)

文章存档

2016年(1)

2014年(1)

2013年(2)

2012年(27)

2011年(26)

分类: Oracle

2012-02-16 14:09:02

一、安装

安装Oracle之前需要对目前系统的安装包检查:

1.

需要安装的包有:

 binutils

 compat-libstdc++

 elfutils-libelf

 elfutils-libelf-devel

 gcc

 gcc-c++

 glibc

 glibc-common

 glibc-devel

 glibc-headers

 libaio

 libaio-devel

 libgcc

 libstdc++

 libstdc++-devel

 make

 sysstat

 unixODBC

 unixODBC-devel

 pdksh

 

可以使用rpm命令检查,用yum安装。例如:

 rpm -qa | grep binutils

 yum install binutils

a

 

 

2.

  创建 Oracle 用户和组以及安装目录

 groupadd oinstall

 groupadd dba

 useradd -g oinstall -G dba oracle

 passwd oracle

 

验证nobody用户:

计算机生成了可选文字: lrootelocalho3t~]禅idnobody
uid,99(nobody)qid=99(nobody)qroup,=99(nobody)

创建数据库文件夹,如果/ 空间够大,可以不另外挂载新分区到/db

 mkdir /db

 改变/db的所有者

 chown oracle:oinstall /db

 创建软件存放目录:

 mkdir /db/sw

 

3.oracle用户设置环境变量

计算机生成了可选文字: [rootelocalhost~1tsu一
[oracleelocalhost~l$pwd
/home/oracle
[oracleelocalho3t~]$vl
OraCle
.ba3hprofile

 

计算机生成了可选文字: 禅.ba3hproflle
Get
[
thealia3e3afid
一f~/.bashrc];
~/.bashrc
fUnCtion3
then
f1
盆开.lf
希U3er
3peclficenvirorunentand3tartupproqram3
SID=lyg
BASE=/db/oracle
HOHE=$ORACLE
ORACLESIDO
B及SE/product/11.2
eXpor七
RACLEBASE
PATH=$PAIH:$HOH万/bin:$ORACLE
ORACLEHOME
HOH万/bin
expor七PAIH

 

4.更改内核参数

计算机生成了可选文字: kenlel.sluiiall=2097152
kenlel.shJ田且班x=2147483648
kemel.sl~u五=4096
kemel.sem=25032000100128
net一IPv4一ipesloca1Jon二range=102465000
netcore_nuemdefault=4194304
net·core.nnem幻Qax=4194304
net·core.认飞ue们udefault二262144
net一core一~mmax=2621441

 

可以参考上面的数值,查询本机的参数是否符合。例如:/sbin/sysctl -a | grep sem

将小于以上的参数添加到 /etc/sysctl.conf

 

 

计算机生成了可选文字: kelnel.3颧=
ne七.ipv咬.iplocalportranqe,
沂巨
net。COre。rm户mdefaUlt=
net。COre。r皿e现皿aX=
net.COre。专月皿e皿def已Ul七=
ne七。COre。旬tnemmaX吕
目

 

使刚修改的参数生效:

计算机生成了可选文字: lrootelocalhost~l莽3y3ctl一p
ne七.lpv任.ipfolward=O
net.lpv咬.conf.default.rpfilter=1
ne七.lpv任.conf.defaul七.accept3ource
kernel.3y3rq=O
kernel.coreu3espid=l
ne七.ipv咬.七Cp3yncookies=1
kernel.功习gmnb=65536
kernel.贴gm月x=65536
kernel。3h们切1弓衬=任29性967295
kernel.3h,all=268任35任56
kernel.3em=25032000100128
ne七.lpv任.iplocalpor七range=102任
net·core.r,e,default=咬19性304
ne七。CO工e.了飞ne班那月X=任19任30任
net。core.、几nemdefault=2621任任
net·Core.加了nemm月x=2石2144
r0Ute=0
65000

 

5.oracle 用户设置shell 限制

 

计算机生成了可选文字: [rootelocalho3t~l希
V1
,etc,:ecur:t,,i、二t:.con绷

 

计算机生成了可选文字: OraCleSOf七
OraClehard
Or己Cle3Oft
OlaClehard
rOC
r00
noflle
nofile
20性7
1638性
102性
65536
圈
一一T:牙弓厄R丁一一

 

/etc/pam.d/login 输入以下内容:

 

计算机生成了可选文字: lrootelocalhost~l幸vi
/e:c/palu.d/:。ql叫

 

计算机生成了可选文字: 目e,,,on
requlred
/llb/securl七y/paln11皿七5
。SC

 

/etc/profile 输入以下内容:

计算机生成了可选文字: 七hen
二七hen
pnU
c‘』一一
Uli功It
UliIDlt
Uli刃Olt
一n
=[e
3
f1.1
1ef
1万
fi

 

 

6.oracle用户将oracle 安装包上传到/db/sw内,解压缩,安装

 unzip oracle_11g.zip

进入database目录执行./runInstaller

如果报错无法继续。声明一个DISPLAY变量尝试:

计算机生成了可选文字: oracleOlocalho3tda七己ba3e
oracleelocalho3七database
DISPLAY=:0。O
eXpor七DISPLAY
自今自匆
自..J仁..J

 xhost +

执行./runInstaller

因为安装需要图形界面,必须使用oracle用户登录主机,并且是图形界面。

按照需求安装oracle

 

:oracle 安装包最好不要使用rar压缩或者解压缩

 

 

 

二、开机启动

1.首先修改/etc/oratab 文件

$ORACLE_SID:$ORACLE_HOME:N   这一行的最后N修改为Y

 

2.切换oracle用户,进入$ORACLE_HOME/bin 文件夹

修改dbstart  dbshut修改方法一样

 ORACLE_HOME_LISTNER=$1  修改为: ORACLE_HOME_LISTNER=$ORACLE_HOME

 

3./etc/init.d/下面建立oracle11 脚本

计算机生成了可选文字: 幸!/bin/bash
幸chkconfiq:3性59910
希/etc/rc.d/init.d/oradb3tar七
e盆portORACLEBASE=/db/oracle
expor七ORACLEHOHE二$OnACLEBASE/product/11.2
eXpor七ORACLESID=lyq
eXpor七PATH=$PATH:$ORACLEBO则卫/bin
ca3e.$1.in
3tart)
echo.一一一一s七artuporacle一一一一”》>/val/109/0laclelll0q
3u一oracle一c$ORACLEHOME/bin/dbstart
touch/var/lock/sub3y3/oraclell
echo.一一一一3七ar七uporacle3ucces3ful一一一一时>>/var/loq/oraclellloq
echo

 

4.建立软链接,加入启动服务:

 ln -s /etc/init.d/oracle11  /etc/rc.d/rc3.d/S99oracle11

 ln -s /etc/init.d/oracle11  /etc/rc.d/rc4.d/S99oracle11

 ln -s /etc/init.d/oracle11  /etc/rc.d/rc5.d/S99oracle11

 

 

 

 

 

 

 

报错:

INS-20802

修改/etc/sysconfig/network    /etc/hosts   hostname   不能为默认localhost

 

显示init.ora参数错误可以修改$oracle_home/dbs/init$oracle_sid.ora文件内的为环境变量的参数

 

 

ora-00845 MEMORY_TARGET not supported on this system

执行: mount -o remount,size=4G /dev/shm

 

 

 

 

 

 

64位:

[root@centos219 ~]# cat /home/oracle/.bash_profile

# .bash_profile

 

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

#alias sqlplus = 'rlwrap sqlplus'

# User specific environment and startup programs

ORACLE_SID=mainsite

ORACLE_BASE=/db/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2

ORACLE_HOME_LISTNER=$ORACLE_HOME

export ORACLE_SID ORACLE_BASE ORACLE_HOME ORACLE_HOME_LISTNER

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

 

export PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

 

 

 

 

[root@centos219 ~]# sysctl -p

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 68719476736

kernel.shmall = 4294967296

kernel.sem = 250 32000 100 128

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

net.ipv4.ip_local_port_range = 9000 65500

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmmni = 4096

 

 

[root@centos219 ~]# sed '/^#/d' /etc/security/limits.conf

 

 

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

 

 

 

 

[root@centos219 ~]# cat /etc/pam.d/login

#%PAM-1.0

auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so

auth       include      system-auth

account    required     pam_nologin.so

account    include      system-auth

password   include      system-auth

# pam_selinux.so close should be the first session rule

session    required     pam_selinux.so close

session    include      system-auth

session    required     pam_loginuid.so

session    optional     pam_console.so

# pam_selinux.so open should only be followed by sessions to be executed in the user context

session    required     pam_selinux.so open

session    optional     pam_keyinit.so force revoke

 

session    required     /lib64/security/pam_limits.so

session    required     pam_limits.so

 

 

[root@centos219 ~]# cat /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

阅读(1372) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~