[file]install oracle in linux

[复制链接]
查看11 | 回复5 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
Installing the Oracle 8i(8.1.5) for Linux
***********************************************************/
作 者: linuxstore (韦丽娜丝) 1999.10.29 转贴 打包 回复
Subject: oracle8i install overview
Date: Fri, 29 Oct 1999 10:24:29 +0800
From: "rick"
Organization: CAFSASAD
Newsgroups: chinese.comp.linux
Oracle8i Installation Overview
1.确保系统软硬件、内存、磁盘空间符合产品需求
2.配置linux环境
3.mount CDROM, 按提示安装
4.安装后配置oracle8i产品
5.客户端安装:client tools, applications and client interfaces
Oracle8 to Oracle8i
新产品
Oracle Partitioning:
使用户对标和索引有更多的控制
Java Runtime Environment 1.1.6(JRE):
支持Java programs 包括 Java Virtual Machine, Java core classes

and supporting files
Oracle Database Configuration Assistant:
帮助建立、修改、删除数据库
Oracle JServer and Oracle JServer Enterprise Edition:
支持Java Virtual Machine CORBA ORB 内建的JDBC dirver, SQLJ解释

器和 JavaBeans 解释器
Oracle Universal Installer
一个Java 的Oracle install 程序
Oracle interMedia
多媒体管理工具
Oracle interMedia Locator Service
管理多媒体数据存储
Oracle JDBC Drivers
Oracle SQLJ
在SQL内部嵌入了Java
更新产品
Net8 Products
Oracle Spatial
Oracle Time Series
Oracle Visual Information Retrieval
Oracle Programmer
Linux Environment Summary
Shared Memory(共享内存参数)
SHMMAX0.5*物理内存 到 1GB
SHMMIN1
SHMMNI100
SHMSEG10
Semaphore(信号)
SEMMNI100
SEMMSL10 + initSID.ora PROCESSES 参数 [initSID.ora -> ORACLE

_HOME/dbs]
SEMMNS2* the largest PROCESSES + 10* Oracle database数目
SEMOPM100
SEMVMX32767
Mount Points(Storage Devices)
安装点,建议四个/u01 /u02 /u03 /u04 一个安装软件 三个安装数据库

Linux Groups for Oracle
OSDBA role 需要一个单独Linux组,默认为dba
OSOPER role 可以和OSDBA一个组,也可以单独建立一个组
Special Linux Group for the OUI oraInventory
所有用户必需在$RACLE_HOME目录安装,所有目录属于相同的linux grou

p
OUI inventory 被所有的目录共享,是个可写组
Linux Accounts
建立的一个linux用户oracle, 它必须属于 OSDBA使用的组
Permissions for File creation
set umask 022
ORACLE_BASE
不是必需的。但是推荐作为 OFA-compliant安装的一部分
Setup Tasks to Perform as the root User 超级用户安装任务
1。配置内核
修改下列文件,配置内核参数
/usr/src/linux/include/asm/shmparam.h
/usr/src/linux/include/linux/sem.h
要注意的是
全部的共享内存大小可以 = SHMMAX * SHMSEG
如果有一个 initSID.ora文件配置如下
ORACLE_SID=A, PROCESSES=100
ORACLE_SID=B, PROCESSES=100
ORACLE_SID=C, PROCESSES=200
SEMMNS可由如下公式计算
SEMMNS = ((A=100) + (B=100)) + ((C=200) * 2) + ((# of instance

s=3) * 10) = 630
2。建安装点
/u01
Software Mount Point
/u02 /u03 /u04
Database Mount Points
3。建组 for Database Administrators
groupadd 111 dba
groupadd 112 oper
4。建组 for the OUI Inventory
groupadd 113 oinstall
5。建oracle用户
useradd -g 113 -d /home/oracle oracle
oracle用户属于oinstall组,并且HOME目录不要与ORACLE_HOME目录相同

推荐oracle用户使用/bin/sh 作为shell
Setup Tasks to Perform as the oracle User [Oracle 用户安装任务]
1。设立文件建立权限
vi .profile or .login
set umask 022
2。设置环境参数
DISPLAY 参数
Bourne or Korn shells:
$ DISPLAY= workstation_name:0.0;export DISPLAY
In the session on your workstation:
$ xhost + server_machine_name
C shell:
% setenv DISPLAY workstation_name:0.0
In the session on your workstation:
% xhost + server_machine_name
ORACLE_BASE参数
software_mount_point/app/oracle.
例如: /u01/app/oracle.
如果使用的不是一个OSF-compliant system,可以不设置ORACLE_BASE参



