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. 安装过程中提示部分包未安装(见下图红框内容),其操作方式如上。
图 安装过程缺失包报错
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组 #mkdir –p /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 |
1.1.1.2.2 选择安装方式
1.1.1.2.3 指定oracle安装目录
1.1.1.2.4 选择oracle安装类型
1.1.1.2.5 确认安装oracle主目录
1.1.1.2.6 选择oracle安装组件
注:下图方框中小方块除了红框中不打勾,其余都打上勾。
1.1.1.2.7 检查oracle安装必备项
注:安装过程中如出现不通过项,需要你根据提示修改系统相关配置,点击“Retry”按钮,检查通过后才能执行下文步骤。
1.1.1.2.8 确认oracle操作用户组
1.1.1.2.9 确认安装信息
图 安装数据库实例
图 安装信息
注:之后操作一步步默认安装即可。
1.1.1.2.10 选择数据库字符集
.1.1.2.11 安装数据库报错
1.1.1.2.12 安装过程排错方法
在安装过程中如出现类似上图一样错误信息,在大多情况是缺失系统部分特定包或某些参数不满足要求。请根据错误的提示信息查看相应日志文件。
上图解决方法如下:
1. 查看安装生成的日志信息。如下图所示:
图 错误信息1
图 错误信息2
2. 见上图中的关键信息,在搜索引擎查看相关解决方案。出错信息解决才能继续向下操作。
1.1.1.2.13 安装数据库结束
执行如下命令,确认输出信息后继续执行。 #/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) 图形化安装方式如下。
注:name与path必须与上图一致。
图 执行脚本1
图 执行脚本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根据现场实际情况填写