/******************linux安装
安装服务器,开发版
java不安装,gcc必须安装
下面以$开头的命令都是由oracle执行的
#开头的命令都是由root执行的
/******************oracle安装
1 检查gcc
#gcc
2 创建Oracle用户帐号和安装目录
在安装Oracle之前须先在Linux操作系统下新增一个名为oracle的用户,以及一个oracle DBA所专用的群组。Oracle在安装和使用中需要
用特定用户(非root用户),按照Oracle的标准说明是需要添加三个专门用户和用户组。为了简单方便安装,我们建立两个组,一个负责安装
,另一个负责管理,并把Oracle的安装和使用归到一个特定用户来完成。
以root用户登录,进行如下操作,建立两个组(dba组与oinstall组)和一个Oracle用户,操作命令如下:
#groupadd dba
#groupadd oinstall
#useradd –g oinstall –G dba oracle
#passwd oracle
设置oracle的密码。
3 Oracle安装的位置应遵守OFA( Optimal Flexible Architecture)规范。Oracle9i的典型安装需要至少两个安装点:一个安装基本的运行程序
,一个为存放数据库,并要确保oracle用户对这两个目录具有可写的权限。
运行下面的命令,创建Oracle的安装点(mount point):
[root@localhost ~]# mkdir /opt/oracle9i
[root@localhost ~]# mkdir /opt/oracle9i/product
[root@localhost ~]# mkdir /opt/oracle9i/product/9.2.0
[root@localhost ~]# chown -R oracle.oinstall /opt/oracle9i
[root@localhost ~]# mkdir /var/opt/oracle9i
[root@localhost ~]# chown oracle.dba /var/opt/oracle9i
[root@localhost ~]# chmod 755 /var/opt/oracle9i
4 设置oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
这个需要重启后才能生效的。但是安装的时候无所谓了。
5 设置内核参数,调节共享内存:(服务器内存2G)
以root身份进行修改 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
注:
sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);
SEMMNS(系统信号量最大数);
SEMOPM(每次semopm系统调用操作数);
SEMMNI(系统辛苦量集数最大数)。
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912。
Shmmni 最小共享内存 4096KB。
Shmall 所有内存大小。
一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G
,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。
在redhat上最大共享内存不得超过4*1024*1024*1024-1=4294967295
设置完成后用命令 more /etc/sysctl.conf |grep kernel.s 检查.
6 查看软件包和安装编译环境
用rpm -qa│grep compat 查看系统中是否有compat软件包:(其它的查看方法一样)
compat-gcc-7.3-2.96.118.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-gcc-c++-7.3-2.96.118.i386.rpm
compat-glibc-2.3.4-2.26.i386.rpm
compat-libstdc++-7.3-2.96.118.i386.rpm
compat-libstdc++-devel-7.3-2.96.118.i386.rpm
gcc-4.1.1-52.el5.i386.rpm
gcc-c++-4.1.1-52.el5.i386.rpm
glibc-devel-2.5-12.i386.rpm
glibc-headers-2.5-12.i386.rpm
libXp-1.0.0-8.i386.rpm
openmotif-2.3.0-0.3.el5.i386.rpm
openmotif-devel-2.3.0-0.3.el5.i386.rpm
tcl-devel-8.4.13-3.fc6.i386.rpm
openmotif21-2.1.30-8
setarch-2.0-1.1.i386
make-3.81-1.1.i386
binutils-2.17.50.0.6-2.el5.i386
cpp-4.1.1-52.el5.i386
compat-libcwait-2.1-1.i386
XFree86-libs-4.2.0-8.i386
xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386
7 设置oracle的系统环境:
以oracle用户的身份登录:
su oracle
编辑它的.bashrc文件加入:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
export ORACLE_BASE=/opt/ora9
export ORACLE_SID=LSORCL
export ORACLE_HOME=/opt/ora9/product/9.2
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
unset USERNAME
8、解压你下载的文件:
8.1、新建一个目录:mkdir /mnt/Oracle
8.2、将三个文件拷入新建的目录:cp ln_* /mnt/Oracle
8.3、解压三个文件: cd /mnt/Oracle
gunzip gunzip lnx_920_disk1.cpio.gz
gunzip lnx_920_disk2.cpio.gz
gunzip lnx_920_disk3.cpio.gz
cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio
8.4、这个将生成三个文件夹:DISK1, DISK2, DISK3
9、开始安装:
以oracle的用户身份进入:
su oracle
cd ~
/mnt/Oracle/DSIK1/runInstall.sh
在安装的过程中会遇到几个错误:
/******question**********************
error while loading shared libraries: libstdc++-libc6.1-1.so.2
/******solution************************
ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2
/******question**********************
libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
/******solution************************
18114743315.zip(http://download.csdn.net/source/397815)
/******question**********************
libawt.so: libXp.so.6: 无法打开共享对象文件: 没有那个文件或目录
/******solution************************
libXp-1.0.0-8.1.el5.i386.rpm
/******question**********************
Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
/******solution************************
# xhost +(root执行)
/******question**********************
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c-*-gbk-0]
中文不能显示
/******solution************************
换英文系统或按网上所讲试验
没有特别说明的均按默认设置,根据界面提示,然后点 Next 或 OK即可.
Oracle install group : oinstall
Global Database Name : dbtigers (可根据你的情况填写)
/******question**********************
$ dbca // 无法启动dbca,提示错误如下:
/opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol
errno, version GLIBC_2.0 not defined in file libc.so.6 with link time
reference (libzip.so)
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM
/******solution************************
http://bbs.chinaunix.net/viewthread.php?tid=1059934&extra=page%3D1%26amp%3Bfilter%3Ddigest&page=1
$ cd /opt/app/oracle/product/9.2
$ ls -l JRE
lrwxrwxrwx 1 oracle oinstall 25 Dec 7 10:11 JRE -> /opt/app/oracle/jre/1.1.8
$ rm JRE
$ ln -s /opt/app/oracle/jre/1.3.1 JRE
$ su -
# cd /opt/app/oracle/product/9.2.0/JRE/bin/
# ln -s java jre
# cd i386/native_threads/
# ln -s java jre
10.安装完成后的工作
启动和关闭Oracle监听器
Oracle$lsnrctl
lsn>start #启动监听器
lsn>stat #察看当前监听结果
lsn>stop #关闭监听器
lsn>exit #退出lsn
如果用自动获取IP,客户端测试时会报协议适配器错误。
启动和关闭oracle数据库
进sqlplus,你就可以开启或者关闭数据库。进入sqlplus的命令为:sqlplus “/ as sysdba”
oracle$ sqlplus /nolog
SQL>connect / as sysdba
SQL> startup #启动数据库
SQL> shutdown immediate #关闭数据库,所有命令参数可以参照help
/******************网络
客户端访问 服务->的iptable 防火墙STOP,查看ip用ifconfig
/******************j2sdk1.4.2
更改/etc/profile,这样的设置将对所以用户的shell都生效,对系统安全会产生影响。就是在这个文件的最后加上:
# vi /etc/profile
JAVA_HOME=/usr/java/j2sdk1.4.2_17
CATALINA_HOME=/usr/local/tomcat
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CATALINA_HOME CLASSPATH PATH
# source /etc/profile
执行# source /etc/profile ← 使环境变量生效
/******************tomcat5.5
需要打java1.4的补丁(apache-tomcat-5.5.26-compat.tar.gz)。
在conf/tomcat-users.xml里增加管理员:
<role rolename="manager"/>
<user username="admin" password="" roles="manager"/>
/******************自动启动ora9
/etc/oratab 格式为: SID:ORACLE_HOME:AUTO
把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:
ora9i:/home/oracle/ora/products/9.2.0:Y
试验$ORACLE_HOME/bin/dbstart可用。
此时提示未创建initSID.ora,在$ORACLE_HOME/dbs里修改init.ora
创建文件/etc/rc.d/init.d/ora9如下内容:
#!/bin/bash
#
# orace&tomcat
#
# name: /etc/rc.d/init.d/ora9
# chkconfig: 2345 08 92
# description: starts and stops oracle 9i database, tomcat
# http server, and fixes kernel parameters for oracle
#oracle environment
export ORACLE_HOME=/opt/ora9/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export NLS_LANG='croatian_croatia.ee8iso8859p2'
export ORACLE_SID=LSORCL
export DISPLAY=:0
export oracle_user=oracle
JAVA_HOME=/usr/java/j2sdk1.4.2_17
export JAVA_HOME
CATALINA_HOME=/usr/tomcat
export CATALINA_HOME
start(){
# start database and tomcat
su - $oracle_user -c "$ORACLE_HOME/bin/dbstart"
su - $oracle_user -c "$ORACLE_HOME/bin/lsnrctl start"
# tomcat start
sleep 2
$CATALINA_HOME/bin/startup.sh
}
stop(){
# stop database and tomcat
su - $oracle_user -c "$ORACLE_HOME/bin/dbshut"
su - $oracle_user -c "$ORACLE_HOME/bin/lsnrctl stop"
# tomcat stop
$CATALINA_HOME/bin/shutdown.sh
}
# see how we're called
case $1 in
start)
start
;;
stop)
stop
;;
*)
echo "Usage: ora9 [start|stop]"
;;
esac
存为ora9后,然后用chmod a+x ora9,即可在以后以root身份运行/etc/rc.d/init.d/ora9 start |stop 来管理oracle的启动和停止了。如果要
将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:
chkconfig --level 3(或者是5) --add ora9
即可。
参考:
Red Hat Enterprise Linux 5 (RHEL5)下安装 Oracle9i 9[1].2.0.4步骤和错误处理.doc
http://ox0spy.blogspot.com/2008/03/oracle9i-92040-installation-on-red-hat.html
http://www.cndw.com/tech/data/2006051167194.asp
http://www.channel7.cn/2004/10-12/195955.html
分享到:
相关推荐
5. **依赖安装**: RHEL5上安装Oracle 9i可能需要额外的库和工具,如GCC编译器、开发工具集、jemalloc等。这些依赖项必须在安装数据库之前解决。 6. **数据库创建**: 安装完成后,需要创建数据库实例,包括设置...
51CTO下载-RHEL6+beta+安装过程首发51CTO下载-RHEL6+beta+安装过程首发
RHEL5+PXE+NFS+Kickstart
- **安装**:可以通过RHEL官方渠道下载安装镜像进行安装。 - **用途**:作为整个邮件系统的操作系统基础平台。 #### 2. DNS 配置 - **文件位置**:`/var/named/chroot/etc/named.caching-nameserver.conf` - **配置...
RHEL5+Oracle10gR2安装配置 本文将为您详细介绍如何在RHEL5环境中安装和配置Oracle10gR2数据库管理系统。以下是安装配置的详细步骤和知识点: 前提条件 在开始安装之前,需要确保您的Linux操作系统已经安装好,...
RHEL5.5+drbd+heartbeat+oracle10R2 双机安装实例
在本教程中,我们将学习如何在Red Hat Enterprise Linux 5 (RHEL5)上安装Apache 2.2.6,并进行基本配置。 **步骤1:解压缩** 首先,通过以下命令解压缩Apache的源码包: ``` # tar -xvzf httpd-2.2.6.tar.gz ``` ...
RHEL9 + Nginx 1.24 + Lua 资源包
RHEL 7.6 安装 Oracle 19C ASM Dataguard 超强安装指南 本指南旨在指导用户在 RHEL 7.6 环境中安装 Oracle 19C ASM Dataguard,以实现高可用性和高性能的数据库环境。 硬件需求 * CPU:4 核心 * 内存:20G * 存储...