分类: Oracle
2008-06-29 22:24:49
本文档记录oracle 在linux redhat9 上的安装过程:记于
硬件环境:
Vmware workstation 6.0 + linux redhat9.0 + oracle
内存要求大于
交换分区大小调为2倍内存大小
安装前的准备:
安装linux 时 选择服务器 类型,software development 的全部包
/swap 交换分区应大于
/tmp 临时分区
第一步 安装辅助软件包(以root用户)
用 rpm –q packname 查看软件包是否已安装,否则用rpm –ivh packname 安装
Gcc gcc-
Cpp cpp-
Compat-libstdc++
Glibc-devel glibc-devel-
Glibc-kernheaders glibc-kernheaders-2.4-8.10.i386.rpm
Binutils binuitls-2.13.90.0.18-9.i386.rpm
第二步 创建安装用户组(以root用户)
Groupadd dba
Groupadd oinstall
Useradd –c “oracle software owner” –g dba -G oinstall -d /home/oracle –m oracle
Passwd oracle
-c ---- “备注信息”
-g ---- 用户组
-G ---- 附加组 (一个用户可以成为两个以上组的成员)
-p ---- 密码
-d ---- 用户登入时的启始目录
-m ----- 如初始目录不存在,则创建
第三步 创建安装目录 (以root用户)
Mkdir –p /opt/oracle/product/
-p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
Chown –R oracle.oinstall /opt/oracle
(注意oracle . oinstall 中间的点表示 oinstall 用户组的oracle 用户)
-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
Mkdir /var/opt/oracle
Chown oracle.dba /var/opt/oracle
Chmod 755 /var/otp/oracle
mkdir -p /u01/app/oracle
chmod -R 777 /u01/app/oracle
mkdir -p /u01/app/oracle/product/
chmod -R 777 /u01/app/oracle/product/
第四步 设置环境变量 (以oracle 用户)
vi oracle 用户主目录下的.bash_profile文件, 加以下语句:(修改配置文件前,养成先备份的习惯)
注意设置环境变量时等号中间左右不能有空格
export DISPLAY=192.168.1.176:0.0 # ------ 本机IP地址
export LD_ASSUME_KERNEL=
# Oracle Environment
Export ORACLE_BASE=/u01/app/oracle
Export ORACLE_HOME=$ORACLE_BASE/product/
Export ORACLE_SID=test
Export ORACLE_TERM=xterm
#set character set
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
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 NLS_LANG ORA_NLS33
#set shell paths
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
保存.bash_profile 文件的修改
第五步 配置/etc/sysctl.conf内核参数 (以root 用户)
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.
修改后,运行sysctl -p 命令使得修改生效
第六步 修改 /etc/security/limits.conf 文件追加如下内容:(以root 用户)
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
保存退出。注销root 用户
第七步 ftp安装文件,并安装(以oracle 用户)
# Xhost + 192.168.1.176(以 root 用户) #本地IP地址 只用这样才能在图形界面中显示?
ftp 三个安装文件到 oracle 用户目录下
解压文件
Zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
Zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
Zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
得到Disk1 Disk2 Disk3 三个文件夹
打开两个terminal
一个以root用户以执行一些命令: xhost +192.168.1.176
一个以oracle用户用以安装
Cd Disk1
运行./runInstaller 等下会如正常开始安装。
在要求输入Unix group name 时 输入 oinstall
安装过程中,根据提示,打开另一终端以roo身份运行 sh /tmp/orainstRoot.sh (安装过程中自动生成的)
选择Oracle9i Database
点选按钮“Product Language…”进行字符集的设定:
选择 Enterprise Edition
选择 software only
快结束时又需要一个以root身份运行程序 sh root.sh (有路径提示)
一路next 完成安装。
第八步: 连接数据库
Sqlplus /nolog
Connect / as sysdba
Startup:
第九步:dbca 创建数据库
Touch /etc/rac_on
$ORACLE_HOME/bin/dbca
创建到最后时出现字体未支持,---- 解决: 运行 dbca 前 unset LANG
若最后出现被 kill 掉 则按下修改
Another option is to edit $ORACLE_HOME/bin/dbca and to put the following lines under comment except the line marked in blue:
# if [ -f /etc/rac_on ]; then
# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH ...
# else
# Run DBCA
# $JRE_DIR/bin/jre -DORACLE_HOME=$OH ...
# fi
Now try to restart dbca.
到最后按 finish完成安装时可能出现不能进入的问题,
注意问题:
1 oracle 在 redhat9.0下的安装 必须在 x-window(图形界面)下, 故安装linux 时应安装图形包 GNOME 或 KDE
2 遇到xhost + 问题未解决
问题:
解决:以root : xhost +
在另一个terminal oracle: export display=192.168.1.176:0.0
最后用手工创建数据库,终于成功!
至此,历经波折,终于搭建起了linux + oracle 环境,接下来的工作是不断积累相关的知识!