Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本

Oracle软件安装工作如下:检查与调整系统参数,安装集群软件、Oracle10.2.0.1软件,升级Oracle10.2.0.1至10.2.0.4版本

版本检查项目


注:安装与配置操作步骤依据标题依次向下进行。

1.1.1.1.1       检查硬件配置

检查项

最小值

physical RAM

512MB

检查命令à

# grep MemTotal /proc/meminfo

Swap Space

2048MB<=RAM<=8192 MB

equal to size of physical RAM

RAM>8192 MB

0.75times the size of  physical RAM

检查命令à

# grep SwapTotal /proc/meminfo

/tmp

400MB disk space

检查命令à

# df –m /tmp

oracle directory

Between 1.5GB and 3.5GB

 

1.1.1.1.2       检查并安装必备软件包

1.  检查必备包命令

包名

 查找命令

安装命令

binutils

find . –name “binutils*”

rpm –ivh binutils* --force –nodeps

compat-db

find . –name “compat-db*”

rpm –ivh compat-db-* --force --nodeps

control-center

同上

同上

gcc

同上

同上

gcc-c++

同上

同上

glibc

同上

同上

gnome

同上

同上

libstdc++

同上

同上

make

同上

同上

ksh

同上

同上

sysstat

同上

同上

libXp

同上

同上

libXt

同上

同上

libXext

同上

同上

libX11

同上

同上

libXau

同上

同上

libSM

同上

同上

libICE

同上

同上

libXi

同上

同上

libxcb

同上

同上

libuuid

同上

同上

libstdc

同上

同上

compat-gcc

同上

同上

compat-libstdc

同上

同上

openmotif

同上

同上

elfutils-libelf-devel

同上

同上

libaio-devel

同上

同上

mpfr

同上

同上

nss-softokn-freebl

同上

同上

cpp

 

 

 

2.  安装过程中提示部分包未安装(见下图红框内容),其操作方式如上。


Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第1张图片

图 安装过程缺失包报错

1.1.1.1.3       创建用户组及用户

1.        检查用户组和用户是否存在,执行如下命令。

 

检查项

操作命令

用户组

#grep oinstall /etc/group

#grep dba /etc/group

用户

#id oracle

 

1)        执行上表命令有值输出表明用户组(oinstall,dba)或用户(oracle)存在。

2)        其中oracle用户第一个组为oinstall,第二个组为dba,如果不一致可执行如下命令修改。

#usermod –g oinstall –G dba oracle

 

2.        如系统不存在上述用户组和用户,则需要执行如下命令进行创建。

 

#groupadd oinstall  #创建oinstall组
#groupadd dba     #创建dba组
#useradd -g oinstall -G dba oracle  #创建oracle用户,第一个组oinstall,第二个组dba
#passwd oracle  #修改oracle用户密码,需要手动输入两次
#mkdir –p /opt/app/oraInventory  #创建oracle安装目录
#chown -R oracle:oinstall /opt/app/oraInventory  #修改oracle目录属性
#chmod -R 755 /opt/app/oraInventory    #修改oracle目录属性

#mkdir –p /opt/app/oracle/product/10.2.0/db_1  #创建oracle安装目录
#chown -R oracle:oinstall /opt/app/oracle/ product/10.2.0/db_1  #修改oracle目录属性
#chmod -R 755 /opt/app/oracle product/10.2.0/db_1    #修改oracle目录属性

1.1.1.1.4       检查并配置linux内核参数

1.        检查linux内核参数

1)        参考表

参数名称

标准值

文件路径

检查命令

semmsl

250

/proc/sys/kernel/sem

#sysctl –a | grep sem

semmns

3200

semopm

100

semmni

128

shmall

2097152

/roc/sys/kernel/shmall

#sysctl –a | grep shm

shmmax

二分之一物理内存

/proc/sys/kernel/shmmax

shmmni

4069

/proc/sys/kernel/shmni

file-max

65536

/proc/sys/fs/file-max

#sysctl –a | grep file-max

ip_local_port_renge

1024  65000

/proc/sys/net/ipv4/ip_local_port_renge

#sysctl –a | grep ip_local_port_renge

rmem_default

262144

/proc/sys/net/core/rmem_default

#sysctl –a | grep rmem_default

rmem_max

262144

/proc/sys/net/core/rmem_max

#sysctl –a | grep rmem_max

wmem_default

262144

/proc/sys/net/core/wmem_default

#sysctl –a | grep wmem_default

wmem_max

262144

/proc/sys/net/core/wmem_max

#sysctl –a | grep wmem_max

 

2)        通过执行上表中的“检查命令”,将系统显示的值与对应参数进行比较,如参数值输出结果与标准值不一致或不存在(执行命令无结果输出)。需要进行配置,其操作方式如下。

2.        配置linux内核参数方式

1)        备份/etc/sysctl.conf文件,命令如下:

#cp /etc/sysctl.conf /etc/sysctl.conf.back

 

2)        修改或添加参数(例:缺失ip_local_port_renge参数,参数数值有多个使用双引号)

# sysctl –a | grep ip_local_port_renge

net.ipv4.ip_local_port_range

# echo net.ipv4.ip_local_port_range=”1024 65000” >> /etc/sysctrl.conf

