Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明书


Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 1 - Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明书 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 2 - 一、 硬件要求 1、 内存 最小: 1 GB of RAM 推荐: 2 GB of RAM or more 检查内存情况 # grep MemTotal /proc/meminfo # grep SwapTotal /proc/meminfo 2、 硬盘 由于 RHEL 6 安装后差不多有 4~5G,再加上 Oracle 等等的安装,所以请准备至少 10G 的硬盘空间。 检查磁盘情况 # df –h 说明:本次是在 VirtualBox 虚拟机中安装的 RHEL 6 系统,分配 50G 的硬盘,交换空间 3G。 二、 软件环境 系统平台:RHEL 6.4(32 位) rhel-server-6.4-i386-dvd.iso Oracle 版本:Oracle 11g R2 linux_11gR2_database_1of2.zip linux_11gR2_database_1of2.zip 其它软件: PUTTY0.6.exe 远程终端连接工具 WinSCP.exe 上传工具 FTP Xming-6-9-0-31-setup.exe 本机 IP:192.168.188.188 HOSTNAME:zhunian.founder.com 注意:hostname 可以通过命令#hostname 查看。$表示普通用户权限,#表示 ROOT 用户权限。 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 3 - 三、 安装准备 1、 配置本地 yum 源 新建 iso 目录用于存放光盘文件。 #mkdir /media/iso 将 RHEL 安装光盘里的全部内容复制到/media/iso 文件夹下。 #cp –i /media/RHEL 6 Desc 1/* /media/iso 注意:此处 RHEL 6 Desc 1 为光盘挂载后的文件夹名称。 备份原有的 repo 文件。 #cp /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.bak 修改 rhel-source.repo 的名称为 rhel-media.repo #mv /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-media.repo 修改 rhel-media.repo 的内容 #vim /etc/yum.repos.d/rhel-media.repo 刷新 yum 缓存, <-没有缓存的情况下可能会报目录不存在的错误,无视. #yum clean all #yum makecache 2、 安装依赖包 Oracle11gR2 安装的时候,会检查下面的 Package 是否符合要求 make 3.80 binutils 2.15.92.0.2 gcc 3.4.6 libaio 0.3.105 glibc 2.3.4-2.41 compat-libstdc++-33 3.2.3 elfutils-libelf 0.97 elfutils-libelf-devel 0.97 glibc-common 2.3.4 glibc-headers 2.3.4 gcc-c++ 3.4.6 libaio-devel 0.3.105 libgcc 3.4.6 libstdc++ 3.4.6 libstdc++-devel 3.4.6 sysstat 5.0.5 unixODBC 2.2.11 unixODBC-devel 2.2.11 pdksh 5.2.14 expat 1.95.7 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 4 - 如果有没有安装或者比要求的版本低的,需要额外安装或者升级 用 yum 方式安装所需的包: #yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* 注意:为避免与 pdksh 冲突,ksh-2*包可以不安装或在安装完 pdksh 以后再安装。 最后还需要安装 libXp 这个 Library,这个一定要安装,否则安装 Oracle 时会出现 Java Exception。 #yum install libXp 注意:pdksh 在 RedHat 的安装光盘里没有,必须自己从网上下载后编译、安装。安装命令如下: # wget http://web.cs.mun.ca/~michael/pdksh/files/pdksh-5.2.14.tar.gz # tar -zxvf pdksh-5.2.14.tar.gz # cd pdksh-5.2.14 # export _POSIX2_VERSION=199209 # ./configure # make # make check # optional 可能会报错,此步骤也可以忽略 # make install # will install /usr/local/bin/ksh 注意:make check 可能会报错,此步骤也可以忽略。 将会安装在/usr/local/bin/ksh。 pdksh 包的另一安装方法:使用命令,将 pdksh 程序包下载到本地。 #wget ftp://rpmfind.net/linux/centos/5.9/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm # rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm 注意:如果提示该程序包与 ksh 冲突,如果已经安装 ksh,建议使用命令 rpm -e ksh-* 卸载。 3、 创建 Oracle 用户与组,设置 oracle 用户密码 # groupadd oinstall # groupadd dba # useradd -m -g oinstall -G dba oracle # passwd oracle 4、 配置系统内核参数 # vim /etc/sysctl.conf kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 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 fs.aio-max-nr = 1048576 fs.file-max = 6815744 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 5 - 启用刚刚所做的变更。 输入命令: # /sbin/sysctl -p 5、 修改系统资源限制 编辑系统资源限制配置文件 vim /etc/security/limits.conf,在该文件下添加如下行: # vim /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 6 - 编辑文件 vim /etc/pam.d/login,添加如下行(11gR1 有要求,R2 没有要求): session required pam_limits.so session required /lib/security/pam_limits.so 编辑 vim /etc/profile 文件,添加如下行(11gR1 有要求,R2 没有要求): 该配置在用户 oracle 登录时会立即生效,如果当前 oracle 用户已经登录可退出后重新 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 7 - 登录使之生效。 6、 关闭 SELinux 编辑 SELinux 配置文件 vim /etc/selinux/config,将 SELINUX 的值设为 disabled,如下: SELINUX=disabled; 修改该文件可使重启系统后不启动 SELinux。关闭当前已开启的 SELinux 使用如下命令: setenforce 0 7、 修改主机 HOSTS 文件 检查/etc/hosts 文件中是否有 localhost 的记录(指向 127.0.0.1 即可),若没有的话,在 后面配置 Oracle 监听的时候会出现一些问题,导致无法启动监听。 #vim /etc/hosts 注意:将主机名对应到真实 ip 地址,否则 oracle 有可能将监听程序仅仅建立在 127.0.0.1 上。 8、 创建 Oracle 安装文件夹以及数据存放文件夹 把 oracle 安装在 /u01/app/oracle 目录下,所以需创建该目录: #mkdir -p /u01/app/oracle #chown -R oracle:oinstall /u01/app/oracle #chmod 755 /u01/app/oracle 安装时数据放在/u01/app/oracle/oradata 目录下,所以需创建该目录: #mkdir -p /u01/app/oracle/oradata #chown -R oracle:oinstall /u01/app/oracle/oradata #chmod -R 755 /u01/app/oracle/oradata 安装时还需要设置 Inventory 目录,所以需创建该目录: #mkdir -p /u01/app/oraInventory #chown –R oracle:oinstall /u01/app/oraInventory #chmod -R 755 /u01/app/oraInventory 设置 ORACLE_HOME 目录 #mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1 #chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/dbhome_1 #chmod -R 755 /u01/app/oracle/product/11.2.0/dbhome_1 说明:想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R 表示启动递归处理。 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 8 - 9、 解压缩安装文件 Oracle 11g R2 的安装包被压缩成两个文件:linux_11gR2_database_1of2.zip 、 linux_11gR2_database_2of2.zip,将它们上传到安装机器上,并使进行解压缩,将得到一 个名称为 database 的目录。 $su oracle $cd /u01/app/oracle $unzip linux_11gR2_database_1of2.zip -d /u01/app/oracle/database $unzip linux_11gR2_database_2of2.zip -d /u01/app/oracle/database 注意:此处的/u01/app/oracle 为 oracle 安装文件的实际存放路径 10、 设置 oracle 帐号登录时环境(以下以 oracle 身份登录): 编辑文件 vim /home/oracle/.bash_profile,添加如下行: ORACLE_BASE=/u01/app/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 ORACLE_SID=orcl LD_LIBRARY_PATH=$ORACLE_HOME/lib PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH 保存退出后执行如下命令使以上设置立即生效: $source /home/oracle/.bash_profile 四、 开始安装 1、 执行该程序开始安装,需要执行 export LANG=C 以防止中文乱码。 # chmod -R 755 /u01/app/oracle/ #su oracle $cd /u01/app/oracle/database $export LANG=C $./runInstaller Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 9 - 以下将进入图形安装界面 2、 填入邮箱,点击下一步。也可不填,但会弹出一个警告窗口,无视之。 3、 由于我的安装机没连通外网,所以提示我设置代理。选中复选框,点击 Continue。 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 10 - 4、 选中第 2 项,在安装完成时创建并简单配置数据库,点击 next。先安装软件,最后 在安装数据库实例。 5、 以单例模式安装(若安装 RAC,选择下一项),点击 next。 6、 加入中文语言,点下一步。 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 11 - 7、 选择企业版,点下一步。 8、 由于我们已设置好环境变量 ORACLE_BASE 和 ORACLE_HOME,此处无需再选择,点 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 12 - 击 next。这里需要注意目录的权限。 9、 以 oinstall 群组身份进行安装,点击 next。 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 13 - 10、 点下一步。 11、 数据库预安装检测,缺乏软件包错误可忽略,是因软件版本引起的,只要确认 安装了 rhel6dvd 里的软件版本即可。 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 14 - 12、 等待安装完成。 13、 安装到 87%左右的时候可能会报这个错,这里最好先停下来检查下 gcc、glibc 等包是否装全了。点 Continue 忽略掉,继续安装。 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 15 - 14、 安装完成后根据提示用 root 身份执行两个 sh 脚本 15、 安装数据库实例。按以下命令启动 DBCA。 16、 选择下一步 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 16 - 17、 选择第一个选项创建数据库,点击下一步。 18、 选择第 2 个,点下一步。选 1 和 3 的我这里都是提示文件无法读写,且文件路 径都不对。 19、 输入数据库名及服务名 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 17 - 20、 选择 Configure Enterprise Manager,再继续的时候会提示需要一个监听。 注意:这里也可以输入命令 netca 启动监听管理器配置监听。 21、 新开一个终端 su 到 oracle 用户下,启动监听 #su oracle $lsnrctl start Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 18 - 22、 回到第 20 步,点下一步。 23、 为系统管理帐号设置密码,输入完后点击 next。生产环境建议每个账户单独 配置密码。 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 19 - 24、 如果密码复杂度没达到要求,会弹出提示窗口,可以直接点 YES 继续,也可以 选 NO 返回重新设置一个够复杂的密码。 25、 默认文件系统,选择第 3 个选项,下一步。 26、 下一步。 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 20 - 27、 下一步。 28、 可使用的最大内存,Oracle 建议使用自动内存管理,点击选项卡 Character Sets 选择字符集。 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 21 - 29、 下一步。 30、 选择第 1 个,第 3 个额可选,点击 Finish。 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 22 - 31、 点 OK。 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 23 - 32、 安装中 … …,时间比较长,休息会吧。 33、 成功 五、 启动、关闭、开机自启。 1、 启动监听 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 24 - 回到终端机模式,输入: $ lsnrctl status 检查看看监听器是否有启动 如果没有启动,可以输入: $ lsnrctl start 启动监听器 2、 启动数据库 在监听已启动的前提下,输入 $ sqlplus /nolog $ conn /as sysdba $ startup Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 25 - 3、 关闭数据库 $ shutdown immediate $ quit $ lsnrctl stop 4、 开机自启 修改 Oracle 系统配置文件:/etc/oratab,只有这样,Oracle 自带的 dbstart 和 dbshut 才能够发挥作用。 # vim /etc/oratab 以下是自启脚本的创建,注意前 3 行一定不能错,否则服务老添加不上。 在 /etc/init.d/ 下创建文件 oracle,内容如下: Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 26 - #!/bin/sh # chkconfig: 35 80 10 # description: Oracle auto start-stop script. # # Set ORA_HOME to be equivalent to the $ORACLE_HOME # from which you wish to execute dbstart and dbshut; # # Set ORA_OWNER to the user id of the owner of the # Oracle database in ORA_HOME. ORA_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 ORA_OWNER=oracle if [ ! -f $ORA_HOME/bin/dbstart ] then echo "Oracle startup: cannot start" exit fi case "$1" in 'start') # Start the Oracle databases: echo "Starting Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle echo "Done" # Start the Listener: echo "Starting Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle echo "Done." echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Finished." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle touch /var/lock/subsys/oracle ;; 'stop') # Stop the Oracle Listener: Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 27 - echo "Stoping Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle echo "Done." rm -f /var/lock/subsys/oracle # Stop the Oracle Database: echo "Stoping Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle echo "Done." echo "" echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Finished." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle ;; 'restart') $0 stop $0 start ;; esac 命令: # vim /etc/init.d/oracle 改变文件权限 # chmod 755 /etc/init.d/oracle 添加服务 chkconfig --level 35 oracle on 需要在关机或重启机器之前停止数据库,做一下操作 # ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle //关机 # ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle //重启 使用方法 # service oracle start //启动 oracle # service oracle stop //关闭 oracle # service oracle restart //重启 oracle 系统启动后 oracle 就自动起来了,测试如图 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 28 - 六、 常见问题 安装过程中遇到的一些问题整理 1、 安装到大概 87%的时候提示 Exception String: Error in invoking target 'install' of makefile '/home1/oracle/product/10.2.0/db_1/ctx/lib/ins_ctx.mk'. 解决方法:一般是在 64 位系统上缺少 32 位的 glibc 包所致,安装 32 位包即可。实在 Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明 V1.1 - 29 - 不行也可忽略这个错误,点 Continue 跳过继续安装。 2、 提示 File“/etc/oratab”is not accessible。 3、 启动 Xserver 软件
还剩28页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 6 金币 [ 分享pdf获得金币 ] 20 人已下载

下载pdf