Linux下安装Oracle11gR2

https://www.cnblogs.com/pengineer/p/4351370.html

centos6.5_x86_64 下安装 Oracle11gR2 的详细过程
参考手册:http://docs.oracle.com/cd/E11882_01/nav/portal_11.htm/Database Quick Installation Guide for Linux x86-64
一,前期准备:
1,环境说明:
Linux:64位Centos release 6.5 (Final)
Oracle:linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
方式:通过本地虚拟机给远程服务器安装oracle

2, 在线安装Oracle需要的RPM支持包(选择x86_64的devel类型的安装包,如果没有联网,可以去ISO安装文件里面去找,注意不同的操作系统版本对应的安装包不一样,下面是基于RedHat5的安装要求,centos是基于RedHat的):
1. binutils-2.17.50.0.6
2. compat-libstdc+±33-3.2.3 (33表示3.3版,296表示2.96版)
3. elfutils-libelf-0.125
4. elfutils-libelf-devel-0.125
5. elfutils-libelf-devel-static-0.125
6. gcc-4.1.2
7. gcc-c+±4.1.2
8. glibc-2.5-24
9. glibc-common-2.5
10. glibc-devel-2.5
11. glibc-headers-2.5
12. kernel-headers-2.6.18
13. ksh-20060214
14. libaio-0.3.106
15. libaio-devel-0.3.106
16. libgcc-4.1.2
17. libgomp-4.1.2
18. libstdc+±4.1.2
19. libstdc+±devel-4.1.2
20. make-3.81
21. numactl-devel-0.9.8.i386
22. sysstat-7.0.2
23. unixODBC-2.2.11 (官方文档里面没有写)
24. unixODBC-devel-2.2.11
说明:安装之前可以先通过rpm -qa | grep binutils 来检查本机上已经安装的包,然后在安装未安装的包。这些包在系统安装文件ISO里面有。
rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc+±devel make sysstat unixODBC unixODBC-devel | grep ‘is not installed’

yum install -y compat-libstdc++ elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio-devel unixODBC unixODBC-devel

3,开始安装前我们首先要配置内核参数,保证Oracle的正常运行(Oracle启动需要较多的资源)。配置如下:
修改文件/etc/sysctl.conf,用vi /etc/sysctl.conf打开文件修改一下内容,有责略过,没有责添加。

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 5368709120
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

这个
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
kernel.shmmni = 4096
kernel.sem = 800 113600 800 142
net.ipv4.ip_local_port_range = 1024 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

sysctl -p

