大家都知道,数据对于一个公司是至关重要,但是数据的存储确实各个公司的最核心最重要的,而我们这里将的是有关数据的存储,必须以定一个的方案和规则进行存储,
我们这里实验是关于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
oracle 10g 在Linux上的安装
查看交换分区大小的
#grep SwapTotal /proc/meminfo
oracle 10g 在Linux上的安装
当然还可用命令查看内存和交换分区的大小
#free -m
3 如果交换分区的不足1.5G ,则需要扩展交换分区的大小
#fdisk /dev/sda
注意的是,在分区的时候,要改变文件系统类型,必须是swap类型,其代号为82 ,分好区后格式化
# mkswap /dev/sda X 注:这里是指的你的磁盘的第几块分区
4 启动 交换分区
# swapon /dev/sdaX
5并设置成开机自动挂载
# 编辑/etc/fstab
/dev/sdaX swap swap defaults 0 0
并保存
#mount -a
6查看主机的cpu信息
oracle 10g 在Linux上的安装
查看临时目录大小的
#df -k /tmp
当然如果,内存,交换分区,及临时目录的大小不够,则需要增加该空间
7检查系统的版本号 ,应为oracle 10 只能在redhat 5.0 一下redhat 3.0 以上所以先查看器版本号
# vim /etc/issue
并把其改为符合的版本好 ,该动作对系统无影响,只需在安装完oracle后 在该国来就行了
应为实验及的版本redhat 5.4 所以把其改为4.4
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
8查看系统的内核
# uname –r
oracle 10g 在Linux上的安装
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
oracle 10g 在Linux上的安装
然而我这里选择的是高级安装,即Advanced Installation
当然还可以选择基本安装,
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
自动检测安装oracle的主机是否符合要求
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
这里也可以选择创建数据库,但是在此创建数据库是在安装oracle的速度会慢下来,但是在后面就不需要再次创建了。然而我选择了install database Software only
oracle 10g 在Linux上的安装
21 用root用户进入上面指定的目录下面执行两个脚本
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
22在安装oracle是我们吧redhat 5.4 改成了redhat 4.4 为了以后便于其他管理员对其进行管理,我们同时要把它改成redhat5.4 的
#vim /etc/issue
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
22应为我在前面安装oracle的时候并没有选择创建实例所以现在,创建数据库实例
执行命令
#dbcaoracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
 
oracle 10g 在Linux上的安装oracle 10g 在Linux上的安装
23把SCOTT解锁,请点击按钮Password Management显示下面
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
这里要把该图片保存在本主机是上应为在后面用网页登陆是需要Server Parameter Felname等选项
24 执行命令netca 命令,创建监听用户并打开监听端口
#netca
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
25 关闭dbconsole端口
# emctl stop dbconsole
oracle 10g 在Linux上的安装
重新开启dbconsole 端口、
#emctl start dbconsole
oracle 10g 在Linux上的安装
从截图中可以看出dbconsole已经启动
26查看端口1158 ,1521 端口应为1158 是oracle提供的http协议的端口,可以通过http://ip:1158/em 访问oracle
当然1521 则是oracle的一个监听程序使用的端口
启动监听端口的的
# lsnrctl start
当然关关闭监听端口的命令为
#lsnrctl stop
查看状态的为
#lsnrctl status
当然还可以通过http://ip:1158/em
网页的形试来启用监听端口
oracle 10g 在Linux上的安装
27当这两个端口能够顺利启动是,可以通过主机进行验证
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
oracle 10g 在Linux上的安装
查看oracle的性能
oracle 10g 在Linux上的安装
查看oracle的管理功能
oracle 10g 在Linux上的安装
查看oracle的管理工具
oracle 10g 在Linux上的安装
当你能过成功的能够成功运行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
保存