Chinaunix首页 | 论坛 | 博客
  • 博客访问: 217946
  • 博文数量: 35
  • 博客积分: 2566
  • 博客等级: 少校
  • 技术积分: 375
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-13 13:09
文章分类

全部博文(35)

文章存档

2011年(1)

2010年(3)

2009年(11)

2008年(20)

我的朋友

分类: Oracle

2009-06-29 09:57:33

 

1.  硬件要求

 

1.1 内存至少512M,使用下面的命令检查

grep MemTotal /proc/meminfo

1.2 交换分区 至少1G

grep SwapTotal /proc/meminfo

1.3 /tmp 目录空闲区 至少400M

df -k /tmp 400M

1.4 硬盘空闲区 至少4G

df -k

 

2. 软件要求

 

2.1 操作系统,redhat ES/AS 2.1(x86),redhat ES/AS 3(x86)

我的是redhat AS 4.1. 可以使用以下命令检查

cat /etc/issue

 

2.2 需要安装了以下软件包 (蓝色粗体一般系统默认安装的)

 

binutils-2.17.50.0.6-6.el5

compat-libstdc++-33-3.2.3-61

compat-libstdc++-296-2.96-138

compat-gcc-34-3.4.6-4

compat-gcc-34-c++-3.4.6-4

compat-db-4.2.52-5.1

elfutils-libelf-0.125-3.el5

elfutils-libelf-devel-0.125-3.el5

glibc-2.5-24

glibc-common-2.5-24

glibc-devel-2.5-24

gcc-4.1.2-42.el5

gcc-c++-4.1.2-42.el5

libaio-0.3.106-3.2

libaio-devel-0.3.106-3.2

libgcc-4.1.2-42.el5

libstdc++-4.1.2-42.el5

libstdc++-devel-4.1.2-42.el5

make-3.81-3.el5

openmotif-2.3.0-0.5.el5

sysstat-7.0.2-1.el5

setarch-2.0-1.1

   

可以使用以下命令检查:

rpm -q package_name

注意这里的package_name不带任何版本号,例如检查make-3.79

rpm -q make

如果以上软件没有安装,请安装

 

可以在线安装:

yum list |grep  package_name   ---查看软件列表

yum install package_name                 ---下载安装

 

2.3 防火墙软件

如果你不知道具体怎么配置,请禁用. 如何禁用:

打开 应用程序/系统设置/安全级别

 

3.  创建安装oracle 所需的组和用户

 

需要的用户是oracle,组是dba,osinstall

可以用界面的方式添加,也可以用命令行的方式

groupadd osinstall

groupadd dba

useradd –g osinstall –G dba oracle

passwd oracle

 

4. 创建安装安装所需的目录

 

4.1 Oracle Base 目录/u01/app/oracle

mkdir –p /u01/app/oracle

chown –R oracle:osinstall /u01/app/oracle

chmod –R 755 /u01/app/oracle

4.2 Oracle数据库文件存放目录. 这个可以没有的. 一般设置为/u02/oradata

mkdir –p  /u02/oradata

chown –R oracle:osinstall  /u02/oradata

chmod –R 755 /u02/oradata

 

5. 配置内核参数

 

5.1 用文本编辑器,创建或者编辑/etc/sysctl.conf文件,添加或修改如下的行

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

5.2 改变当前内核参数的值

sysctl -p

 

6. 检查您的/etc/host.conf 是否含有下面的条目

 

127.0.0.1 localhost

如果没有的话, oracle 的监听器无法启动

 

7.为了提高在linux系统运行软件性能,必须对oracle用户设置下列shell 限定。

 

7.1 打开文件数和进程数的限制

加入下面的行到文件/etc/security/limits.conf

   * soft nproc 2047

   * hard nproc 16384

   * soft nofile 1024

   * hard nofile 65536

* 是指对所有的用户和组的限制, Oracle官方文档是这样要求的,我建议将*替换成oracle,

表示只针对oracle用户. 因为如果设置成*,会可能对其他的服务造成影响(例如对我的Sybase服务)

