linux下oracle数据库的安装

在linux系统中安装oracle

用root用户登录到操作系统
检查硬件配置
检查软件配置
检查网络设置
创建操作系统组和用户
配置内核参数
识别所要求的软件目录
标识或创建一个oracle基础目录
给数据库和恢复文件选择一个存储选项
给数据库或恢复文件创建一个目录
给一个自动存储管理安装准备磁盘组
配置裸分区或逻辑卷
停止现有的数据库进程
配置数据库用户环境变量

用root用户登录到操作系统
在你开始安装数据库软件之前,你必须用root用户完成以下一些任务:
1.启动一个本地终端会话
2.如果不是在本地系统安装软件,那么输入以下命令在本地的X服务器来显示远程的X应用程序

$ xhost fully_qualified_remote_host_name

例如:
$ xhost somehost.us.acme.com

3.如果不是在本地操作系统上安装软件,那么使用ssh,rlogin或telnet命令来连接系统
$ telnet fully_qualified_remote_host_name

4.如果你不是以root用户来登录的系统,那么在登录系统后可使用下面的命令来切换到root用户:

$ su -root
password:
#

检查硬件配置
系统必须要满足以下硬件要求
至少1GB的物理内存
下面的表格描述了在物理内存和配置的交接空间要求的相关关系.
RAM(物理内存) Swap Space(交换空间)
小于等于512MB 交接空间是ram的2倍
在1024MB和2048MB之间 交接空间是ram的1.5倍
在2049MB和8192MB之间 交接空间与ram的的大小相等
大于8192MB 交接空间是ram的0.75倍

/tmp目录要有400MB的磁盘空间

根据你的数据库安装类型,要给oracle软件给1.5GB到3.5GB的磁盘空间.

要给预定义的数据库使用的文件系统存储给1.2GB的磁盘空间

如果你选择配置了自动备份那么在文件系统或自动存储管理磁盘组中还要给快速恢复区保留额外的磁盘空间.

为了确保系统满足所必须的硬件要求:
1.判断物理内存的大小可以输入以下命令:
# grep MemTotal /proc/meminfo

[root@weblogic28 /]# grep MemTotal /proc/meminfo
MemTotal:     32949872 kB

如果物理内存的大小小于所要求的大小,那么在执行后面的操作之前你必须增加物理内存的大小

2.为了判断配置的交换空间的大小,输入以下命令:
# grep SwapTotal /proc/meminfo

[root@weblogic28 /]# grep SwapTotal /proc/meminfo
SwapTotal:    32764556 kB

如果需要,可以参考操作系统文档关于怎么配置交换空间

3.为了判断可用的物理内存和交换空间大小,可以输入以下命令:
#free

[root@weblogic28 /]# free
             total       used       free     shared    buffers     cached
Mem:      32949872   10721532   22228340          0     232296    1326880
-/+ buffers/cache:    9162356   23787516
Swap:     32764556          0   32764556

4.为了判断加载/tmp目录的可用的磁盘空间,输入以下命令:
# df -k /tmp (df -m /tmp)

[root@weblogic28 /]# df -k /tmp
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3            251322808  11730392 226619932   5% /
[root@weblogic28 /]# df -m /tmp
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda3               245433     11456    221309   5% /

如果/tmp目录的可用磁盘空间小于400MB,那么可以执行以下操作
从tmp目录下删除不必要的文件直到达到400MB的空间要求
当设置oracle用户环境时设置tmep和tmpdir环境变量.

扩展/tmp目录下的文件系统.如果需要,联系你的系统管理员

5.判断系统中已经加载的可用磁盘空间,输入以下命令:
# df -k(以k字节来显示大小) (df -m)(以兆字节显示)

[root@weblogic28 /]# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3            251322808  11730216 226620108   5% /
/dev/sda1               194442     11888    172515   7% /boot
tmpfs                 16474936         0  16474936   0% /dev/shm
[root@weblogic28 /]# df -m
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda3               245433     11456    221309   5% /
/dev/sda1                  190        12       169   7% /boot
tmpfs                    16089         0     16089   0% /dev/shm

下面的表格显示了安装各种类型数据库所要求的磁盘空间大小
安装类型 要求的磁盘空间大小(GB)
企业版 1.9
标准版 1.9
自定义 2.0

