大家都知道,数据对于一个公司是至关重要,但是数据的存储确实各个公司的最核心最重要的,而我们这里将的是有关数据的存储,必须以定一个的方案和规则进行存储,
我们这里实验是关于oracle 10g 在redhat 5.4 上安装过程。但是在安装oracle是必须遵循UOF 规则,进行安装
1 首先检主机名,且和/etc/hosts文件,中的ip地址到
然而这里把主机名
Vim /etc/sysconfig/network
HOSTANME=oracle.example.com
修改/etc/hosts文件
192.168.0.96 oracle.example.com
127.0.0.1 localhost
2首先把准备好oracle 10g 包,然后检查本机的配置,应为oracle在运行是就需要1G内存,且交分区最少也需要1.5G
查看内存大小的
# grep MemTotal /proc/meminfo
clip_p_w_picpath001
查看交换分区大小的
#grep SwapTotal /proc/meminfo
clip_p_w_picpath002
当然还可用命令查看内存和交换分区的大小
#free -m
3 如果交换分区的不足1.5G ,则需要扩展交换分区的大小
#fdisk /dev/sda
注意的是,在分区的时候,要改变文件系统类型,必须是swap类型,其代号为82 ,分好区后格式化
# mkswap /dev/sda X 注:这里是指的你的磁盘的第几块分区
4 启动 交换分区
# swapon /dev/sda X
5并设置成开机自动挂载
# 编辑/etc/fstab
/dev/sda X swap swap defaults 0 0
并保存
#mount -a
6查看主机的cpu信息
clip_p_w_picpath003
查看临时目录大小的
#df -k /tmp
当然如果,内存,交换分区,及临时目录的大小不够,则需要增加该空间
7检查系统的版本号 ,应为oracle 10 只能在redhat 5.0 一下redhat 3.0 以上所以先查看器版本号
# vim /etc/issue
并把其改为符合的版本好 ,该动作对系统无影响,只需在安装完oracle后 在该国来就行了
应为实验及的版本redhat 5.4 所以把其改为4.4
clip_p_w_picpath005
clip_p_w_picpath007
8查看系统的内核
# uname –r
clip_p_w_picpath008
9开始创建组,并创建用户,且 把用户加进组中
当然在创建用户组 和用户之前先检查要创建的用户和组是否存在,如果存在就不用再创建,而至要把用户加进用户组中就可以,如果不存在则直接创建
# groupadd oinstall
#groupadd oper
#groupadd dba
# useradd -g oinstall -G oper,dba oracle
并给其密码为oracle
#echo “oracle” | passwd --stdin oracle
10 查看系统中是否有nobody用户
# id nobody
如果没有则需要创建该用户
11创建目录/u01/app/oracle,并把该目录的属组和属组分别是oracle,oinstall
# mkdir -pv /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
#chmod 775 /u01/app/oracle -R
12查看内核的参数,验证内核参数如下表所示设置值大于或等于建议值所示。下面的表的过程介绍了如何验证并设置值。
Parameter
Value
File
semmsl
semmns
semopm
semmni
250
32000
100
128
/proc/sys/kernel/sem
shmall
2097152
/proc/sys/kernel/shmall
shmmax
Half the size of physical memory (in bytes)
/proc/sys/kernel/shmmax
shmmni
4096
/proc/sys/kernel/ shmmni
file-max
65536
/proc/sys/fs/ file-max
ip_local_port_range
Minimum:1024
Maximum: 65000
/proc/sys/net/ipv4/ ip_local_port_range
rmem_default
1048576
/proc/sys/net/core/ rmem_default
rmem_max
1048576
/proc/sys/net/core/ rmem_max
wmem_default
262144
/proc/sys/net/core/ wmem_default
wmem_max
262144
/proc/sys/net/core/ wmem_max
当然这些值值只是系统的一个参数,可以用下面的命令产看上面的值
sbin/sysctl -a | grep sem
# /sbin/sysctl -a | grep shm
# /sbin/sysctl -a | grep file-max
# /sbin/sysctl -a | grep ip_local_port_range
/sbin/sysctl -a | grep rmem_default
/sbin/sysctl -a | grep rmem_max
/sbin/sysctl -a | grep wmem_default
/sbin/sysctl -a | grep wmem_default
13也需要编辑文件把下面的选项加入到/etc/sysctl.conf
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
14 切换 oracle 用户并修改器环境变量
Vim .bash_profile 当然该文件在其家目录下面
 
PATH=$PATH:$HOME/bin:/u01/app/oracle/product/10.2.0/db_1/bin
Umask 022
ORACLE_BASE=/u01/app
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
ORACLE_SID=orcl
Export ORACLE_BASE ORACLE_HOME ORACKE_SID PATH
保存后并执行
# . .bash_profile
15 编辑文件/etc/profile 来设置oracle用户的默认shell的

