oracle的安装

一 摘要信息
  
Fedora12和Oracle11gR2与以前版本差别的摘要信息:
  
1. 11gR2的文档中称已经解决SELinux兼容问题,但是在Fedora12中安装时,仍需要关闭SELinux强制模式。
  
2. 11gR2中去掉了对认证Linux发行版的检查,所以不需要修改/etc/redhat-release文件的内容,也可以安装。
另外,由于11gR2 中采用了其它方式检查,即便是将/etc/redhat-release内容改为RHEL5,11gR2也可识别出不是真正的RHEL5,而按 Redhat其它版本处理。
  
3.如果希望先决条件检查全部通过,需要安装pdksh软件包,以在系统中增加 Oracle部分工具使用的ksh。
  
4.以下内核参数11gR2与11gR1要求不同

内核参数设置 11gR1 11gR2
fs.file-max 65536 6815744
net.ipv4.ip_local_port_range 1024 65000 9000 65500
net.core.wmem_max 262144 1048576
aio-max-nr 无指定 1048576

  
5. 11gR2中ORACLE_HOME缺省设置为$ORACLE_BASE/product/ 11.2.0/dbhome_1,而11gR1以前的缺省设置是版本号后为db_1。
  
6. OUI中文显示问题:11gR2如同以前版本一样,OUI仍不能在Fedora系列中正确显示中文。
  
  
二 安装前的环境设置
  
下面介绍为安装Oracle11gR2,在安装Fedora12时要注意的几个问题。
  
1.Oracle11gR2要求内存最少为1GB,一般现在的机器都满足。需要注意的是Oracle要求交换区SWAP 是物理内存的1.5倍,如果达不到,虽然不影响安装使用,但是Oracle的安装程序报一个“先决条件检查失败”,总是感觉不够完美。
  
2.由于要安装数据库,所以要留有足够的硬盘空间。如果可能,使用两个独立的硬盘分区分别存放DBMS软件和数据库数据文件最好。与OS同在一个硬盘分区 也可以正常安装使用,只是注意为 Oracle留下10–20GB左右的可用空间。
  
3.IP地址可以是静态设置,也可以是DHCP方式。注意在安装Fedora12时,应指定主机名(缺省名为 localhost.localdomain),如NightSnow.Matrix。Oracle 的网络设置和OEM设置都可使用OS设定的主机名。这样以后IP地址改变后,只要在/etc/hosts中更新IP地址就可正常使用,不需要更改 Oracle的任何设置。
  
4.由于Oracle软件安装时根据当前硬件的情况,将目标模块(.o文件)编辑联接为可执行代码,所以需要gcc, make等编辑联接工具。在安装Fedora12时,增加安装一些软件包,这样可以减少OS安装后再追加安装的软件包的个数,既节省工作量,还不容易出 错。
  
5.Fedora12安装完成后,如安装Oracle11gR2则还需要如下软件包:

compat-libstdc++-33:包含兼容GCC-3.3.4的C++动态联接库;
libaio-devel:包含了支持异步IO的头文件和库函数;
sysstat:包含了sar和iostat等系统监视工具;
unixODBC和unixODBC-devel:包含了实现 ODBC联接所需的工具、头文件以及库函数等内容;
pdksh:是以公众领域方式实现的ksh。

  
这六个软件包中,pdksh软件包最为特殊,Fedora社区不提供这一软件包的集成。Fedora社区使用另一软件包mksh.i686来实现ksh, 所以必须在互联网查找下载pdksh,并且会与bash冲突。其它五个软件包中只有unixODBC软件包可以在Fedora12 DVD中找到,另外四个软件包需要使用yum命令从互联网软件仓库中安装:

# yum install compat-libstdc++-33.i686
# yum install libaio-devel.i686
# yum install sysstat.i686
# yum install unixODBC.i686
# yum install unixODBC-devel.i686

  
对于pdksh软件包,可从以下URL下载:
ftp://fr2.rpmfind.net/linux/PLD/dists/ac/ready/i686/pdksh-5.2.14-33.i686.rpm
由于该包中设定的sh的符号联接及man文档与bash软件包冲突,需要使用以下方法安装:

# rpm -iv --replacefiles pdksh-5.2.14-33.i686.rpm

  
然后,挂载Fedora12 DVD,移动至Packages目录下,重新安装bash:

rpm -iv --replacepkgs --replacefiles bash-4.0.33-1.fc12.i686.rpm

  
至此,Oracle需要的软件包全部安装完毕。
  
6.为安装Oracle设置内核参数。编辑文件/etc/sysctl.conf,在末尾加入以下内容:

# vi /etc/sysctl.conf
# Oracle Setted.
kernel.shmmax = 4294967295
kernel.shmall = 268435456
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

  
然后,执行命令使参数修改生效:

