Linux 安装Oracle

上传解压缩文件

[root@node1 ~]# ls -l
total 933608
-rw-r--r-- 1 root root 758433170 Dec  6  2013 10201_database_linux_x86_64.cpio.gz
-rw------- 1 root root       883 Nov 22 17:01 anaconda-ks.cfg
-rw-r--r-- 1 root root  52550402 May 20  2015 apache-flume-1.6.0-bin.tar.gz
drwxr-xr-x 2 root root      4096 Jan 25 13:27 Desktop
-rw-r--r-- 1 root root     35250 Nov 22 16:58 install.log
-rw-r--r-- 1 root root      4264 Nov 22 16:36 install.log.syslog
-rwxrwxr-x 1 root root 126857158 Nov 24 06:02 jdk-7u67-linux-x64.rpm
-rw-r--r-- 1 root root  17139880 Nov 24 14:38 kafka_2.9.1-0.8.2.2.tgz
[root@node1 ~]# tar -zxvf 10201_database_linux_x86_64.cpio.gz
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers

[root@node1 ~]# file 10201_database_linux_x86_64.cpio.gz
10201_database_linux_x86_64.cpio.gz: gzip compressed data, was "10201_database_linux_x86_64.cpi", from Unix, last modified: Sun Oct 23 05:13:16 2005


[root@node1 ~]# cpio -icdv <10201_database_linux_x86_64.cpio
[root@node1 ~]# ls -l
total 975812
-rw-r--r-- 1 root  root  801603584 Dec  6  2013 10201_database_linux_x86_64.cpio
-rw------- 1 root  root        883 Nov 22 17:01 anaconda-ks.cfg
-rw-r--r-- 1 root  root   52550402 May 20  2015 apache-flume-1.6.0-bin.tar.gz
drwxr-xr-x 6 94110 42424      4096 Jan 25 14:04 database
drwxr-xr-x 2 root  root       4096 Jan 25 13:27 Desktop
-rw-r--r-- 1 root  root      35250 Nov 22 16:58 install.log
-rw-r--r-- 1 root  root       4264 Nov 22 16:36 install.log.syslog
-rwxrwxr-x 1 root  root  126857158 Nov 24 06:02 jdk-7u67-linux-x64.rpm
-rw-r--r-- 1 root  root   17139880 Nov 24 14:38 kafka_2.9.1-0.8.2.2.tgz

[root@node1 ~]# ls -l
total 975812
-rw-r--r-- 1 root  root  801603584 Dec  6  2013 10201_database_linux_x86_64.cpio
-rw------- 1 root  root        883 Nov 22 17:01 anaconda-ks.cfg
-rw-r--r-- 1 root  root   52550402 May 20  2015 apache-flume-1.6.0-bin.tar.gz
drwxr-xr-x 6 94110 42424      4096 Jan 25 14:04 database
drwxr-xr-x 2 root  root       4096 Jan 25 13:27 Desktop
-rw-r--r-- 1 root  root      35250 Nov 22 16:58 install.log
-rw-r--r-- 1 root  root       4264 Nov 22 16:36 install.log.syslog
-rwxrwxr-x 1 root  root  126857158 Nov 24 06:02 jdk-7u67-linux-x64.rpm
-rw-r--r-- 1 root  root   17139880 Nov 24 14:38 kafka_2.9.1-0.8.2.2.tgz
为了节约磁盘空间,删除它
[root@node1 ~]# rm -rf 10201_database_linux_x86_64.cpio