6.为了判断系统的体系结构能否运行数据库软件,可以输入以下命令:
#grep “model name” /proc/cpuinfo

[root@weblogic28 /]# grep "model name" /proc/cpuinfo
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz

注意:这个命令将显示处理器的类型,验证处理器的类型与你所要安装的数据库软件是否匹配.
如果你没有看到你所期望的输出,那么不能在这个操作系统上安装数据库软件.

检查软件配置
根据你所要安装的数据库软件,验证在系统中安装的软件.下面的表格描述了怎样验证这些要求
是否已经得到解决了.

注:数据库统一安装程序将会执行检查来验证你的系统是否满足所列出的各项要求.为了确保这
些检查通过,在你开始执行数据库统一安装程序之前就要验证这些要求.

项目 要求
操作系统 必须满足以下一种操作系统版本

                                    Red Hat Enterprise Linux AS/ES 3.0 (Update 4 or later)
                                    Red Hat Enterprise Linux AS/ES 4.0 (Update 1 or later)
                                    SUSE Linux Enterprise Server 9.0 with SP2 or later

内核版本 操作系统必须运行的是以下内核版本中的一种(或都最近的内核版本)

                                    Red Hat Enterprise Linux 3.0:
                                    2.4.21-27.EL
                                    Note: This is the default kernel version.
                                    Red Hat Enterprise Linux 4.0:
                                    2.6.9-11.EL
                                    SUSE Linux Enterprise Server 9.0:
                                    2.6.5-7.201

包 这下面列出的包(或最新版本的包)必须要安装

                                    Red Hat Enterprise Linux 3.0:
                                    make-3.79.1-17
                                    compat-db 4.0.14-5.1
                                    control-center-2.2.0.1-13
                                    gcc-3.2.3-47
                                    gcc-c++-3.2.3-47
                                    gdb-6.1post-1.20040607.52
                                    glibc-2.3.2-95.30
                                    glibc-common-2.3.2-95.30
                                    glibc-devel-2.3.2-95.30
                                    glibc-devel-2.3.2-95.20 (32 bit)
                                    compat-db-4.0.14-5
                                    compat-gcc-7.3-2.96.128
                                    compat-gcc-c++-7.3-2.96.128
                                    compat-libstdc++-7.3-2.96.128
                                    compat-libstdc++-devel-7.3-2.96.128
                                    gnome-libs-1.4.1.2.90-34.2 (32 bit)
                                    libstdc++-3.2.3-47
                                    libstdc++-devel-3.2.3-47
                                    openmotif-2.2.3-3.RHEL3
                                    sysstat-5.0.5-5.rhel3
                                    setarch-1.3-1
                                    libaio-0.3.96-3
                                    libaio-devel-0.3.96-3

                                    Red Hat Enterprise Linux 4.0:
                                    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

                                    SUSE Linux Enterprise Server 9:
                                    binutils-2.15.90.0.1.1-32.5
                                    gcc-3.3.3-43.24
                                    gcc-c++-3.3.3-43.24
                                    glibc-2.3.3-98.28
                                    gnome-libs-1.4.1.7-671.1
                                    libstdc++-3.3.3-43.24
                                    libstdc++-devel-3.3.3-43.24
                                    make-3.80-184.1
                                    pdksh-5.2.14-780.1
                                    sysstat-5.0.1-35.1
                                    xscreensaver-4.16-2.6

PL/SQL native                       Intel C++ Compiler 8.1 or later and the version of GNU C and
compilation, Pro*C/C++,             C++ compilers listed previously for the distribution are supported
Oracle Call Interface,              for use with these products.
Oracle C++ Call Interface,
Oracle XML Developer's              Note: Intel C++ Compiler v8.1 or later is supported. However, it is
Kit (XDK)                           not required for installation. On Red Hat Enterprise Linux 3,
                                    OCCI is supported with version 3.2 of the GNU C++ compiler.
                                    This is the default compiler version. OCCI is also supported with
                                    Intel Compiler v8.1 with gcc 3.2.3 standard template libraries.
                                    Oracle XML Developer's Kit is not supported with GCC on Red
                                    Hat Linux 4.0. It is supported only with Intel C++ Compiler (ICC).
                                    On Red Hat Enterprise Linux 4.0, Oracle C++ Call Interface
                                    (OCCI) does not support GCC 3.4.3. To use OCCI on Red Hat
                                    Enterprise Linux 4.0, you need to install GCC 3.2.3.

