oracle10g_rhel5安裝流程

1. 檢查內存,至少1G

#free -m


2.檢查交換分區,一般爲內存1~2倍

#grep SwapTotal /proc/meminfo


3.檢查CPU

#grep "model name" /proc/cpuinfo


4.檢查/tmp, 至少1G

#df -h /tmp


5. 數據庫軟件和data磁盤空間要求

    Installation Type        Requirement for Software Files (GB) 

    Enterprise Edition        3.95 

    Standard Edition        3.88 


    Installation Type        Requirement for Data Files (GB) 

    Enterprise Edition        1.7 

    Standard Edition        1.5 


#df -h

#fdisk -l


6. 操作系統版本,一般爲rhel5

#uname -a

    Linux rhel5.oraclelinux.com 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 i686 i386 GNU/Linux


7. 配置yum源,並安裝oracle所需軟件包

#mount /dev/cdrom /mnt   //掛載光盤

#vi /etc/yum.repos.d/yum.repo   //配置yum源文件

[server]

name=server

baseurl=file:///mnt/Server

enabled=1

gpgcheck=0


#yum clean all

#yum repolist


需要被安裝軟件包:binutils-* compat-libstdc++-33-* elfutils-libelf-* elfutils-libelf-devel-* gcc-* gcc-c++-* glibc-* glibc-common-* glibc-devel-* glibc-headers-* ksh-* libaio-* libgcc-* libstdc++-*  make-* sysstat-* unixODBC-*  unixODBC-devel-*


#yum install -y  binutils-* compat-libstdc++-33-* elfutils-libelf-* elfutils-libelf-devel-* gcc-* gcc-c++-* glibc-* glibc-common-* glibc-devel-* glibc-headers-* ksh-* libaio-* libgcc-* libstdc++-*  make-* sysstat-* unixODBC-*  unixODBC-devel-* libXp   //採用yum一次性安裝

 

  

#rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \                  //檢查安裝情況

compat-libstdc++ \

elfutils-libelf-devel \

elfutils-libelf-devel-static \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

kernel-headers \

ksh \

libaio \

libaio-devel \

libgcc \

libgomp \

libstdc++ \

libstdc++-devel \

make \

sysstat \

unixODBC \

unixODBC-devel \

libXp



8.修改hostname

#vi /etc/hosts

 192.168.1.100 nod1

#hostname nod1

#ping nod1


9. 添加內核參數

#vi /etc/sysctl.conf

kernel.shmall = 2097152

kernel.shmmax = 536870912

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


shmmax - 共享內存段的最大字節數,建議設大點,甚至可以大過物理內存的字節數

shmmin - 共享內存段的最小尺寸.

shmmni - 共享內存段的最大數目.

shmseg - 每個進程可分配的最大共享內存段數目.

shmall - 最大的併發共享內存段數目,比SGA還要大.

semmns - 信號燈的最大數量,跟ORACLE的PROCESS數有關.

semmsl - 每個信號燈集合中最多的信號燈數目.


#sysctl -p             //讓參數立刻生效


10. 創建組和用戶

#groupadd -g 501 dba

#useradd -g  dba -u 500 oracle  //gid和uid儘量錯開,便於以後管理

#passwd oracle


11.添加oracle用戶系統限制參數

#vi /etc/security/limits.conf

oracle           soft    nproc   2047

oracle           hard    nproc   16384

oracle           soft    nofile  1024

oracle           hard    nofile  65536


12. 創建安裝目錄

#mkdir  /oracle   //軟件安裝目錄

#mkdir /oradata   //數據庫安裝目錄

#chown  oracle:dba /oracle

#chown  oracle:dba /oradata


13.給oracle用戶添加環境變量

#su - oracle

$vi /home/oracle/.bash_profile

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2

export PATH=$ORACLE_HOME/bin:$PATH


14.利用xshell上傳oracle軟件至服務器

10201_database_linux_x86_64.cpio.gz   //10.2.1版本

