Oracle 8i installed in Redhat 7.1 ~ 7.3
Take Linux7.3 as an example
1. Ready to work:
1). Software list: Compat-EGCS-6.2-
1.1.2
.16.i386.RPM Compat-EGCS-C - 6.2-1.1.2.16.i386.rpm Compat-EGCS-OBJC-6.2-1.1.2.16.I386.RPM Compat-Glibc-6.2-2.1.3.2.i386.rpm Compat -Libs-6.2-3.i386.0-2-2.9.0.16.i386.0.2-3.386.91.0.2-3.i386.RPM glibc-2.1.3-stubs.tar.gz i386-glibc -2.1-linux.tar.gz J2SDK-1_4_2_05-Linux-i586-rpm.binlowux81701.tar If you are completely installed with Redhat 7.3, the top 6 packs have been installed, if not installed in the Redhat 7.3 CD.
Next, install the GLIBC2.1 package. Glibc2.1 is required when installing Oracle 8i. Since the GLIBC version of the Red Hat Linux 7.x and the above version is higher than version 2.1, the GLIBC must be downgraded. Otherwise an error occurs during installation, resulting in failure installation. Log in with the root account, perform the following command:
# CD /
#tar zxvf i386-glibc-2.1-linux.tar.gz
Hide / usr / bin directory GCC, CC, LD, avoid being used by Oracle Installer, code as follows:
# cd / usr / bin # mkdir mysaved # mv gcc cc ld mysaved # ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc # ln -s gcc cc # ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-LD LD
Hide / usr / lib directory Libc.so, libdl.so, libm.so and libpthread.so files, avoid being used by Oracle Installer, code as follows:
# cd / usr / lib # mkdir mysaved # mv libc.so libdl.so libm.so libpthread.so mysaved # mv libc.a libdl.a libm.a libpthread.a mysaved
2). Install Binutils-2.10.91.0.2-3.i386.0.0.2-3.i386.rpm, must be installed, don't forget, because he is related to the later LD, the LD: unrecognized emulation mode: ELF_I386_GLIBC21. Error.
RPM -UVH --force - Nodeps Binutils-2.10.91.0.2-3.i386.0.2-3.i386.0.0.2-3.i386.RPM Of course, if you are happy, you can restore 7.3.
// * 3). Install JDK
1.1.8
_v3 to / usr / local, this doesn't have to say Bunzip2 JDK118_V3.TAR.BZ2 TAR-XVF JDK118_V3.TAR LN -S JDK118_V3 Java
* /
3). Install JDK (here JDK
1.4.2
Take an example, the default is installed to / usr / below)
CHMOD X J2SDK-1_4_2_05-Linux-i586-rpm.bin
./ j2sdk-1_4_2_05-linux-i586-rpm.bin
RPM-IVH J2SDK-1_4_2_05-Linux-I586-RPMLN -S / USR / J2SDK-1_4_2_05 / usr / local / java
Set the Java environment after installation
Modify / etc / profile Add the following
# -----------------
# | Java environment |
# ------------------
Java_home = / usr / local / java
ClassPath = $ java_home / lib / dt.jar: $ java_home / lib / jaxp.jar: $ java_home / lib / Tools.jar: $ java_home / lib
PATH = $ PATH: $ java_home / bin
4) Get a patch - two Oracle's GLIBC-
2.1.3
-stubs.tar.gz, there is also the most important thing, all friends who have been loaded with Oracle 8.1.7 under Redhat 7.x are very annoyed by 97% of Linking Error. This package is the bug of this bug. In fact, it is a file --env_ctx.mk, how to use, don't worry, tell you later.
5) Prepare the user environment. GroupAdd DBAGROUPADD OINSTALL / / Optional UseRadd Oracle -g OinsTall -g DBAPASSWD ORACLE Enter the password for new users.
Create an installation directory (take / usr / local / oracle as an example) mkdir / usr / local / oracle
Mkdir / usr / local / oracle / products
MKDIR / USR / local / Oracle / Product / ORACLE / PRODUCT /
8.1.7
Chown -r oracle.dba / usr / local / oraclechmod -r 775 / usr / local / oracle
MKDIR / VAR / OPT / ORACLE
Chown -r oracle.dba / var / opt / oracle
Chown -775 / var / opt / oracle
Exit the system to log in with a newly built Oracle user. Edit / Home / Oracle directory .bash_profile, add the following:
#. /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh# --------------------------
# | Setup oracle environment |
# --------------------------
Oracle_base = / usr / local / oracle
Oracle_home = / usr / local / oracle / product /
8.1.7
Oracle_sid = Oracle8
Oracle_Term = ETERM
# NLS_LANG = American.america.zHS16GBK
ORA_NLS33 = $ Oracle_Home / Ocommon / NLS / Admin / Data
LD_LIBRARY_PATH = $ ORACLE_HOME / LIB: / LIB: / USR / LIB: / USR / LOCAL / LIB
ClassPath = $ ClassPath: $ ORACLE_HOME / JDBC / LIB / CLASS12.Zip: $ ORACLE_HOME / JRE: $ ORACLE_HOME / JLIB: $ Oracle_Home / Rdbms / Jlib: $ Oracle_Home / Network / Jlib
Display = 192.168.0.125: 0.0
# --------------------------
# | Linux stuff |
# -------------------------- ZEXPORT GCC_EXEC_PREFIX = / USR / I386-GLIBC21-Linux / LIB / GCC-LIB /
Export ld_assume_kernel =
2.2.5
Export LDemulation = ELF_I386_GLIBC21
PATH = $ PATH: $ oracle_home / bin: /usr/i386-glibc-2.1-linux/i386-glibc21-linux/bin
Export Oracle_Base Oracle_Home ORACLE_SID ORACLE_TERM ORA_NLS33 LD_LIBRARY_PATH PATH CLASSPATH DISPLAY
Umask 022
The deployment is exited, it is recommended to reboot to prevent it.
5. Install Oracle
8.1.7
Start the installer, / MNT / CDROM / RUNINSTALLER (if you are installed from CD), the following installation screen appears:
Click Next to continue
Select the installation path and take a next step. Next, let you add the group name --oinstall, then perform ORAINSTROOT.SH with root users, but I have no appearance here, this is I have already installed, and then uninstall, I will have this step.
Select the installation product, choose the first one, the next step appears:
Select the installation type, you can choose the typical, you can choose JDK HOME.
Next, fill in the database SID, here is Oracle8,
Next, then the next step will appear in the installation schedule and the installation is officially started.
You can take a break, after 15 minutes later, you should see the following, wrong! ! ! !
This is the fault of Env_ctx.mk, open a Konsole window, put the downloaded env_ctx.mk copy to $ oracle_home / ctx / lib / directory, then retry.
The installation can be successfully completed. Take out the window at this time, run root.sh as root.
Note that there are two errors in root.sh:
RMF = / bin / rm -f modified to RMF = "/ bin / rm -f" ruid = `/ usr / bin / id | $ awk -f ('{print $ 2}' | $ awk -f) '{print $ 1} `Modified to Ruid =` / usr / bin / id | $ awk -f ('{print $ 2}' | $ awk -f) '{print $ 1}' `or download template root.sh
After completing the point OK. Net8 configuration window appears:
Don't worry about the next step, open a Konsole mouth, put the downloaded Oracle patch bag glibc-
2.1.3
-stubs.tar.gz, under $ oracle_home
TAR-XVZF / TMP / GLIBC-
2.1.3
-stubs.tar.gz
Then run,. / Setup_stubs.sh (maybe this name), after about 5 minutes, everything is OK. Return the installation screen, select Perform Typical Configuration, next step,
The above picture shows when creating a database
Database creation is complete.
Oracle Database Installation Process ends.
Open the Konsole window, run SQLPlus System / Manager @ Oracle8, you should be able to connect to the database. Run Oemapp DBASTUDIO, appear below Oracle DBA STUDIO. Everything is OK! Start and close the script
1) Start the script (dbstart)
#! / bin / bash
Su - Oracle <
. /Home/oracle/.bash_profile
Lsnrctl Start
SVRMGRL <
Connect Internal
Startup
Exit
Eoe
Exit
EOF
2) Close the script (dbstop)
#! / bin / bash
Su - Oracle <
. /Home/oracle/.bash_profile
LSNRCTL Stop
SVRMGRL <
Connect Internal
Shutdown immediate
Exit
Eoe
Exit
EOF
Then assign permissions and copy it to /etc/init.d
CHMOD X DBSTART
CHMOD X DBSTOP
Do connection
Ln -s /etc/init.d/dbstart /etc/rc3.d/s99dbstart
ln -s /etc/init.d/dbstop /etc/rc0.d/k10dbstop
This Oracle can run in Linux.
Note: Everything may be smooth during the installation process, there is no error in the document, so you can skip the new Env_ctx.mk file to do this.