ORACLE_HOME 参数
建议 $ORACLE_BASE/product/release
例如:/u01/app/oracle/product/8.1.5
NLS_LAND
如果安装的字符集不是默认的US7ASCII 则需要说明
ORA_NLS33
如果建库不使用默认的US7ASCII,则在启动OUI和建库以前
set ORA_NLS33 = $ORACLE_HOME/ocommon/nls/admin/data
3。更新现有环境参数
For the Bourne or Korn shell:
$ . ./.profile
For the C shell:
% source .login
Setup tasks for Oracle Products [安装oracle产品任务]
1.Tools and Precompilers
检查 C compiler executable包括在 PATH 设置中
2.Networking and System Management Products
2.1 Net8 Configuration Assistant Net8安装以后,自动启动网络
关闭所有Net8 listeners
$ps -ef | grep tns
$lsnrctl listener_name stop
预装Oracle Names Server
如果你想使用一个已知的Names Server,编辑/etc/hosts
128.128.44.123mach1.eng oranamesrvr0
第三章 安装
1.下载 JRE 1.1.6 v5
2.Mount Oracle8i CD-ROM
3.启动OUI
./runInstaller
第一次安装
"File Locations" -> [Destination] 填写 ORACLE_HOME
要求用户使用root权限运行 /tmp/orainstRoot.sh
这是为了生成pointer file 指出oraInventory directory
"Available Products" -> 选择安装类型
安装完成以后要运行 root.sh
初始化安装以后安装额外的产品
"File locations" -> "Available Products" 选择 [Custom]安装
注意不要选择已经安装的产品,否则将卸载
建库
$dbassist &
失败安装以后清除工作
1。启动OUI
2。[De-install]
3。rm ORACLE_HOME
rm oraInventory/../oui oraInventory 目录在文件/etc/oraInst.loc中可

以获得
Configuring Oracle8i 超级用户配置oracle8i
1. 登录为 root用户执行root.sh 脚本
# cd $ORACLE_HOME
#./root.sh
2.建立oracle 系统管理者用户
# useradd -G dba..-> 每个系统管理用户都必须属于 OSDBA组
文件
权限
*.dbf *.log *.ctl 640 rw-r----
$ORACLE_HOME/bin/ 751 rwxr-x--x
cmctl,cmadmin,cmgw6751rws-r-s--x
names, namesctl,
tnsping,osslogin,
trcroute, trcasst,
onrsd, oemevent,
oratclsh, dbsnmp,
Oracle 自动引导
This process must be completed for every new database that you want to

have
automated startup and shutdown. To set up the dbstart and dbshut scrip

ts so
that they are called at system startup, use the following procedure:

1. 编辑 /etc/oratab 文件
搜索ORACLE_SID:ORACLE_HOME:{Y|N}
Y or N 指出你是否想用脚本来启动和关闭数据库
2. Find the entries for all the databases that you want to start up. T

hey are
identified by the sid in the first field. Change the last field for ea

ch to Y.
3. Create a file named dbora in the /etc/init.d directory (if it does

not already
exist).
4. Create entries similar to the following at the end of the dbora fil

e (if they do
not already exist). Be sure to give the full path of the dbstart utili

ty.
#!/bin/sh
# Set ORA_HOME to be equivalent to the ORACLE_HOME
# from which you wish to execute dbstart and
# dbshut
# set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME
ORA_HOME=/u01/app/oracle/product/8.1.5
ORA_OWNER=oracle
if [! -f $ORA_HOME/bin/dbstart]
then
echo "Oracle startup: cannot start"
lsnrctl, and tnslsnr.
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login will not prompt

the
# user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login will not prompt

the
# user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &
;;
esac
5. Link dbora by entering:
# ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
# ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora
Oracle 用户配置oracle8i
1.配置 .profile和.login
2.配置 CLASSPATH 为支持JAVA例如 JRE_Location, $ORACLE_HOME/jlib, $OR

