jianhuiyang2008
作者jianhuiyang2008·2012-10-15 18:03
技术经理·铁路

oracle 11g 11.2.0.3 for oracle linux 6.3安装文档及问题

字数 16450阅读 9406评论 0赞 1
最近没事,进行了一下oracle 11g 11.2.0.3 for oracle linux 6.3安装,把安装过程给大家写一下,发现网上还是有一些文档 有问题,包括常见问题的说明。

一、文件准备

p0404530_112030_Linux_x8664_1of7.zip(1.26G), 

p0404530_112030_Linux_x8664_2of7.zip(1.026G)

二、内存空间大小

1  内存空间大小 (一般2G,个人建议至少要4G)

grep MemTotal /proc/meminfo

2  交换分区

查看交换分区的命令

Grep SwapTotal /proc/meminfo  (个人建议至少要4G

查看系统剩余内存和交换分区的命令

free

共享存储空间(/dev/shm)必须大于memory_max_targetmemory_target

查看共享内存数量的命令

df k /dev/shm/

三、硬盘空间大小 

1  /tmp目录至少150MB200MB的空间,统一为 5G.

查看命令df k /tmp

2  安装目录大小

安装oracle 11g 企业版(Enterprise Edition,最少磁盘空间3.47GB

统一为/oracle不小于30G.( 文件系统越大越好)

四、操作系统

1  操作系统使用RHEL 6.3 64x

2  无防火墙

1) 永久性生效,重启后不会复原

开启: chkconfig iptables on

关闭: chkconfig iptables off

2) 即时生效,重启后复原

开启: service iptables start

关闭: service iptables stop

需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。查看防火墙状态/etc/init.d/iptables status

3  禁用SELinux

Vi /etc/selinux/config

SELINUX=disable

4  分区划分

/boot 100m 其它划分为LVM,再在LVM里划分swap//tmp/home/oracle等目录。

五、软件包需求(root用户登录运行)