Oracle JDBC/OCI Drivers             You can use the following optional JDK version with the Oracle
                                    JDBC/OCI drivers; however, it is not required for the installation:
                                    Sun JDK 1.5.0 (64-bit)
                                    Sun JDK 1.5.0 (32-bit)
                                    Sun JDK 1.4.2_09 (32-bit)

为了确保系统满足这些要求
1.判断linux系统所发布的版本请输入以下命令:
#cat /proc/version

[root@weblogic28 /]# cat /proc/version
Linux version 2.6.18-164.el5 (mockbuild@x86-003.build.bos.redhat.com) (gcc versi
on 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Tue Aug 18 15:51:48 EDT 2009

2.判断所安装的内核版本输入以下命令:
# uname -r

[root@weblogic28 /]# uname -r
2.6.18-164.el5

3.判断所要求包是否已经安装输入以下命令:

# rpm -q package_name

检查网络设置

配置命名解析
当你运行数据库统一安装程序时如果命名解析没有设置将会报错,为了避免这个错误,
在你安装之前,你必须通过/etc/hosts文件来解决主机命名

为了确保通过/etc/hosts文件来解决主机命名
1.验证/etc/hosts文件是否已经被用来命名解析.你可以通过输入nsswitch.conf文件来检查主机文件
# cat /etc/nsswitch.conf |grep hosts

[root@weblogic28 /]# cat /etc/nsswitch.conf |grep hosts
#hosts:     db files nisplus nis dns
hosts:      files dns

该命令输出应该包含一个文件条目

2.验证主机名是否已经设置可以使用hostname命令:
# hostname

[root@weblogic28 /]# hostname
weblogic28
这个输出类似于
myhost.mycomputer.com

3.验证域名是否已经被动态设置使用domainname命令:
# domainname

[root@weblogic28 /]# domainname
(none)

这个命令应该不会返回任何结果

4.验证主机文件是否包含完整的主机名使用以下命令:
# cat /etc/hosts | grep `eval hostname`

[root@weblogic28 /]# cat /etc/hosts | grep `eval hostname`
127.0.0.1               weblogic28    localhost

如果主机文件名不包含完整的主机名,那么打开文件修改它.

创建所需的操作系统的组和用户
根据是否第一次在该系统上安装数据库软件,你可能需要创建一些操作系统组和用户

如果你打算安装数据库软件那么这下面的操作系统组和用户是必须要创建的
OSDBA组(dba)
在系统中第一次安装数据库时你必须创建该组.它将识别操作系统用户账号有数据库管理权限
(sysdba权限).该组缺省的名字为dba
如果你想指定一个不是缺省的dba组名那么你必须选择自定义安装类型来安装软件或者
启动数据库统一安装程序作为了一个用户而不是这个组的一个成员.在这种情况下,
数据库统一安装程序提示你指定这个组名.

OSOPER组(oper)
这是一个可选组,如果你想有一个单独的操作系统用户组拥有一些受限的数据库管理权限
(sysoper权限).通常,OSDBA组的成员也有sysoper权限.
如果你想指定一个单独的osoper组,而不是缺省的dba组.那么你必须选择自定义安装类型
来安装软件或者启动数据库统一安装程序作为一个不是dba组的成员.在这种情况下,
数据库统一安装程序将提示你指定这个组名,这个组名通常是oper.

下面的操作系统组和用户是必须要创建
oracle目录组(oinstall)
在系统上第一次安装数据库软件时你必须创建这个用户组.通常这个组的名字为oinstall.
这个组拥有oracle详细目录,它是所有要安装的oracle软件的所在目录

oracle软件所有者用户(典型代表,oracle)
在第一次安装时你必须创建这个用户,在安装期间这个用户拥有所有要安装的软件.
这个用户必须首先是oracle目录组的成员,同时也还要是OSDBA和OSOPER组的成员

创建oracle软件清单目录组
判断系统中是否已经存在oracle软件清单目录组输入以下命令:
# more /etc/oraInst.loc

[root@weblogic28 ~]# more /etc/oraInst.loc
/etc/oraInst.loc: No such file or directory
如果这个命令的输出显示了oinstall的组名,那么这个oracle目录组已经存在了.
如果oraInst.loc文件存在,那么这个命令的输出和下面的相似
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
inst_group参数显示了oracle目录组(oinstall)

如果oraInst.loc文件不存在那么通过下面的命令新建一个oracle目录组:

# /usr/sbin/groupadd oinstall

创建OSDBA组
当不存在osdba组或者你想对新安装的软件创建一个新的osdba组时你必须创建osdba组.
判断oadba组是否存在输入以下命令:
# grep dba /etc/group

[root@weblogic28 ~]# grep dba /etc/group

如果osdba组不存在,那么你可以使用下面的命令创建osdba组,这个组名为dba,如果这个名字
已经使用了就可以使用别的组名
# /usr/sbin/groupadd dba

[root@weblogic28 ~]# /usr/sbin/groupadd dba

创建OSOPER组(可选)
如果你想要标识一组操作系统用户有一些受限的数据库管理权限(sysoper操作权限)你就得创建osoper组.
对于大多数安装来说仅仅需要创建OSDBA组.如果你想创建osoper组,你可以执行以下命令
# /usr/sbin/groupadd oper

[root@weblogic28 ~]# /usr/sbin/groupadd oper

如果创建osoper组时你可以使用oper组名,如果这个oper组名已被使用可以输入其它名字

创建oracle软件所有者用户
如果oracle软件所有者用户不存在或者这个oracle软件所有者用户存在了,但是想创建另外的oracle
软件所有者用户

判断一个oracle软件所有者用户(oracle)是否存在输入以下命令:
# id oracle

[root@weblogic28 ~]# id oracle
id: oracle: No such user

如果这个oracle用户已经存在了那么输出和下面的类似:

uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)