使用sysctl –p /etc/sysctl.conf再次载入内核,使用sysctl –a | grep ip_local_port_renge再次查询结果,并确认无误。

 

1.1.1.1.5       限制oracle用户资源配置

#gedit /etc/security/limits.conf

在文件最后添加如下内容:(tab键隔开)

oracle      soft  nproc      2047

oracle      hard nproc      16384

oracle      soft  nofile      1024

oracle      hard nofile      65536

 

1.1.1.1.6       配置hosts域名解析

#gedit  /etc/hosts

在文件最后添加如下内容:(空格隔开)

192.168.91.210 oracle

注:内容形式: IP 主机名(主机名是hostname的执行结果)

 

1.1.1.1.7       配置oracle用户shell资源

# gedit  /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

 安装数据并升级

注:安装与配置操作步骤依据标题依次向下进行。

1.1.1.2.1       准备安装文件

将“10201_database_linux_x86_64.cpio.gz”放在根目录,并通过如下命令解压:

#gunzip 10201_database_linux_x86_64.cpio.gz

#cpio –idmv<10201_database_linux_x86_64.cpio

进入安装目录安装

$ cd /usr/local/10201_database_linux_x86_64
$ ./runInstaller

1.1.1.2.2       选择安装方式

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第2张图片

1.1.1.2.3       指定oracle安装目录

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第3张图片

1.1.1.2.4       选择oracle安装类型

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第4张图片

1.1.1.2.5       确认安装oracle主目录

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第5张图片

1.1.1.2.6       选择oracle安装组件

注:下图方框中小方块除了红框中不打勾,其余都打上勾。

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第6张图片

 

1.1.1.2.7       检查oracle安装必备项

注:安装过程中如出现不通过项,需要你根据提示修改系统相关配置,点击“Retry”按钮,检查通过后才能执行下文步骤。

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第7张图片

1.1.1.2.8       确认oracle操作用户组

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第8张图片

1.1.1.2.9       确认安装信息

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第9张图片

图 安装数据库实例

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第10张图片

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第11张图片

图 安装信息

       注:之后操作一步步默认安装即可。

 

1.1.1.2.10     选择数据库字符集

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第12张图片
.1.1.2.11     安装数据库报错

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第13张图片

1.1.1.2.12     安装过程排错方法

在安装过程中如出现类似上图一样错误信息,在大多情况是缺失系统部分特定包或某些参数不满足要求。请根据错误的提示信息查看相应日志文件。

上图解决方法如下:

1.        查看安装生成的日志信息。如下图所示:

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第14张图片

图 错误信息1

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第15张图片

图 错误信息2

2.        见上图中的关键信息,在搜索引擎查看相关解决方案。出错信息解决才能继续向下操作。

1.1.1.2.13     安装数据库结束

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第16张图片

 

执行如下命令,确认输出信息后继续执行。

#/oracle/oraInventory/orainstRoot.sh 

#/oracle/product/10.2.0/db_1/root.sh

1.1.1.2.14     配置oracle用户关于oracle的环境变量

操作命令如下:

$gedit  ~/.bash_profile

在文件最后添加如下内容:

export ORACLE_BASE=/opt/app/oracle/product/10.2.0/db_1

export ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1

export ORACLE_SID=SGTMS

export PATH=$ORACLE_HOME/bin:$PATH

 

立即生效配置的变量命令:$. ~/.bash_profile

 

1.1.1.2.15     验证oracle(10.2.0.1)安装成功

1.        启动数据库监听程序

#lsnrctl status

 

2.        启动数据库实例

#sqlplus /nolog

SQL>startup


1.1.1.2.16     升级oracle版本(10.2.0.1à10.2.0.4)

1.        关闭oracle(10.2.0.1)监听程序和数据库实例,结束所有java进程,操作命令如下。

l  关闭数据库实例(DBA权限操作)

SQL>shutdown immediate

l  关闭监听程序

$lsnrctl stop

l  结束所有java程序

#ps –ef | grep java

#kill -9 pid

 

2.        解压oracle(10.2.0.4)升级包,执行命令如下。

#unzip p6810189_10204_Linux-x86-64.zip

 

3.        运行安装程序。

1)        执行如下命令:

$./runInstaller

2)        图形化安装方式如下。

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第17张图片

注:name与path必须与上图一致。

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第18张图片

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第19张图片

图 执行脚本1

Linux6.3_64安装Oracle10.2.0.1数据库并升级至10.2.0.4版本_第20张图片

图 执行脚本2

1.1.1.2.17     升级数据库实例

#sqlplus / as sysdba

SQL>startup upgrade

等待命令执行完成

SQL>@/opt/app/oracle/product/10.2.0/db_1/rdbms/admin/catupgrd.sql

等待命令执行完成

SQL>shutdown immediate

等待命令执行完成

SQL>startup

1.1.1.1.1       数据库参数配置
1.1.1.1.1.1 配置连接数

SQL>alter system set processes=xxx scope=spfile;

其中xxx根据现场实际情况填写

1.1.1.1.1.2 配置会话数

SQL>alter system set session=xxx scope=spfile;

其中xxx根据现场实际情况填写


你可能感兴趣的:(数据库)