Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

实施环境

系统:Linux6.10

数据库版本:11.2.0.4

创建组及其用户

groupadd -g 1000 oinstall

groupadd -g 1100 dba

groupadd -g 1200 oper

useradd -u 1000 -g oinstall -G dba,oper oracle

echo xxxx | passwd --stdin oracle

 

登陆oracle用户验证

id oracle

uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),1100(dba),1200(oper)

pwd

/home/oracle

 

root用户创建oracle目录

mkdir -p /u01/app/oracle

chown -R oracle:oinstall /u01/

chmod -R 775 /u01/app/oracle

 

创建软件目录

mkdir /home/software

chown oracle:oinstall /home/software

chmod 775 /home/software

 

设置Oracle环境变量

使用 oracle 用户连接 编辑/home/oracle/.bash_profile

vi .bash_profile

unset TNS_ADMIN

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=PROD

export PATH=$ORACLE_HOME/bin:$PATH

执行生效命令:source .bash_profile

验证Oracle环境变量

echo $ORACLE_BASE

echo $ORACLE_HOME

echo $ORACLE_SID

echo $PATH

/u01/oracle/product/11.2.0/dbhome_1/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/oracle/bin:/home/oracle/bin

 

内核参数设置:root用户

vi /etc/sysctl.conf

####oracle

kernel.shmall = physical RAM size / pagesize (**)   内存化成k 除以4096 (页大小)内存/4b

kernel.shmmax = Half of the RAM or 4GB (*)      内存化成k 除以2   内存*1024*1024*1024-1

一般上面两个参数系统默认都比这两个大,所以一般都会使用系统默认的参数,而不去改动

https://msd.misuland.com/pd/3223833238703183490推荐文章)

kernel.sem = 250 32000 100 128

kernel.shmmni = 4096

fs.file-max = 6815744

fs.aio-max-nr = 1048576

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

使参数生效:sysctl -p

 

查看pagesize:

getconf PAGE_SIZE -----一般为4k,即4096

--------------------------------------------------------------------------------------------------------------

vi /etc/security/limits.conf

####oracle

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

 

---------------------------------------------------------------------------------------------------------------

vi /etc/pam.d/login

session    required     pam_limits.so

---------------------------------------------------------------------------------------------------------------

vi /etc/profile

if [ $USER = "oracle" ]; then

 if [ $SHELL = "/bin/ksh" ]; then

  ulimit -u 16384

  ulimit -n 65536

 else

  ulimit -u 16384 -n 65536

 fi

fi

 ---------------------------------------------------------------------------------------------------------------

检查相应的软件包:

见11g linux必须安装包

rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \

compat-libstdc++-33 \

cvuqdisk \

elfutils-libelf \

elfutils-libelf-devel \

expat \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

ksh \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

make \

pdksh \

sysstat \

unixODBC \

unixODBC-devel

挂载光盘:关闭系统挂载Linux系统安装盘,(注意系统版本) ,启动系统后要登录桌面识别光盘。

df -Th      查看光盘是否挂载成功

/dev/sr0       iso9660  3.6G  3.6G     0 100% /media/RHEL_6.5 x86_64 Disc 1

mount /dev/sr0 /mnt       将光盘mount 到/mnt目录

配置yum源

[[email protected] yum.repos.d]# vi /etc/yum.repos.d/rhel5.repo

[[email protected] yum.repos.d]# mv /etc/yum.repos.d/CentOS-Base.repo CentOS-Base.repo.bak

[Server]

name=server

baseurl=file:///mnt/Server

enabled=1

gpgcheck=0

 

yum clean all        ---------清空yum

yum list all           ---------显示yum信息

yum repolist all    ---------Linux6.10版本命令

yum -y install        ---------安装yum,-y代表默认yes

 

yum安装缺少软件包

yum install -y compat-libstdc++-33 cvuqdisk elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers ksh libaio-devel libstdc++-devel pdksh unixODBC unixODBC-devel

---------------------------------------------------------------------------------------------------------------

上传Oracle安装包(Oracle用户上传)

cd /home/software

Oracle用户解压软件包 先后解压1、2

unzip p10404530_112030_Linux-x86-64_1of7.zip

unzip p10404530_112030_Linux-x86-64_2of7.zip

 

启动Xshell 执行安装

cd database/