如果这个用户存在,然后你是想使用已经存在的这个用户还是想新建一个oracle用户.
如果你想使用已经存在的这个oracle用户那么要确保这个oracle用户的主组是oracle目录组,
并且同时还是osdba和osoper组的成员

为了创建一个新的oracle用户输入和以下相似的命令:
# /usr/sbin/useradd -g oinstall -G dba[,oper] oracle

[root@weblogic28 ~]# /usr/sbin/useradd -g oinstall -G dba,oper oracle

这个命令中的-g选项指定这个用户oracle主组,这个主组必须是oracle目录组例如oinstall
-G选项指定次组.它必须包含osdba组,osoper组是可选的.例如:dba 或者 dba,oper

给oralce用户设置密码
# passwd oracle

[root@weblogic28 ~]# 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.

修改oracle软件所有者用户
如果oracle用户已经存在,但是oracle用户的主组不是oinstall组,或者oracle用户不是
osdba或osoper组的成员,那么输入和下面相似的命令进行修改.-g选项指定主组,
-G选项指定次组.

# /usr/sbin/usermod -g oinstall -G dba[,oper] oracle

验证nobody用户是否存在
在安装软件之前必须验证nobody用户是否已经存在

判断nobody用户是否存在输入以下命令:
# id nobody

[root@weblogic28 ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)

如果这个命令输出和上面一样显示了关于nobody用户的信息那么你不必创建这个用户

如果nobody用户不存在那么输入以下命令来创建:

# /usr/sbin/useradd nobody

配置内核参数
验证下面表格中所列出的内核参数值应该要大于或等于所建议的值.

Parameter                     Value                File
semmsl                        250                  /proc/sys/kernel/sem
semmns                        32000
semopm                        100
semmni                        128

shmall                        2097152              /proc/sys/kernel/shmall

shmmax                        Half the size of     /proc/sys/kernel/shmmax
                              physical
                              memory (in
                              bytes)

shmmni                        4096                 /proc/sys/kernel/shmmni
file-max                      65536                /proc/sys/fs/file-max

ip_local_port_range           Minimum:1024         /proc/sys/net/ipv4/ip_local_port_range
                              Maximum:
                              65000

rmem_default                  262144               /proc/sys/net/core/rmem_default
rmem_max                      262144               /proc/sys/net/core/rmem_max
wmem_default                  262144               /proc/sys/net/core/wmem_default
wmem_max                      262144               /proc/sys/net/core/wmem_max

