如何在Mandrake 8.0上安装Oracle 8.1.7
本文作者: Red Hong
准备好了吗 ? 请按照下面步骤 , 由此开始罗 ~ 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
本文作者: Red Hong
准备好了吗 ? 请按照下面步骤 , 由此开始罗 ~ 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
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10797429/viewspace-101542/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10797429/viewspace-101542/