export DISPLAY=192.168.6.1:0.0(IP地址为本机虚拟机IPV4的IP地址

xhost +

无法启动xhost + 时可以安装 xstart用于启动图形化界面

xstart启动问题

Start timer (TIMER_SHUTDOWN, 180).

/usr/bin/xauth:  file /home/oracle/.Xauthority does not exist

bash: /usr/bin/xterm: No such file or directory

解:

yum 安装xterm服务

yum install xterm

 ---------------------------------------------------------------------------------------------------------------

切换到oracle用户下执行./runInstaller

 

如果出现一下问题:

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

root用户编辑 /etc/hosts文件,localhost前添加主机名(hostname):

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

执行./runInstaller  安装oracle软件

duplicate target

取消勾选

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

勾选 Skip software updates

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

仅安装数据库软件

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

Single instance database installation(单安装数据库软件)

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

默认设置为English(可以选择Simplified Chinese)

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

默认 Enterprise Edition

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

 Next(检查目录,默认下一步)

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

检查目录,默认下一步

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

 默认下一步

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

安装前检查,查看缺少条件

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

查看安装缺少条件

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

这里检查package "pdksh-5.2.14" 包可以跳过不用安装。

对于缺少包可以通过Yum 、 rpm 安装

yum -y install 安装包名称

rpm -ivh 安装包名称 --nodeps --force

检查通过后Install 安装

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

此错误可以忽略,因为该包在RedHat上叫ksh,不是叫pdksh,所以直接忽略即可

如果内核参数、资源限制等配置有问题,检查环节还会显示有其他错误,可先使用 Fix & Check Again

需退出安装程序关闭系统调整的。修复后重新运行安装程序。

安装失败和重新安装时需检查/删除/u01/app/下的 oraInventory 目录 和 /u01/app/oracle 下的 product 目录

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

选择YES

处理报错:对应Linux 7.X 版本 会出现

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

查看日志报错如下:

#vi /u01/oraInventory/logs/installActions2018-01-10_02-56-55PM.log

INFO: collect2: error: ld returned 1 exit status

INFO: make[1]: *[/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/emdctl] Error 1

INFO: make[1]: Leaving directory `/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib'

INFO: make: *** [emdctl] Error 2

INFO: End output from spawned process.

INFO: ----------------------------------

INFO: Exception thrown from action: make

Exception Name: MakefileException

Exception String: Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk'. See '/u01/oraInventory/logs/installActions2018-01-10_02-56-55PM.log' for details.

Exception Severity: 1

解决方法:

vi $ORACLE_HOME/sysman/lib/ins_emagent.mk

$vi /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk

搜索以下行:

$(MK_EMAGENT_NMECTL)

改变为:

$(MK_EMAGENT_NMECTL) -lnnz11

 

执行安装脚本

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

root 用户执行: /u01/app/oralnventory/11/2/dbhome_1/root.sh

                          /u01/app/oralnventory/orainstRoot.sh

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

脚本执行完成!!!

Cancel完成退出

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

 

Netca配置监听

Oracle用户执行netca

全部默认Next下一步

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

最后Finish完成安装

Dbca建库

Oracle用户执行dbca启动图形化安装数据库

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

Create a Database

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

Custom Database(自定义安装数据库)

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

 创建实例名

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

配置EM(取消配置EM

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

设置数据库密码

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

选择数据文件位置

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

可选安装项

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

创建文件,关闭归档日志(勾选Sample Schems)

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

勾掉不必要安装

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

自定义SGA、PGA大小

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

设置Processes最大连接数

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

设置字符集

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

调整数据库redo大小和个数

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

点击finish开始创建数据库,随后点击OK。

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

Next下一步安装数据库

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

安装完成

Oracle11.2.0.4单实例安装全过程(希望可以帮到大家)

启动数据库命令:

lsnrctl start/stop/status                   启动/关闭/查看 监听

sqlplus / as sysdba                         登录数据库

startup  (nomount/mount/)             启动数据库

alter database archivelog;              开启归档模式

select status from v$instance;        查看数据库状态

关闭数据库命令:

shutdown immediate

可能报错:

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initCes1.ora'

原因是pfile中没有实例名;

解决办法:

find /u01 -name pfile

到该目录下 复制文件到 $ORACLE_HOME/dbs 下,并更改文件名为(init实例名.ora

别名=‘sqlplus’OK

 

到这里就结束了,算是傻瓜文档。第一次上传,希望可以帮到大家。