p8350262_10204_Generic.zip      //10.2.1的補丁

p8202632_10205_Linux-x86-64.zip      //10.2.5版本,它爲10.2.1的增量升級版本


#su - oracle

$gunzip 10201_database_linux_x86_64.cpio.gz //解壓爲10201_database_linux_x86_64.cpio

$cpio -idcmv < 10201_database_linux_x86_64.cpio   //解壓爲database文件夾

$unzip p8202632_10205_Linux-x86-64.zip //解壓爲Disk1文件夾

$unzip p8350262_10204_Generic.zip                       //解壓爲8350262文件夾


15.以oracle身份安裝

$su - oracle

$cd database

$./runInstaller  -ignoresysprereqs    //默認情況下,10g不支持rhel5,須加上這個參數,忽略掉版本檢測

$cd 8350262

$ORACLE_HOME/OPatch/opatch apply      //安裝補丁

OPatch succeeded.


$cd Disk1

$./runInstaller      //默認情況下,已支持rhel5

注意:10.2.5爲10.2.1的增量升級包,所以安裝的時候須採取覆蓋安裝的方式升級


16.netca創建監聽

$netca  //據提示一步步安裝

$lsnrctl status                   //查看監聽情況,默認情況下,已啓動

$lsnrctl start  //啓動監聽

$lsnrctl stop                     //關閉監聽


17.dbca創建數據庫

$dbca                            //據提示一步步安裝


注意:在安裝時如果選擇asm,會提示以root用戶執行localconfig add,啓用CSS服務(集羣服務)

# ./localconfig add

/etc/oracle does not exist. Creating it now.

Successfully accumulated necessary OCR keys.

Creating OCR keys for user 'root', privgrp 'root'..

Operation successful.

Configuration for local CSS has been initialized


Adding to inittab 

Startup will be queued to init within 30 seconds.

Checking the status of new Oracle init process...

Expecting the CRS daemons to be up within 600 seconds.

CSS is active on these nodes.

nod1

CSS is active on all nodes.

Oracle CSS service is installed and running under init(1M)


注意:oracle安裝介質有3種形式fs,raw,asm,其中raw,asm配置方法見《linux下ORACLE之raw創建》及《linux下ORACLE之ASM創建》



18.查看數據庫進程

$ps -ef|grep ora


19.進入數據庫啓動和關閉數據庫

$export ORACLE_SID=fsdb1        //聲明SID,指定進入的數據庫

$sqlplus / as sysdba

SQL>startup                     //默認情況下已啓動

SQL>shutdown immediate;






關於opatch :

從9.2版開始,Oracle公司實現了個別補丁安裝工具opatch. opatch使用一個稱爲inventory的系統數據結構(嚴格說是與oui共享inventory),集中管理所有已安裝的個別補丁;個別補丁的安裝和卸載都使用opatch命令完成,衝突檢測也由opatch在安裝時自動完成;提供列表命令可以很方便得到已安裝個別補丁的信息。

 

10g(10.1和10.2)版本中,opatch作爲一個標準工具,在安裝時自動安裝。(安裝在$ORACLE_HOME/OPatch下。)而對於9.2版,需要從metalink下載opatch.無論是哪一個版本,系統中是否已經安裝opatch,在使用之前,應從metalink下載最新版本的opatch.很遺憾,由於系統實現的問題,10.2使用的opatch與之前版本(10.1和9.2)使用的opatch不兼容,不能混用,這一點必須注意。

 

opatch是使用perl編寫的腳本程序(其中也使用JAVA API)。使用的perl版本是5.6版,雖然在5.6之前的版本中也可運行,但應儘可能安裝5.6或以上的版本的perl. 對於DBA來說一個好消息是,如果安裝9.2版軟件時保留了HTTP服務器,則在$ORACLE_HOME/Apache下會自動安裝perl.(10g會自動安裝配置perl和opatch.)


 

使用“-help”參數可以獲得opatch命令的幫助信息