查看参考文档,为了方便安装tomcat
[root@node1 ~]# wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.67/bin/apache-tomcat-7.0.67.zip
--14:12:16--  http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.67/bin/apache-tomcat-7.0.67.zip
Resolving mirrors.hust.edu.cn... 202.114.18.160
Connecting to mirrors.hust.edu.cn|202.114.18.160|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9461749 (9.0M) [application/zip]
Saving to: `apache-tomcat-7.0.67.zip'

100%[======================================================================================================================================================>] 9,461,749    428K/s   in 36s   

14:12:53 (254 KB/s) - `apache-tomcat-7.0.67.zip' saved [9461749/9461749]
[root@node1 ~]# tar -zxvf apache-tomcat-7.0.67.zip
gzip: stdin has more than one entry--rest ignored
tar: Child returned status 2
tar: Error exit delayed from previous errors
[root@node1 ~]# unzip apache-tomcat-7.0.67.zip
[root@node1 ~]# ls -l
total 201484
-rw------- 1 root  root        883 Nov 22 17:01 anaconda-ks.cfg
-rw-r--r-- 1 root  root   52550402 May 20  2015 apache-flume-1.6.0-bin.tar.gz
drwxr-xr-x 9 root  root       4096 Dec  7 15:09 apache-tomcat-7.0.67
-rw-r--r-- 1 root  root    9461749 Dec  7 07:01 apache-tomcat-7.0.67.zip
drwxr-xr-x 6 94110 42424      4096 Jan 25 14:04 database
drwxr-xr-x 2 root  root       4096 Jan 25 13:27 Desktop
-rw-r--r-- 1 root  root      35250 Nov 22 16:58 install.log
-rw-r--r-- 1 root  root       4264 Nov 22 16:36 install.log.syslog
-rwxrwxr-x 1 root  root  126857158 Nov 24 06:02 jdk-7u67-linux-x64.rpm
-rw-r--r-- 1 root  root   17139880 Nov 24 14:38 kafka_2.9.1-0.8.2.2.tgz
[root@node1 ~]# mv apache-tomcat-7.0.67 tomcat7
[root@node1 ~]# cp  -r database/doc/ tomcat7/webapps/
[root@node1 ~]# cd tomcat7/bin/
[root@node1 bin]# ls -l
total 796
-rw-r--r-- 1 root root  26825 Dec  7 15:09 bootstrap.jar
-rw-r--r-- 1 root root  13007 Dec  7 15:09 catalina.bat
-rw-r--r-- 1 root root  20806 Dec  7 15:09 catalina.sh
-rw-r--r-- 1 root root   1686 Dec  7 15:09 catalina-tasks.xml
-rw-r--r-- 1 root root  24283 Dec  7 15:09 commons-daemon.jar
-rw-r--r-- 1 root root 204944 Dec  7 15:09 commons-daemon-native.tar.gz
-rw-r--r-- 1 root root   2040 Dec  7 15:09 configtest.bat
-rw-r--r-- 1 root root   1922 Dec  7 15:09 configtest.sh
-rw-r--r-- 1 root root   7888 Dec  7 15:09 daemon.sh
-rw-r--r-- 1 root root   2091 Dec  7 15:09 digest.bat
-rw-r--r-- 1 root root   1965 Dec  7 15:09 digest.sh
-rw-r--r-- 1 root root   3430 Dec  7 15:09 setclasspath.bat
-rw-r--r-- 1 root root   3547 Dec  7 15:09 setclasspath.sh
-rw-r--r-- 1 root root   2020 Dec  7 15:09 shutdown.bat
-rw-r--r-- 1 root root   1902 Dec  7 15:09 shutdown.sh
-rw-r--r-- 1 root root   2022 Dec  7 15:09 startup.bat
-rw-r--r-- 1 root root   1904 Dec  7 15:09 startup.sh
-rw-r--r-- 1 root root  38197 Dec  7 15:09 tomcat-juli.jar
-rw-r--r-- 1 root root 388787 Dec  7 15:09 tomcat-native.tar.gz
-rw-r--r-- 1 root root   4021 Dec  7 15:09 tool-wrapper.bat
-rw-r--r-- 1 root root   5024 Dec  7 15:09 tool-wrapper.sh
-rw-r--r-- 1 root root   2026 Dec  7 15:09 version.bat
-rw-r--r-- 1 root root   1908 Dec  7 15:09 version.sh
[root@node1 bin]# chmod 775 *.sh
root@node1 bin]# ./startup.sh
Using CATALINA_BASE:   /root/tomcat7
Using CATALINA_HOME:   /root/tomcat7
Using CATALINA_TMPDIR: /root/tomcat7/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_67
Using CLASSPATH:       /root/tomcat7/bin/bootstrap.jar:/root/tomcat7/bin/tomcat-juli.jar
Tomcat started.


一、检查计算机硬件环境(内存和硬盘)
Checking the Hardware Requirements
At least 512 MB of physical RAM

[root@node1 bin]# grep MemTotal /proc/meminfo
MemTotal:      1099360 kB
[root@node1 bin]#
[root@node1 bin]# df -k /tmp
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc2             18012336   4909692  12172884  29% /
[root@node1 bin]#
[root@node1 bin]# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc2             18012336   4909692  12172884  29% /
/dev/hdc1               295561     16431    263870   6% /boot
tmpfs                   549680         0    549680   0% /dev/shm


