1、redhat63安装oracle11gr2详细整理安装 RedHat 可以依照图形化的安装向导来进行,安装过程中特别需注意3点:1. 显示语言选择英文,不要选择中文,以免后续的 Oracle 安装向导出现乱码如选择中文,需拷贝 文件。# mkdir -p /usr/share/fonts/zh_CN/TrueType# cp /usr/share/fonts/zh_CN/TrueType/2. 选择定制安装,并确保”compatibility libraries”、“JAVAPlatform”和“Development”里工具被选中,如图:勾选”compatibility libraries”
2、可以保证 Oracle 安装和工作所需的大部分软件包都得到安装,否则很可能 Oracle 安装过程中,会出现一些链接错误,比如 报错。现在你可以去Oracle 官方站点下载 Oracle 数据库包了。在下载的同时,我们需要对 Redhat 的一些配置文件做修改。3, 检查并安装依赖软件包:1) 创建yummount /dev/cdrom /mnt cp /mnt/Packages /ccPackages/cd /ccPackages/ rpm ivh create.createrepo v .yum install y binutils compat-libstdc+-33 elfutils-
3、libelf elfutils-libelf-devel gcc gcc-c+ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc+ libstdc+-devel make numactl-devel sysstat libxp unixODBC unixODBC-devel3,设置静态IPsetup + vi /etc/sysconfig/network-scripts/ifcfg-eth0ONBOOT=yes为了PUTTY远程,方便复制参数。WinSCP传输oracle da
4、tabase安装文件4,关闭SElinux修改内核参数编辑 /etc/ 并做如下修改:# Controls the maximum shared segment size, in bytes# = 736# Controls the maximum number of shared memory segments, in pages# = 96 = 2097152 = 2 = 4096 = 250 32000 100 128 = 6553600 = 1024 65000保存之后,需要运行:# sysctl -p来使参数生效。如果你觉得麻烦的话,Oracle 安装过程中,也会生成内核参数的修改脚
5、本,并提示你运行。配置 PAM (可插拔验证模块)可以让程序自由选择使用的验证方式。常见 PAM 模块有: 控制访问者地址与账号名称 控制访问者的账号名称或登录位置 控制为用户分配的资源 对管理员(uid=0)无条件允许通过 设定独立用户账号数据库认证编辑 /etc/login 并增加下面内容:session required /lib/security/配置 Limits编辑 /etc/security/ 文件,并增加下面几行:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nof
6、ile 65536 文件实际是前面提到的 的配置文件,而且只针对于单个会话, 需要在/etc/login文件中加入下行:session required /lib/security/session required 创建 Oracle 组和帐号接下来我们要创建 Linux 的组和用户账号,用来安装和维护 Oracle 数据库。# groupadd oinstall# groupadd dba# useradd -m -g oinstall -G dba oracle# id oracle# passwd oracle (set password for oracle user)现在可以用 Or
7、acle 帐号登录继续后续的操作。创建安装目录现在我们来创建 Oracle 数据库的安装目录。 通常这些目录被在独立的文件系统上创建。# mkdir -p /home/oracle/app/# chown -R oracle:oinstall /home/oracle/app/# chmod -R 775 /home/oracle/app/之后把这些路径加入配置oracle用户的环境文件中。# vim /home/oracle/.bash_profile添加的内容如下export ORACLE_SID=orclexport ORACLE_BASE=/home/oracle/appexport
8、ORACLE_HOME=$ORACLE_BASE/dbhomeexport NLS_LANG=export PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:$ORACLE_HOME/bin:安装 Oracle现在可以开始安装应用了,解开 Oracle 的源代码,并执行 ./runInstaller。如果你按上述要求正确配置了系统参数,安装过程应该不会有太多问题。如果遇到错误的话,你可以查看安装的日志文件以获得详细的错误信息。在安装的过程中,系统会询问你 SYSMAN 的密码,请把它记下来,后续我们会用它来登录到 Web Console。在安装接近尾声的
9、时候,会要求你以 root 权限运行一到两个脚本,你只需要打开一个终端,运行 su ,然后根据系统提示的路径去运行脚本。启动或停止 Oracle有时候你可能需要启动或者停止 Oracle 的运行,你可以运行下面的命令emctl start dbconsolelsnrctl startdbstart要停止 Oracle 数据库,则运行:emctl stop dbconsolelsnrctl stopdbstop自动启动 Oracle 服务每次输入命令行来启动或停止 Oracle 数据库总是不方便,最简单的办法还是在操作系统启动的时候自动启动 Oracle服务。具体办法如下:1. 首先编辑 /et
10、c/oratab 文件,将:orcl:/home/oracle/app/dbhome:N修改为:orcl:/home/oracle/app/dbhome:Y2. 创建启动脚本:vi /etc/dbora其内容如下:#!/bin/sh# chkconfig: 345 99 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_OWNE
11、R to the user id of the owner of the# Oracle database in ORA_HOME.ORA_HOME=/home/oracle/app/dbhomeORA_OWNER=oracleif ! -f $ORA_HOME/bin/dbstart thenecho Oracle startup: cannot startexitficase $1 instart)# Start the Oracle databases:# The following command assumes that the oracle login# will not prom
12、pt the user for any valuesu $ORA_OWNER -c $ORA_HOME/bin/emctl start dbconsolesu $ORA_OWNER -c $ORA_HOME/bin/lsnrctl startsu $ORA_OWNER -c $ORA_HOME/bin/dbstart;stop)# Stop the Oracle databases:# The following command assumes that the oracle login# will not prompt the user for any valuessu $ORA_OWNER
13、 -c $ORA_HOME/bin/emctl stop dbconsolesu $ORA_OWNER -c $ORA_HOME/bin/lsnrctl stopsu $ORA_OWNER -c $ORA_HOME/bin/dbshut;esac用下面的命令修改权限:# chmod 750 /etc/dbora然后把它添加到 chkconfig中:# chkconfig level 345 dbora on现在可以测试一下是否能按预期工作:# /etc/dbora start# /etc/dbora stop现在可以登录到 Web Console,默认URL是 “,默认用户名是: sys,你可
14、以查看到数据库各项服务的信息:Oracle 服务启动或停止时的常见错误1. 错误信息:“ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener”解决方法 : 编辑文件 “dbstart” & “dbshut”, 找到“ $ORACLE_HOME_LISTNER=$1” 这行,将其改为:“ $ORACLE_HOME_LISTNER=$ORACLE_HOME”2. 错误信息:“Message 1070 not found; No message file for product=NETWORK, facilit
15、y=TNSTNS-12538: Message 12538 not found;No message file for product=NETWORK,facility=TNS TNS-12560: Message 12560 not found; No message file for product=NETWORK, facility=TNSTNS-00508: Message 508 not found; No message file for product=NETWORK, facility=TNS”解决方法::配置 ORACLE_HOME,编辑 oracle 用户账号下的 .bash_profile,添加:export ORACLE_HOME=/home/oracle/app3. 错误信息:“Environment variable ORACLE_SID not defined. Please define it”解决方法:配置 ORACLE_SID,编辑 oracle 用户账号下的 .bash_profile,添加:export ORACLE_SID=orcl
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1