1. 用 root 登录你的 linux 系统图形环境 oracle 安装的时候需要图形接口,iptables ,selinux 关掉
2. 硬件需求:
a. 至少 1G 的物理内存
b. swap 分区为 1.5~2 倍的物理内存
RAM Swap Space
Between 257 MB and 512 MB Double the size of RAM
Between 513 MB and 2048 MB 1.5 times the size of RAM
Between 2049 MB and 8192 MB Equal to the size of RAM
More than 8192 MB 0.75 times the size of RAM
c. /tmp 要有 150~200M 的容量,并且磁盘上要有 1.5~3.5G 的容量来安装 oracle 软件
Installation Type
Requirement for Software Files (GB)
Enterprise Edition 3.47
Standard Edition 3.22
Custom (maximum) 3.45
软件需求
a. 操作系统: Red Hat Enterprise Linux 6.0
b. 内核需求: 2.6.32
c. 软件包需求:
binutils2.17.50.0.62.el5
compatlibstdc++333.2.361
elfutilslibelf0.1253.el5
elfutilslibelfdevel0.125
glibc2.512
glibccommon2.512
glibcdevel2.512
gcc4.1.152
gccc++4.1.152
libaio0.3.106
libaiodevel0.3.106
libgcc4.1.152
libstdc++4.1.1
libstdc++devel4.1.152.e15
make3.811.1
sysstat7.0.0
unixODBC2.2.11
unixODBCdevel2.2.11
yum install binutils compat-libstdc++ elfutils-libelf gcc gcc-c++ libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel elfutils-libelf-devel glibc glibc-common glibc-devel
d.oracle安装包:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
4. 创建 Oracle 安装所需的组和用户:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
id oracle
id=701(oracle) gid=701(oinstall) groups=701(oinstall),702(dba),703(oper)
5. 修改内核参数:
在/etc/sysctl.conf 中添加下列行
vm.min_free_kbytes = 1024
vm.swappiness = 10
fs.filemax = 65536
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default =
262144
net.core.wmem_max = 262144
(以上参数的值都是推荐值,如果你本机的值更大的话,就无需更改;其中 fs.filemax 取值为
512*PROCESSES)
运行: sysctl p (使以上定义的值生效)
注意,此处可以不用修改,因为在oracle安装的时候它会自动检测系统环境,如果步否和要求的话它会生成一个脚本,你只需要执行那个脚本就可以修改
6. 为 oracle 用户设定 shell 限制:
a. 在/etc/security/limits.conf 中添加下列行
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
b. 在/etc/pam.d/systemauth 中确保有下列行 (此处不用修改,默认即可)
session required pam_limits.so
session required pam_unix.so
c. 在/home/oralce/.bash_profile中添加如下,然后source使之生效
ulimit -u 16384 -n 65536
# source /home/oracle/.bash_profile
7. 创建 Oracle 安装目录并设制 oracle 用户的环境变量
a. 建立 Oracle 数据文件目录
mkdir -m 775 /opt/oracle
chown oracle:oinstall /opt/oracle
mkdir -m 775 /opt/oraInventory
chown oracle:oinstall /opt/oraInventory/
b. 在~oracle/.bash_profile中添加下列行,然后source使之生效
export ORACLE_BASE=/opt/oracle
# source /home/oracle/.bash_profile
8. 安装 Oracle Database 11g
首先用root用户将软件包解压到/mnt
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
a. 使用 Oracle Universal Installer.(注意:执行“xhost +”命令,否则 oracle 用户不能使用当
前图形接口;或者注销后使用 oracle 帐户登录)
[root@desktop31 mnt]# xhost +
access control disabled, clients can connect from any host
[root@desktop31 mnt]# su - oracle
[oracle@desktop31 install]$ cd /mnt/database/
[oracle@desktop31 database]$ ./runInstaller
b.弹出图形化安装界面,安装开始
b1.去掉 i wish to recive..前的对号,点next
b2.因为使安装单机版,选择install database software only,next
b3.保持默认的安装单机版的软件,next
b4.选择语言,有简体中文,此处选择英文
b5.选择安装方式,保持选择第一个,安装企业版的,Enterprise Editon
b6.选择安装目录,上面设定过变量,所以此处直接显示/opt/oracle,如果不是的话,手动进行修改
b7.确认目录为/opt/oraInventory
b8.保持默认
b9.安装检测到内核信息和一些软件包的版本不符合安装要求,点击Fix & check again,运行弹出窗口中提示的脚本
DSC0000.png (46.45 KB, 下载次数: 16)
2018-9-26 06:01 上传
【root@desktop31 mnt]# /tmp/CVU_11.2.0.1.0_oracle/runfixup.sh
[root@desktop31 mnt]# sysctl -p
检测后发现还有一处内核参数没有修改成功,手动进行修改
[root@desktop31 mnt]# vim /etc/sysctl.conf
kernel.sem = 250 32000 100 128
[root@desktop31 mnt]# sysctl -p
内核参数修改好以后软件包版本忽略掉就行,选择右边的ignore all
b10.选择finish, 开始 ,等待过后弹出窗口提示执行两个脚本
DSC0001.png (69.7 KB, 下载次数: 16)
2018-9-26 06:01 上传
[root@desktop31 mnt]# /opt/oraInventory/orainstRoot.sh
[root@desktop31 mnt]# /opt/oracle/product/11.2.0/dbhome_1/root.sh
b11.将脚本路径添加到默认路径中:
[oracle@desktop31 bin]$ vim /home/oracle/.bash_profile
PATH=$PATH:$HOME/bin:/opt/oracle/product/11.2.0/dbhome_1/bin
[oracle@desktop31 bin]$ source /home/oracle/.bash_profile
b12.创建数据库:
[oracle@desktop31 bin]$ dbca
执行后弹出图形界面
DSC0002.png (33.29 KB, 下载次数: 15)
2018-9-26 06:01 上传
接下来的配置需要修改的地方如截图所示,没有截图的步骤直接点next
DSC0003.png (45.95 KB, 下载次数: 17)
2018-9-26 06:01 上传
这一步选择 custom database
DSC0004.png (44.44 KB, 下载次数: 13)
2018-9-26 06:01 上传
这里设置一个sid,后面的域名随意
DSC0005.png (45.12 KB, 下载次数: 17)
2018-9-26 06:01 上传
这一部提示它需要一个监听器,没有的话无法安装,打开一个终端,执行代码
[root@desktop31 mnt]# su - oracle
[oracle@desktop31 ~]$ netca
会弹出一个安装监听器的窗口,一路next直到点finish
DSC0006.png (58 KB, 下载次数: 17)
2018-9-26 06:01 上传
接下来这个界面让你设置这些用户的密码,可以设置成不同的,也可以选择第二项设置为相同的密码
DSC0007.png (46.33 KB, 下载次数: 15)
2018-9-26 06:01 上传
接下来这个地方点选第二项,类似于开启日志记录之类的功能
DSC0008.png (48.72 KB, 下载次数: 17)
2018-9-26 06:01 上传
接下来这一步选择第三项,它会生成一个脚本,功能类似与kickstart,就是批量安装时使用的,记住这个位置
DSC0009.png (52.21 KB, 下载次数: 13)
2018-9-26 06:01 上传
点击finish,安装开始,要很久
DSC00010.png (68.17 KB, 下载次数: 15)
2018-9-26 06:01 上传
测试安装, 在浏览器中输入结束安装前显示的 URL,打开企业管理器登录界面,键入User Name 为 sys, Password为 westos, 选择 Connext As 为 SYSDBA,单击 Login.
b13. 设置 Oracle 开机自启动
a. 修改/etc/oratab 文件
orcl:/opt/oracle/product/11.1.0/db_1:Y
b. 编辑/etc/init.d/oracled 启动和关闭脚本:
#!/bin/bash
#
# Oracle This shell script takes care of starting and stopping the ORACLE subsystem .
#
# chkconfig: - 64 36
# description: ORACLE database server.
# processname: oracle
ORACLE_HOME=/opt/oracle/product/11.1.0/db_1
ORACLE_OWNER=oracle
prog=Oracled
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
start(){
if [ f "$ORACLE_HOME/bin/dbstart" ] ; then
su - $ORACLE_OWNER c $ORACLE_HOME/bin/dbstart $ORACLE_HOME
ret=$?
if [ $ret eq 0 ] ; then
action $"Starting $prog: " /bin/true
else
action $"Starting $prog: " /bin/false
fi
[ $ret -eq 0 ] && touch /var/lock/subsys/oracled
return $ret
fi
}
stop(){
if [ -f "$ORACLE_HOME/bin/dbshut" ] ; then
su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut $ORACLE_HOME
ret=$?
if [ $ret -eq 0 ] ; then
action $"Stoping $prog: " /bin/true
else
action $"Stoping $prog: " /bin/false
fi
[ $ret -eq 0 ] && rm -f /var/lock/subsys/oracled
return $ret
fi
}
restart(){
stop
start
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|st p|restart}"
o
exit 1
esac
exit $?
c. 执行命令:chkconfig oracled on
第一次安装的时候 OEM 启动正常,但重启后不会自动启动,如想用 OEM 管理数据库,执行以下命令:
[oracle@station6 ~]$ emctl start dbconsole
DSC00011.png (442.36 KB, 下载次数: 13)
2018-9-26 06:01 上传