二、检查软件环境
rpm -qa  binutils-2.15.92.0.2-10.EL4 \
compat-db-4.1.25-9   \
control-center-2.8.0-12 \
gcc-3.4.3-9.EL4 \
gcc-c++-3.4.3-9.EL4 \
glibc-2.3.4-2 \
glibc-common-2.3.4-2 \
gnome-libs-1.4.1.2.90-44.1 \
libstdc++-3.4.3-9.EL4 \
libstdc++-devel-3.4.3-9.EL4 \
make-3.80-5 \
pdksh-5.2.14-30 \
sysstat-5.0.5-1 \
xscreensaver-4.18-5.rhel4.2

安装依赖包

[oracle@node1 ~]yum install libgomp-4.4.0-6.el5.x86_64.rpm kernel-headers-2.6.18-164.el5.x86_64.rpm  glibc-headers-2.5-42.x86_64.rpm
  [oracle@node1 ~]  yum install glib-devel*
  [oracle@node1 ~]  yum install binutils*
  [oracle@node1 ~]  yum install gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio openmotif21
  [oracle@node1 ~]  yum install compat-db control-center gcc gcc-c++ glibc glibc-common
  [oracle@node1 ~]  cd /u01/
  [oracle@node1 ~]  ls
  [oracle@node1 ~]  rm -rf *
  [oracle@node1 ~]  cd /oraInventory/
  [oracle@node1 ~]  ls
  [oracle@node1 ~]  yum install gcc
  [oracle@node1 ~]  kill -9 24535
  [oracle@node1 ~]  yum install gcc
  [oracle@node1 ~]  yum install glibc-devel
  [oracle@node1 ~]  ls /usr/lib | grep libstdc++
  [oracle@node1 ~]  ln -s /usr/lib/libstdc++.so.6.0.8 /usr/lib/libstdc++.so.6
  [oracle@node1 ~]  rm -rf /usr/lib/libstdc++.so.6
  [oracle@node1 ~]  ln -s /usr/lib/libstdc++.so.6.0.8 /usr/lib/libstdc++.so.6
  [oracle@node1 ~]  yum install binutils
  [oracle@node1 ~]  yum install binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm
  [oracle@node1 ~]  yum install binutils-devel
  [oracle@node1 ~]  yum install libaio1
  [oracle@node1 ~]  yum install libstdc++.so.5
  [oracle@node1 ~]  yum install libXp.so.6
  [oracle@node1 ~]  yum install glibc-devel
  [oracle@node1 ~]  yum install liborasdkbase
  [oracle@node1 ~]  yum install compat-libstdc++
  [oracle@node1 ~]  yum install compat-libs*

三、创建安装用户和用户组
Creating Required Operating System Groups and User

[root@node1 bin]# groupadd oinstall;groupadd dba
[root@node1 bin]# id oracle
id: oracle: No such user
[root@node1 bin]#
[root@node1 bin]# useradd -g oinstall -G dba oracle
[root@node1 bin]#
[root@node1 bin]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

修改Linux内核参数
[root@node1 bin]# vi /etc/sysctl.conf
Using any text editor, create or edit the /etc/sysctl.conf file and add or edit lines similar to the following:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

Add the following lines in the /etc/security/limits.conf file:
oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536

Add the following line to the /etc/pam.d/login file, if it does not already exist:
session    required     pam_limits.so

add the following lines in the /etc/profile
#add by gaojingsong
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi


[root@node1 bin]# mkdir -p  /u01/app/oracle

[root@node1 ~]# chown -R oracle:oinstall  /u01/


[root@node1 ~]# yum install libXpm-devel  libXpm  libXp-devel

四、Oracle用户开始安装
[oracle@node1 ~]#$ ./runInstaller
$ Initializing Java Virtual Machine from /tmp/OraInstall2003-09-25_01-58-20PM/jre/bin/java. Please wait...
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
                                                                                
Exception in thread "main" java.lang.InternalError: Can't connect to X11 window
server using ':0.0' as the value of the DISPLAY variable.
解决方案:
用root用户在图形界面运行 xhost +

五、验证

