oracle 11G 单实例安装记录:
linux版本为:redhat 6.5 ,安装LINUX系统这里就不作记录演示了。
linux桌面操作系统安装完成后按以下操作基本上是不会有问题的,我是实际操作过的,这里不作图形演示。
关闭防火墙iptables
service iptables stop --关闭命令
chkconfig iptables off; --配置开机不启动 永久关闭
关闭selinux内部防火墙:
getenforce --查看当前状态
setenforce 0 --临时关闭
setenforce 1 --临时打开selinux
vi etc/selinux/config --配置永久关闭防火墙
SELINUX=enforcing
更改为:
SELINUX=disabled
更改后重新系统即可!
修改主机名:
vi etc/hosts
192.168.1.2 node1 node1根据自己的情况作修改
vi etc/sysocnfig/network
hostname node1
--让hostname 修改后重启系统让共生效 reboot
--配置yum源,安装所需要得软件包
vi etc/yum.repos.d/yum.rpos //编辑yum.rpos文件按如下配置,将yum源指向光盘。
[server]
name=server
baseurl=file:///mnt/Server
enable=1
gpgcheck=0
--配置复制/etc/yum.repos.d/rhel-source.repo //rhel-source.repo可有文件名会有差别
[server]
name=server
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
-------------------
--挂载光盘
mount dev/cdrom mnt
--检查yum源是否成功
yum repolist
--把数据必须的软件包进行安装
yum install -y binutils-*
yum install -y compat-libstdc++-33-*
yum install -y compat-libcap1-*
yum install -y elfutils-libelf-*
yum install -y gcc-*
yum install -y glibc-*
yum install -y ksh-*
yum install -y libaio-*
yum install -y libgcc-*
yum install -y libstdc++-*
yum install -y make-*
yum install -y sysstat-*
yum install -y unixODBC-*
yum install -y pdksh-*
--此方式为rpm包的安装方式,如果在安装数据库时提示有未安装的依赖包也可以用rpm方式进行安装。
rpm -ivh compat-libcap1-1.10-1.x86_64.rpm
rpm安装方式为:
rpm -ivh 包名
--安装软件包安装完成后,查看硬盘情况
fldisk -l --查看磁盘信息
--创建磁盘主分区 创建分区命令即说明。
fdisk dev/sdb
n 创建新分区
w 写入的分区
d 删除分区
--格式化硬盘(分区创建好了再去格式化)
mkfs.ext4 dev/sdb1
--创建挂载分区目录 安装数据库的存放目录
mkdir data
--挂载分区
mount dev/sdb1 data (如未格式化,挂载会报错,将不成功)
--查看
df | grep sdb
--先查看sdb1盘的uuid
ll dev/disk/by-uuid
--设置为启动时自动挂载
vi etc/fstab --在此文件上增加对应的uuid信息
UUID=5246a325-4be8-477a-911c-28fd097a6a43 data ext4 defaults 0 0
--重启系统查看一下是否能自动挂载上去
--创建用户组和用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo oracle | passwd --stdin oracle
--进入oracle编辑环境变量
su - oracle
vi .bash_profile
export PATH
export ORACLE_SID=wjkdb --注:此配置不正确, sqlpl as sysdba将不能连接成功
export ORACLE_BASE =/u01/app/oracle
export ORACLE_HOME =$ORACLE_BASE/product/11.2/db_1
export PATH=$ORACLE_HOME/bin:$PATH
--配置权限
chown oracle:oinstall data --修改数据文件目录的属主为oracle,属组为oinstall
ls -ld data --查看权限情况
--此处教大家一个记信chown和chmod含义的方法,我也用了很多才领悟到的。
chown分开:change改变 owner 拥有者:改变属主
chmod分开:change改变 modify修改 : 改变修改操作权限
--希望能帮助你记牢
--修改操作系统相关参数
su - root
vi /etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2147483648
kernel.shmmax=68719476736
kernel.shmmni=4096
kernel.sem=250 32000 100 128
net.ipv4.ip_local_port_range=9000 65500
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.wmem_max=1048586
net.core.rmem_max = 4194304
--让配置生效
sysctl -p
--修改用户参数
su - root
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
--创建oracle相关安装目录
mkdir /u01/
chown oracle:oinstall /u01 --改变属主
ls -ld /u01 --查看权限情况 ,属主是谁等
----------------
--上传安装包,并解压包
按顺序解压包
unzip 包1 --先解压第一个
unzip 包2 --解压全了再解压第二个
--开始安装ORACLE包 我的安装是直接在桌面linux本机上进行的图形化安装
cd /software/database
./runInstaller 进行安装
安装中检测会报错:缺包 pdksh-5.2.14
但是实际上这两个包是不需要的,可以忽略继续安装。但是有Warning总归是让人不舒服的。
解决方法:
1、解压安装包目录下
2、cd /stage/cvu/cv/admin
该目录下有个cvu_config的配置文件,编辑这个配置文件,将其中的:
CV_ASSUME_DISTID=OEL4 改成 CV_ASSUME_DISTID=OEL6
保存后重新执行runInstaller,这两个包缺少的Warning就没有了。
--安装安数据库管理软件后,创建监听1521
netca 启动进行安装
--监听安装完成后,通过dbca安装数据库
dbca 自定义安装数据库
sqlplus / as sysdba 登录数据库
lsnrctl status --查看监听状态
--此处是我自己遇到的坑,是因为.bash_profile本地环境里面的数据库名写错了
-- sqlplus / as sysdba; 连接数据库报错如下
ORA-12162: TNS:net service name is incorrectly specified
如下方式可以连接成功:
sqlplus system/oracle@wjkdb
故障原因为.bash_profile里面的ORACLE_SID没有配置或都配置错误
--此处很多老师讲安装都不会讲的,所以一定要注意,要不然安装完成后等重启系统发现数据库打不开了,那里因为没有设置自启动造成的。
--oracle系统启动时自动启动的配置
vi /etc/oratab
wjkdb:/u01/app/oracle/product/11.2/db_1:N
修改为:
wjkdb:/u01/app/oracle/product/11.2/db_1:Y
--配置监听自动启动,数据库自动启动
vi /etc/rc.local
增加如下行
su - oracle -c 'lsnrctl start' --监听开机自动启动
su - oracle -c 'dbstart' --数据库开机自动启动
--查看实例启动的SQL语句
select instance_name,status from v$instance;
--查看监听状态
lsnrctl status
以上是我在安装中记录的所有过程,应该说是非常详细了。基本上可以解决安装中遇到的很多问题。
由于本人水平有限,也希望能帮助到新手在安装遇到的问题。