一、准备工作
◆1.下载oracle 9i for linux
◆2.下载补丁
p3006854_9204_LINUX.zip 在运行 runInstaller 之前打.
(解压出来的名称是rhel3_pre_install.sh)
◆3.修改内核参数 (不用到rman的话这里就不用做了,要是用的话就得设置了)
echo "kernel.sem="250 32000 100 128"" >> /etc/sysctl.conf
echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf
设置内核参数
查看内核参数的值 cat sem或者more sem
echo 100 32000 100 100 > /proc/sys/kernel/sem
/* 其中, 100 是参数SEMMSL的值,
32000是参数SEMMNS的值,
100是参数SEMOPM的值,
而100则是参数SEMMNI的值。
echo 02653184 > /proc/sys/kernel/shmmax
/*设置共享内存大小,共享内存一般为物理内存的一半(318M RAM)
echo 4294967295 > /proc/sys/kernel/shmmax
/*设置共享内存大小,共享内存一般为物理内存的一半(512MB 4294967295)
根据内存大小而定。
第一条命令中的 250、32000、100、128 分别
对应SEMMSL、SEMMNS、SEMOPM、SEMMNI这四个核心参数。
上面是典型的核心参数配置.您可能需要根据您的实际环境进行适当的变动.
◆4.检查设置
more /etc/sysctl.conf | grep kernel.s
kernel.sysrq = 0
kernel.shmmax=2147483648
kernel.sem="250 32000 100 128"
◆5.检查安装所需的rpm包是否齐全
<其实安装linux AS 3 U8 的时候选择全部安装,以下这些就默认安装上的,可以略过.>
确认以下rpm包都已经安装(如果你安装时选择了全部安装,那么基本上下面所列的包都已经安装了,
如果没有安装,大部分在第三张光盘上,安装时注意一下顺序)
# rpm -qa | grep compat
compat-gcc-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-glibc-7.x-2.2.4.32.5
compat-db-4.0.14-5
# rpm -qa | grep openmotif
openmotif-2.2.2-16
openmotif-devel-2.2.2-16
# rpm -qa | grep setarch
setarch-1.3-1[/quote:db788a2c24]
◆6.把gcc,g++更换为2.96的版本。----linux as 3下这步不用做,这里作为参考
[quote:db788a2c24]# mv /usr/bin/gcc /usr/bin/gcc323
# ln -s /usr/bin/gcc296 /usr/bin/gcc
# mv /usr/bin/g++ /usr/bin/g++323
# ln -s /usr/bin/gcc296 /usr/bin/gcc
◆7.设置用户及环境变量、安装目标路径
a.增加用户和组
groupadd dba # 创建数据库管理员组
groupadd oinstall # 创建oracle文件的所有组
useradd -g oinstall -G dba oracle #创建oracle用户
passwd oracle #设置oracle用户的密码
b.创建安装目标路径(这个自己定义了,一般我都是根目录下建立,好找)
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
c.设置环境变量
su - oracle
vi .bash_profile加入下面的内容
export LD_ASSUME_KERNEL=2.4.1 #这个参数必须指定,否则Java安装界面无法启动,
这个参数实际上是为了避免Linux上的NPTL(Native POSIX Thread Library)和Oracle应用不兼容的问题.
# 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/admin
export NLS_LANG=AMERICAN;
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
然后执行
$ source .bash_profe #让配置文件生效
◆8.设置swap和临时文件夹
<我这里的配置都够,所以这步就没做,其实现在Pc的配置都可以,这步也可以忽略不设置,直接到9步>
oracle对内存和swap要求比较高,Oracle 建议 Oracle 9i 服务器至少需要 512M 内存,
两倍内存或不少于 400M 的交换 (swap) 空间。如果你没有足够的交换空间或内存,
在数据库创建过程中,你的 Oracle 服务器将变得非常迟钝。
内存只有256M,512M的swap,新增了1000M的swap。
su root
dd if=/dev/zero of=tmpswap bs=100M count=10
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
另外,oracle的安装至少需要400M的/tmp临时空间。
如果你/tmp下的空间不够,可以可以临时在另一个文件系统中建立一个/tmp 目录。
su root
mkdir //tmp
chown root.root //tmp
chmod 1777 //tmp
export TEMP=/ # used by Oracle
export TMPDIR=/ # used by Linux programs
当安装完 Oracle 之后,关闭 Oracle 并删除临时目录:
su root
rmdir //tmp
unset TEMP
unset TMPDIR
Oracle 磁盘空间 (Sizing Oracle Disk Space)
仅安装数据库软件,大约需要2.5G 的磁盘空间。
如果执行一个标准的数据库安装而不是自定义安装,则大约需要3.5G空间。
◆9.解包安装文件。<这个用户自己定义,只要以oracle用户建立的文件夹就成>
把下载的文件拷贝到/tmp中。以oracle那个用户身份来解压,如果用root解压,解压后的权限都是root. 以后管理是个麻烦.
a.解压
gunzip lnx_920_disk1.cpio.gz lnx_920_disk2