Centos5 32位操作系统安装部署oracle
Centos5? 32位操作系统安装部署oracle
???????????????????????????????????????????? 2013年 张涛
一、oracle10g数据库的安装与配置
1、?内存及交换分区检查
Mem>922M:???cat /proc/meminfo | grep MemTotal
swap>1024M: ??cat /proc/meminfo | grep SwapTotal
/tmp>400M:???df –h
2、?修改主机名及hosts文件(一定要配置静态ip)
#hostname oracle10g
#vi /etc/hosts加入以下内容
127.0.0.1?????????????? localhost.localdomain localhost
172.16.60.196?????????? oracle10g
3、?检查所需操作系统的RPM包是否完整
名称?最低版本?查询命令
kernel?2.6.9?#uname -a
glibc?2.3.2.95.27?#rpm -q glibc
gcc?3.2?#rpm -q gcc
make?3.79?#rpm -q make
binutils?2.14?#rpm -q binutils
libaio?0.3?#rpm -q libaio
openmotif?2.2.2-16?#rpm -q openmotif
setarch?1.3-1?#rpm -q setarch
4、?配置ip与主机名对应关系
#vi /etc/redhat-release??修改版本5为4
#hostname??????查看和修改主机名
#vi /etc/sysconfig/network
#ifconfig eth0????查看和修改ip
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
#vi /etc/hosts????修改主机名和ip地址对应关系
5、?解决安装过程及isqlplus字体乱码问题
#mkdir –p /usr/share/fonts/zh_CN/TrueType/
#cd /usr/share/fonts/zh_CN/TrueType/
#cp ../../Chinese/TrueType/uming.ttf ./zysong.ttf
6、?创建用户
新增oinstall、dba用户组,oracle用户
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
# passwd oracle
说明:
# useradd -g oinstall -G dba -d /home/oracle oracle
(新增用户oracle -g 主组属于 oinstall? -G dba 辅助组属于 dba
-d /home/oracle 用户缺省根目录为/home/oracle)
7、?创建安装目录
# mkdir /oracle
# chown -R oracle:oinstall /oracle
# chmod -R 755 /oracle
改变/oracle目录所属用户及组? -R参数表示递归
将oracle10g安装介质解压到/oracle目录下
# pwd
/oracle/database
# ll
total 28
drwxr-xr-x? 9 oracle oinstall 4096 May 19 15:31 doc
drwxr-xr-x? 5 oracle oinstall 4096 May 19 15:31 install
drwxr-xr-x? 2 oracle oinstall 4096 May 19 15:30 response
-rw-r--r--? 1 oracle oinstall 1327 May 19 15:30 runInstaller
drwxr-xr-x? 9 oracle oinstall 4096 May 19 15:31 stage
-rw-r--r--? 1 oracle oinstall 5213 May 19 15:30 welcome.html
注意一般情况下,没有runInstaller的执行权限,使用下面的命令。
# chmod -R 775 database/*
-R参数表示递归,让database整个目录具有执行权限。以方便后面安装。
8、?配置内核参数
a.执行如下命令,在文件最后添加部分参数
# vi /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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
执行下面命令使配置生效
# sysctl –p
b.执行如下命令,在文件最后添加部分参数
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
c.执行如下命令,在文件最后添加部分参数
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
d.执行如下命令,在文件最后添加部分参数
# vi /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
执行下面命令使配置生效
# source /etc/profile
9、?配置oracle环境变量
切换到oracle用户
# su – oracle
执行如下命令,在文件最后添加部分参数
$ vi .bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=izpzboss; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlib; export CLASSPATH
注意ORACLE_SID为实例名
执行下面命令使环境变量生效(或者重启Linux系统)
$ source /home/oracle/.bash_profile
10、?配置X-windows
在安装oracle的机器上以root用户执行如下命令(切记不要远程执行,会失败),使oracle用户可以使用X-windlws。
# xhost +local:root
11、?安装oracle
下面的图都是本机安装的截图。切换到oracle用户,进入目录,执行./runInstaller命令进行安装
根据自己选择,下一步,下一步执行。
配置监听
在本机输入netca命令,开始配置监听。
创建实例
在本机输入dbca命令,开始创建数据库实例
输入SID名称,这名称必须与前面oracle环境变量设定一样。
这里因为是实验环境,所以把密码都设定为一样。
根据实际需要选择。这里选择了文件系统。ASM是oracle的高级技术,未来方向。建议初学者在学习环境使用文件系统。
因为是学习环境所以没有勾上Archive模式,在生产环境中oracle强烈建议选择Archive模式。
因为是学习环境,所以勾上Sample Schemas,里面包含一些可供学习的案例。
这里面的参数相当重要,共享内存管理oracle强烈建议设定为自动管理方式。
字符集参数相当重要,一旦设定,几乎很难更改。Oracle强烈建议使用AL32UTF8,有相当的兼容性。也可以根据实际情况设定字符集。
点击exit,实例安装完毕。
- 测试安装结果
浙公网安备 33010602011771号