if [ $USER = "oracle" ]; then         if [ $SHELL = "/bin/ksh" ]; then               ulimit -p 16384               ulimit -n 65536         else               ulimit -u 16384 -n 65536         fi fi 16 设置oracle的csh的编辑文件/etc/csh.login if ( $USER == "oracle" ) then         limit maxproc 16384         limit descriptors 65536 endif 17在该系统上限制oracle的做文件和能启用的进程限制的 编辑文件/etc/security/limits.conf oracle              soft    nproc   2047 oracle              hard    nproc   16384 oracle              soft    nofile  1024 oracle              hard    nofile  65536  

18 编辑,并追加在/etc/pam.d/login

session    required  /lib/security/pam_limits.so session    required     pam_limits.so

19 先执行xhost +
允许所有的客户端联系,并用应该主机的图形界面
20切换到oracle用户,并安装oracle,并先导出一个界面
# cd database
# export DISPLAY=:0.0
# ./runInstall
clip_p_w_picpath010
然而我这里选择的是高级安装,即Advanced Installation
当然还可以选择基本安装,
clip_p_w_picpath012
clip_p_w_picpath014
clip_p_w_picpath016
自动检测安装oracle的主机是否符合要求
clip_p_w_picpath018
clip_p_w_picpath020
这里也可以选择创建数据库,但是在此创建数据库是在安装oracle的速度会慢下来,但是在后面就不需要再次创建了。然而我选择了install database Software only
clip_p_w_picpath022
21 用root用户进入上面指定的目录下面执行两个脚本
clip_p_w_picpath024
clip_p_w_picpath025
clip_p_w_picpath027
clip_p_w_picpath029
22在安装oracle是我们吧redhat 5.4 改成了redhat 4.4 为了以后便于其他管理员对其进行管理,我们同时要把它改成redhat5.4 的
#vim /etc/issue
clip_p_w_picpath030
clip_p_w_picpath031
22应为我在前面安装oracle的时候并没有选择创建实例所以现在,创建数据库实例
执行命令
#dbca clip_p_w_picpath033
clip_p_w_picpath035
clip_p_w_picpath037
clip_p_w_picpath039
clip_p_w_picpath041
clip_p_w_picpath043
clip_p_w_picpath045
clip_p_w_picpath047
clip_p_w_picpath049
clip_p_w_picpath051
clip_p_w_picpath053
clip_p_w_picpath055
clip_p_w_picpath057
clip_p_w_picpath059
 
clip_p_w_picpath063 clip_p_w_picpath061
23把SCOTT解锁,请点击按钮Password Management显示下面
clip_p_w_picpath065
clip_p_w_picpath067
clip_p_w_picpath063[1]
这里要把该图片保存在本主机是上应为在后面用网页登陆是需要Server Parameter Felname等选项
24 执行命令netca 命令,创建监听用户并打开监听端口
#netca
clip_p_w_picpath069
clip_p_w_picpath071
clip_p_w_picpath073
clip_p_w_picpath075
clip_p_w_picpath077
clip_p_w_picpath079
clip_p_w_picpath081
clip_p_w_picpath083
25 关闭dbconsole端口
# emctl stop dbconsole
clip_p_w_picpath085
重新开启dbconsole 端口、
#emctl start dbconsole
clip_p_w_picpath087
从截图中可以看出dbconsole已经启动
26查看端口1158 ,1521 端口应为1158 是oracle提供的http协议的端口,可以通过http://ip:1158/em 访问oracle
当然1521 则是oracle的一个监听程序使用的端口
启动监听端口的的
# lsnrctl start
当然关关闭监听端口的命令为
#lsnrctl stop
查看状态的为
#lsnrctl status
当然还可以通过http://ip:1158/em
网页的形试来启用监听端口
clip_p_w_picpath089
27当这两个端口能够顺利启动是,可以通过主机进行验证
clip_p_w_picpath091
clip_p_w_picpath093
clip_p_w_picpath095
查看oracle的性能
clip_p_w_picpath097
查看oracle的管理功能
clip_p_w_picpath099
查看oracle的管理工具
clip_p_w_picpath101
当你能过成功的能够成功运行oracle的instance是且监听端口能够运行,成功。但是有是会出现问题,有时需要改变/u01/app/oracle/product/10.2.0/dc_1/sysman/config
#cd /u01/app/oracle/product/10.2.0/dc_1/sysman/config
#vim emd.properties
在其里面追加
agentTZRegin=Asia/Shanghai
保存