$ ./opatch --help

Invoking OPatch 10.2.0.1.0

Oracle interim Patch Installer version 10.2.0.1.0

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

Oracle Home       : /u01/oracle/oracle/product/10.2.0/db_1

Central Inventory : /u01/oracle/oraInventory

   from           : /u01/oracle/oracle/product/10.2.0/db_1/oraInst.loc

OPatch version    : 10.2.0.1.0

OUI version       : 10.2.0.1.0

OUI location      : /u01/oracle/oracle/product/10.2.0/db_1//oui

Log file location : /u01/oracle/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/opatch-2010_Aug_09_03-05-40-CST_Mon.log

Usage: opatch [ -help ] [ -r[eport] ] [ command ]

            command := apply

                       lsinventory

                       query

                       rollback

                       version

 

 <global_arguments> := -help       Displays the help message for the command.

                       -report     Print the actions without executing (deprecated).

 

example:

   'opatch -help'

   'opatch apply -help'

   'opatch lsinventory -help'

   'opatch rollback -help'

 

 


 

這個是10.2.0.1版本的opatch. 在10.2.0.4 版本的opatch命令與之前的又不同,它有添加了幾個命令。

$ ./opatch --help

Invoking OPatch 11.1.0.6.6

Oracle Interim Patch Installer version 11.1.0.6.6

Copyright (c) 2009, Oracle Corporation.  All rights reserved.

 

Usage: opatch [ -help ] [ -r[eport] ] [ command ]

            command := apply

                       lsinventory

                       napply

                       nrollback

                       rollback

                       query

                       version

                       prereq

                       util

 <global_arguments> := -help       Displays the help message for the command.

                       -report     Print the actions without executing.

 

example:

   'opatch -help'

   'opatch apply -help'

   'opatch lsinventory -help'

   'opatch napply -help'

   'opatch nrollback -help'

   'opatch rollback -help'

   'opatch prereq -help'

   'opatch util -help'

 

 

官網上對命令的一些解釋:  

 

apply

Installs an interim patch. Refer to "apply Command" for more information.

napply

Installs n number of patches (hence napply). Refer to "napply Command" for more information.

auto

Applies Oracle Clusterware patches. Refer to "auto Command" for more information.

lsinventory

Lists what is currently installed on the system. Refer to "lsinventory Command" for more information.

query

Queries a given patch for specific details. Refer to "query Command" for more information.

rollback

Removes an interim patch. Refer to "rollback Command" for more information.

nrollback

Removes n number of patches (hence nrollback). Refer to "nrollback Command" for more information.

version

Prints the current version of the patch tool. Refer to "version Command" for more information.

 

 

在$ORACLE_HOME/OPatch/docs目錄下,用指南文件(Users_Guide.txt),其中有詳細的命令格式和使用示例,可以參考。

Opatch執行操作時,除在屏幕輸出結果外,還生成日誌文件。

日誌文件的路徑和文件名格式如下:

  $ORACLE_HOME/.patch_storage/< patch_id >/< action >-< patch_id >_< mm-dd-yyyy_hh-mi-ss>.log

  其中“patch_id”是Oracle技術支持部門爲個別補丁分配的編號。

 


opatch下載

     從metalink下載補丁的壓縮文件p8350262_10204_LINUX.zip.將此文件解壓縮至某一目錄中。解壓縮後,這一補丁的所有文件都在子目錄8350262下,目錄名就是個別補丁的補丁號,opatch依據目錄名獲得信息,所以一定不要重命名子目錄。



opatch命令的存放位置:

$ls /oracle/app/oracle/product/10.2.0/db_1/OPatch

 docs  emdpatch.pl  jlib  opatch  opatch.ini  opatch.pl

 

opatch 補丁安裝

$su - oracle

$cd  /oracle/8350262

$$ORACLE_HOME/OPatch/opatch apply


opatch 補丁卸載 

$$ORACLE_HOME/OPatch/opatch rollback -id 8350262


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章