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/Oracle/oracle8161.tar.gz(清华酒井)
http://technet.oracle.com/software/products/oracle8i/software/index.htm glibc2.1版本(GNU C Library,18M)下载地址:
ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/i386-glibc-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
内存: 128M
操作系统: Redhat7.0(完全安装)
SWAP区: 256M
安装shell: bash 2.安装所需软件 Oracle8161_tar.gz(275M,文件较大,下载前做好心理准备,我第一次花了一整天弄下来却是个坏的,展不开,差点气死!只好又下载了一次,还不如去买张盗版光盘呢)。下载网址:
ftp://166.111.136.3/pub/DataBase/Oracle/oracle8161.tar.gz(清华酒井)
http://technet.oracle.com/software/products/oracle8i/software/index.htm glibc2.1版本(GNU C Library,18M)下载地址:
ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/i386-glibc-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
解决方案 »
- 大三的学生请问下数据库要学到什么程度
- 紧急求助 oracle建索引失败后 RAC宕机!
- 请教关于BLOB字段效率问题
- 关于oracle开发学习中的问题
- 如何查看ORACLE底下现在都有哪些用户进程??
- 问一个弱弱的问题,新建了一个序列,是自动增量的,请问,如何使用在表中呢。
- 表空间已经建好了。为什么用户建不成功?
- 游标的使用问题!!!!请大家指教!!!!!!!!!!!!!不好意思啦。。。。。
- PL/SQL Developer (5.1.2.682) 是否不兼容Oracle Client (9.2.0.1.0)?
- 请教sql语句的问题
- 请问:我想读取某表的最后4条记录,用一个sql怎么写?
- 触发器的问题?
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
1.我用的是REDHAT LINUX 9和REDHAT LINUX 7 在安装上还需要补充或改动什么?
2.我的不是完全安装,那还需那些库呢?!
谢谢!
(作者:屈松、林勇、钟久辉 2000年05月18日 18:51)
在Linux下使用Oracle 8以前,应当安装Oracle 8,但Oracle公司提供的安装文档较为简单。笔者借鉴其在Unix操作系统下的安装方法,得出了在Linux上安装Oracle 8的方法,此方法并不一定是最好的,使各位读者用上Oracle 8才是本文的目的。 前期准备 假定安装环境是Red Hat Linux,请在安装前确认Linux的核心版本为2.0.36及以上。 1.以Root用户登录进入系统,创建用户oracle和组dba,这是Oracle默认的安装用户。创建安装用户后,用tar -xvzf 将压缩文件解压到一个指定的目录,本文假定为/oracle,因为tar进行数据归档与用户本机的用户ID、组ID不同,所以要运行chown -R oracle:dba 以更改文件属性。 2.由于Oracle本身对共享段的要求,用户必须重新手工生成核心,以便共享段的设定满足安装要求。为生成核心,用户应当安装Linux操作系统的源代码,编辑/usr/src/linux/include/shmparam.h,将#define SHMMAX 0x002000000一行的0x002000000(32MB)改为256MB以上,然后在/usr/src/linux下运行make dep、make clean、make bzImage生成核心,使用linuxconf命令将新核心设为启动核心。这一步一定要做,如果生成的新核心有错,可以用原来的核心启动计算机。可用ipc -ml查看共享段的设置是否满足要求。当共享段大于2GB时,查看到的值是负数。 3.安装相应的egc包。假定安装光盘mount在/mnt/cdrom上,用命令modprobe isofs使操作系统能处理光盘的文件系统,然后运行mount -t iso9660 /dev/cdrom /mnt/cdrom,如在安装后修改了/etc/fstab,可不进行这一步操作。进入相应的RPMS目录,安装以egc开始的包,采用的安装命令为rpm -ivh <包名>。 设定安装的环境变量 安装前,应该设定相应的环境变量。修改用户Oracle的.bash—profile文件,设定相应的环境变量。由于安装系统时需要Root用户,也要有这些环境变量,故将其放在/etc/profile内,加*号为Oracle专有的环境变量,示例如下: # /etc/profile # System wide environment and startup programs # Functions and aliases go in /etc/bashrc JAVA—HOME=/usr/local/jdk1.1.3 SYBASE=/opt/sybase-11.9.2 DSQUERY=SYBASERDBMS *PATH=$PATH:$JAVA—HOME/bin:/usr/X11R6/bin:/home/oracle/product/8.0.5/bin PS1=″\u@\h:\w\\$″ ulimit -c 1000000 if [ ′id -gn′ = ′id -un′ -a ′id -u′ -gt 14 ]; then umask 002 else umask 022 fi USER=′id -un′ LOGNAME=$USER MAIL=″/var/spool/mail/$USER″ CLASSPATH=/usr/local/jdk1.1.3/lib:$HOME/bin HOSTNAME=′/bin/hostname′ HISTSIZE=1000 HISTFILESIZE=1000 export JAVA—HOME CLASSPATH SYBASE DSQUERY export PATH PS1 HOSTNAME HISTSIZE HISTFILESIZE USER LOGNAME MAIL *ORACLE—HOME=/home/oracle/product/8.0.5 *ORACLE—BASE=/home/oracle *ORACLE—OWNER=oracle *ORACLE—SID=oracle8 *ORACLE—TERM=386 *LD—LIBRARY—PATH=/home/oracle/product/8.0.5/lib *TMPDIR=/var/tmp *export ORACLE—HOME ORACLE—BASE ORACLE—OWNER ORACLE—SID ORACLE—TERM export LD—LIBRARY—PATH TMPDIR for i in /etc/profile.d/.sh ; do if [ -x $i ]; then . $i fi done unset i 安装并启动数据库 1.以用户Root登录系统,然后到相应目录运行/oracle/orainst/oratab.sh可生成/etc/oratab文件。用su - oracle切换到用户Oracle,运行/oracle/orainst/orainst就可启动安装命令,安装时注意在这一步不要安装Oracle文档、JDK和智能代理,并且不要创建数据库对象。重新启动/oracle/orainst/orainst安装的RDBMS部份,一般情况下除了输入几个用户定制的口令其余按默认值就可以了。Oracle安装程序开始拷贝文件,拷贝文件过程中,当安装到数据库管理系统(RDBMS)时,用户可从另一终端登录,用ps -ef | grep oracle见到一些Oracle进程已启动。 2.数据库服务器安装完成后,就可以手工启动了。以用户Oracle登录,进入$ORACLE—HOME/bin,运行DBStart就可以启动数据库服务器。运行DBShut就可停止数据库服务器。 如果用户不太熟悉Oracle的网络部份,可将$ORACLE—HOME/network/admin/ora拷贝到/etc目录,在$ORACLE—HOME/bin下运行lsnrctl start就可以启动网络监视进程。 3.为了每一次启动系统时自动启动Oracle或管理员手工指定是否每一次启动时自动启动Oracle,可采用如下方法。以Root登录,进入/etc/rc.d/init.d,手工生成文件Oracle,至于文件的书写格式可参见其余相应文件,示例如下: #!/bin/sh # oracle This shell script takes care of starting and stopping # oracle. # chkconfig: 2345 80 30 # description: oracle is a RDBMS Server. # processname: oracle # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [${NETWORKING}= ″no″ ] && exit 0 # See how we were called. case ″$1″ in start) # Start daemons. echo -n ″Starting oracle: ″ su - oracle /home/oracle/product/8.0.5/bin/dbstart > /dev/null 2>&1 sleep 60 su - oracle/home/oracle/product/8.0.5/bin/lsnrctl start > /dev/null 2>&1 echo touch /var/lock/subsys/oracle ;; stop) # Stop daemons. echo -n ″Shutting down oracle: ″ su - oracle/home/oracle/product/8.0.5/bin/lsnrctl stop > /dev/null 2>&1 su - oracle /home/oracle/product/8.0.5/bin/dbshut > /dev/null 2>&1 echo rm -f /var/lock/subsys/oracle ;; restart) $0 stop $0 start ;; status) status oracle ;; ) echo ″Usage: oracle {start|stop|restart|status}″ exit 1 esac exit 0 客户端配置 为了能使用Windows下的一些开发工具,可以按如下方法进行: 1.在Windows下安装Oracle客户端软件(可以采用Oracle 7.xx的Windows客户端软件),安装完成后,将Linux下的/etc/tnsnames.ora拷到Windows下的$ORACLE\network\admin目录下,在开始选单中运行net easy configure并指明ODBC连接的字串名和运行SQLPLUS需要的主机字串(Host String),就可以从客户端连上服务器,通过ODBC进行数据库的开发。 2.如果用户使用Delphi为开发工具,可在BDE设定中指明有远端Oracle服务器,设定时仅指明数据库系统的网络协议为TNS(Transparent Network Substrate,请不要使用TCP),然后进入数据库桌面,就可以访问远端Oracle数据库上的数据了。privilege
作者:黄叶 时间:2003-7-19 文档类型:原创 来自:
浏览统计 year:4350 | Quarter:1751 | Month:13 | Week:24 | today:13
在安装之前有几个地方需要注意的:
你的交换分区最好有一个G左右那么大,第二你的硬盘分区最好也要有足够大的空间。下面我那个转贴的中译本:1、创建用户和组:
[roko@miniroko] su -[root@miniroko]# groupadd oinstall
[root@miniroko]# groupadd dba
[root@miniroko]# useradd -g oinstall -G dba oracle
[root@miniroko]# passwd oracle
2、准备文件目录:[root@miniroko]# mkdir -p /opt/ora9/product/9.2
[root@miniroko]# mkdir /var/opt/oracle
[root@miniroko]# chown oracle.dba /var/opt/oracle
[root@miniroko]# chown -R oracle.dba /opt/ora93、调节系统内核参数及安装支持软件包:
3.1、首先用命令rpm -qa|grep compat 查看系统中是否安有以下几个软件包:compat-gcc-7.3-2.96.118.i386.rpm
compat-libgcj-7.3-2.96.118.i386.rpm
compat-libgcj-devel-7.3-2.96.118.i386.rpm
nss_db-compat-2.2-20.i386.rpm如果没有,请拿出你的安装盘,安装以上的包。不要用原文给的那个APT的东东,不熟的人遇上没有解决的依赖性问题的话,就特别讨厌。3.2、设置内核参数,调节信号灯及共享内存:
[root@miniroko]# echo 250 32000 100 128 > /proc/sys/kernel/sem
[root@miniroko]# echo 536870912 > /proc/sys/kernel/shmmax
[root@miniroko]# echo 4096 > /proc/sys/kernel/shmmni
[root@miniroko]# echo 2097152 > /proc/sys/kernel/shmall
[root@miniroko]# echo 65536 > /proc/sys/fs/file-max
[root@miniroko]# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range当然为了一开机系统就能自动帮你设好这些参数,也可改动 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000保存后,即可。建议关于net.ipv4.ip_local_port_range不要改动,可以用cat /proc/sys/net/ipv4/ip_local_port_range 看到红帽子对这个所定义的范围已经符合,而且端口范围比这个小。3.3、设置oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384这个需要重启后才能生效的。但是安装的时候无所谓了。4、设置oracle的系统环境:
以oracle用户的身份登录:
su oraclecd ~编辑它的.bashrc文件加入以的东东:
#oracle 9i
export ORACLE_BASE=/opt/ora9
export ORACLE_HOME=/opt/ora9/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9i
export ORACLE_TERM=vt100
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/ora9/product/9.2/lib:$LD_LIBRARY_PATH
export PATH=/opt/ora9/product/9.2/bin:$PATH
#
# change this NLS settings to suit your country:
# example:
# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.
#
#export NLS_LANG='croatian_croatia.ee8iso8859p2' (注意这个东东把它注释掉,因为我们用的是中文系统。然而为了能够显示中文加入以下一行:
export LC=en_US退出,将你下载的三个iso文件准备好。
5、解压你下载的文件:
5.1、新建一个目录:mkdir /mnt/Oracle
5.2、将三个文件拷入新建的目录:cp ln_* /mnt/Oracle
5.3、解压三个文件: cd /mnt/Oracle
gunzip gunzip lnx_920_disk1.cpio.gz
gunzip lnx_920_disk2.cpio.gz
gunzip lnx_920_disk3.cpio.gz
cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio
5.4、这个将生成三个文件夹:DISK1, DISK2, DISK3
6、开始安装:
以oracle的用户身份进入:
su oracle
cd ~
/mnt/Oracle/DSIK1/runInstall.sh在安装的过程中会遇到几个错误:
第一个错误提示关于这个文件ins_oemagent.mk的,不要去管它,选择忽略,我们将在下面的步骤中修复它。
第二错误提示:Error in invoking target install of makefile $ORACLE_HOME/ctx/lib/ins_ctx.mk
这个时候就先不要选择忽略了,这个时候你要先打开一个终端:以oracle用户的身份登录进去,运行以下的命令:
[oracle@miniroko oracle]$ cd $ORACLE_HOME/install
[oracle@miniroko install]$ tail make.log可以看到这个,然后在其下有错误提示:
gcc -o ctxhx -L/opt/ora9/product/9.2/ctx/lib/ -L/opt/ora9/product/9.2/lib/
-L/opt/ora9/product/9.2/lib/stubs/ /opt/ora9/product/9.2/ctx/lib/ctxhx.o
-L/opt/ora9/product/9.2/ctx/lib/ -lm -lsc_ca -lsc_fa -lsc_ex -lsc_da -lsc_ut
-lsc_ch -lsc_fi -lctxhx -lc -Wl,-rpath,/opt/ora9/product/9.2/ctx/lib -lnls9
-lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9
我们运行以下的命令来修改它:
[oracle@miniroko]$ cd $ORACLE_HOME/bin
[oracle@miniroko bin]$ gcc -o ctxhx -L/opt/ora9/product/9.2/ctx/lib/
-L/opt/ora9/product/9.2/lib/ -L/opt/ora9/product/9.2/lib/stubs/
/opt/ora9/product/9.2/ctx/lib/ctxhx.o -L/opt/ora9/product/9.2/ctx/lib/
-lm -lsc_ca -lsc_fa -lsc_ex -lsc_da -lsc_ut -lsc_ch -lsc_fi -lctxhx -lc
-Wl,-rpath,/opt/ora9/product/9.2/ctx/lib -lnls9 -lcore9 -lnls9 -lcore9
-lnls9 -lxml9 -lcore9 -lunls9 -lnls9 -ldl
也就重新在这个地方编译一下上面出错的地方。然后再回到安装界面,对那个错误对话框选择忽略。继续安装就行了。第三个错误会在启动和配置助手程序的时候出错,不要管它,选择忽略就行了。我们在下面的步骤将会对第一个错误和第三个错误进宪修补。7、修改系统:
以oracle用户的身份登入,执行以下命令:
[oracle@miniroko oracle]$ cd $ORACLE_HOME/network/lib
[oracle@miniroko lib]$ make -f ins_net_client.mk install然后编辑这个文件:
oracle@miniroko lib]$vi $ORACLE_HOME/ctx/lib/ins_ctx.mk找到第13行、第14行由ctxhx: $(CTXHXOBJ)
$(LINK) $(CTXHXOBJ) $(INSO_LINK)改为:
ctxhx: $(CTXHXOBJ)
$(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)
存盘退出,执行以下命令:
[oracle@miniroko lib]$ make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install现在可以重新启动agents了。
[oracle@miniroko lib]$ /opt/ora9/product/9.2/bin/agentctl start8、为了方便管理,可以写一个启动脚本:
以ROOt身份进入,编写以下脚本:
#!/bin/bash
#
# (c) [email protected]
#
# name: /etc/rc.d/init.d/ora9
# description: starts and stops oracle 9i database, TNS listener
# http server, and fixes kernel parameters for oracle
#oracle environment
export ORACLE_HOME=/opt/ora9/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export NLS_LANG='croatian_croatia.ee8iso8859p2'
export ORACLE_SID=tisexport DISPLAY=:0
oracle_user=oracle# see how we're calledcase $1 in
start)
# fix kernel parameters
echo 250 32000 100 128 > /proc/sys/kernel/sem
echo 536870912 > /proc/sys/kernel/shmmax
echo 4096 > /proc/sys/kernel/shmmni
echo 2097152 > /proc/sys/kernel/shmall
echo 65536 > /proc/sys/kernel/fs/file-max
echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range# start listener, apache and database
su - "$oracle_user"<<EOO
lsnrctl start
apachectl start
sqlplus /nolog<<EOS
connect / as sysdba
startup
EOS
EOO
;;stop)
# stop listener, apache and database
su - "$oracle_user"<<EOO
lsnrctl stop
apachectl stop
sqlplus /nolog<<EOS
connect / as sysdba
shutdown immediate
EOS
EOO
;;*)
echo "Usage: ora9 [start|stop]"
;;esac存为ora9后,然后用chmod a+x ora9,即可在以后以root身份运行/etc/rc.d/init.d/ora9 start |stop 来管理oracle的启动和停止了。如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:
chkconfig --level 3(或者是5) --add ora9
即可。
希望对你有帮助,这个方法我安装成功了,不过在 red hat linux9下,
[email protected]
作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com写于:2002/12 最后更新: 01/06/2004 12:45:33 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
http://www.chedong.com/tech/oracle.html关键词:oracle 8i redhat linux install内容摘要:RedHat 7.3/8 下的Oracle 8i安装笔记硬件需求
========
至少256M物理内存系统准备
========
redhat8按server方式安装需要增加的安装包大类:
1 包含一个X系统,建议使用GNOME,
2 将开发工具包DEVELOP TOOLS选上,标准的GCC工具等就有了。
3 建议将NETWORK UTILIETY选上,nmap mtr之类的小工具很有用
安装大约1.4G空间安装后将语言环境设置缺省的en_US.UTF-8 (在RedHat 7.3下缺省是en_US.iso885915)改成en_US
root#vi /etc/sysconfig/i18n
改成:
LANG="en_US"
SUPPORTED="en_US:en"
一 安装前准备
下载: 最新的JAVA虚拟机:建议使用IBM JVM1.3
http://www-106.ibm.com/developerworks/java/jdk/
Oracle8.1.7的安装包:
linux81701.tar oracle8i的LINUX安装包
glibc-2.1.3-stubs.tar.gz 补丁程序
http://technet.oracle.com/software/products/oracle8i/content.html
1 安装JDK
root#rpm -i IBMJava2-SDK-1.3.1-2.0.i386.rpm
将JAVA_HOME设置到/etc/profile
root#vi /etc/profile
export JAVA_HOME=/opt/IBMJava2-131
export PATH=$PATH:/opt/IBMJava2-131/bin2 创建用户和组
oracle8i服务用户名:oracle属于dba组
root#groupadd dba
root#useradd oracle -g dba
修改oracle用户密码:
root#passwd oracle3 设置oracle用户的环境变量,增加以下设置:
oracle%vi ~oracle/.bash_profileexport LD_ASSUME_KERNEL=2.2.5 export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/8.1.7export NLS_LANG=americanexport PATH=$PATH:$ORACLE_HOME/bin
说明:
export LD_ASSUME_KERNEL=2.2.5
指让ORACLE运行在与Redhat 6.2所基于的glibc-2.1的环境中,很多人在后面的安装过程中运行runInstaller后界面迟迟出不来,多半是因为这个环境设置问题。以前很多文章都说要安装compat包,我试过可以不装;
ORACLE_BASE和ORACLE_HOME主目录环境设置。将来的ORACLE应用程序和数据库就装在相应目录下。当然你也可以设置为其他驱动器,比如安装说明推荐的:"/u01/oracle"等;
这里假设要安装到/opt/oracle目录下:如果/opt/oracle目录还不存在,则创建相应目录并设置为oracle用户/dba组拥有:
#mkdir /opt/oracle
#chown -R oracle:dba /opt/oracle
NLS_LANG是缺省的字符集设置,如果你的应用需要其他字符集设置,请参考:ORACLE所支持的字符集;
export PATH=$PATH:$ORACLE_HOME/bin是让oracle用户缺省就能访问到ORACLE的命令行工具;
如果需要让这些环境设置马上生效:
source .bash_profile二 ORACLE的安装过程解包linux81701.tar(大约530M)
oracle%tar xf linux81701.tar用Oracle用户进入X环境,运行解包出的Disk1/runInstaller,如果安装界面迟迟出不来,请检查一下LD_ASSUME_KERNEL=2.2.5这个环境变量,
要不就是你根本没有装开发工具包大类(Developer Tools,包含:gcc 等开发工具)。
整个安装过程最好开启2个窗口:一个是Oracle的Installer,在另外一个终端窗口里运行一些辅助脚本程序,以下是按步骤安装时2个窗口的切换过程:Oracle installer界面 脚本运行窗口
oracle%/PATH/TO/Disk1/runInstaller
按部就班地按照缺省选项安装就行。
Oracle包含了丰富的服务器组件LDAP JAVA应用服务器等,但如果只是用做数据库服务器的话,为了减少后面不必要的痛苦,建议不安装OPS,JServer等,否则会慢得让你怀疑死机了。
作为数据库服务器建议只选择以下组件:
Oracle Server
Net8
Oracle Utilities
Orcale Configuration Assistants
中间有关出现权限组设置时,都填写预先设置好的dba组
当ORACLE安装提示运行oracle用户组权限设置脚本时:
root#orainstRoot.sh
中间关于数据库安装的配置选择不安装数据库
(或者最后出现数据库助手时不安装,一定等用
oracle提供的glibc-2.1.3-stubs.tar.gz中的
setup_stub.sh打完补丁以后再装数据库)
当ORACLE安装提示用root运行root.sh时:Oracle8.1.7.0.1的版本此时的root.sh有个bug在第156行:
改正如下:RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}'` 最后少写个单引号 '---------^root#root.sh
ORACLE应用程序安装完成,NET8配置按照缺省设置(Perform typical configuration)即可。
至此:数据库应用和网络服务基本安装初步完成,但数据库没有初始化,退出Installer安装界面。
切换回oracle用户打补丁程序:
oracle%cp glibc-2.1.3-stubs.tar.gz %ORACLE_HOME/
oracle%cd $ORACLE_HOME
oracle%tar zxf glibc-2.1.3-stubs.tar.gz
oracle%./setup_stubs.sh
补丁打完后,在X环境中,用oracle用户启动dbassist,并按照提示创建数据库。
oracle%dbassist
数据库安装完成
数据库设置完成后,将新安装的实例ORACLE_SID设置到.bash_profile里:假设新建的数据库实例ID名是:orcl
export ORACLE_SID=orcl这时候已经可以使用dbstart脚本启动数据库了
oracle%dbstart
或者
oracle%sqlplus
SQL>connect internal
SQL>startup远程服务监听端口启动
oracle%lsnrctl start三 设置服务自动启动 设置相应数据库实例允许用系统服务自动启动:修改oratab文件
root# vi /etc/oratab
将最后的:
orcl:/home/oracle/product/8.1.7:N
改为:
orcl:/home/oracle/product/8.1.7:Y
简单的服务自动启动脚本
root# vi /etc/rc.local
#start oracle8i listener first
su - oracle -c 'lsnrctl start'
#start oracle8i
su - oracle -c 'dbstart'四 表空间创建和用户创建表空间/用户一一对应,命名规则:username ==> USERNAME.dbf 比如:demo ==> DEMO.dbf创建表空间:
create tablespace DEMO datafile '$ORACLE_BASE/oradata/$ORACLE_SID/DEMO.dbf' size 200m;创建用户:
create user demo identified by demo default tablespace DEMO quota 200m on DEMO;
grant connect to demo;删除用户:
drop user demo CASCADE;修改用户密码:
alter user demo identified by new_password;安装后Oracle系统需要修改的缺省用户名和密码有:
sys/change_on_install (比system的权限更高,经常用来设置系统的参数,或者特殊系统视图)
system/manager (可以管理大部分的工作:表空间、用户、授权、数据文件等)
internal/oracle (经常用在通过svrmgrl来启动关闭数据库,因为缺省是os认证,所以不需要密码)数据导出:
exp username/password@TNS file=user.dmp按星期定期备份:
exp username/password@TNS file=$ORACLE_BASE/backup/user_`date +%w`.dmp
注意:在crontab中需要将“%”转义:\%w
24 17 * * * (source /home/oracle/.bash_profile; exp newdemo/newdemo file=$ORACLE_BASE/backup/user_`date +\%w`.dmp)数据导入:
imp username/password file=name_of_backup.dmp fromuser=thatuser touser=thisuser参考资料:Install Oracle 8.1.7
http://openacs.org/doc/openacs-4/oracle.htmlOracle8i release 3 (8.1.7) installation on Red Hat Linux 7.3
http://staff.in2.hr/denis/oracle/817install_rh73_en.html
ORACLE深度历险
http://oracle9idba.nease.net
cp i386-glibc-2.1-linux.tar.gz /
tar zxvf i386-glibc-2.1-linux.tar.gz
这时/usr下将出现一个i386-glibc-2.1-linux的目录
将/usr/bin 下的gcc cc ld 备份,在/usr/bin 下
ln –s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
ln –s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
ln –s gcc cc2、安装 jdk1.18
cp jdk118_v3-glibc2.1.3.tar.bz2 jre118_v3-glibc2.1.3.tar.bz2 /usr/local
bunzip2 jdk118_v3-glibc2.1.3.tar.bz2
tar xvf jdk118_v3-glibc2.1.3.tar
ln –s jdk118_v3 java
bunzip2 jre118_v3-glibc2.1.3.tar.bz2
tar xvf jre118_v3-glibc2.1.3.tar
ln –s jre118_v3 jre
cd java
ln –s ../jre jre3、制定环境
groupadd dba
groupadd oinstall
useradd oracle –d /oracle –g oinstall –G dba
#-d 后的路径可选但最后必为oracle
passwd oracle
cd /
mkdir /u01
chown oracle.oinstall /u01
chmod 777 /u01vi /oracle/.bash_profile
#添加下面几行
export LD_ASSUME_KERNEL=2.2.5
export ORACLE_BASE=/u01
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export ORACLE_SID=test #可自行设定,6字符以内
export PATH=$PATH:$ORACLE_HOME/bin4、解开安装包
cp linux81701.tar /oracle
tar xvf linux81701.tar
将产生/oracle/Disk1目录
5、安装
以oracle用户登录
startx
打开一个控制台
cd /oracle/Disk1
./runInstaller
按照提示安装