rpm -ivh gnome-icon-theme-2.28.0-2.el6.noarch.rpm

           sgml-common-0.6.3-32.el6.noarch.rpm

           dmz-cursor-themes-0.4-4.el6.noarch.rpm

           libstdc++-devel-4.4.6-4.el6.x86_64.rpm

           kernel-headers-2.6.32-279.el6.x86_64.rpm

           elfutils-libelf-devel-0.152-1.el6.x86_64.rpm

           libgcc-4.4.6-4.el6.i686.rpm

           nss-softokn-freebl-3.12.9-11.el6.i686.rpm

           glibc-2.12-1.80.el6.i686.rpm

           mpfr-2.4.1-6.el6.x86_64.rpm

           libXmu-1.0.5-1.el6.x86_64.rpm

           libXxf86misc-1.0.2-1.el6.x86_64.rpm

           libaio-0.3.107-10.el6.i686.rpm

           libstdc++-4.4.6-4.el6.i686.rpm

           ncurses-libs-5.7-3.20090208.el6.i686.rpm

           readline-6.0-4.el6.i686.rpm

           libICE-1.0.6-1.el6.i686.rpm

           xorg-x11-xauth-1.0.2-7.1.el6.x86_64.rpm

           cpp-4.4.6-4.el6.x86_64.rpm

           libtool-ltdl-2.2.6-15.5.el6.x86_64.rpm

           unixODBC-2.2.14-11.el6.x86_64.rpm

           ppl-0.10.2-11.el6.x86_64.rpm

           cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

           libmcpp-2.7.2-4.1.el6.x86_64.rpm

           mcpp-2.7.2-4.1.el6.x86_64.rpm

           xorg-x11-server-utils-7.5-5.2.el6.x86_64.rpm

           compat-db42-4.2.52-15.el6.x86_64.rpm

           compat-db43-4.3.29-15.el6.x86_64.rpm

           libdmx-1.1.0-1.el6.x86_64.rpm

           libXxf86dga-1.1.1-1.el6.x86_64.rpm

           libIDL-0.8.13-2.1.el6.x86_64.rpm

           ORBit2-2.14.17-3.1.el6.x86_64.rpm

           GConf2-2.28.0-6.el6.x86_64.rpm

           libbonobo-2.24.2-5.el6.x86_64.rpm

           gtk2-engines-2.18.4-5.el6.x86_64.rpm

           shared-mime-info-0.70-4.el6.x86_64.rpm

           libdaemon-0.14-1.el6.x86_64.rpm

           avahi-0.6.25-11.el6.x86_64.rpm

           avahi-glib-0.6.25-11.el6.x86_64.rpm

           gnome-vfs2-2.24.2-6.el6.x86_64.rpm

           libtool-ltdl-2.2.6-15.5.el6.i686.rpm

           unixODBC-2.2.14-11.el6.i686.rpm

           libuuid-2.17.2-12.7.el6.i686.rpm

           libSM-1.1.0-7.1.el6.i686.rpm

           libXau-1.0.5-1.el6.i686.rpm

           xorg-x11-utils-7.4-8.el6.x86_64.rpm

           compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

           celt051-0.5.1.3-0.el6.x86_64.rpm

           libXp-1.0.0-15.1.el6.x86_64.rpm

           libxcb-1.5-1.el6.i686.rpm

           libX11-1.3-2.el6.i686.rpm

           libXext-1.1-3.el6.i686.rpm

           ConsoleKit-x11-0.4.1-3.el6.x86_64.rpm

           libXi-1.3-3.el6.i686.rpm

           xorg-x11-xinit-1.0.9-13.el6.x86_64.rpm

           libXtst-1.0.99.2-3.el6.i686.rpm

           libXt-1.0.7-1.el6.i686.rpm

           compat-libstdc++-33-3.2.3-69.el6.i686.rpm

           glibc-headers-2.12-1.80.el6.x86_64.rpm

           glibc-devel-2.12-1.80.el6.x86_64.rpm

           gcc-4.4.6-4.el6.x86_64.rpm

           compat-gcc-34-3.4.6-19.el6.x86_64.rpm

           gnome-themes-2.28.1-6.el6.noarch.rpm

           system-icon-theme-6.0.0-2.el6.noarch.rpm

           system-gnome-theme-60.0.2-1.el6.noarch.rpm

           ncurses-devel-5.7-3.20090208.el6.x86_64.rpm

           libgnome-2.28.0-11.el6.x86_64.rpm

           gcc-c++-4.4.6-4.el6.x86_64.rpm

           readline-devel-6.0-4.el6.x86_64.rpm

           glibc-devel-2.12-1.80.el6.i686.rpm

           compat-db-4.6.21-15.el6.x86_64.rpm

           unixODBC-devel-2.2.14-11.el6.i686.rpm

           unixODBC-devel-2.2.14-11.el6.x86_64.rpm

           libaio-devel-0.3.107-10.el6.i686.rpm

           libaio-devel-0.3.107-10.el6.x86_64.rpm

           compat-gcc-34-c++-3.4.6-19.el6.x86_64.rpm

libtool-ltdl(devel)-2.2.6-15.e16.x86

yum install PACKAGE_NAME或者使用rpm ivh PACKAGE_NAME进行安装

六、内核参数配置

cat>>/etc/sysctl.conf <<EOF

fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586

EOF

修改完成后,执行下面命令使设置生效

/sbin/sysctl -p

 七、创建安装所需要的用户和组

groupadd oinstall

groupadd dba

useradd g oinstall G dba oracle

passwd oracle

八、新建目录及目录权限设置

mkdir /oracle      (建议/oracle单独一个文件系统)

chown R oracle:oinstall /oracle

chmod R 775 /oracle

九、添加oracle用户的限制参数 (此步可以不做)

cat>>/etc/security/limits.conf <<EOF

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

EOF

说明:soft指当前系统生效的设置值,hard表明系统中所能设置的最大值。nproc进程数限制,nofile打开文件的最大数目

cat>>/etc/pam.d/login <<EOF

session   required   /lib/security/pam_limits.so

session   required   pam_limits.so

EOF

