初学安装oracle全部过程图文教程
一、配置基本环境
1.创建oracle数据库需要的组和用户
#groupadd oinstall
#groupadd dba
#useradd –g oinstall –G dba –d /home/oracle –m –r oracle
2.给oracle密码
#passwd oracle
new unix password: oracle
3.编辑oracle用户的环境变量.bash_profile
#vi .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
########## Add the following a few lines ##########
ORACLE_BASE=/u01/oracle
ORACLE_HOME=/u01/oracle/product/10.2.0/db_1
ORACLE_SID=shzq
LD_LIBRARY_PATH=$ORACLE_HOME/lib:.
PATH=$PATH:$ORACLE_HOME/bin:.
export NLS_LANG=American_america.ZHS16GBK
export PATH
export ORACLE_BASE ORACLE_SID ORACLE_HOME LD_LIBRARY_PATH
4.创建数据文件存储目录并给予相应权限
#mkdir /u0{1,2,3}
#chmod -R 775 /u0{1,2,3}
#chown -R oracle:oinstall /u0{1,2,3}
5.增加相应的系统参数配置
//以root用户编辑/etc/sysctl.conf文件,增加
//如果在安装的时候出现系统文件认证文件不过,
//修改以下数字的大小与之对应
================================
kernel.shmall = 2097152
sharemem limits to 8G
kernel.shmmax = 4294967296
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.wmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_max = 262144
================================
//执行,使设置立即生效
#/sbin/sysctl -p
6.文件数和安全设置
#vi /etc/security/limits.conf
//增加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#vi /etc/pam.d/login
//增加以下内容
session required /lib/security/pam_limits.so
-----------------------------------------------------------------------------------------
7.建立文件安装源目录
//使用oracle账户登录,执行
#cd /u03
#mkdir software
//将oracle 安装包上传到software中
//查看安装包软件权限是不是为 755,
//并属于oracle:oinstall
8.修改hosts文件和主机名
#vi /etc/hosts
192.168.1.11 oracle10g
#hostname oracle10g
9.安装包和编译环境
#yum -yt groupinstall "Developement Tools" "Development Libraries"
# yum localinstall *.rpm 以下N个包,当然要区分64bit和32bit(不解释)
compat-libstdc++-33-3.2.3-61.x86_64.rpm
gcc-4.1.2-46.el5.x86_64.rpm
gcc-c++-4.1.2-46.el5.x86_64.rpm
glibc-devel-2.5-42.i386.rpm
glibc-devel-2.5-42.x86_64.rpm
glibc-headers-2.5-42.x86_64.rpm
kernel-headers-2.6.18-164.el5.x86_64.rpm
libgomp-4.4.0-6.el5.x86_64.rpm
libstdc++-devel-4.1.2-46.el5.x86_64.rpm
libXau-devel-1.0.1-3.1.i386.rpm
libXau-devel-1.0.1-3.1.x86_64.rpm
libXp-1.0.0-8.1.el5.i386.rpm
libXp-1.0.0-8.1.el5.x86_64.rpm
libXp-devel-1.0.0-8.1.el5.i386.rpm
libXp-devel-1.0.0-8.1.el5.x86_64.rpm
----------------------------------------------------
//接下来就是安装oracle数据库了,在排除N个错误后
//恭喜你OK了!
10.给oracle创建监听
$netca
11.创建数据库
$dbca
如果你不能正常启动oracle,那么向下看!
-----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
二、oracle安装排错
1.错误提示
sga size can not be greater than maxmum shared memory segment size ,refer to oracle installation guide to configure your operating system kernel parameters
不能共享内存段尺寸,请参阅甲骨文安装指南设置你的操作系统内核的参数
在调整sysctl.conf后导致,参数设置和物理内存不一致的情况!(参考新增的sysctl.conf参数)
2.什么是oracle的 SID号
是一个数据库的唯一标识符!是建立一个数据库时系统自动赋予的一个初始ID,
SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID
3.ORA-27102: out of memory
OS:CentOS5.4 1G内存
说明:一个参数的设置的不准确将会使oracle安装前功尽弃!!!
所以,从www获得文档不要照抄照搬,否则就必死无疑
/etc/sysctl.conf的shmall
//shmall这个参数设置的值太小就会报ORA-27102: out of memory
//对于32位系统,一页=4k,也就是4096字节。
kernel.shmall = 2097152 就是 2097152*4k/1024/1024 = 8G 就是说可用共享内存一共 8G
//设置参考
kernel.shmall = 2097152 ---内存8G
kernel.shmall = 4194304 ---内存16G
kernel.shmall = 8388608 ---内存32G
// 每个参数值做个简要的解释和说明。
(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,oracle 通常将其设置为2G。
(2)shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 ,通常不需要更改。
(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152.通常不需要修改。
(4)sem:该参数表示设置的信号量。
(5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。
# /sbin/sysctl -p
-----------------------------------------------------------------------------------------
4.oracle数据库的network配置参考(见附件)
A:listener.ora
# listener.ora Network Configuration File: /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.