如果这上面所示的参数的参数值比所列出的值大时不必做任何修改
可以输入以下命令来查看这些参数的参数值

Parameter                                Command
semmsl, semmns,                          # /sbin/sysctl -a | grep sem
semopm, and semmni                       这个命令将会显示这些信号参数的值
[root@weblogic28 ~]# /sbin/sysctl -a | grep sem
kernel.sem = 250        32000   32      128


shmall, shmmax, and                      # /sbin/sysctl -a | grep shm
shmmni                                   这个命令将会显示共享内存段大小的值
[root@weblogic28 ~]# /sbin/sysctl -a | grep shm
vm.hugetlb_shm_group = 0
kernel.shmmni = 4096
kernel.shmall = 4294967296
kernel.shmmax = 68719476736

file-max                                 # /sbin/sysctl -a | grep file-max
                                         这个命令将会显示能处理的最大文件数
[root@weblogic28 ~]# /sbin/sysctl -a | grep file-max
fs.file-max = 3224915


ip_local_port_range                      # /sbin/sysctl -a | grep ip_local_port_range
                                         这个命令将显示端口号的范围
[root@weblogic28 ~]# /sbin/sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 32768    61000

rmem_default                             # /sbin/sysctl -a | grep rmem_default
[root@weblogic28 ~]# /sbin/sysctl -a | grep rmem_default
net.core.rmem_default = 129024

rmem_max                                 # /sbin/sysctl -a | grep rmem_max
[root@weblogic28 ~]# /sbin/sysctl -a | grep rmem_max
net.core.rmem_max = 131071

wmem_default                             # /sbin/sysctl -a | grep wmem_default
[root@weblogic28 ~]# /sbin/sysctl -a | grep wmem_default
net.core.wmem_default = 129024

wmem_max                                 # /sbin/sysctl -a | grep wmem_max
[root@weblogic28 ~]# /sbin/sysctl -a | grep wmem_max
net.core.wmem_max = 131071

如果任何内核参数与建议值不同可以使用任何文本编辑器来创建或编辑/etc/sysctl.conf文件
来增加或修改这些内核参数
修改这些内核参数时要注意如果这些内核参数的当前值比建议值大的话那么就指定为两者中的大者

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

当在/etc/sysctl.conf文件中指定这些内核参数后你要重启系统

给oracle用户设置shell限制
为了提高数据库软件在linux系统中的性能你必须给oracle用户增加以下shell限制:

shell limit                        item in limits.confg          hard limit
能打开文件的最大数量               nofile                        65536
单个用户可用的最大进程数           nproc                         16384

1.在/etc/security/limits.conf文件中增加以下限制:

oracle soft nproc  2047
oracle hard nproc  16384
oracle soft nofile 1024
oracle hard nofile 65536

2.在/ect/pam.d/login文件如果下面显示的参数没有就增加到该文件中

session required pam_limits.so

3.根据oracle用户的默认shell,对默认的shell启动文件进行以下更改:
对于Bourne, Bash, or Korn shell在/etc/profile文件中增加下面的代码

if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
      else
        ulimit -u 16384 -n 65536
      fi
fi

对C shell(csh or tcsh)在/etc/csh.login文件中增加以下代码

if ( $USER == "oracle" ) then
    limit maxproc 16384
    limit descriptors 65536
endif

识别所需的软件目录
必须要识别或创建以下oracle软件目录
oracle根目录
oracle软件清单目录
oracle Home目录

Oracle根目录是一个为安装数据库软件的顶级目录
/mount_point/app/oracle_sw_owner

/u01/app/oracle
/u01/app/orauser
/opt/oracle/app/oracle

oracle软件清单目录
oracle_base/oraInventory

oracle Home目录
是所有软件安装后存放的所在位置
oracle_base/product/10.2.0/db_1

为了查看是否已经存在oracle软件清单目录输入以下命令:
# more /etc/oraInst.loc
如果已经存在就是显示和以下相似的信息
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
inventory_loc参数值就是oracle的软件清单目录,它的父目录就是oracle的根目录
在上面的输出中/u01/app/oracle就是oracle的根目录