说明:要使limits.conf文件配置生效,必须确保pam_limits.so文件被加入到启动文件中。

cat>>/etc/profile <<EOF

if [ $USER = oracle ] ;then

if [ $SHELL = /bin/ksh ] ; then

ulimit p 16384

ulimit n 65536

else

ulimit u 16384 n 65536

fi

fi

EOF

十、设置oracle的环境变量

su oracle

cd

cat>>.bashrc <<EOF

#注释低版本OS.bash_profile文件

ORACLE_BASE=/oracle/

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

ORACLE_SID=SZQX

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

PATH=$ORACLE_HOME/bin:$PATH

ORACLE_OWNER=oracle

export ORACLE_UNQNAME=$ORACLE_SID

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH ORACLE_OWNER  NLS_LANG 

export DISPLAY=:0.0
    export TMP=/tmp;
    export TMPDIR=$TMP;
       export ORACLE_TERM=xterm;
    export PATH=/usr/sbin:$PATH;
    export PATH=$ORACLE_HOME/bin:$PATH;
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

 

EOF

# cd /mnt/Packages/

# cd /; umount /mnt; eject

# /opt/oracle/otk/current/bin/installManager swReqCheck osSetup11gR2.cfg

2.安装数据库
    Oracle软件安装完后,需要执行命令netca配置监听器,然后执行命令dbca安装数据库.在图形界面中按提示安装就可以了。
    .测试运行安装的Oracle系统
    数据库安装完后监听器与数据库实例就已启动。执行以下测试监听器与实例.
    $ lsnrctl stop
    $ lsnrctl start
    $ sqlplus /nolog
    SQL> connect / as sysdba;
    SQL> shutdown
    SQL> startup
    执行其它SQL语句测试数据库.

 

安装错误:1

Linux上安装Oracle时,经常会报以下错误:

无法使用命令 /usr/X11R6/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了DISPLAY 变量。

可以使用下述命令解决这个问题:

1.root下执行 启动vnc服务

vncserver #xdpyinfo

记录下name of display:后的字符串,如 127.0.0.11.0

2. #xhost +

返回信息为: access control disabled,clients can connect from any host

3.切换到Oracle用户:

#su - oracle

4.Oracle用户下执行命令: export DISPLAY=:1.0

5.Oracle下执行xdpyinfo命令,如果能正常显示,说明设置成功

安装错误:2

各位大侠,我在redhat enterprise 5.4 64bit 上安装Oracle 11.2.0.3 ,运行runInstaller时报错。错误日志如下:
---# Begin Stacktrace #---------------------------
ID: oracle.install.commons.util.exception.DefaultErrorAdvisor:37
oracle.cluster.verification.VerificationException: oracle: oracle
        at oracle.cluster.verification.ClusterVerification.<init>(ClusterVerification.java:231)
        at oracle.cluster.verification.ClusterVerification.getInstance(ClusterVerification.java:333)
        at oracle.install.driver.oui.OUISetupDriver.load(OUISetupDriver.java:419)
        at oracle.install.ivw.db.driver.DBSetupDriver.load(DBSetupDriver.java:190)
        at oracle.install.commons.base.driver.common.Installer.run(Installer.java:299)
        at oracle.install.ivw.common.util.OracleInstaller.run(OracleInstaller.java:106)
        at oracle.install.ivw.db.driver.DBInstaller.run(DBInstaller.java:136)
        at oracle.install.commons.util.Application.startup(Application.java:891)
        at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:165)
        at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:182)
        at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:348)
        at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:124)
        at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:155)
---# End Stacktrace #-----------------------------

需要将你的hostname 信息加到/etc/hosts里面
参见Metalink ID 1396516.1

安装错误:2

redhat X64 的系统 如何上 unixODBC 32位的包
Oracle 11Gr2
要求 上 unixODBC unixODBC-devel 32 bit 64 bit 2个版本 64位 安装没问题 可 装到 32位 就不行了说 error: Failed dependencies:
  libltdl.so.7 is needed by unixODBC-2.2.14-11.el6.i686
  libreadline.so.6 is needed by unixODBC-2.2.14-11.el6.i686
