准备好了吗 ? 请按照下面步骤 , 由此开始罗 ~ let's go!
安装前准备工作 1. 更新 mandrake8.0 的 glibc packages
2. 安装 glibc2.1 toolkit
3. 安装 jdk1.1.8
4. 建立 accounts 和 groups( for oracle)
5. 建立 oracle 程序安装目录和设定环境变数
开始安装 oracle 8.1.7 6. 执行 oracle runinstaller 开始安装
7. 修改 tnsnames.ora 及 listener.ora
安装后测试 8. 检查环境变数值是否正确
9. 激活 tns listener,oracle instance 及载入数据库
10. 使用 sql plus 连接测试
1. 更新 mandrake8.0 的 glibc packages
因为目前 released 的 mandrake 8.0 之 glibc packages, 在执行 oracle universal installer 时会出现类似下面之错误讯息 :
sigsegv received at bffff3e8 in
/oracle/jre/1.1.8/lib/linux/native_threads/libjava.so. processing terminated
请参考 :http://www.mail-archive.com/expert@linux-mandrake.com/msg37609.html
mandrake 已经提出相关更新版的 glibc package 来解决这个问题 , 请更新下面的 packages:
glibc-2.2.2-5mdk.i586.rpm
glibc-devel-2.2.2-5mdk.i586.rpm
glibc-profile-2.2.2-5mdk.i586.rpm
ldconfig-2.2.2-5mdk.i586.rpm
nscd-2.2.2-5mdk.i586.rpm
glibc-2.2.2-5mdk.src.rpm
请至 mandrake 的 ftp mirror site 去下载上述之 rpm 档案 :
http://www.linux-mandrake.com/en/ftp.php3
或者至 http://rpmfind.net/linux/rpm/byname.html 亦可抓到 .
下载完成后 , 请以 root 身份执行 rpm -fvh *.rpm, 如下所示 :
参考网址 :
http://www.linux-mandrake.com/en/updates/2001/mdka-2001-006.php3?dis=8.0
. 安装 jdk1.1.8
请取得 jdk1.1.8 档案 jdk118_v3-glibc-213tar.bz2, 下载后存放于 /tmp, 执行下面指令 :
cd /tmp
tar ixvf jdk118_v3-glibc-213tar.bz2
mv jdk118_v3 /usr/local
cd /usr/local
ln -s jdk118_v3 java
4. 建立 accounts 和 groups( for oracle)
请在 terminal 下 , 以 root 的身份执行下面的指令 :
groupadd oinstall
groupadd dba
groupadd oper
useradd oracle -g oinstall -g dba,oper
passwd oracle
5. 建立 oracle 程序安装目录和设定环境变数
建立 oracle 程序安装目录 :
mkdir /u01
chown oracle.dba /u01
chmod 775 /u01
将 oracle 的安装程序 linux81701.tar copy 至 /usr/src 目录下 , 在 terminal 下以 root 身份登入后执行下面指令 :
cd /usr/src
tar xvf linux81701.tar
登出 x-window, 以 oracle 身份登入 , 在 /home/oracle(home directory) 下的 .bash_profile 增加下面的 scripts:
java_home=/usr/local/java
export java_home
oracle_base=/u01/app/oracle
export oracle_base
oracle_home=${oracle_base}/product/8.1.7
export oracle_home
oracle_sid=workarea
export oracle_sid
path=${path}:${oracle_home}/bin:${java_home}:/bin
export path
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
classpath=${java_home}/lib/classes.zip
export classpath
6. 执行 oracle runinstaller 开始安装
登出 x-window, 以 oracle 身份登入 ( 登入时之 x-window 环境请选择 gnome), 执行 oracle universal installer , 请在 terminal 下执行下面指令 :
cd /usr/src/disk1
./runinstaller
注意 : 若 x-window 使用 kde 环境登入时 , 将造成 oracle universal installer 的 等按钮将失效 .
出现下面画面 :
按 按钮 , 出现下面画面 :
请确认 source path, 在 destination path 所输入之路径应与 .bash_profile 的 oracle_home 相同 .
按 按钮 , 出现下面画面 :
输入 unix group name: oinstall.
按 按钮 , 此时会出现一个对话窗口 , 提示您以 root 身份执行 orainstroot.sh, 打开 terminal 窗口 , 执行指令 , 如下 :
回到对话窗口 , 按 按钮 , 出现下画面 :
选择要安装的产品 , 请选择 oracle 8i enterprise edition 8.1.7.0.1
按 按钮 , 出现下面画面 :
选择安装 type: typical.
按 按钮 , 出现下面画面 :
输入 jdk 的 home path: /usr/local/java
按 按钮 , 出现下面画面 :
输入 global database name: workarea,sid:workarea, 请注意在这里输入之 sid 需与 .bash_profile 中 oracle_sid 变相同 .
按 按钮 , 出现下面画面 :
按 按钮 , 开始进行安装 ( 建议你去休息一下再回来 :p), 之后 , 出现下面之对话窗口 :
提示您以 root 身份执行 root.sh, 因为 root.sh 有两行 scripts 有误 , 所以请修正下面的 scripts 后再执行 :
script 的 102 行 :
原 script:
rmf=/bin/rm -f
修正为 :
rmf="/bin/rm -f"
script 的 156 行 :
原 script:
ruid=`/usr/bin/id$awk -f( '{print $2}'$awk -f) '{print $1}`
修正为 :
ruid=`/usr/bin/id$awk -f( '{print $2}'$awk -f) '{print $1}'`
打开 terminal 窗口 , 执行下面指令 :
su root
/u01/app/oracle/product/8.1.7/root.sh
出现下面之讯息 :
enter the full pathname of the local bin directory: [/usr/local/bin]:
按 键继续 , 执行完成后 , 请回至提示对话窗口 , 按 按钮 , 继续安装 , 出现下面画面 :
请将 perform typical configuration 的 check box 打勾 , 按 按钮 , 出现下面之安装画面 :
完成后出现下面之对话窗口 :
请记住对话窗口上之 database 信息 , 按 按钮 , 出现下面画面 :
完成安装 , 按 按钮 , 结束 oracle universal installer.
7. 修改 tnsnames.ora 及 listener.ora
请修改 /u01/app/oracle/product/8.1.7.network/admin 目录下之 tnsnames.ora 及 listener.ora, 修改内容如下 :
tnsnames.ora
# tnsnames.ora.network configuration file: /u01/app/oracle/product/8.1.7.network/admin/tnsnames.ora
# generated by oracle configuration tools.
workarea =
(description =
(address_list =
(address = (protocol = tcp)(host = 192.168.1.1)(port = 1521))
)
(connect_data =
(service_name = workarea)
)
)
listener.ora
# listener.ora.network configuration file: /u01/app/oracle/product/8.1.7.network/admin/listener.ora
# generated by oracle configuration tools.
listener =
(description_list =
(description =
(address_list =
(address = (protocol = tcp)(host = 192.168.1.1)(port = 1521))
)
)
)
sid_list_listener =
(sid_list =
(sid_desc =
(global_dbname = workarea)
(oracle_home = /u01/app/oracle/product/8.1.7)
(sid_name = workarea)
)
)
8. 检查环境变数值是否正确
请在 terminal 窗口下用 oracle 身份 , 执行 env 指令 , 检查之前在 .bash_profile 中设定之值是否成功 , 若不正确时 , 请执行
cd $home
. ./.bash_profile
9. 激活 tns listener, 激活 oracle instance 及载入数据库
请在 terminal 窗口下用 oracle 身份 , 激活 tns listener, 执行下面指令 :
激活 oracle instance, 载入数据库 :
10. 使用 sql plus 连接测试
请在 terminal 窗口下用 oracle 身份 , 使用 sql plus 连接测试 , 执行下面指令 :
在这个例子中 , 使用 scott 这个使用者连接到数据库后 , 下一个 select 资料的语法做测试 .
如果您做到这里都一切 ok 的话 , 恭喜您已经完成了喔 ^_^
参考资料
1. linux 之家的 oracle 8i release 3(version 8.1.7) 在 redhat7.0 下的安装
http://linux.softhouse.com.cn/linux/knowledge/tech/5701.html
2. oracle 8i release 3 (version 8.1.7) step-by-step install
http://jordan.fortwayne.com/oracle/817.html
3. oracle 8.1.7.0.1 for redhat linux 7.0
http://server.ccl.net/cca/software/unix/oracle/rh7.0/
4. oracle 官方站点文件
oracle8i installation guide release 3 (8.1.7) for linux intel
5. mandrake 站点
http://www.linux-mandrake.com/en/updates/mdk-updates.php3?dis=8.0
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器