分类:
2013-01-04 03:59:05
一、系统要求
内存:database control 实例需要 1G
硬盘空间要求:swap 1.5G
/temp 1.5G
Oracle 软件1.5至3.5G
预配置的数据库1.2G (可选)
快速恢复区 2.4G (可选)
二、支持的操作系统:
Asianux 2
Asianux 3
Oracle Linux 4/Oracle VM
Oracle Linux 5/Oracle VM
Red Hat Enterprise Linux AS/ES 3.0 (Update 4 or later)
Red Hat Enterprise Linux AS/ES 4.0 (Update 1 or later)
Red Hat Enterprise Linux 4/Oracle VM
Red Hat Enterprise Linux 5/Oracle VM
SUSE Linux Enterprise Server 9.0 with SP2 or later
SUSE Linux Enterprise Server 10
SUSE Linux Enterprise Server 11
本文采用RHEL5.6-64bit安装oracle 10g 64bit。
Win7:192.168.85.1/24
Linux虚拟机:192.168.85.2
数据库名:vopenlab
三、灵活体系结构(OFA)
作用
-组织大量软件;
-简化常规管理任务;
-在多个oracle数据库之间实现轻松却换;
-相应的管理数据库扩展;
-帮助消除空闲空间碎片。
使用
-命名装载点:
/u01 ;
/disk01
-命名目录:
/u01/app/oracle ;
/u01/app/applmgr
-命名控制文件:
控制文件:controln.ctl
重做日志文件:redon.log
数据文件:tn.dbf
设置环境变量
ORACLE_BASE:OFA的 oracle目录结构基础
ORACLE_HOME:包含oracle软件的目录
ORACLE_SID:包含实例名称(默认值为ORCL)
NLS_LANG:语言、地区和客户端字符集设置
四:高级安装选项
1.数据库存储选项:
-文件系统
-automatic storage management
-裸设备
2.数据库管理选项
-enterprise manager grid control
-enterprise manager database control
3.数据库备份与恢复选项
4.电子邮件通知选项
5.集群就绪服务
6.克隆
五、详细安装步骤
第一部分:预安装(环境准备)
第二部分:安装oracle
第三部分:创建数据库
第四部分:登录管理(配置监听、连接EM、连接isqlplus)
第一部分:预安装(环境准备)
Step 1:以root用户登录
方式一:在本机linux上安装oracle
方式二:远程登录linux服务器安装oracle
方式二中需使用到远程登录软件:secureCRT或者putty以Xmanager软件。Xmanager软件的使用以及linux服务器上的参数配置我会用另外的章节讲述。网上也有大量的关于次软件的使用介绍。
Step 2:检查硬件需求
1.检查物理内存大小
[root@localhost ~]# grep MemTotal /proc/meminfo
MemTotal: 1023924 kB
2.检查swap空间大小
[root@localhost ~]# grep SwapTotal /proc/meminfo
SwapTotal: 2096472 kB
3.检查可用内存大小以及swap空间大小
[root@localhost ~]# free
total used free shared buffers cached
Mem: 1023924 989460 34464 0 147152 472904
-/+ buffers/cache: 369404 654520
Swap: 2096472 0 2096472
4.检查/temp可用空间大小
[root@localhost ~]# df -k /tmp
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 24797412 4381132 19136304 19% /
5.检查系统空余空间
[root@localhost ~]# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 24797412 4381132 19136304 19% /
/dev/sda1 194442 12103 172300 7% /boot
tmpfs 511960 0 511960 0% /dev/shm
6.检查系统架构是否可以运行所要安装的oracle版本
[root@localhost ~]# grep "model name" /proc/cpuinfo
model name : AMD Athlon(tm) II X2 240 Processor
step 3:检查软件需求
本文采用的是RHEL5.6-64bit平台,安装的是oracle 10g 64bit。
具体需要安装哪些软件环境,请参考oracle官方手册。下面列出本本文需要的软件。
binutils-2.17.50.0.6-2.el5
compat-db-4.2.52-5.1
compat-gcc-34-3.4.6-4
compat-gcc-34-c++-3.4.6-4
compat-libstdc++-33-3.2.3-61
gcc-4.1.1-52.el5.2
gcc-c++-4.1.1-52.el5.2
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
libaio-0.3.106-3.2
libaio-devel-0.3.106-3.2
libgcc-4.1.1-52.el5
libstdc++-4.1.1-52.el5.2
libstdc++-devel-4.1.1-52.el5.2
libgomp-4.1.1-52.EL5
make-3.81-1.1
numactl-devel-0.9.8.x86_64
sysstat-7.0.0-3.el5
1.检查linux版本
[root@localhost ~]# cat /proc/version
Linux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST 2010
2.检查linux内核版本
[root@localhost ~]# uname -r
2.6.18-238.el5
3.检查上面列出的软件是否安装
[root@localhost ~]# rpm –qa |grep binutils
binutils-2.17.50.0.6-14.el5
4.检查到没有安装的软件包,挂载linux光盘进行安装。软件包路径:
/media/RHEL_5.6 x86_64 DVD/Server (/media是挂载点)
Step 4:检查网络设置
1.设置IP地址
[root@localhost Server]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
2.设置hostname。
[root@localhost /]# hostname
kouyuushin
[root@localhost /]#
[root@localhost /]# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.85.2 kouyuushin
##添加最后面一行。
Step 5:创建系统需要的用户和组
1. Creating the Oracle Inventory Group (创建oracle库存组)
# /usr/sbin/groupadd oinstall
2. Creating the OSDBA Group
# /usr/sbin/groupadd dba
3. Creating an OSOPER Group (Optional) 此项可选
# /usr/sbin/groupadd oper
4. Creating the Oracle Software Owner User (创建oracle软件拥有者用户)
# /usr/sbin/useradd -g oinstall -G dba[,oper] oracle
# passwd oracle (设置oracle用户密码)
# /usr/sbin/usermod -g oinstall -G dba[,oper] oracle
(修改oracle软件拥有者用户的primary group 和secondary groups,如果系统中已经存在oracle用户,但不属于oinstall,dba组时使用此命令)
5. Verifying that the User nobody Exists (确定nobody用户存在)
# id nobody 查看是否存在
# /usr/sbin/useradd nobody 如果不存在,则需创建。
Step 6:配置系统内核参数
1. 编辑/etc/sysctl.conf文件,加入下面内容(修改linux内核参数):
kernel.shmall = 2097152 可以使用的共享内存的总量
kernel.shmmax = 2147483648 最大共享内存段大小,oracle官方要求是物理内存大小的一半,此使用oracle推荐的2G
kernel.shmmni = 4096 整个系统共享内存段的最大数目
kernel.sem = 250 32000 100 128 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数
fs.file-max = 65536 系统中所允许的文件句柄最大数目
net.ipv4.ip_local_port_range = 1024 65000 应用程序可使用的IPv4端口范围
net.core.rmem_default = 262144 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 262144 套接字接收缓冲区最大值
net.core.wmem_default = 262144 套接字发送缓冲区缺省值
net.core.wmem_max = 262144 套接字发送缓冲区最大值
备注:SUSE system上需要运行命令,以让上面配置生效:
# /sbin/chkconfig boot.sysctl on
验证,使用命令:sysctl –p
2. 设置oracle用户对linux shell的限制规则。
2.1编辑/etc/security/limits.conf文件,加入下面内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2.2编辑/etc/pam.d/login文件,加入或编辑下面内容:
session required pam_limits.so 2.3修改oracle用户的默认shell环境: Bash shell or korn shell环境下,修改/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
C shell环境下,编辑/etc/csh.login文件,加入下面内容:
if ( $USER == "oracle" ) thenlimit maxproc 16384
limit descriptors 65536
endif
setup 7:创建oracle所需的软件目录
1. Oracle Base Directory (手动创建)
# mkdir –p /u01/app/oracle
# chown –R oracle:oinstall /u01
# chmod –R 755 /u01
2. Oracle inventory directory
/u01/app/oracle/oraInventory (此目录不需要手动创建,第一次你在安装软件的系统,通用安装程序将提示您指定目录路径)3. Oracle home directory
/u01/app/oracle/product/10.2.0/db_1 (此目录不需要手动创建,通用安装程序提示您指定的目录路径)
Setup 8:配置oracle用户的环境变量1. 转换成oracle用户# su – oracle 2. 编辑 .bash_profile文件,添加以下内容,用于指定oracle用户的环境变量:export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1export ORACLE_SID=vopenlabexport NLS_LANG=american_america.zhs16gbk TMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIR ORACLE_TERM=xterm; export ORACLE_TERM LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH PATH=$PATH:$ORACLE_HOME/bin:$HOME/binexport PATH 保存退出,重新以oracle用户登录。
第二部分:安装oracle
Setup 9:上传oracle软件包到linux服务器上
本文的环境是:由win7上建立一个共享目录,把oracle软件包放置在此目录,linux通过smbclient命令下载此软件包。如下是截图:
Setup 10:解压oracle软件包
1. oracle软件包的上传目录放置在/oracle.soft下面,需要修改此目录的权限属性(如果是以oracle用户上传的,此步骤省略):
# chown –R oracle:oinstall /oracle.soft
2. 解压oracle软件包
第一步解压:
(软件包全名:10201_database_linux_x86_64.cpio.gz)
# gzip –d 10201_database_linux_x86_64.cpio.gz
第二步解压:
(解压出来的软件包名:10201_database_linux_x86_64.cpio)
# cpio –idmv < 10201_database_linux_x86_64.cpio
(解压出来的软件包名:database,内容有如下:)
Setup 11:用oracle用户安装oracle软件(用Xmanager软件连接)
执行安装之前需要操作xhost命令:
1. w
2. xhost +
3. export DISPLAY=192.168.85.1:0.0
备注1:本机win7:192.168.85.1 ; 虚拟机RHEL5.6-64:192.168.85.2
备注2:xhost以及Xmanager软件的使用另外章节讲解。
4. 编辑 /etc/redhat-release文件(oracle10g暂不支持redhat5):
Red hat enterprise linux server release 5.6 (Tikanga)
将上面一行的数字“5.6”更改成“4”。
5. su – oracle
6. cd /oracle.soft/database
7. ./runInstaller
提示错误:
[oracle@kouyuushin database]$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2013-01-03_09-35-56PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
需要安装:libXp-1.0.0-8.1.el5.i386.rpm
注意:安装的是32bit的软件包。
安装完libXp软件包后,继续执行 ./runInstaller
上面选择 advanced installation 高级安装。
上面保持默认,下一步。
上图,选择定制,下一步。
上图,显示oracle home目录,下一步。
上图,选择 Isql*Plus 10.2.1.0,下一步。
上图表示系统环境符合安装要求,下一步。
上图,采用默认,下一步。
上图,选择 只安装oracle软件,下一步。
第一个选项:oracle软件与数据库一起安装。
上图,oracle安装概要,点击 安装 。
上图,安装过程。
安装日志文件:
/u01/app/oracle/oralnventory/logs/installActions2013-01-03_34-50PM.log
上图提示操作:
1. 新开一个终端
2. 以root用户登录(用oracle用户的shell环境)
3. 运行两个脚本:
/u01/app/oracle/oralnventory/orainstRoot.sh
/u01/app/oracle/product/10.2.0/db_1/root.sh
4. 回到上面窗口,点击 OK 。
操作截图如下:
提示安装结束,退出。上图两个链接:
Kouyuushin:5560/isqlplus
Kouyuushin:5560/isqlplus/dba
备注1:查看isqlplus端口:
切换路径:/u01/app/oracle/product/10.2.0/db_1/install
查看:more portlist.ini
显示结果:iSQL*Plus HTTP port number =5560