我该如何装 32位的 unixODBC yum 默认 也安装 64bit的 不装 32bit

需要安装libtool-ltdl(devel)-2.2.6-15.e16.x86

1. Oracle Linux Server 6.3安装的时候,oracle-rdbms-server-11gR2-preinstall这个工具很好用。它自动化地把配置修改了,而且在前面添加上注释,如果以后要恢复配置,能清晰地看到。因为Oracle LinuxRed Hat兼容的,所以不知道会不会也有相同的效果。ubuntu装了rpm,也没有尝试过。

不过,在自动化配置工具运行完成以后,有两个地方与文中不一致。一是中还有一两个文中所说包没有被安装。虽然应该问题不大,但为了保险起见,我还是用yum安装了;二是有些用户组没有被建立,这点文中手工配置的部分提到过,那些组是不需要的。后来在另一台机器上没有建立这些组,安装依然成功。

2. Oracle Linux Server 6.3文章中,+xhost那一句的命令,我运行从未成功过。但貌似不影响结果。

3. /etc/sysctl.conf中,那些后缀是allmax的值,应该不需要与文中一致。那个应该是数据库的要求的最小值,只需要比那个值大就好。

4. /etc/hosts中,加上那一行的意思应该是从这个文件中,找到本机主机名的一个ip地址。所以这需要做到两点,一是给一个形式合法的ip,能否连接到互联网没关系,最好避开127.0.0.1;二是要写自己的主机名,不要照抄文章用的那一个,具体可以在shell中用hostname命令查询。实际上在文章中用尖三角写了应该怎样替换。

5. 安装时,如果按照文中所说,用命令行运行runInstaller,即使设置了display变量,还是会出现Java异常。这应该是一个显示的问题,具体我也不太了解。在个人电脑中,要回避这个问题,可以用图形界面登录oracle用户,然后用鼠标双击安装目录下的runInstaller安装。安装选择typical还是advance都没有问题。6. 安装过程中可能出现错误,这时不要急着退出,先按一下retry(有个错误就是这样被解决了。。)。如果不行,按照文中修改,然后retry即可。如果不能解决,请google一下。反正进程也是挂起了,不会有问题的。

7. 若未设置/etc/hosts,复制完文件、配置数据库会出现一个错误(号码忘了,不好意思),请重新查阅文章,设置为本机的hostname

8. 安装成功后,记得运行那两个脚本。

9. 可以按照讲Oracle Linux安装那篇文章设置环境变量。

10. sqlplus,以sys(或者sysdba)用户登录后,可以尝试连接到scott/tiger模式。这需要先运行startup

如果出现ORA-01034ORA-27101错误,网上有两步可以解决问题,一是看变量$ORACLE_SID有没有设置(有可能写了配置文件,但是环境变量还没读取),二是看/dev/shm这个共享的空间有没有挂载、空间是否满足需求。

如果这些都满足,可能就是启动时的找不到pfile (Initialization Parameter File)。通常,启动时数据库会找$ORACLE_HOME/dbs/init$ORACLE_SID.ora这个文件。

这有两个解决方法。

10.1. 可以用命令行在startup命令后指定pfile,或者指定到全局的spfile(一般在$ORACLE_HOME/dbs/spfile,或者用show parameter spfile来定位)。

10.2. $ORACLE_BASE/admin/<username>/pfile/init.ora.<number>复制到$ORACLE_HOME/dbs/init$ORACLE_SID.ora。当然,在后者的目录下把init.ora复制成init$ORACLE_SID.ora,然后再配置也是可以的。

11. 有可能做完前面的东西,再次startup会出现ORA-01078以及LRM-00109错误,这时请尝试一下重启机器。我的朋友就是因为共享空间忙,尝试多次后失败。注销也不行,但重启后就好了。如果重启后也不行,请google一下,所有的解决方案都是一样的呢。

最后,可以解锁账户,进入scott/tiger模式与hr/hr模式测试数据库是否成功运行啦



如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广