暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle 11G 单实例安装记录

oracle学习 2021-02-06
607

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


以上是我在安装中记录的所有过程,应该说是非常详细了。基本上可以解决安装中遇到的很多问题。

 由于本人水平有限,也希望能帮助到新手在安装遇到的问题。



文章转载自oracle学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论