为了查看是否已经存在oracle Home目录输入以下命令:
# more /etc/oratab
如果已经存在就显示和以下相似的信息
*:/u03/app/oracle/product/10.2.0/db_1:N
*:/opt/orauser/infra_904:N
*:/oracle/9.2.0:N

创建oracle根目录可以输入以下相似的命令:

# mkdir -p /mount_point/app/oracle_sw_owner
# chown -R oracle:oinstall /mount_point/app/oracle_sw_owner
# chmod -R 775 /mount_point/app/oracle_sw_owner

如果oracle根目录的加载点是/u01并且oracle软件使用者用户为oracle那么oracle根目录的路径为:
/u01/app/oracle

[root@weblogic28 ~]# mkdir -p /u01/app/oracle
[root@weblogic28 ~]# chown -R oracle:oinstall /u01/app/oracle
[root@weblogic28 ~]# chmod -R 775  /u01/app/oracle

当你配置oracle用户环境变量时设置ORACLE_BASE时就将oracle根目录的路径赋给ORACLE_BASE

创建存储数据库文件和数据库恢复文件的目录
创建存储数据库文件的目录的命令如下:

# mkdir /mount_point/oradata
# chown oracle:oinstall /mount_point/oradata
# chmod 775 /mount_point/oradata

将存放数据库文件的目录创建在oracle根目录下/u01/app/oracle/oradata

[root@weblogic28 ~]# mkdir  /u01/app/oracle/oradata
[root@weblogic28 ~]# chown oracle:oinstall /u01/app/oracle/oradata
[root@weblogic28 ~]# chmod 775 /u01/app/oracle/oradata

创建oracle Home目录/u01/app/oracle/10.2.0/db

[root@weblogic28 ~]# mkdir  /u01/app/oracle/10.2.0/db
[root@weblogic28 ~]# chown oracle:oinstall /u01/app/oracle/10.2.0/db
[root@weblogic28 ~]# chmod 775 /u01/app/oracle/10.2.0/db

创建存储数据库恢复文件的目录的命令如下:

# mkdir /mount_point/flash_recovery_area
# chown oracle:oinstall /mount_point/flash_recovery_area
# chmod 775 /mount_point/flash_recovery_area

将存放数据库恢复文件的目录创建在oracle根目录下/u01/app/oracle

[root@weblogic28 ~]# mkdir /u01/app/oracle/flash_recovery_area
[root@weblogic28 ~]# chown oracle:oinstall /u01/app/oracle/flash_recovery_area
[root@weblogic28 ~]# chmod 775 /u01/app/oracle/flash_recovery_area

创建一个/tmp目录

[root@weblogic28 ~]# mkdir /u01/tmp
[root@weblogic28 ~]# chmod a+wr /u01/tmp

切换到oracle用户来设置环境变量

[oracle@weblogic28 ~]$
 ls -a
查看.bash_profile文件
vi .bash_profile

TEMP=/u01/tmp
TMPDIR=/u01/tmp
export TEMP TMPDIR
export LD_ASSUME_KERNEL=2.6.9
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/10.2.0/db
export ORACLE_SID=jycs
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH




[oracle@weblogic28 tmp]$# umask
0022

umask命令将会显示22,022或0022

[oracle@weblogic28 tmp]$# env | more
HOSTNAME=weblogic28
SHELL=/bin/bash
TERM=ansi
HISTSIZE=1000
TMPDIR=/u01/tmp
KDE_NO_IPV6=1
QTDIR=/usr/lib64/qt-3.3
QTINC=/usr/lib64/qt-3.3/include
USER=root
TEMP=/u01/tmp
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;0
1:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.b
tm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:
*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*
.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;3
5:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:
ORACLE_SID=jycs
ORACLE_BASE=/u01/app/oracle
KDEDIR=/usr
MAIL=/var/spool/mail/root
PATH=/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
INPUTRC=/etc/inputrc

上面显示了你所设置的环境变量

也可以用下面的命令来查看环境变量

[oracle@weblogic28 tmp]$ echo $ORACLE_HOME[$ORACLE_SID,$ORACLE_BASE]

将数据库软件包拷贝到linux系统中
然后解压文件
$ gunzip filename.cpio.gz

[oracle@weblogic28 tmp]$ gunzip 10201_database_linux_x86_64.cpio.gz