# sysctl -p

  
7.改变 SELinux缺省的“强制”模式为“允许”或“关闭”
“系统”—》“管理”—》SELinux Management:
“系统默认的应用模式”设置为“Permissive”;
“当前应用模式”设置为“允许”;
然后,关闭退出。
  
8.创建用户组dba和用户oracle,并设置用户oracle口令。

# groupadd dba
# useradd -g dba oracle
# passwd oracle

  
9.为新创建的oracle用户设定资源限制,缺省的资源限制过低
bash中,检查当前用户当前shell中此三项资源限制的命令:
  
软性限制:

# ulimit -n -u -s

  
硬性限制:

ulimit -H -n -u -s

  
检查结果:stack一项已满足要求,不需要设置。
修改设置:利用PAM 时,编辑文件/etc/security/limits.conf,在末尾加入以下内容:

# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

  
要使限制生效,必须保证在登录时执行指定PAM模块,根据limits.conf进行设置。需要在/etc/pam.d/login文件中有以下一行指示 存在:

session required pam_limits.so

  
最简单的方法就是在文件末尾加入此行。在Fedora12中,虽然文件中没有这行存在,但是有一条“包括”指令,将system-auth内容加入,而在 后一文件中有我们需要的内容。简言之,不编辑/etc/pam.d/login 文件,系统也可完成对资源的限制。
  
10.为oracle用户在bash和ksh中设定资源限制
编辑文件 /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

  
11.创建Oracle软件和数据库文件的存放目录
设$ORACLE_BASE是目录结构的顶层,Oracle通常采用的目录结构为:

ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/ dbhome_1

  
执行以下命令创建目录,并改变文件属主为oracle:

mkdir -p /u01/app/oracle
chown -R oracle:dba /u01

  
12.以oracle用户登录,设置环境。在.bash_profile文件末尾加入以下内容:

$ vi $HOME/.bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=localhost; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=oracle; export ORACLE_SID
ORACLE_UNQNAME=oracle; export ORACLE_UNQNAME
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
NLS_LANG="SIMPLIFIED CHINESE"_CHINA.UTF8;export NLS_LANG
umask 022

  
编辑后,退出重新登录使新设置生效,或执行以下命令使之生效:

$ source $HOME/.bash_profile

  
13.注销当前用户,以oracle用户登录Fedora12桌面进行Oracle的安装。
  
  
三 Oracle软件及数据库的安装选择
  
软件版本的选择:
在安装介质中有三个版本:企业版,标准版和标准版1(Standard Edition One),一般推荐选择功能最全的企业版。
  
系统类型的选择:
桌面类和服务器类,这一选择是11gR2 OUI中新引入的。桌面类的最大优点是安装简单,只要输入DBA口令即可完成安装开始使用,适合于Oracle的初学者。对于熟悉Oracle安装过程的 读者推荐选择服务器类。
  
网格选项的选择:
11gR2的一项新功能是可以在一台服务器上配置RAC,相对比较复杂。在网格选项中,推荐普通用户选择普通的“单实例数据库安装”,而不选择的“RAC 数据库安装”。
  
单实例使用文件系统的安装完全流程:
1. 配置安全更新2. 安装选项3. 系统类4.网格选项5.安装类型6. 典型安装 7. 产品语言 8. 数据库版本9. 安装位置10. 创建产品清单11. 配置类型12. 数据库标识符13. 配置选项14. 管理选项15. 数据库存储16. 备份和恢复17. 方案口令18. 操作系统组19. 先决条件检查20. 概要21. 安装产品(其中调用netca和dbca两个配置工具)22. 完成。
  
桌面类安装流程(最少必需输入:典型安装窗口中输入DBA口令):
1. 配置安全更新2. 安装选项3. 系统类6. 典型安装 10. 创建产品清单19. 先决条件检查20. 概要21. 安装产品22. 完成。

优点:
采用最低配置,方便在低端台式机和笔记本电脑中安装;
安装简单,只需要输入数据库管理员口令即可,不需要其它选择和输入;
使用也简单,不需要任何网络配置,只使用缺省的本地机localhost(127.0.0.1)(即便设定了IP和主机名也不会使用)。
不足:
由于OEM执行时通过调用函数获取主机名,如果设定了localhost以外的主机名,则与配置文件中主机名(localhost)不一致,导致OEM不 能启动,必须手动修改配置。
由于listener.ora中监听的主机地址是127.0.0.1,如果希望从其它机器联接数据库,需要手动修改listener.ora文件。
  
服务器类单实例典型安装流程(最少必需输入:典型安装窗口中输入DBA口令):
1. 配置安全更新2. 安装选项3. 系统类4.网格选项5.安装类型6. 典型安装 10. 创建产品清单19. 先决条件检查20. 概要21. 安装产品22. 完成。
  
