SUSE11sp2(x64)平台安装oracle10G

来源:互联网 发布:卡尔安东尼唐斯数据 编辑:程序博客网 时间:2024/06/02 00:36

1.安装系统补丁

系统语言要使用英文进行显示

在安装系统的时候,注意选择安装所有组件

之后可以使用zypper工具进行补丁的安装

suse11sp2平台可以使用如下命令打补丁

zypper install -y

sysstat

libstdc++43-devel-32bit

unixODBC-devel

libgcc-4.4.6-3.el6

libgcc

libgcc46

libgcc46-32bit

binutils-2.15.92.0.2-13.0.0.0.2.x86_64

libxml2-2.5.10-7.i386

2.修改内核及参数

vi /etc/sysctl.conf

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.inotify.max_user_watches = 65536

net.ipv4.conf.default.promote_secondaries =1

net.ipv4.conf.all.promote_secondaries = 1

net.ipv4.ip_local_port_range = 1024 65000

kernel.shmmax = 9223372036854775807

kernel.sem = 1250 256000 100 8192

kernel.shmall = 1152921504606846720

kernel.shmmni = 4096

fs.file-max = 65536

vm.max_map_count = 1000000

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.rmem_max = 262144

net.core.wmem_max = 262144

然后执行sysctl -p读取设置

3.创建相关用户,组及目录

如果系统安装了orarun包系统会自动创建oracle用户及oinstall和dba组

检查一下oracle

full4:~ # id oracle

uid=104(oracle) gid=107(oinstall)groups=108(dba),107(oinstall)

但oracle不是激活状态,激活一下即可

vi /etc/passwd

oracle:x:104:107:Oracleuser:/opt/oracle:/bin/false

改为oracle:x:104:107:Oracle user:/opt/oracle:/bin/bash

然后修改oracle密码

建立需要目录、设置权限

mkdir       -p /u01/app/oracle

chown      -R oracle:oinstall /u01/app/oracle

chmod     -R775 /u01/app/oracle

4.配置环境变量

4.1修改当前版本号

cat /etc/SuSE-release

sed ‘s/11/9/’ /etc/SuSE-release 修改当前版本号否则数据库安装会有问题,降到9

4.2修改host文件  

修改主机名及hosts文件

vi /etc/hosts

127.0.0.1              localhost.localdomain localhost

192.168.1.130          full4

建议修改,避免以后网络访问出现异常。退出重联看是否生效

4.3设置oracle用户的环境变量

修改/etc/sysconfig/oracle文件中RMEM_MAX=4194304(可能不需要修改)

suse系统默认用户主目录在/opt,并且没有.profile文件需要手动创建

cp /etc/profile /opt/oracle/.profile

vi /opt/oracle/.profile

export ORACLE_BASE=/u01/app/oracle

exportORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

export LANG=en_US

export LC_ALL=en_US

exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORACLE_SID=full4

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

umask 022

设置用户可以使用的进程数量和打开文件限制(可能不需要更改)

vi /etc/security/limits.conf

oracle soft    nproc   2047

oracle hard    nproc   16384

oracle soft    nofile  1024

oracle hard    nofile  65536

5.开始安装

5.1 cpio.gz解压

#gunzip 文件名.cpio.gz 这样文件就解压成为 "文件名.cpio"了,然后再对它进行cpio操作#cpio -idmv < 文件名.cpio

在linux下装oracle的时候发现了自己不会操作后缀为.cpio.gz文件,后来在网上查了一下,发现了它的解决方法,现写出来供大家参考:首先,该文件是一个经过压缩的文件,当然要先解压了,这些大家都非常清楚的,就是用#gunzip 文件名.cpio.gz 这样文件就解压成为"文件名.cpio" 了,然后再对它进行cpio操作#cpio -idmv < 文件名.cpio 这样就将cpio文件彻底暴露在我们面前了

5.2 安装oracle

注意一般情况下,没有runInstaller的执行权限,使用下面的命令。

[root@oracle10g u01]# chmod -R 775database/*

-R参数表示递归,让database整个目录具有执行权限。以方便后面安装

以oracle用户登录系统不能切换,进入目录

在安装包路径下执行./runInstaller命令进行安装

6.suse平台故障

6.1 安装时出现ins_emdbmk

此为bug可直接忽略,产生影响可以通过升级oracle数据库版本解决

解决办法(网络未验证)

来源:http://www.blogjava.net/zhyiwww/archive/2010/01/28/311133.html

先点continue完成安装。然后,到$ORACLE_HOME/bin下面,执行下面的操作

oinstall:/tmp$ cd $ORACLE_HOME/bin

oinstall:/xxx/xxxx/ $ mv oracle oracle.bin

oinstall: touch oracle

写入以下内容

#!/bin/bash

export DISABLE_HUGETLBFS=1

exec $ORACLE_HOME/bin/oracle.bin $@

EOF

oinstall:/xxx/xxx/xxx$chmod a+x oracle

然后执行

oinstall:/xxx/xxx/xxx$dbca

然后就是一路界面,就可以顺利完成了。