编辑完成后按Esc键,输入“:wq”存盘退出 各参数意义如下:
(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位),通常将其设置为2G或更大。
(2)shmmni:用于设置系统范围内共享内存段的最大数量。默认值是 4096 ,通常不需要更改。
(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,如系统自动生成则不需要修改。
(4)sem:该参数表示设置的信号量,当oracle DB初始化参数文件中PROCESSES参数设置较大时,需要调整SEM设置如:kernel.sem = 250 32000 100 128各数据段含义如下。 SEMMSL SEMMNSSEMOPM SEMMNI
SEMMSL应该设置为服务器中各个实例中最大的PROCESSES参数+10,如当最大的PROCESSES参数为5000时,SEMMSL应设置为5010。
SEMMNS参数应设置为SEMMSLSEMMNI,如例SEMMSL为5010,SEMMNS参数应为(5010128)=641280。 SEMOPM参数应设置与SEMMSL参数相同,接上例此处应设置为5010
(5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。
(6)rmem_default — 默认的TCP/IP接收缓冲大小
(7)rmem_max — 最大的TCP/IP接收窗口的大小
(8)wmem_default — 默认的TCP/IP发送窗口大小
(9)wmem_max — 最大的TCP/IP发送窗口的大小

 要使 /etc/sysctl.conf 更改立即生效,执行以下命令: > sysctl  -p 
 可能出现如下错误:
 error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
 error: "net.bridge.bridge-nf-call-iptables" is an unknown key
 error: "net.bridge.bridge-nf-call-arptables" is an unknown key
 解决方法:
 >lsmod | grep bridge
 >modprobe  bridge
 >lsmod | grep bridge
 如果还有其他的出错,那就是配置文件输入时的拼写错误。

4,修改用户的SHELL的限制,修改/etc/security/limits.conf文件 输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,加入内容。编辑完成后按Esc键,输入“:wq”存盘退出.

oracle soft nproc 4096
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft stack 10240

5,修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。备注:如果安装的Oracle是32为的,第一行就应该是 session required /lib/security/pam_limits.so,否则登录时会出现循环登录。

session required /lib64/security/pam_limits.so
session required pam_limits.so

6,编辑 /etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,加入下列内容。
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

7,创建Oracle用户和安装目录。
创建用户和用户组,输入命令:
groupadd oinstall //创建Oracle Inventory 组
groupadd dba //创建组群DBA 组
useradd -g oinstall -G dba oracle //创建Oracle软件拥有者(-g表示辅助组,-G表示主组)(还可以在后面接-d dir,表示用户的家目录的位置,默认普通用户的家目录在/home下)
passwd oracle //修改oracle用户的密码
创建安装目录:
mkdir -p /home/oracle/app #基目录
mkdir /home/oracle/app/oraInventory #该目录就像Windows下的注册表文件,每当有软件安装,就会向里面写一些注册表
mkdir /home/oracle/app/oracle #oracle数据库目录
mkdir /home/oracle/app/oracle/product #oracle实例目录
更改目录属主为Oracle用户所有(防止安装过程中发生权限不够的问题),输入命令:
chown -R oracle:oinstall /home/oracle/app
chmod -R 775 /home/oracle/app/

8,配置oracle用户的环境变量,要在oracle用户下进行操作,输入:
>su oracle
>vi /home/oracle/.bash_profile
export ORACLE_SID=orcl
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME= O R A C L E B A S E / o r a c l e / p r o d u c t / 11.2.0 / d b h o m e 1 e x p o r t I N V E N T O R Y L O C A T I O N = / h o m e / o r a c l e / a p p / o r a I n v e n t o r y e x p o r t L D L I B R A R Y P A T H = ORACLE_BASE/oracle/product/11.2.0/dbhome_1 export INVENTORY_LOCATION=/home/oracle/app/oraInventory export LD_LIBRARY_PATH= ORACLEBASE/oracle/product/11.2.0/dbhome1exportINVENTORYLOCATION=/home/oracle/app/oraInventoryexportLDLIBRARYPATH=ORACLE_HOME/lib:/usr/lib
export PATH= P A T H : PATH: PATH:HOME/bin:$ORACLE_HOME/bin

 export  EDITOR=vi  
 export  NLS_LANG="American_america.zhs16gbk" 
 export  NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' 
 export  PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin 
 umask 022 
 export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64 
 export JRE_HOME=$JAVA_HOME/jre 
 export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
 export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
 export erase ^h     #用于消除换车键产生的乱码
 补充:如果我们的Linux是mini安装的,那么就没有JDK,我们需要安装它: yum install java-1.7.0-openjdk-devel.x86_64 -y
           注意,安装的目录默认就是上面的JAVA_HOME,但是后面的版本数字可能会不一样,需要改动。

source .bash_profile

DHCP需要
10.94.15.150 host-10-94-15-150

二,安装Oracleuyn

允许所有用户使用x
xhost +
export DISPLAY=:0.0
export LANG=en_US.GBK zh_CN.GBK

dbca:配置数据库
netca:配置lsnrctl
vi network/admin/listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = orcl)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = bogon)(PORT = 1521))
)
)

ADR_BASE_LISTENER = /home/oracle/app

dd if=/dev/zero of=/root/swap bs=10k count=1024000
将swapfree设置为Swap交互空间
mkswap swapfree
开启交换空间
swapon swapfree
/root/swap swap swap defaults 0 0


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值