当前位置: 技术问答>linux和unix
寻找在hp unix上安装oracle8.1.7的步骤,高分相谢!
来源: 互联网 发布时间:2015-01-11
本文导语: 越详细越好,分数不够我还会再加。 安装手册也可以。 qixk@e-future.com.n | 安装假设oracle系统文件放在/u01下,数据库文件放在/u02下,不安装OPS,不安装JServer,单数据库单实例。 ORACLE_BASE=/u01/...
越详细越好,分数不够我还会再加。
安装手册也可以。
qixk@e-future.com.n
安装手册也可以。
qixk@e-future.com.n
|
安装假设oracle系统文件放在/u01下,数据库文件放在/u02下,不安装OPS,不安装JServer,单数据库单实例。
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/8.1.7
ORACLE_SID=orcl
一、安装前的配置
1、替换glibc
Oracle8.1.7使用的是glibc2.1.3,而RedHat7.1是用的glibc2.2.2,不兼容,所以要替换glibc才能成功安装。
首先要安装RedHat7.1安装光盘上的几个以compat开头的rpm包,它们是:
compat-glibc-6.2-2.1.3.2.i386.rpm
compat-egcs-objc-6.2-1.1.2.14.i386.rpm
compat-egcs-6.2-1.1.2.14.i386.rpm
compat-libs-6.2-3.i386.rpm
可以把:
compat-libstdc++-6.2-2.9.0.14.i386.rpm
compat-egcs-c++-6.2-1.1.2.14.i386.rpm
也安装上。
因为这几个软件包之间有依赖关系,如果安装顺序不对,会报错的,无法安装。一般来说应该先安装第一张上的两个,再安装第二张上面的四个。
如果这样做也报错,安装不上,可以先把这6个软件包拷贝到一个目录下,然后再一起安装,这样就不用怕它们之间的依赖关系,一定可以安装成功了。例如:
rpm -ivh compat-glibc-6.2-2.1.3.2.i386.rpm compat-egcs-6.2-1.1.2.14.i386.rpm compat-libs-6.2-3.i386.rpm compat-egcs-c++-6.2-1.1.2.14.i386.rpm compat-egcs-objc-6.2-1.1.2.14.i386.rpm compat-libstdc++-6.2-2.9.0.14.i386.rpm
2、创建用户和组
groupadd dba
useradd oracle -g dba
passwd oracle
Oracle安装文档上说,要创建两个组,oinstall和dba,oracle用户主属组是oinstall,从属组是dba,其实只用dba就好了,不要那么麻烦。
chown -R oracle.dba /u01
chown -R oracle.dba /u02
3、设环境变量
可以将要设的环境变量放在oracle用户主目录下的.bash_profile中,也可以放在/etc/profile中,对所有的用户可见,我建议放在/etc/profile中,因为凡是在本机运行的程序读写本机的Oracle数据库,一般都需要设Oracle的环境变量,否则无法连接数据库。
我可以举一个例子:
如果你的WEB Server,例如Apache,需要读写数据库,提供网页的动态内容,假设用PHP或者JSP,又或者Perl等等来写ServerAPI或者CGI,因为Apache是以root启动一个进程,这个进程再fork若干子进程以nobody用户运行,响应80端口的http请求,所以如果在root读不到Oracle环境变量,Web程序根本无法读写数据库。只要root读到oracle环境变量,fork子进程的时候,复制了父进程的数据空间,也继承了父进程的环境变量,所以可以读到oracle变量,就可以读写oracle数据库了。
所以我这样设置,在/etc/profile中添加如下行:
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/8.1.7
ORACLE_SID=orcl
ORA_NLS=/u01/app/oracle/product/8.1.7/ocommon/nls/admin/data
NLS_LANG="SIMPLIFIED CHINESE"
CLASSPATH=.:/u01/app/oracle/product/8.1.7/jdbc/lib/classes111.zip
LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.7/lib
PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/dbs:/etc
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORA_NLS NLS_LANG LD_LIBRARY_PATH PATH
其中$ORACLE_BASE,$ORACLE_HOME指定安装目录,$ORACLE_SID是oracle数据库的SID,$ORA_NLS是字符集目录,$NLS_LANG是字符集,$CLASSPATH是Java程序读写数据库需要的JDBC的class,前面加个点号是先搜当前目录的意思。$LD_LIBRARY_PATH是Oracle的C库函数和头文件的位置,对于OCI8,PROC和JDBC的OCI连接是必须的。
注销再登录,或者不用注销,执行下一行的命令,直接读一下/etc/profile
. /etc/profile
再
env|grep oracle
看看oracle的变量是否都设置正确。
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/8.1.7
ORACLE_SID=orcl
一、安装前的配置
1、替换glibc
Oracle8.1.7使用的是glibc2.1.3,而RedHat7.1是用的glibc2.2.2,不兼容,所以要替换glibc才能成功安装。
首先要安装RedHat7.1安装光盘上的几个以compat开头的rpm包,它们是:
compat-glibc-6.2-2.1.3.2.i386.rpm
compat-egcs-objc-6.2-1.1.2.14.i386.rpm
compat-egcs-6.2-1.1.2.14.i386.rpm
compat-libs-6.2-3.i386.rpm
可以把:
compat-libstdc++-6.2-2.9.0.14.i386.rpm
compat-egcs-c++-6.2-1.1.2.14.i386.rpm
也安装上。
因为这几个软件包之间有依赖关系,如果安装顺序不对,会报错的,无法安装。一般来说应该先安装第一张上的两个,再安装第二张上面的四个。
如果这样做也报错,安装不上,可以先把这6个软件包拷贝到一个目录下,然后再一起安装,这样就不用怕它们之间的依赖关系,一定可以安装成功了。例如:
rpm -ivh compat-glibc-6.2-2.1.3.2.i386.rpm compat-egcs-6.2-1.1.2.14.i386.rpm compat-libs-6.2-3.i386.rpm compat-egcs-c++-6.2-1.1.2.14.i386.rpm compat-egcs-objc-6.2-1.1.2.14.i386.rpm compat-libstdc++-6.2-2.9.0.14.i386.rpm
2、创建用户和组
groupadd dba
useradd oracle -g dba
passwd oracle
Oracle安装文档上说,要创建两个组,oinstall和dba,oracle用户主属组是oinstall,从属组是dba,其实只用dba就好了,不要那么麻烦。
chown -R oracle.dba /u01
chown -R oracle.dba /u02
3、设环境变量
可以将要设的环境变量放在oracle用户主目录下的.bash_profile中,也可以放在/etc/profile中,对所有的用户可见,我建议放在/etc/profile中,因为凡是在本机运行的程序读写本机的Oracle数据库,一般都需要设Oracle的环境变量,否则无法连接数据库。
我可以举一个例子:
如果你的WEB Server,例如Apache,需要读写数据库,提供网页的动态内容,假设用PHP或者JSP,又或者Perl等等来写ServerAPI或者CGI,因为Apache是以root启动一个进程,这个进程再fork若干子进程以nobody用户运行,响应80端口的http请求,所以如果在root读不到Oracle环境变量,Web程序根本无法读写数据库。只要root读到oracle环境变量,fork子进程的时候,复制了父进程的数据空间,也继承了父进程的环境变量,所以可以读到oracle变量,就可以读写oracle数据库了。
所以我这样设置,在/etc/profile中添加如下行:
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/8.1.7
ORACLE_SID=orcl
ORA_NLS=/u01/app/oracle/product/8.1.7/ocommon/nls/admin/data
NLS_LANG="SIMPLIFIED CHINESE"
CLASSPATH=.:/u01/app/oracle/product/8.1.7/jdbc/lib/classes111.zip
LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.7/lib
PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/dbs:/etc
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORA_NLS NLS_LANG LD_LIBRARY_PATH PATH
其中$ORACLE_BASE,$ORACLE_HOME指定安装目录,$ORACLE_SID是oracle数据库的SID,$ORA_NLS是字符集目录,$NLS_LANG是字符集,$CLASSPATH是Java程序读写数据库需要的JDBC的class,前面加个点号是先搜当前目录的意思。$LD_LIBRARY_PATH是Oracle的C库函数和头文件的位置,对于OCI8,PROC和JDBC的OCI连接是必须的。
注销再登录,或者不用注销,执行下一行的命令,直接读一下/etc/profile
. /etc/profile
再
env|grep oracle
看看oracle的变量是否都设置正确。
|
http://www.jason314.com/txt/oracle817solaris.htm
|
http://www.21eok.com/school/2002-8-7/200287201310.htm
http://www.21eok.com/school/2002-7-18/2002718170013.htm
http://www.21eok.com/school/2002-7-18/2002718170013.htm
|
注意:HP UNIX 上安装ORACLE 需要用pfs_mount和其他UNIX系统不同
先编辑/etc/pfs_fstab文件,将光驱的硬件文件指向文件系统 /cdrom
然后顺序执行
#nohup /usr/sbin/pfsd &
#nohup /usr/sbin/pfs_mountd &
#pfs_mount /cdrom
然后进入/cdrom 执行安装就可以了
先编辑/etc/pfs_fstab文件,将光驱的硬件文件指向文件系统 /cdrom
然后顺序执行
#nohup /usr/sbin/pfsd &
#nohup /usr/sbin/pfs_mountd &
#pfs_mount /cdrom
然后进入/cdrom 执行安装就可以了