一般读者可选择“服务器类”下的典型安装,必需输入信息少,并且可以方便地配置为可从其它机器访问的数据库服务器。对于需要全面定制的高级用户,建议在 “安装选项窗口”中选择“仅安装数据库软件”,这样可以简化PSR补丁和个别补丁安装,并且在启动DBCA后可以对更多选项进行定制。
  
OUI各窗口内容简介:
  
1.配置安全更新窗口:输入Oracle技术支持信息
由于是非生产系统,不需要也无可能有技术支持服务。清除“我希望通过My Oracle Support接收安全更新”,点击按钮“下一步”,在弹出提示框内点击“是”按钮。
  
2.安装选项窗口:选择是安装软件并创建数据库,或是只安装软件,或是升级现有数据库
本例中接受缺省选择“创建和配置数据库”,点击按钮“下一步”。
  
3.系统类窗口:选择安装系统的类型
根据安装的目的,在“桌面类”和“服务器类”中选择。在低端台式PC或笔记本中安装时,可选择“桌面类”可以使数据库系统使用最低配置,并且安装过程简 单。
  
4.网格选项窗口:在“单实例”和“RAC”中选择
选择“RAC”,必须在OUI启动之前已经安装配置集群,否则只能选择“单实例”。本例中接受缺省选择“单实例数据库安装”,点击按钮“下一步”。
  
5. 安装类型窗口:在“典型安装”和“高级安装”中选择
选择“典型安装”,则按照Oracle的缺省设置安装软件并创建数据库,而所谓“高级安装”则提供了软件安装和数据库创建的多项选择,有经验的用户可以定 制符合自己需要的系统。
  
6.典型安装窗口:接受或修改Oracle的缺省设置
这一窗口中列出了ORACLE_BASE基目录,ORACLE_HOME主目录,数据库数据文件等多项缺省设置。可以接受Oracle提供的缺省设置,也 可以根据需要进行编辑修改。在这一窗口中唯一必须输入的是DBA口令。另外,从“桌面类”进入与从“服务器类—典型安装”进入,窗口内容略有不同。
  
7.产品语言窗口:选择软件提示信息和错误信息的语言。
缺省已选择中文和英语,直接点击按钮“下一步”。
  
8.数据库软件版本窗口:根据购买的软件许可,选择“企业版”,“标准版”和“标准版One”之一。
本例中接受缺省的“企业版”。选择“企业版”时,可点击按钮“选择选项”,对企业版可选安装的软件组件进行取舍。缺省设置中,安装软件组件“Oracle Partitioning”,“Oracle OLAP”,“Oracle Data Mining RDBMS Files”和“Oracle Real Application Testing”; 不安装软件组件“Oracle Label Security”和“Oracle Database Vault Option”。进行选择后,点击按钮“确定”关闭“选择组件”窗口。最后,点击按钮“下一步”
  
9. 安装位置窗口:设置基目录ORACLE_BASE和软件主目录ORACLE_HOME的位置。
可以接受缺省设置,也可以输入自定义位置。点击按钮“下一步”。
  
10.创建产品清单窗口:指定存放产品清单的目录(oraInventory)
一般不需要更改设置,接受缺省指定的存放产品清单的目录,点击按钮“下一步”。
  
11. 配置类型窗口:选择要创建数据库的类型:是通用/事务处理类型,还是数据仓库类型。
一般接受缺省选择“一般用途/事务处理”,点击按钮“下一步”。
  
12. 数据库标识符窗口:选择服务标识SID名及全局数据库名。
可以接受缺省设置,也可以输入自定义名字,点击按钮“下一步”。
  
13. 配置选项窗口:对要创建的数据库及其实例进行设定。
窗口中共有四个选项卡:内存,字符集,安全性和示例方案,其中,字符集和安全性两项一般接受缺省设置即可。如果希望在数据库中创建示例模式并加载数据,在 示例方案中选择“创建具有示例方案的数据库”(缺省不创建)。在“内存”选项卡中,选择是否采用自动方式管理内存,并确定使用内存的数量。(需要注意的 是,创建数据库之后,更改数据库字符集是一件比较复杂的工作,所以,此处应根据应用系统需求指定正确的数据库字符集。)完成所有选择后,点击按钮“下一 步”进入下一窗口。
  
14. 管理选项窗口:选择数据库管理工具: Grid Control,或Database Control。
Grid Control可集中管理多个数据库(需要单独购买软件许可,并事先安装),而Database Control只能管理本地数据库。
  
