分类: 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
如果以上软件没有安装,请安装.
可以在线安装:
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用户身分运行那两个脚本文件.
运行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 + (要注意这样会有安全上的隐患)
解决办法:查看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 然后重新调用安装程序.
在Linux(Unix) 环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框.
解决办法: 参考:
http://blog.chinaunix.net/u2/63433/showart.php?id=1976358
解决办法: 查看核心参数是否调整正确.参考:
解决办法:在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文件达到目的.
解决办法:编辑/etc/inittab文件(做好备份)
注释掉这一行:
h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>................