redhat 9.0 上 安装 oracle 8.1.7 请求 急救!!!! Error in invoking target relink of makefile /ora817/app/oracle/product/8.1.7/precomp/lib/ins_precomp.mk ora817是我的ORACLE安装目录.是和原因,怎么办?请赐教!!! 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种问题一般都是因为你没有安装LINUX的补丁的原因,你去查查ORACLE的安装手册,有信息的 兄弟,把您的oracle下载地址给偶发个,oracle的下来不能用 1,安装准备 //这些我都放在/home/Root/Oracle目录下(我把这个目录的权限修改成了wrxglibc-2.1.3-stubs.tar.gz //oracle的linux补丁j2sdk-1_4_2_06-linux-i586-rpm.bin //Sun 的JDKlinux81701.tar //ORACLE的安装盘 2,安装JDK和创建符号连接(也就是windows的快捷方式,,用户root)图形界面的安装我就不说了^_^#./j2sdk-1_4_2_06-linux-i586-rpm.bin //执行后会得到 j2sdk-1_4_2_06-linux-i586-rpm安装包#rpm -Uvh j2sdk-1_4_2_06-linux-i586-rpm //安JDK #ln -s /usr/local/j2sdk-1_4_2_06 /usr/local/java3 创建用户oracle,组oinstall各oracle的安装路径 (用户root,提示符是#的用户是root )#groupadd oinstall#groupadd dba#useradd -g oinstall -G dba oracle#passwd oracleNew password:[oracle] //[]里是我输入的密码BAD PASSWORD: it is based on a dictionary word Retype new password:[oralce] passwd: all authentication tokens updated successfully. #mkdir -p /u01/oracle/product/8.1.7 //创建oracle安装路径#chown -R /oracle.oinstall /u01/oracle //由于现在使用的是root//创建的目录不改变他的权限//等下用oracle安装时会无权限对此目录的操作4,修改oracle用户的profile文件(当前工作目录是:/home/oracle/下 ,用户oracle 它的shell提示符变成$)$vi .bash_profile //建议使用emacs 如图形界面的使用gedit //emacs .bash_profile或gedit .bash_profile加入以下内容:# Stuff for 8.1.7 Install export LD_ASSUME_KERNEL=2.2.5 export ORACLE_BASE=/u01/oracle export ORACLE_HOME=$ORACLE_BASE/product/8.1.7 export PATH=$PATH:$ORACLE_HOME/bin unset LANG # Java DEVELOPMENT Kit for 8.1.7 JAVA_HOME=/usr/local/java; export JAVA_HOME CLASSPATH=${JAVA_HOME}/lib/classes.zip; export CLASSPATH #Need to point to init*.ora ORACLE_SID=orcl; export ORACLE_SID # Need shared libraries ie for lsnrctl if [ ${LD_LIBRARY_PATH:-} == ]; then LD_LIBRARY_PATH=${ORACLE_HOME}/lib:/usr/lib:/usr/local/lib else LD_LIBRARY_PATH=${ORACLE_HOME}/lib:${LD_LIBRARY_PATH} fi export LD_LIBRARY_PATH 完成后退现vi(先保存)^_^为使刚刚修改的shell配置文件生效执行source命令$source .bash_profile5,解压从oracle下载的安装盘(操作用户,oracle,我的工作目录是/home/Root/Oracle/ 你的下载下来的ORACLE安装盘放在哪儿就到那儿解压吧^_^$tar -xvf linux81701.tar6,用oracle用户登陆到图形界面 进入上一步解压出来的disk1目录双击runInstaller跳出一个窗口你点击运行这时便启动了oracle的图形安装界面 点 install按钮接着往下走 碰到Unix Group name 填入oinstall 7,oracle的安装程序在准备好了安装后会弹出一个小窗口,告诉你要求你用root用户执行一个叫做orainsRoot.sh的脚本8,这时你打开一个终端窗(如果你已经打开也就不要了)这时终端的提示符是$这是普通用户的shell提示符现在要切换到root(超级用户)$ supassword:[输入你的root用户的密码] //这时你shell提示符会变成# 你已经拥有了超级用户的权限了#cd /u01/oracle/product/8.1.7#./orainstRoot.sh //也可以使用 sh orainstRoot.shCreating Oracle Inventory pointer file (/etc/oraInst.loc) Changing groupname of /u01/oracle/oraInventory to oinstall.//这是执行那个sh脚本的系统的提示^_^回到oracle的安装程序点击OK9,接着往下走Select product to install: 选择 Oracle Enterprise Installation Types: 选择 Typical (837MB) Verify JDK Home Directory: 填入 /usr/local/java Database Identification: 填入 orcl SID: 填入 orcl 即根你的 .bash_profile 里面的要一致 10、继续往下走,会出现若干次 make 错误,别管他,选择 ignore 11、到达 100% 的时候会跳出一个小窗口,提示要 root 用户执行一个脚本 root.sh , 先等一下,在 执行 root.sh 之前先打一个补丁。 回到终端窗口转到从oracle下载下来的linux补丁包所在的目录下把补丁拷贝到$ORACLE_HOME /*oracle的安装目录*/(我的补丁包在/home/Root/Orale/目示下#cd /home/Root/Oracle/#cp glibc-2.1.3-stubs.tar.gz $ORACLE_HOME//这两条命令也可用下命令 # cp /home/Root/Oracle/glibc-2.1.3.stubs.tar.gz /u01/oracle/product/8.1.7#tar xzvf glibc-2.1.3-stubs.tar.gz#sh setup_stubs.sh//这时你慢慢等一下吧最后你会看见以下提示: Relinking executables: running ins_rdbms.mk...done. running ins_net_client.mk...done. running ins_cman.mk...done. running ins_names.mk...done. running ins_oemagent.mk...done. running ins_net_server.mk...done. running ins_nau.mk...done. running ins_plsql.mk...done. running ins_precomp.mk...done. running ins_ldap.mk...done. running ins_sqlplus.mk...done. running ins_otrace.mk...done. running ins_ctx.mk...done. Done. The links have been fixed! 执行完后修改一下root.sh#vi root.sh102行RMF=/bin/rm -f 少了2 个双引号,要改为 RMF="/bin/rm -f"还有第 156 行, 靠近末尾少了一个单引号,小心别改错了 RUID= '/usr/bin/id|$AWK -F( {print $2}|$AWK -F) '{print $1}' 要改为 RUID= '/usr/bin/id|$AWK -F( {print $2}|$AWK -F) '{print $1}'' 存盘退出,现在可以执行 root.sh [[email protected] 8.1.7]# sh root.sh //运行这个root.sh shell脚本有一个地方要输入,直接敲回车。 最后结果如下: Enter the full pathname of the local bin directory: [/usr/local/bin]: nCreating /etc/oratab file... Entry will be added to the /etc/oratab file by Database Configuration Assistant when a database is created Finished running generic part of root.sh script. Now product-specific root actions will be performed. 12、接着往下走,应该就没什么问题了。 RBO优化器下的索引 Oracle数据库,如何完成定时发送短信,发送邮件? 关于exp/imp的问题 开始学习,求教 如何导出,导入synonym??? 是不是只有oracle数据库才有表的注释 where is "数据库的初始化参数"? Oracle9i装不上啊,救命啊! 建临时表的问题,请赐教! ora-10632 invalid rowid 报出"ORA-29532:Java调用被未捕获的java例外终止:......",请问如何解决? 想得到客户端的操作
glibc-2.1.3-stubs.tar.gz //oracle的linux补丁
j2sdk-1_4_2_06-linux-i586-rpm.bin //Sun 的JDK
linux81701.tar //ORACLE的安装盘 2,安装JDK和创建符号连接(也就是windows的快捷方式,,用户root)
图形界面的安装我就不说了^_^
#./j2sdk-1_4_2_06-linux-i586-rpm.bin //执行后会得到 j2sdk-1_4_2_06-linux-i586-rpm安装包
#rpm -Uvh j2sdk-1_4_2_06-linux-i586-rpm //安JDK
#ln -s /usr/local/j2sdk-1_4_2_06 /usr/local/java3 创建用户oracle,组oinstall各oracle的安装路径 (用户root,提示符是#的用户是root )#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
New password:[oracle] //[]里是我输入的密码
BAD PASSWORD: it is based on a dictionary word
Retype new password:[oralce]
passwd: all authentication tokens updated successfully. #mkdir -p /u01/oracle/product/8.1.7 //创建oracle安装路径
#chown -R /oracle.oinstall /u01/oracle //由于现在使用的是root
//创建的目录不改变他的权限
//等下用oracle安装时会无权限对此目录的操作4,修改oracle用户的profile文件(当前工作目录是:/home/oracle/下 ,用户oracle 它的shell提示符变成$)
$vi .bash_profile //建议使用emacs 如图形界面的使用gedit
//emacs .bash_profile或gedit .bash_profile加入以下内容:
# Stuff for 8.1.7 Install
export LD_ASSUME_KERNEL=2.2.5
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export PATH=$PATH:$ORACLE_HOME/bin
unset LANG # Java DEVELOPMENT Kit for 8.1.7
JAVA_HOME=/usr/local/java; export JAVA_HOME
CLASSPATH=${JAVA_HOME}/lib/classes.zip; export CLASSPATH #Need to point to init*.ora
ORACLE_SID=orcl; export ORACLE_SID # Need shared libraries ie for lsnrctl
if [ ${LD_LIBRARY_PATH:-} == ]; then
LD_LIBRARY_PATH=${ORACLE_HOME}/lib:/usr/lib:/usr/local/lib
else
LD_LIBRARY_PATH=${ORACLE_HOME}/lib:${LD_LIBRARY_PATH}
fi
export LD_LIBRARY_PATH
完成后退现vi(先保存)^_^
为使刚刚修改的shell配置文件生效执行source命令
$source .bash_profile5,解压从oracle下载的安装盘(操作用户,oracle,我的工作目录是/home/Root/Oracle/ 你的下载下来的
ORACLE安装盘放在哪儿就到那儿解压吧^_^$tar -xvf linux81701.tar6,用oracle用户登陆到图形界面 进入上一步解压出来的disk1目录双击runInstaller跳出一个窗口你点击运行
这时便启动了oracle的图形安装界面 点 install按钮接着往下走 碰到Unix Group name 填入oinstall
7,oracle的安装程序在准备好了安装后会弹出一个小窗口,告诉你要求你用root用户执行一个叫做orainsRoot.sh的脚本8,这时你打开一个终端窗(如果你已经打开也就不要了)
这时终端的提示符是$这是普通用户的shell提示符现在要切换到root(超级用户)
$ su
password:[输入你的root用户的密码]
//这时你shell提示符会变成# 你已经拥有了超级用户的权限了
#cd /u01/oracle/product/8.1.7
#./orainstRoot.sh //也可以使用 sh orainstRoot.sh
Creating Oracle Inventory pointer file (/etc/oraInst.loc)
Changing groupname of /u01/oracle/oraInventory to oinstall.
//这是执行那个sh脚本的系统的提示^_^
回到oracle的安装程序点击OK
9,接着往下走
Select product to install: 选择 Oracle Enterprise Installation Types: 选择 Typical (837MB) Verify JDK Home Directory: 填入 /usr/local/java Database Identification: 填入 orcl SID: 填入 orcl 即根你的 .bash_profile 里面的要一致 10、继续往下走,会出现若干次 make 错误,别管他,选择 ignore 11、到达 100% 的时候会跳出一个小窗口,提示要 root 用户执行一个脚本 root.sh ,
先等一下,在 执行 root.sh 之前先打一个补丁。
回到终端窗口转到从oracle下载下来的linux补丁包所在的目录下把补丁拷贝到$ORACLE_HOME /*oracle的安装目录*/(我的补丁包在/home/Root/Orale/目示下
#cd /home/Root/Oracle/
#cp glibc-2.1.3-stubs.tar.gz $ORACLE_HOME
//这两条命令也可用下命令 # cp /home/Root/Oracle/glibc-2.1.3.stubs.tar.gz /u01/oracle/product/8.1.7#tar xzvf glibc-2.1.3-stubs.tar.gz
#sh setup_stubs.sh//这时你慢慢等一下吧
最后你会看见以下提示:
Relinking executables:
running ins_rdbms.mk...done.
running ins_net_client.mk...done.
running ins_cman.mk...done.
running ins_names.mk...done.
running ins_oemagent.mk...done.
running ins_net_server.mk...done.
running ins_nau.mk...done.
running ins_plsql.mk...done.
running ins_precomp.mk...done.
running ins_ldap.mk...done.
running ins_sqlplus.mk...done.
running ins_otrace.mk...done.
running ins_ctx.mk...done.
Done. The links have been fixed!
执行完后修改一下root.sh
#vi root.sh
102行
RMF=/bin/rm -f 少了2 个双引号,要改为 RMF="/bin/rm -f"还有第 156 行, 靠近末尾少了一个单引号,小心别改错了 RUID=
'/usr/bin/id|$AWK -F( {print $2}|$AWK -F) '{print $1}' 要改为 RUID=
'/usr/bin/id|$AWK -F( {print $2}|$AWK -F) '{print $1}'' 存盘退出,现在可以执行 root.sh [[email protected] 8.1.7]# sh root.sh //运行这个root.sh shell脚本有一个地方要输入,直接敲回车。
最后结果如下:
Enter the full pathname of the local bin directory: [/usr/local/bin]:
nCreating /etc/oratab file...
Entry will be added to the /etc/oratab file by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed. 12、接着往下走,应该就没什么问题了。