[oracle@node1 ~]$ cd /u01/oracle/dbs/
[oracle@node1 dbs]$ ls
hc_orcl.dat  initdw.ora  init.ora  lkORCL  orapworcl  spfileorcl.ora
[oracle@node1 dbs]$ env |grep ORACLE
ORACLE_SID=tomcat
ORACLE_BASE=/u01
ORACLE_HOME=/u01/oracle
[oracle@node1 dbs]$ export ORACLE_SID=orcl
[oracle@node1 dbs]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jan 26 13:25:14 2016

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL> conn sys/oracle as sysdba
Connected.
SQL> startup
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> desc v$database;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DBID                                               NUMBER
 NAME                                               VARCHAR2(9)
 CREATED                                            DATE
 RESETLOGS_CHANGE#                                  NUMBER
 RESETLOGS_TIME                                     DATE
 PRIOR_RESETLOGS_CHANGE#                            NUMBER
 PRIOR_RESETLOGS_TIME                               DATE
 LOG_MODE                                           VARCHAR2(12)
 CHECKPOINT_CHANGE#                                 NUMBER
 ARCHIVE_CHANGE#                                    NUMBER
 CONTROLFILE_TYPE                                   VARCHAR2(7)
 CONTROLFILE_CREATED                                DATE
 CONTROLFILE_SEQUENCE#                              NUMBER
 CONTROLFILE_CHANGE#                                NUMBER
 CONTROLFILE_TIME                                   DATE
 OPEN_RESETLOGS                                     VARCHAR2(11)
 VERSION_TIME                                       DATE
 OPEN_MODE                                          VARCHAR2(10)
 PROTECTION_MODE                                    VARCHAR2(20)
 PROTECTION_LEVEL                                   VARCHAR2(20)
 REMOTE_ARCHIVE                                     VARCHAR2(8)
 ACTIVATION#                                        NUMBER
 SWITCHOVER#                                        NUMBER
 DATABASE_ROLE                                      VARCHAR2(16)
 ARCHIVELOG_CHANGE#                                 NUMBER
 ARCHIVELOG_COMPRESSION                             VARCHAR2(8)
 SWITCHOVER_STATUS                                  VARCHAR2(20)
 DATAGUARD_BROKER                                   VARCHAR2(8)
 GUARD_STATUS                                       VARCHAR2(7)
 SUPPLEMENTAL_LOG_DATA_MIN                          VARCHAR2(8)
 SUPPLEMENTAL_LOG_DATA_PK                           VARCHAR2(3)
 SUPPLEMENTAL_LOG_DATA_UI                           VARCHAR2(3)
 FORCE_LOGGING                                      VARCHAR2(3)
 PLATFORM_ID                                        NUMBER
 PLATFORM_NAME                                      VARCHAR2(101)
 RECOVERY_TARGET_INCARNATION#                       NUMBER
 LAST_OPEN_INCARNATION#                             NUMBER
 CURRENT_SCN                                        NUMBER
 FLASHBACK_ON                                       VARCHAR2(18)
 SUPPLEMENTAL_LOG_DATA_FK                           VARCHAR2(3)
 SUPPLEMENTAL_LOG_DATA_ALL                          VARCHAR2(3)
 DB_UNIQUE_NAME                                     VARCHAR2(30)
 STANDBY_BECAME_PRIMARY_SCN                         NUMBER
 FS_FAILOVER_STATUS                                 VARCHAR2(21)
 FS_FAILOVER_CURRENT_TARGET                         VARCHAR2(30)
 FS_FAILOVER_THRESHOLD                              NUMBER
 FS_FAILOVER_OBSERVER_PRESENT                       VARCHAR2(7)
 FS_FAILOVER_OBSERVER_HOST                          VARCHAR2(512)

解决方案:

在Linux系统中安装oralce的过程中,如果Linux发行版本不是oracle的推荐版本,可能会报如下错误,导致runInstaller无法完成:

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Failed <<<<

遇到这个问题,可以通过如下两种方式解决

1、修改Linux的发行标记

如在redhat-5上安装oracle的时候,需要将文件 '/etc/redhat-release'的内容由

Red Hat Enterprise Linux Server release 5 (Tikanga)

修改为

Red Hat Enterprise Linux Server release 4 (Tikanga)

2、runInstaller的时候加上-ignoreSysPreReqs参数,如:

./runInstaller -ignoreSysPreReqs

不过不推荐这种方式,因为这可能会错过对操作系统内核参数以及oracle必需的包的检测。

猜你喜欢

转载自gaojingsong.iteye.com/blog/2273812
今日推荐