7.2 加入下面的行到文件/etc/pam.d/login ,假如它不存在的话

session required /lib/security/pam_limits.so

Oracle 官方网站如此说,但是已经有人发现这个也会造成影响.

我的操作系统版本是Redhat AS 4.1,去掉这一行完全没有问题.

7.3 根据oracle 用户的默认shell,对默认 shell start-up文件作如下改变.

如果是Bourne, Bash, or Korn shell,修改环境变量/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

 

如果是c shell,则环境变量文件 /etc/csh.login的修改值如下:

if ( $USER == "oracle" ) then

   limit maxproc 16384

   limit descriptors 65536

endif

 

8. oracle用户设置环境变量,注意以下命令为,必需以oracle用户身份登录

 

  ●Bash shell,更改.bash_profile,添加以下行

   ORACLE_BASE=/u01/app/oracle

          ORACLE_SID=**********

   export ORACLE_BASE ORACLE_SID

  ●c shell,更改.login文件,添加以下行

   setenv ORACLE_BASE /u01/app/oracle

   setenv ORACLE_SID **********

 

9. 确认ORACLE_HOME and TNS_ADMIN 的环境变量不被用户设置

 

千万不要因为安装过程中的其他错误,而设置这些值

Bash shell

   unset ORACLE_HOME

   unset TNS_ADMIN

  ●c shell

unsetenv ORACLE_HOME

  unsetenv TNS_ADMIN

 

10. 准备好安装介质

 

10.1 一般我想是网上下载的. 先要解压,保证解压后的目录,拥有者是oracle:oinstall,并且有执行权限

10.2 如果光盘的,mount, 一般操作系统是自动mount.

 

11. oracle身份登陆xwindow,运行安装目录下的runInstaller

 

12. 安装过程中,指定数据库用户的密码,警告大家千万不要含有"@"符号, 在我的博客里有详细的说明为什么.

 

13. 安装的最后阶段,一定要的按照oui的指示,root用户身分运行那两个脚本文件.


FAQ (Linux平台安装Oracle比较常见的问题)

1. 不能启动安装界面

运行runInstaller提示信息类似如下:

xlib:connection to "localhost:0.0" refused by server 
xlib:client is not authorized to connect to server 
 
Exception in thread "main" java.lang.InternalError:
can't connect to x11 window server using "localhost:0.0" at ....... 

解决办法: 设定你的DISPLAY环境参数.

# export DISPLAY= your_IPaddress :0.0

your_IPaddress换成你的IP.或者用root简单的执行一下# xhost + (要注意这样会有安全上的隐患)

2.安装界面显示很多"口口"样子的乱码

解决办法:查看locale输出

# locale
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

执行#export LC_CTYPE=en_US.UTF-8 然后重新调用安装程序.

3. IE登录Linux服务器上的em出现乱码

 

Linux(Unix) 环境下成功安装了Oracle 10g,windows下用IE浏览器登录 10g em, 按钮是"口口"这样的方框.

解决办法: 参考:

http://blog.chinaunix.net/u2/63433/showart.php?id=1976358

 

4.创建数据库的时候出现ORA-03113的错误

解决办法: 查看核心参数是否调整正确.参考:

5. RedHat 9 / FC1等系统10g不支持如何安装?


解决办法:在10g不支持的Linux发行版上安装10g的解决方法

1).
运行runInstaller -ignoreSysPrereqs,这样会跳过检查.
2).
摘自 修改/etc/redhat-release文件:

#su - root 
#cp /etc/redhat-release /etc/redhat-release.backup 
#cat > /etc/redhat-release <<   EOF 
Red Hat Enterprise Linux AS release 3 (Taroon) 
EOF 

安装完毕,执行如下操作:

#su - root 
#cp /etc/redhat-release.backup /etc/redhat-release 

3).

同样的思路,我们可以修改Oracle install/oraparam.ini文件达到目的.

6.如何关掉那些 ocssd.bin 进程?

解决办法:编辑/etc/inittab文件(做好备份)

注释掉这一行:

h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>................

 

阅读(2138) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~