15. 数据库存储窗口:选择数据库文件的存储方式及位置:文件系统或自动存储管理ASM。
选择ASM必须事先创建ASM磁盘组。本例中只能选择文件系统方式。文件存放目录可接受缺省设置,也可自定义。
  
16. 备份和恢复窗口:选择是否启用自动备份及备份文件的存放位置。
如果启用自动备份,需要选择自动备份的存储方式:文件系统或ASM方式。备份文件存放目录可接受缺省设置,也可自定义。
  
17. 方案口令窗口:输入DBA口令。
对多个DBA帐户,可以选择各不相同的口令,也可选择同一口令。
  
18. 操作系统组窗口:选择DBA的操作系统用户组。
大多数情形中,接受缺省设置的组名: dba。
  
19.先决条件检查窗口:检查当前环境是否满足软件最低安装要求。
某些先决条件(如交换空间大小)即便不满足,软件也可以安装运行。但是为了系统稳定运行,为了以后发生故障时,把软件安装从故障原因中排除,笔者建议在满 足全部安装先决条件之后再开始安装。如果某些先决条件检查失败,可以退出OUI,解决问题后(设置系统内核参数,安装软件包等),再次启动OUI。
  
11gR2 的OUI提供一个新工具,在系统内核参数和资源限制设置存在问题时,可以生成一个自动修复的脚本文件,点击按钮“修补并再次检查”,显示脚本文件名。以 root运行这一脚本文件后,会自动再次执行先决条件检查。利用这一工具,不必退出OUI就可以修复某些设置错误。
  
如条件检查全部通过则自动进入概要窗口。(按照本文前述步骤准备Oracle安装环境,则此处条件检查应全部通过。)
  
20.概要窗口:列出即将开始实际执行的软件安装和数据库创建的概要信息。
核对设置选择无误后点击按钮“完成”开始实际的软件安装和数据库创建操作。在这一窗口中可以点击按钮“保存响应文件”将安装过程中的所有(缺省或自定义) 选择保存至指定文件中,以后使用这一文件OUI可以完成自动安装。
  
21.安装产品窗口
两阶段工作: OUI首先从安装介质向硬盘拷贝文件,编译并联接完成软件安装;然后创建并配置数据库。完成全部工作大约需要10-30分钟。
  
创建配置数据库时,弹出DBCA窗口。DBCA窗口中进度到达100%后,再弹出数据库信息窗口,显示全局数据库名,OEM启动的URL等。点击“确定” 按钮关闭此窗口,结束数据库创建和配置。(DBCA会自动启动NETCA,完成网络服务配置。)
  
之后,弹出要求运行root脚本的提示窗口。按窗口提示,在终端窗口中以root身份运行指定两个脚本。完成后,点击“确定”按钮。
  
22.完成窗口
窗口内再次提示访问OEM的URL。点击“关闭”按钮,结束全部安装操作。
    
  
四 安装完成后需要做的操作
  
1.编辑/etc/oratab文件,设置下面一行的标志为”Y”

# vi /etc/oratab
oracle:/u01/app/oracle/product/11.2.0/dbhome_1:Y

  
2.将专用服务器模式改为共享服务器模式,这样11gR2的OEM可正常工作
  
第一步:启动Oracle服务和监听程序

$ emctl start dbconsole
$ lsnrctl start
$ sqlplus /nolog
SQL> conn /as sysdba
SQL> startup

  
第二步:由SPFILE生成PFILE

SQL>  create pfile from spfile;

  
第三步,编辑生成的PFILE:initorcl.ora

$ vi $ORACLE_HOME/dbs/initorcl.ora
# 删除以下行
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

# 加入以下行
*.dispatchers='(PROTOCOL=TCP)'
*.shared_servers=4
*.max_shared_servers=20

  
第四步:重新启动数据库

SQL> shutdown immediate
SQL> startup pfile=initorcl.ora

  
第五步:生成新的SPFILE文件

SQL> create spfile from pfile;

  
第六步:编辑$ORACLE_HOME/network/admin/tnsnames.ora文件

(SERVER = DEDICATED)
# 将以上行改为
(SERVER = SHARED)

  
第七步:重启数据库、LISTENER和OEM

# 关闭数据库、LISTENER和OEM
SQL> shutdown immediate
$ lnsrctl stop
$ emctl stop dbconsole
  
# 启动数据库、LISTENER和OEM
SQL> startup
$ lsnrctl start
$ emctl start dbconsole

  
第八步:通过浏览器访问OEM
  
  
五 卸载Oracle
  
LINUX下完全卸载Oracle数据库的步骤如下:

# rm -rf $ORACLE_BASE/*
# rm -f /etc/oraInst.loc /etc/oratab
# rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv

你可能感兴趣的:(oracle,应用服务器,配置管理,企业应用,bash)