LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 782|回复: 9

关于ORACLE 9I 的安装问题

[复制链接]
发表于 2004-9-14 09:11:32 | 显示全部楼层 |阅读模式
我下载了oracle9i for linux 的三张光盘,解压后分别为Linux_9201_Redo_Disk1.cpio
Linux_9201_Redo_Disk2.cpio
Linux_9201_Redo_Disk3.cpio
三个文件,这个要怎么装呀
发表于 2004-9-14 11:01:18 | 显示全部楼层
先要解压缩,
cpio -i -F ./*.cpio
然后根据解压后生成的文件进行安装
发表于 2004-9-14 11:35:26 | 显示全部楼层
不懂...
发表于 2004-9-14 12:47:13 | 显示全部楼层
1.Oracle 9iR2 (9.2.0)
(1) 简化过程(使用更少的磁盘空间,速度更快,推荐)
zcat lnx_920_disk1.cpio.gz | cpio ?idmv
zcat lnx_920_disk2.cpio.gz | cpio ?idmv
zcat lnx_920_disk3.cpio.gz | cpio ?idmv

(2) 完整过程
# Uncompress
gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz

# Unpack the downloaded files
cpio ?idmv < lnx_920_disk1.cpio
cpio ?idmv < lnx_920_disk2.cpio
cpio ?idmv < lnx_920_disk3.cpio

2.Oracle 9i (9.0.1)
(1) 简化过程(使用更少的磁盘空间,速度更快,推荐)
zcat Linux9i_Disk1.cpio.gz | cpio ?idmv
zcat Linux9i_Disk2.cpio.gz | cpio ?idmv
zcat Linux9i_Disk3.cpio.gz | cpio ?idmv

(2) 完整过程
# Uncompress
gunzip Linux9i_Disk1.cpio.gz Linux_Disk2.cpio.gz Linux_Disk3.cpio.gz

# Unpack the downloaded files
cpio ?idmv < Linux9i_Disk1.cpio
cpio ?idmv < Linux9i_Disk2.cpio
cpio ?idmv < Linux9i_Disk3.cpio

解包和解压过程中,自动创建了 3 个包含安装文件的目录
Disk1
Disk2
Disk3

执行下面的命令刻录光盘(并不是必须的步聚):
mkisofs ?r Disk1 | cdrecord ?v --eject dev=0,0,0 speed=15 ?
mkisofs ?r Disk2 | cdrecord ?v --eject dev=0,0,0 speed=15 ?
mkisofs ?r Disk3 | cdrecord ?v --eject dev=0,0,0 speed=15 ?

执行 cdrecord ?scanbus 可以得到 dev 数值。

设置交换空间 (Setting Swap Space)
为了执行 Oracle 9i 标准安装和创建原型 (simple prototype) 数据库,Oracle 建议 Oracle 9i (9.0.1) 服务器至少需要 512M 内存,两倍内存或不少于 400M 的交换 (swap) 空间。

我曾经在一台 256M 内存和 600M 交换空间的 PC 机上成功地安装了 Oracle 9i (9.0.1 & 9.2.0) 和创建了默认数据库。但是,当我在这台 PC 机上使用较少的交换空间时,提示内存溢出。所以,建议使用 Oracle 安装指南指定的内存和/或交换空间,或更多的内存和交换空间。

注意:如果在安装过程中,你没有足够的交换空间或内存,特别是在数据库创建过程中,你的 Oracle 服务器将变得非常迟钝。

查看内存大小,可以运行下面的命令:
grep MemTotal /proc/meminfo

查看交换空间大小,可以运行下面的命令:
cat /proc/swaps

也可以通过建立临时交换文件临时增加交换空间,代替使用原始设备 (raw device)。
su ? root
dd if=/dev/zero of=tmpswap bs=1k count=900000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap

取消临时交换空间,可以执行以下命令:
su ? root
swapoff tmpswap
rm ?rf tmpswap

设置共享内存 (Setting Shared Memory)
为了安装 Oracle 9i (9.2.0),需要增加所有 Red Hat 版本的 Linux 服务器的最大共享内存 (maximum shared memeory)。否则,Oracle 数据库配置助手 (the Oracle Database Configuration Assistant) 会显示如下错误信息:
ORA-27123: unable to attach to shared memory segment

执行下面的命令,可以临时为内核增加 shmmax 设置:
$su ? root
#cat /proc/sys/kernel/shmmax
33554432
#echo ‘expr 1024 \* 1024 \* 1024’ > /proc/sys/kernel/shmmax
#cat /proc/sys/kernel/shmmax
1073741824

(译者注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。)

建议永久地增加 shmmax 设置。

查看 “Setting Shared Memory” (http://www.puschitz.com/TuningLinuxForOracle.shtml
#SettingSharedMemory),可以得到关于为 Linux 平台上 Oracle 数据库优化共享内存设置的详细信息。这些参数可以被所有版本的 Red Hat Linux 应用。注意除 shmmax外,其余参数不需要为在 Linux 平台上安装 Oracle 改变。但是,你可能想在以后为优化 Oracle 服务器调整所有的共享内存设置。

检查 /tmp 空间 (Checking /tmp Space)
Oracle 通用安装程序 (the Oracle Universal Installer) 需要 400M 以上的 /tmp 临时空间。

检查 /tmp 临时空间,可以运行:
df /tmp

如果没有足够的 /tmp 临时空间,可以临时在另一个文件系统中建立一个 tmp 目录。
su ? root
mkdir /<AnotherFileSystem>/tmp
chown root.root /<AnotherFileSystem>/tmp
chmod 1777 /<AnotherFileSystem>/tmp
export TEMP=/<AnotherFileSystem> # used by Oracle
export TMPDIR=/<AnotherFileSystem> # used by Linux programs

当安装完 Oracle 之后,关闭 Oracle 并删除临时目录:
su ? root
rmdir /<AnotherFileSystem>/tmp
unset TEMP
unset TMPDIR







创建 Oracle 目录 (Creating Oracle Directories)
在下面的例子里,确信 /opt 文件系统有足够的空间。如果 /opt 不是一个单独的文件系统,确保根文件系统 “/” 有足够的空间。
su ? root
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown ?R oracle.oinstall /opt/oracle

mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle

设置 Oracle 环境 (Setting Oracle Environments)
在运行 runInstaller 之前,以 oracle 用户设置下面列出的 Oracle 环境变量
# Set the LD_ASSUME_KERNEL environment variable only for Red Hat
# 9 and for Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) !!
# Use the “Linuxthreads with floating stacks” implementation instead of NPTL:
export LD_ASSUME_KERNEL=2.4.1

# Oracle Environment
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
#export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/
export NLS_LANG=AMERICAN
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

# Set shell search paths
export PATH=$PATHORACLE_HOME/bin

不设置 CLASSPATH 环境变量,也可以成功安装 Oracle 9iR2
# CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib
# CLASSPATH=$CLASSPATHORACLE_HOME/rdbms/jlib
# CLASSPATH=$CLASSPATHORACLE_HOME/network/jlib
# export CLASSPATH

如果使用 bash,可以在 ~oracle/.bash_profile 文件结尾处设置环境变量。这样就不必在 oracle 用户登录或执行 su ? oracle 转换为 oracle 用户时,再次设置这些环境变量。

启动 runInstaller (Starting runInstaller)
在开始之前,确信已经设置了 Oracle 环境变量。

Oracle 不再支持字符模式安装。因此,为了在登录到服务器上的 PC 机控制台上直接执行 runInstaller (在本例中,Oracle 运行的节点名是 “oracleserver”),需要设置 DISPLAY 环境变量。在这样做之前,请确信允许 oracleserver 之上的 runInstaller 在客户端的 Linux 桌面机器上显示 X 信息 (在本例中,运行象 KDE, GNOME 之类的 X Windows 的 PC 机称为 “yourdesktop”),因为除非取得相应的权限,否则运行在远程服务器上的程序不能显示信息到客户端的屏幕上。注意,如果不使用 Exceed,X 显示重链接机制不能工作在 NT 桌面机器之上。

在运行 runInstaller之前,执行如 xterm 命令查看 X 安装是否可以工作!如果在桌面 PC 上安装 Oracle 而不是在远程节点上,可以跳过 1 ~ 3 步。

1.允许 oracleserver 显示 X 信息到 yourdesktop:
yourdesktop: user$xhost +oracleserver

2.打开一个新窗口,并以 root 用户登录到 Oracle 服务器 oracleserver,这个窗口将用于装载 (mounting) 和 卸载 (unmounting) Oracle 光盘。
oracleserver: $su ? root
oracleserver: root#mount /mnt/cdrom

3.从运行 runInstaller 的 Oracle 服务器 oracleserver 的控制台上,运行以下命令:
oracleserver: $su ? oracle
oracleserver: oracle$export DISPLAY=yourdesktop:0.0

4.现在以 oracle 用户执行 runInstaller。不要切换到 /mnt/cdrom 目录!!
oracleserver: oracle$/mnt/cdrom/runInstaller



还有其他参考一下其他文章吧,,安装很简单的,要不你选择10g,安装时间很快
发表于 2004-9-14 13:17:20 | 显示全部楼层
强!
发表于 2004-9-14 13:23:02 | 显示全部楼层

回复: 关于ORACLE 9I 的安装问题

最初由 qtal110 发表
我下载了oracle9i for linux 的三张光盘,解压后分别为Linux_9201_Redo_Disk1.cpio
Linux_9201_Redo_Disk2.cpio
Linux_9201_Redo_Disk3.cpio
三个文件,这个要怎么装呀



其实你安装oracle第一次感觉麻烦点,第二次就很轻松了

要不你先拿10g(几部操作而已)的先装看看,主要是环境,再来装9i你就没问题了
 楼主| 发表于 2004-9-14 17:14:40 | 显示全部楼层

好像很难呀

好像很难呀,在LINUX下装个东西怎么就这么烦,呵呵,
发表于 2004-9-14 21:38:02 | 显示全部楼层
http://www.dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm

看这个10g的,我当时照着这个没其他知识,给装上了

回头过来9i也没问题,不过学oracle管理可不简单 ,
 楼主| 发表于 2004-9-15 08:08:05 | 显示全部楼层

谢谢

谢谢版主的热心帮助,还有个问题,就是我找不到Oracle HTTP Server的JDK1.3.1在哪有的下载,大多网站上介绍的不能下载,没有ORACLE HTTP SERVER有没有关系,它是做什么用的,
发表于 2004-9-15 12:03:14 | 显示全部楼层

回复: 谢谢

最初由 qtal110 发表
谢谢版主的热心帮助,还有个问题,就是我找不到Oracle HTTP Server的JDK1.3.1在哪有的下载,大多网站上介绍的不能下载,没有ORACLE HTTP SERVER有没有关系,它是做什么用的,



安装时不是自动给你安装吗 ?  不是很清楚,看来你安装上有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表