|
发表于 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=$PATH ORACLE_HOME/bin
不设置 CLASSPATH 环境变量,也可以成功安装 Oracle 9iR2
# CLASSPATH=$ORACLE_HOME/JRE ORACLE_HOME/jlib
# CLASSPATH=$CLASSPATH ORACLE_HOME/rdbms/jlib
# CLASSPATH=$CLASSPATH ORACLE_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,安装时间很快 |
|