1 初始化安装环境
1. 分区要求
建议至少1Gswap分区,oracle920安装后(没有任何数据文件)至少占用3.5G空间。
2. 操作系统默认语音选择中文环境
3. 安装X windows
4. 修改hmmax参数
#echo 4294967295 > /proc/sys/kernel/shmmax
#vi /etc/sysctl.conf
Kernel.shmmax=4294967295
2 安装前的准备工作
1. 创建oracle组,用户及安装目录
#groupadd dba
#useradd oracle –g dba
#passwd oracle
将oracle的三张盘拷贝到/data/目录下
#mkdir –p /data/oracle/product/9.2.0
#chown –R oracle.dba /data/
#chmod –R 755 /data/
2. 检查依赖的安装包
#rpm –qa gcc cpp glibc-devel compat-libstdc++ glibc-kernheaders binutils
注意:安装RH8.0时默认安装X,内核编译器,开发工具,管理工具,系统工具就可以带这些包。
3. 配置oracle用户环境变量
#vi /home/oracle/.bash_profile
export HOME=/home/oracle
export BASH_ENV=$HOME/.bashrc
export ORACLE_BASE=/home/oracle_database
export ORACLE_HOME=/home/oracle_database/product/9.2.0
export ORACLE_SID=ora
export ORACLE_TERM=xterm
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANG=zh_CN.GB2312
export LANGUAGE=zh_CN.GB2312:zh_CN.GB2312:zh_CN
export SUPPORTED=zh_CN.GB2312:zh_CN:zh:zh_TW.Big5:zh_TW:zh:en_US.UTF-8:en_US:en
PATH=$PATH:/bin:/usr/bin:/usr/sbin:/etc:/usr/ccs/bin:.
PATH=$PATH:/usr/local/samba/bin:/usr/ucb:
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/home/oracle_database/product/9.2.0/bin
linux gunzip(gnu unzip) 命令详解
功能说明:解压文件。
语 法:gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件...] 或 gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]
补充说明:gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为".gz"。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。
参 数:
-a或--ascii 使用ASCII文字模式。
-c或--stdout或--to-stdout 把解压后的文件输出到标准输出设备。
-f或-force 强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-h或--help 在线帮助。
-l或--list 列出压缩文件的相关信息。
-L或--license 显示版本与版权信息。
-n或--no-name 解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。
-N或--name 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。
-q或--quiet 不显示警告信息。
-r或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-S<压缩字尾字符串>或--suffix<压缩字尾字符串> 更改压缩字尾字符串。
-t或--test 测试压缩文件是否正确无误。
-v或--verbose 显示指令执行过程。
-V或--version 显示版本信息。
export PATH
export TMPDIR=/tmp
unset USERNAME
umask 022
3 安装oracle9.2.0 for RedHat8.0
3.1 释放cpio文件包 gunzipt Linux9i_Disk1.cpio.gz
#cpio –idmv < lnx_920_disk1.cpio
#cpio –idmv < lnx_920_disk2.cpio
#cpio –idmv < lnx_920_disk3.cpio
3.2 安装oracle
用oracle身份登录X windows
#export LANG=‘EN’
#cd Disk1
#./runInstaller
1)等待出现一GUI窗口,OracleUniversalInstaller:welcome窗口:点击Next
2)出现Inventory Location窗口:点击ok
3)UnixGroupName:dba
4)弹出一个错误窗口,新打开一个终端,以root身份执行#/tmp/orainsRoot.sh
执行完毕后,点击“continue”,继续安装。
5)出现FileLocation窗口,确认安装的源所在地,安装文件所在目录/Disk1/stage/products.jar.确认目的地址PATH为:$oracle_home,点击Next
6)等待出现一个GUI窗口:OracleUniversalInstaller:AvailableProducts,选择Oracle9iDataBase9.2.0.10
7)点击ProductLanguages出现选择语言窗口,选定English及SimplifiedChinese
8)等待出现一个GUI窗口:OracleUniversalInstaller:InstallationType,选择EnterpriseEdition
9)等待出现一个GUI窗口:OracleUniversalInstaller:DataBaseConfiguration,选择GeneralPurpose
10)在DataBaseIndentification窗口:设置GlobalDateBaseName为“ora”,SID为“ora”,点击Next。
11)DataBase File Location窗口:直接点击Next按钮。
12)DataBaseCharacterSet窗口:选择Choose one of the common Character sets,选择“Simplified chinese ZHS16GBK”,点击Next.
13)出现Summary窗口:点击Next。
14)出现Install窗口:Linking Oracle 9i DataBase 9.2.0.1.0到88%时,会出现错误提示,新打开一个终端,以root身份编辑$ORACLE_HOME/ctx/lib/env_ctx.mk
找到以“NSO_LINK=”开头的这一行,插入“$(LDLIBFLAG)dl”到 “INSO_LINK=”后,保存退出。点击Retry,继续安装。
15)安装进行到100%后,系统会弹出窗口,提示执行脚本,新开一个终端,以root身份执行$ORACLE_HOME/root.sh(不执行这个脚本就没有/etc/oratab文件)出现选择安装目录提示,直接‘回车’即可,执行完毕后,回到安装窗口,等待配置完成。
16)出现“Configuration Tools”窗口后等待配置完成。
17)出现“设置密码”窗口后,输入用户“sys”及“system”的密码,点击ok按钮。
18)出现“End of Installation”窗口后,点击Next按钮,完成安装。
4 初始化oracle
1. 配置数据库初始化文件
以oracle用户登录系统,进入$ORACLE_HOME/dbs目录,拷贝init.ora到initora.ora
#vi initora.ora
修改db_name=DEFAULT为db_name=ora
2. 配置oratab文件
#vi /etc/oratab
Ora:/data/oracle/product/9.2.0:Y
3. 配置oracle启动脚本
#vi oracle920
#!/bin/sh
# chkconfig: 2345 99 99
# description: oracle database startup scripts.
PROG=oracle
. /etc/sysconfig/network
. /etc/init.d/functions
ORA_HOME=/home/oracle_database/product/9.2.0
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ] ;
then
echo "Oracle startup : cannot find startup command "
exit
fi
start()
{
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart &"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start &"
}
stop()
{
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut &"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop &"
}
case "" in
start) start;;
stop) stop;;
*) echo "Usage: "
esac
5 卸载oracle9i
1. 以oracle用户身份登录
2. 打开新终端,执行#./runInstaller
3. 选择“Deinstall Product”
4. 选择目录树并选好你所要卸载的oracle版本号,单击“Remove”开始卸载。
5. 删除/etc/oratab和/etc/oraInst.loc文件。
本文将介绍Oracle Database 9i在Linux下的安装过程,假如您是有过安装Oracle8i的经验,那么以下的安装过程对您来说是小事一桩:
硬件需要:
硬盘空间:安装Oracle9i数据库至少要有2.5GB以上的剩余空间。
临时硬盘空间:Oracle安装程式在安装过程中需要400M以上的临时硬盘空间;
内存:安装Oralce 9i软件至少需要512M内存(我个人安装过程中使用的是256MB内存)。
安装:
1.Red Hat Linux 8.0:
下载地点: http://www.puschitz.com/RedhatDownload.html
2. Oracle9i:
下载地点:http://otn.oracle.com/software/prod.../linuxsoft.html
(注:1.版本号9.2.0.1)
解压办法:以Linux9i_Disk1.cpio.gz为例.
gunzipt Linux9i_Disk1.cpio.gz
cpio –idmv < Linux9i_Disk2.cpio
解包后形成三个目录:installation files:
( Disk1 Disk2 Disk3 )
3.JDK ( 能够不用安装,9i自带有JDK ) :
下载地址:http://www.blackdown.org或http://java.sun.com bitsCN_com
安装:
bunzip2 -dc jdk118_v3-glibc-2.1.3.tar.bz2 tar xvf jdk118_v3-glibc-2.1.3.tar
ln -s /usr/local/jdk118_v3 /usr/local/java
4.配置内核参数
oracle9i使用Linux的共享内存、交换区等资源进行工作,假如您的内核参数配置不能满足oracle的需要,那在安装oracel9i或使用过程就会频频出现问题,因此配置系统内核的参数就显得尤为重要和关键了。
内核参数的配置一般在/proc文档夹下配置:
1). 以root用户允许以下命令;
2). 进入目录/proc/sys/kernel;用cat命令或more命令查看semaphore当前参数的值:
cat sem
命令运行后将会出现如下的结果:
250 32000 32 128
其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 32是参数SEMOPM的值,而128则是参数SEMMNI的值。
4). 用以下的命令能够对上述参数进行修改
echo SEMMSL_value SEMMNS_value SEMOPM_value SEMMNI_value > sem
其中SEMMSL_value、SEMMNS_value、SEMOPM_value、SEMMNI_value分别用相应的值
bitsCN_com
进行替换,并且这些值的顺序不能调换
5). 配置共享内存大小,共享内存大小一般设为物理内存的一半,在这里我们假设物理内存为512M则共享内存的值4294967295以此类推,假如您的物理内存是1G则这里的值则是8589934590:
echo 4294967295 > shmmax
5 添加用户:
Oracle在安装和使用中需要用特定用户(非root用户),按照oracle的标准说明是需要添加三个专门用户和用户组,为了简便大家的安装和使用我们把oracle的安装和使用归到一个特定用户来完成。
首先创建oracle安装组及用户组,我们架设两个用户组命名为oinstall、dba ,以root用户登陆系统:
1)groupadd oinstall
2) groupadd dba
添加oracle用户:
1)useradd oracle –g oinstall –G dba
2) password oracle bitsCN.Com
7.创建安装目录:以 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
8.配置Oracle环境:
以oracle用户进行: vi /home/oracle/.bash_profile
export ORACLE_BASE=/opt/oracle 中国网管论坛
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=sah
export ORACLE_TERM=xterm
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
export PATH=$PATH:$ORACLE_HOME/bin;
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
9 开始安装
1) cd /backup/Disk1
2) ./runInstaller
3) 在安装的过程中只有一个错误出现 : ins_ctx.mk错误
解决oracle9.2在redhat8.0下安装的报错问题:
编辑: $ORACLE_HOME/ctx/lib/env_ctx.mk ,找到"INSO_LINK =" 将下面的参数加到行中:
$(LDLIBFLAG)dl
下面是加上后这一行示例:
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca
$(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut
中国网管论坛
$(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,
$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)
编辑保存后,点击错误提示窗口的Retry按钮就OK了!
这样安装初步就搞定了。
oracle9i在安装数据库过程中,需要输入sys及system用户的密码,您可随意设定自己的密码了。
10.启动数据库:
注意:svrmgrl 在9i中已不支持,换作dgmgrl
1) $dgmgrl
2)connect sys/xxxx as sysdba
3)startup