ACLE_HOME/product/jlib
3.配置 LD_LIBRARY_PATH 为$ORACLE_HOME/lib
4.配置 ORACLE_BASE/u01/app/oracle
5.配置 ORACLE_HOME$ORACLE_BASE/product/ release
6.配置 ORACLE_SID
7.配置 PATH 包含 $ORACLE_HOME/bin 和 /usr/local/bin
8. 初始化 oraenv(coraenv) 脚本
单实例系统
编辑.profile或者 .login
For the Bourne or Korn shell:
ORAENV_ASK=NO
. /usr/bin/oraenv
For the C shell:
set ORAENV_ASK = NO
source /usr/bin/coraenv
unset ORAENV_ASK
多实例系统
For the Bourne or Korn shell:
#!/bin/sh
SIDLIST=`awk -F: ?^[^#]/{printf "%s",$1} ?etc/oratab`
echo "SIDs on this machine are $SIDLIST"
ORAENV_ASK=
. /usr/bin/oraenv
For the C shell:
set sidlist=`awk -F: ?^[^#]/{printf"%s",$1} ?etc/oratab`
echo "SIDs on this machine are $sidlist"
unset ORAENV_ASK sidlist
source /usr/bin/coraenv
更新所有oracle用户启动文件
1。保证 ORACLE_HOME/bin在他们的PATH中
2。在所有oracle用户的启动文件中最后添加./usr/bin/oraenv( source /usr/b

in/coraenv ->C shell)
3。设置 ORACLE_HOEM 和ORACLE_BASE参数
更新 oratab 文件
1.添加 ORACLE_SID:ORACLE_HOME:{Y|N}
2.打补丁
3.设置初始化参数 initSID.ora位置在$ORACLE_BASE/admin/sid/pfile 目录

一个样本文件放在 $ORACLE_HOME/dbs
Post-Installation for Oracle Products
Pro*C/C++
调整目录$ORACLE_HOME/precomp/admin下的 ottcfg.cfg 和pcscfg.cfg

Net8
1.启动
$lsnctrl status
$lsnctrl start listener
2.编辑/etc/services
listener 1521/tcp #Net8 listener
net8 客户端
$netasst
$netec
3.等net8生成tnsnames.ora文件以后编辑, $ORACLE_HOME/network/admin
4.$sqlpls username/password@service_name
Names Server
1.使用net8 assistant生成 sqlnet.ora和names.ora
2.如果使用有名的NS, 编辑/etc/hosts
3.如果使用你自己的机器作为server,启动进程
$namesctl startup
4.检查server 情况
$namesctl status
Oracle 支持的网络协议
1.检查配置文件
2.如果要在系统reboot以后自动监听,编辑系统引导文件添加
su - oracle -c "lsnrctl start"
系统文件 /etc/init.d/dbora
注意:如果参数 TNS_ADMIN 没有在.profile or.login f中设置
或者 listener.ora 不再如下位置就会出错
(/var/opt/oracle or $ORACLE_HOME/network/admin)
3.如果你有一个 c/s配置, 你必须设置TWO_TASK 环境变量 tnsnames.ora
4.启动监听$lsnrctl start
5.检查
$lsnrctl status
6.连接
$sqlplus username/passwd@server_name
语言支持
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
9i
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
(广州数据库版)
发信人: zrsoft(老虎)
整理人: zrsoft(2001-12-07 21:19:08), 站内信件
发信人: iamxiaozi(小子)
整理人: xiaomiao(2001-07-09 13:18:11), 站内信件
经过再三试验,找到一个简化的方法
1)创建oracle:dba账号,修改.bash_profile
umask 022
PATH=$PATH:$HOME/bin
BASH_ENV=$HOME/.bashrc
USERNAME=""
export USERNAME BASH_ENV PATH
ORACLE_BASE=/home/oracle; export ORACLE_BASE
ORACLE_HOME=/home/oracle; export ORACLE_HOME
ORACLE_SID=xixi; export ORACLE_SID
ORACLE_OWNER=oracle; export ORACLE_OWNER
TMPDIR=/temp; export TMPDIR
LD_LIBRARY_PATH=/home/oracle/lib; export LD_LIBRARY_PATH
2)以oracle账号执行安装光盘下./runinstaller(记住必须先以root身份
执行xhost +),强调不要创建数据库
3)去otn下载glibc-2.1.3-stubs.tar,解压到/home/oracle路径下,根据
readme执行一个*.sh
4)通过dbassist来定制数据库,注意不要复制数据库(即不要默认安装)