执行上面的命令后会出现在 10201_database_linux_x86_64.cpio文件包
再执行如下命令解压文件
$ cpio -idmv < filename.cpio

[oracle@weblogic28 tmp]$ cpio -idmv <10201_database_linux_x86_64.cpio
database/stage/prereq/db/refhost_Custom.xml
database/stage/prereq/db/refhost.xml
database/stage/prereq/db/db_prereq.xml
database/stage/prereq/db/dbprereq.jar
database/stage/prereq/db
database/stage/prereq/oui/knowledgesrc.xml
database/stage/prereq/oui/rulemap.xml
database/stage/prereq/oui/OraPrereqChecks.jar
database/stage/prereq/oui
database/stage/prereq/common/rulemap.xml
database/stage/prereq/common
……

会出现以上信息

如果是远程安装可以使用VNC远程连接到linux服务器上来执行安装
1、配置并开启vnc服务
[oracle@localhost ~]$ vncserver
You will require a password to access your desktops.
Password:              ---这里要求输入vnc客户端登录的密码并重复
Verify:
New 'localhost.localdomain:2 (oracle)' desktop is localhost.localdomain:2
Creating default startup script. /home/oracle/.vnc/xstartup
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/localhost.localdomain:2.log

—-如上告诉你vnc终端已经创建好,用的是第二个终端
2、在创建vnc服务的用户目录下会生成一个.vnc的隐藏目录

[oracle@localhost ~]$ ls -a
.              .bash_profile  Disk1     .gconfd          .gstreamer-0.10    .metacity                        README.htm  .viminfo
..             .bashrc        .eggcups  .gnome           .gtkrc-1.2-gnome2  .mozilla                         .redhat     .vnc
.bash_history  .chewing       .emacs    .gnome2          .ICEauthority      .nautilus                        .scim       .Xauthority
.bash_logout   Desktop        .gconf    .gnome2_private  .kde               p8202632_10205_Linux-x86-64.zip  .Trash      .zshrc

3、进入.vnc目录,找到xstartup可执行文件,用vi 编辑器打开

[oracle@localhost ~]$ cd .vnc/
[oracle@localhost .vnc]$ ls
localhost.localdomain:2.log  localhost.localdomain:2.pid  passwd  xstartup
[oracle@localhost .vnc]$ vi xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
 exec /etc/X11/xinit/xinitrc                                          ---去掉前面的#号即可  --保存退出
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
~
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
"xstartup" 12L, 333C 已写入
[oracle@localhost .vnc]$ vncserver
New 'localhost.localdomain:3 (oracle)' desktop is localhost.localdomain:3
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/localhost.localdomain:3.log

4、清除刚才创建的vnc虚拟终端

[oracle@localhost .vnc]$ vncserver  -kill :1
Can't find file /home/oracle/.vnc/localhost.localdomain:1.pid
You'll have to kill the Xvnc process manually
[oracle@localhost .vnc]$ vncserver  -kill :2
Killing Xvnc process ID 11889
[oracle@localhost .vnc]$ vncserver  -kill :3
Killing Xvnc process ID 11945
[oracle@localhost .vnc]$ vncserver  -kill :4
Can't find file /home/oracle/.vnc/localhost.localdomain:4.pid
You'll have to kill the Xvnc process manually

5、重新建立新的vnc虚拟终端

[oracle@localhost .vnc]$ vncserver
New 'localhost.localdomain:2 (oracle)' desktop is localhost.localdomain:2
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/localhost.localdomain:2.log              --该终端号为 :2

6、在windows客户端用RealVNC软件中的Run VNC Viewer客户端连接。
7、在Run VNC Viewer 只需输入linux服务器的地址和刚才生成的终端号:2
格式:192.168.1.56:2
8、输入刚才配置vnc服务的时候配的即可登录linux服务器图形界面
9. 运行runInstaller来进行安装

如果是本地安装的话执行下面的步骤
用root用户登录

[root@weblogic28 ~]#xhost +

让任何用户都是启用图形界面
切换到oracle用户

[root@weblogic28 ~]su - oracle
[oracle@localhost ~]$ cd /database
[oracle@weblogic28 database]$./runInstaller

Leave a Reply

Your email address will not be published.

Proudly powered by WordPress | Indrajeet by Sus Hill.