linux安装oracle实录

安装企业版的Oracle 10g

1、检查是否需要的包都存在
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ \
glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ \
libstdc++-devel make sysstat unixODBC unixODBC-devel


若未存在,在此网站找
http://zid-luxinst.uibk.ac.at/linux/rpm2html/search.php

2、配置核心参数
vi /etc/sysctl.conf

fs.aio-max-nr = 1048576 #文件系统最大异步io
fs.file-max = 6815744  #表示文件句柄的最大数量。文件句柄表示在Linux系统中可以打开的文件数量。
kernel.shmall = 2097152 #表示可用共享内存的总量,单位是页,在32位系统上一页等于4kB,也就是4096字节
kernel.shmmax = 8405194752  #表示单个共享内存段的最大值,以字节为单位,此值一般为物理内存的一半
kernel.shmmni = 4096  #内核参数是共享内存段的最大数量,一般为4kB
kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。
net.ipv4.ip_local_port_range = 1024 65000 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default = 262144  # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 4194304 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 1048586 # 套接字发送缓冲区大小的最大值

执行命令sysctl -p

Ipcs -sa 命令可以看到共享内存段个数


3、创建用户组,用户
groupadd -g 502 dba
groupadd oinstall
useradd -u 502 -g oinstall -G dba oracle
passwd oracle

4、配置Shell Limits
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 pam_limits.so


5、配置软件安装目录
mkdir /data/ora10g/product #应用安装目录
mkdir /data/ora10g/oradata #数据存放目录
mkdir /data/software       #解压安装文件到此目录

6、配置oracle用户环境变量
chown -R oracle:oinstall /data/ora10g
chown -R oracle:oinstall /data/software

7、配置oracle用户环境变量
vi /home/oracle/.bash_profile,补充下列内容
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/data/ora10g
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_ASSUME_KERNEL=2.6.18
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
umask 022
if [ $USER = "oracle" ]; then
	if [ $SHELL = "/bin/ksh" ]; then
		ulimit -p 16384
		ulimit -n 65536
	else
		ulimit -u 16384 -n 65536
	fi
fi

执行source /home/oracle/.bash_profile使配置生效


8、开始安装oracle
要求以oracle用户进入linux图形界面,然后打开一个终端
(若以root进入图形界面的,打开终端后,先执行xhost +命令,然后执行su - oracle
(注:如果是在redhat5以上安装oracle 10g,需要更改/etc/redhat_release,将版本直接改成redhat 4,否则安装检测的时候会提示错误)
(注:需要配置/etc/hosts,添加本机ip与机器名的dhcp配置,如:192.168.0.8 linuxoracle)

进入解压后的oracle软件目录
cd /data/software/database/
执行./runInstaller

按提示进行安装

9、创建数据库

进入oracle安装目录的bin

执行./dbca创建数据库,根据提示进行设置


10、创建监听

进入oracle安装目录的bin
执行./netca创建监听,根据提示进行设置

你可能感兴趣的:(oracle)