和许多人不同的是,只要你不是默认安装,完全没必要升级glibc!!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
RedHat7.0下安装Oracle的经历 (转)
发信人: zrsoft(老虎)
整理人: zrsoft(2001-12-07 21:19:08), 站内信件
发信人: starseacn(beta)
整理人: pengxiaohui(2001-06-27 14:17:59), 站内信件
看到很多文章都说Redhat7.0带的glibc有问题,装不上Oracle。后来又听说换个glibc的版本就可以,于是就想安装上用一用。有人说想安装Oracle,至少需要256M内存,还要修改共享内存大小,重新编译内核,创建4个mount点等,我都没有做,也安装上了(也可能只能用来学习,干不了什么大事)。下面的步骤忠实记录了整个安装过程。
1.机器配置
CPU: Intel Pentium III 668203 khz
内存: 128M
操作系统: Redhat7.0(完全安装)
SWAP区: 256M
安装shell: bash
2.安装所需软件
Oracle8161_tar.gz(275M,文件较大,下载前做好心理准备,我第一次花了一整天弄下来却是个坏的,展不开,差点气死!只好又下载了一次,还不如去买张盗版光盘呢)。下载网址:
ftp://166.111.136.3/pub/DataBase ... .tar.gz(清华酒井)
http://technet.oracle.com/softwa ... /software/index.htm
glibc2.1版本(GNU C Library,18M)下载地址:
ftp://ftp.kernel.org/pub/softwar ... bc-2.1-linux.tar.gz
下载后都放到了/backup目录
3.安装glibc 2.1包
RedHat7.0安装的是glibc2.2。Oracle 8I不能使用glibc 2.2进行编译,而需要glibc2.1的SDK。
以root帐号登录
[root@only_you /root] cd /
[root@only_you /] tar zxvf /backup/i386-glibc-2.1-linux.tar.gz
隐藏/usr/bin 目录下的gcc,cc,ld,避免被Oracle installer使用
[root@only_you /] cd /usr/bin
[root@only_you bin] mkdir saved
[root@only_you bin] mv gcc cc ld saved
[root@only_you bin] ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
[root@only_you bin] ln -s gcc cc
[root@only_you bin] ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
隐藏/usr/lib目录下的libc.so,libdl.so,libm.so和libpthread.so文件,避免被Oracle installer使用
[root@only_you bin] cd ../lib
[root@only_you lib] mkdir saved
[root@only_you lib] mv libc.so libdl.so libm.so libpthread.so saved
[root@only_you lib] mv libc.a libdl.a libm.a libpthread.a saved
4.创建oracle帐号
以root帐号登录,开启一个terminal窗口,创建oracle帐号
[root@only_you /root]useradd oracle
[root@only_you /root]passwd oracle (设置oralce帐号的密码)
系统自动创建了/home/oracle目录,属主为oracle。我的Oracle就准备装在此目录下。安装文档上说要创建dba组,我看就免了。
5.解压缩oracle8161_tar.gz
以root帐号登录,执行:
[root@only_you /root] cd /backup
[root@only_you /backup] tar zxvf oracle8161_tar.gz
在/backup/目录下生成Oralce8iR2目录,内含解包后的文件
6.设置oracle用户环境
使用oracle帐号登录,开启terminal窗口, 使用文本编辑器打开/home/oracle/.bash_profile最后加入如下环境变量的设置行:
ORACLE_HOME=/home/oracle; export ORACLE_HOME
LD_LIBRARY_PATH=/home/oracle/lib; export LD_LIBRARY_PATH
ORACLE_BASE=/home/oracle; export ORACLE_BASE
ORACLE_SID=ORCL; export ORACLE_SID
ORA_NLS33=/home/oracle/ocommon/nls/admin/data; export ORA_NLS33
NLS_LANG=american_america.zhs16cgb231280;export NLS_LANG
#其中,zhs16cgb231280是简体中文的代码。也是数据库的字符集。 american_america是区域代码,关系不大。
Log out,重新以oracle帐号登录,键入env指令查看刚才设置的环境变量。
[oracle@only_you oracle]env
7.创建oracle数据文件目录
我想把数据文件放在/home/oracle/data目录下,于是
[oracle@only_you oracle] mkdir data
8.安装Oracle 8i 数据库软件
(1)用oracle帐号登录,进入Xwindows,开启terminal窗口
(2)[oracle@only_you oracle] cd /backup/Oracle8iR2
(3)[oracle@only_you Oralcle8iR2]./runInstaller
(4)出错,显示信息为
Xlib: connection to “:0.0” refused by server
Xlib: Client is not authorized to connect to server
说明xhost没有配置
(5)设置xhost
开启一个新的terminal窗口
[oracle@only_you oracle]su - (输入root密码)
[root@only_you /root] xhost +
保留此窗口
(6)在oracle用户窗口下继续安装
[oracle@only_you Oralcle8iR2] ./runInstaller
在出现的基于JAVA的Oracle installer界面上,点击Next。
(7) 在File Locations界面上,检查Destination Path为/home/oracle,点击Next
(8)在Unix Group Name窗口中,键入"oracle",点击Next;
(9)一个窗口会弹出,要求以root身份运行/home/oracle/orainstRoot.sh
(10)切换到刚才保留的root用户窗口
[root@only_you /root] cd /home/oracle
[root@only_you oracle]./orainstRoot.sh
(11)返回刚才弹出的窗口,点击Retry。
(12)在出现的"Available products"窗口上选择"Oracle8I enterprise edition8.1.6.1.0",点击Next。
(13)下一个画面上选择Typical ,点击Next
(14)在Privileged Operating System Groups界面上,点击Next
(15)提示输入global database name,自己喜欢什么就写什么,我写了个wap ,验证ORACLE_SID为ORCL,点击Next
(16)提示输入db files localtion,输入/home/oracle/data,点击Next
(17)在最后的Summary窗口上,点击Install
(18)现在正式开始安装了
我看的文章上说这是个漫长的过程,至少需要 1~2个小时。为了保持清醒,我冲了杯咖啡,开始上网。没想到不到20分钟就完成了。
(19)在文件被拷贝和联接后,弹出一个要求运行root.sh的窗口
切换到root用户窗口,
[root@only_you oracle]./root.sh
在询问local bin directory时按下Enter键
(20)返回要求运行root.sh的窗口上,点击OK
(21)Oracle Net8 Configuration和Oracle Database Configuration Assistants启动, 安装Net8和创建数据库。 这一步又花了20分钟左右的时间。
(22)Oracle Database Configuration Assistants结束后,在弹出的完成数据库创建窗 口上点击OK
(23)在End of Installation画面上,点击Exit ,在弹出的Do you reallywant to exit?窗口上点击yes
现在所有的Oralce 8i Enterprise就安装好了! 之后可以使用Oracle数据库管理工具svrmgrl、sql*plus来对安装好的数据库进行测试!
9.测试
[oracle@only_you oracle] svrmgrl
Oracle Server Manager Release 3.1.6.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
SVRMGR>connect internal
Connected.
SVRMGR> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SVRMGR>startup
ORACLE instance started.
Total System Global Area 56012784 bytes
Fixed Size 69616 bytes
Variable Size 38993920 bytes
Database Buffers 16777216 bytes
Redo Buffers 172032 bytes
Database mounted.
Database opened.
SVRMGR> quit
Server Manager complete.
不错,看来可以正常工作了。再用sqlplus试试
[oracle@only_you oracle]$ sqlplus
SQL*Plus: Release 8.1.6.0.0 - Production on Sun Apr 15 09:20:12 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Enter user-name: scott
Enter password: tiger
Connected to:
Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
SQL> select * from emp
应该出来一堆数据,有14条,看来没问题了。
SQL>quit
10.恢复以前的glibc
[root@only_you oracle] cd /usr/bin
[root@only_you bin] rm –f gcc cc ld
[root@only_you bin] mv ./saved/* .
[root@only_you bin] rmdir saved
[root@only_you bin] cd /usr/lib
[root@only_you lib] mv ./saved/* .
[root@only_you lib] rmdir saved
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
redhat7.2+oracle8.17安装手册 (广州数据库版)
发信人: zrsoft(老虎)
整理人: zrsoft(2001-12-07 21:19:08), 站内信件
发信人: zcy750926(黑夜里的一盏灯)
整理人: xiaomiao(2001-11-15 21:48:31), 站内信件
软件的安装
1) 安装glibc 2.1包
glibc2.1版本(GNU C Library,18M)下载地址:
ftp://ftp.kernel.org/pub/softwar ... bc-2.1-linux.tar.gz
下载后都放到了/backup目录
从RedHat7.0以后的版本,安装的是glibc2.2。Oracle 8I不能使用glibc 2.2进行编译,而需要glibc2.1的SDK。
#su - root
#cd /
#tar zxvf /backup/i386-glibc-2.1-linux.tar.gz
隐藏/usr/bin 目录下的gcc,cc,ld,避免被Oracle installer使用
#cd /usr/bin
#mkdir saved
#mv gcc cc ld saved
#n -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
#ln -s gcc cc
#ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
隐藏/usr/lib目录下的libc.so,libdl.so,libm.so和libpthread.so文件,避免被Oracle installer使用
#cd ../lib
#mkdir saved
#mv libdl.so libm.so libpthread.so saved
#mv libc.a libdl.a libm.a libpthread.a saved
不要忘了安装完成后把文件恢复回来。
2)创建user/group
#su - root
#groupadd dba
#useradd oracle -g dba

3) 配置环境变量
#su - oracle
# vi .bash_profile
ORACLE_BASE=/u01/oracle
ORACLE_HOME=$ORACLE_BASE/product/8.1.7
ORACLE_SID=proc
NLS_LANG=AMERICAN_AMERICA.zhs16cgb122380
LANG=en_US#oracle安装中文界面无法安装(界面字体很小),所以改成english.安装后可去掉。
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:.
exoprt LANG ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG LD_LIBRARY_PATH PATH
umask 022
. /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh #阅读此文件可得到说明
export LD_ASSUME_KERNEL=2.2.5 #只要小于2.4即可
export DISPLAY=192.168.0.1:0.0 #(假设IP是192.168.0.1)可以保证在终端能够运行。

4)设置系统参数
Linux Environment Summary
Shared Memory(共享内存参数)
SHMMAX0.5*物理内存 到 1GB
SHMMIN1
SHMMNI100
SHMSEG10
Semaphore(信号)
SEMMNI100
SEMMSL10 + initSID.ora PROCESSES 参数 [initSID.ora -> ORACLE
SEMMNS2* the largest PROCESSES + 10* Oracle database数目
SEMOPM100
SEMVMX32767


编辑 /etc/services

set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1

set shmsys:shminfo_shmmni=100

set shmsys:shminfo_shmseg=10

set semsys:seminfo_semmni=100

set semsys:seminfo_semmsl=100
# 每个数据库进程的总和+最大进程数量两倍+ 10*数据库数量
#例如 ORACLE_SID=A, PROCESSES=100
ORACLE_SID=B, PROCESSES=200
ORACLE_SID=C, PROCESSES=300
SEMMNS=[(A=100)+(B=200)]+[(C=300)]*2+[#of instance=3]*10]=930
set semsys:seminfo_semmns=200
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
编辑好后存盘重新启动系统
5) 安装数据库
# ./runInstaller
如果你能正确的安装通过,恭喜你,你太幸运了.
6)安装中可能出现的问题.
----------------------------------------------------------------------------------
问题 (1)
我在red hat 7.2上安装oracle8.1.7,在做完准备工作之后,(我安装的是:j2sdk-1_3_0_02-linux.rpm.bin) ,
设置好用户环境之后,运行:./runInstaller,出现下面信息:
Initializing Java Virtual Machine from ../stage/Components/oracle.swd.jre/1.1.8/1/DataFiles/Expanded/linux/bin/jre. Please wait...
答案:
从7.1以后kernel的版本对于java过高,必须降止<2.4
export LD_ASSUME_KERNEL=2.2.5 #只要小于2.4即可
----------------------------------------------------------------------------------
问题 (2)
我安装的redhat7.2 smaple chinese ,当运行oracle安装程序时,显示的界面中汉字全部挤在一起,使我无法安装.
答案:
我也遇到了此情况,我开始以为是分辨率的原因(dafalut 1024*768),后来我调整为800*600还是不行.于是我只能以english
环境安装了,反正不影响.
export LANG=en_US
安装后可去掉此环境变量 .
----------------------------------------------------------------------------------
问题 (3)
在安装过程中遇到下面的问题:
进行到"summy"一步,点"install",进度标志到"60%"时,不断弹出错误提示:
Error in invoking target install of makefile
/home/oracle/sqlplus/lib/ins-sqlplus.mk;
(/home/oracle/network/lib/ins-net-client.mk;
/home/oracle/network/lib/ins-cman.mk;
/home/oracle/precomp/lib/ins-precomp.mk;
/home/oracle/precomp/lib/ins-names.mk;
/home/oracle/ladp/lib/ins-ldap.mk;
/home/oracle/network/lib/ins-net-server.mk;
/home/oracle/network/lib/ins-oemagent.mk;
/home/oracle/odg/lib/ins-odg.mk;
/home/oracle/otrace/lib/ins-otrace.mk;
/home/oracle/plsql/lib/ins-plsql.mk;
/home/oracle/rdbms/lib/ins-rdbms.mk;
/home/oracle/ctx/lib/ins-ctx.mk;
安装时只能不断ignore;
接下来到"configuration tools"一步,进程挂起,安装界面的各按钮都
为灰,有如下的错误信息:
libcinsth.so.80: can not load shared object file:no such file or
directory libnjni8.so.
Error load native library: libnjni8.so.
java.lang.unsatisfieldlinkError:
答案:
这个问题是最要我头痛的事情,足足憋了我3天,从网上查到了几个解决法案都不成功,最后我想出了一个不是办法的
办法,如果你们真正有实际的解决方法请高知.
闲话少说,先介绍几个网上的方法,可能对你的机器就好使,这就是计算机.
1) 如果这样做了,联接系统库的时候还报make错误的话(我是从来没有遇到这样的make error问题,所以没有办法测试),
可能就不是glibc的问题,而是ld这些命令的版本问题了。我建议如果出现这种错误的话,试试这个方法,就是再降级binutil。
先下载binutils-2.10.0.18-1.i386.rpm
(下载网址:http://rpmfind.net/linux/RPM/red ... gle.com上搜索一下)
rpm -Uvh binutils-2.10.0.18-1.i386.rpm --force --nodeps
然后再runInstaller。
又或者虽然出现make error,但是毕竟可以拷贝文件安装过去的话,也可以试试这个方法:
在安装文件完成以后,会先后出现配置Net8和出现数据库助手创建数据库的过程。
(如果配置Net8出错的话,可以就这样退出,自己手工修改$ORACLE_HOME/network/admin下的listener.ora和tnsnames.ora.)
在出现数据库助手创建数据库的时候,不要创建数据库,退出。因为此时联接的可执行程序有问题,不能正确创建数据库。
到Oracle网站,在下载Oracle8.1.7的地方,可以找到一个glibc的patch:
http://download.oracle.com/otn/l ... -2.1.3-stubs.tar.gz
把它下载,放到$ORACLE_HOME下,解压缩,
cd $ORACLE_HOME
tar xvfz glibc-2.1.3-stubs.tar.gz
./setup_stubs.sh
然后在
dbassist
启动数据库创建助手,创建数据库。
2) 这是发生在link安装时,忽略错误安装完成.
# sqlplus
libcinsth.so.80: can not load shared object file:
其实这些文件在开始安装时已经拷贝到$ORACLE_HOME/lib目录下,但在发生错误的时候被删除了,(我说不清为什么.)
方法: 在出现出错框的时候,查看以下$ORACLE_HOME/lib下文件libcinsth.so.80是否存在,把此文件靠出来,安装完成后再拷贝回
%ORACLE_HOME/lib目录下即可.如果你在以后的运行程序中发生其它库连接not found 的话,你干脆在出错前把此目录
$ORACLE_HOME/lib下的所有库文件全部备出,安装后在拷贝回去.(偏方治大病).
-------------------------------------------------------------------------------------------
问题 4
用dbassist创建数据库的时候,安装到80%就死机.
答案:
(我使没有遇到这种问题.)
在出现数据库助手创建数据库的时候,不要创建数据库,退出。因为此时联接的可执行程序有问题,不能正确创建数据库。
到Oracle网站,在下载Oracle8.1.7的地方,可以找到一个glibc的patch:
http://download.oracle.com/otn/l ... -2.1.3-stubs.tar.gz
把它下载,放到$ORACLE_HOME下,解压缩,
cd $ORACLE_HOME
tar xvfz glibc-2.1.3-stubs.tar.gz
./setup_stubs.sh
然后在
dbassist
启动数据库创建助手,创建数据库。
---------------------------------------------------------------------------------------------
这是安装数据库常出现的问题,我根据自己的安装经验,把网上的问题和答案汇总了以下,供大家参考,希望对你们有所help.
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
再加个Oracle 9i 两个版本的安装步骤,最好再加一些安装中遇到问题的解决方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行