oracle11g安装 单实例 系统centos7

来源:这里教程网 时间:2026-03-03 16:59:38 作者:

一.安装centos系统(此处以centos7.9为例)略 二.配置本地yum源 http://blog.itpub.net/70004783/viewspace-2789438/ 三、   数据库安装准备工作

Hostname

dbserver

版本

oracle11.2.0.4

Oracle_sid

prod1

dbname

prod

home

/home/oracle

ORACLE_BASE

/u01/app/oracle

ORACLE_HOME

/u01/app/oracle/product/11.2.0/dbhome_1

1、安装需要的软件列表

yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc -y
yum install gcc -y
yum install gcc-c++ -y
yum install glibc -y
yum install glibc-devel -y
yum install ksh -y
yum install libgcc -y
yum install libstdc++ -y
yum install libstdc++-devel -y
yum install libaio -y
yum install libaio-devel -y
yum install libXext -y
yum install libXtst -y
yum install libX11 -y
yum install libXau -y
yum install libxcb -y
yum install libXi -y
yum install make -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel –y

2、修改主机名,更改hosts文件

[root@localhost ~]# hostnamectl set-hostname dbserver
[root@dbserver ~]# vi /etc/hosts
[root@dbserver ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.8.98.102 dbserver
[root@dbserver ~]#

3、添加组与用户,并修改oracle用户密码

/usr/sbin/groupadd -g 60001 oinstall
/usr/sbin/groupadd -g 60002 dba
/usr/sbin/groupadd -g 60003 oper
/usr/sbin/useradd -u 61002 -g oinstall -G dba oracle
[root@dbserver ~]# passwd oracle

4、创建相应的文件夹

mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01/

5、修改操作系统参数

vi /etc/security/limits.conf
添加以下
#ORACLE SETTING
oracle               soft    nproc   16384
oracle               hard    nproc   16384
oracle               soft    nofile  1024
oracle               hard    nofile  65536
oracle   	     soft   stack    10240
oracle  	     hard   stack    32768

6、禁用SELINUX

[root@dbserver ~]# cat /etc/selinux/config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 
[root@dbserver ~]#
让SELINUX生效:
setenforce 0

7、关闭防火墙

[root@dbserver ~]# systemctl stop firewalld
[root@dbserver ~]# systemctl disable firewalld

8、修改/etc/pam.d/login文件

vi /etc/pam.d/login
#ORACLE SETTING
session    required     pam_limits.so

9、修改sysctl.conf配置文件

[root@dbserver ~]# vi /etc/sysctl.conf
添加一下
#ORACLE SETTING
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 8589934592  
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048586

若为2G内存则设置#kernel.shmmax = 2147483648  (2*1024*1024*1024)#kernel.shmall = 524288   (物理内存2*1024*1024*1024/4K)(大于SGA,小于物理内存,例:物理内存90%) 若为8G内存设置为(其余类推)#kernel.shmmax = 8589934592  #kernel.shmall = 2097152  让配置生效:sysctl -p 10、oracle环境变量设置

[oracle@dbserver ~]$ vi .bash_profile
添加以下
# Oracle Settings oracle
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
export
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=prod1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG

注意: 此处最后一行我语言选择的是ZHS16GBK

退出oracle再登陆检查一下oracle环境变量有没设置好
[oracle@dbserver ~]$ env | grep ORACLE
ORACLE_SID=prod1
ORACLE_BASE=/u01/app/oracle
ORACLE_TERM=xterm
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
[oracle@dbserver ~]$

上传oracle文件到/home/oracle 目录,注意权限问题,都给oracle用户权限

[oracle@dbserver ~]$ ll
total 2487476
drwxr-xr-x  7 oracle oinstall        136 Aug 27  2013 database
drwxr-xr-x  2 oracle oinstall          6 Aug 31 08:47 Desktop
drwxr-xr-x  2 oracle oinstall          6 Aug 31 08:47 Documents
drwxr-xr-x  2 oracle oinstall          6 Aug 31 08:47 Downloads
drwxr-xr-x  2 oracle oinstall          6 Aug 31 08:47 Music
-rwxr-xr-x. 1 oracle oinstall 1395582860 Aug 30 16:40 p13390677_112040_Linux-x86-64_1of7.zip
-rwxr-xr-x. 1 oracle oinstall 1151304589 Aug 30 16:40 p13390677_112040_Linux-x86-64_2of7.zip
drwxr-xr-x  2 oracle oinstall          6 Aug 31 08:47 Pictures
drwxr-xr-x  2 oracle oinstall          6 Aug 31 08:47 Public
-rwxr-xr-x. 1 oracle oinstall     279608 Aug 30 16:40 rlwrap-0.42.tar.gz
drwxr-xr-x  2 oracle oinstall          6 Aug 31 08:47 Templates
drwxr-xr-x  2 oracle oinstall          6 Aug 31 08:47 Videos
[oracle@dbserver ~]$

重启一下系统 11、root安装vnc,oracle启动vnc

切换到root安装vnc,通过vnc安装oracle
[root@dbserver ~]# yum install *vnc*
 
 切换到oracle 启动vnc
[oracle@dbserver ~]$ vncserver
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
New 'dbserver:1 (oracle)' desktop is dbserver:1
Creating default startup script /home/oracle/.vnc/xstartup
Creating default config /home/oracle/.vnc/config
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/dbserver:1.log
[oracle@dbserver ~]$

12、通过vnc客户端连接,准备开始安装数据库

以下通过vnc在图形界面进行操作

通过图形界面进入相应目录,解压oracle软件

[oracle@dbserver ~]$ pwd

/home/oracle

[oracle@dbserver ~]$ ls

Desktop  Documents  Downloads  Music  p13390677_112040_Linux-x86-64_1of7.zip  p13390677_112040_Linux-x86-64_2of7.zip  Pictures  Public  rlwrap-0.42.tar.gz  Templates  Videos

[oracle@dbserver ~]$ unzip p13390677_112040_Linux-x86-64_1of7.zip 

[oracle@dbserver ~]$ unzip p13390677_112040_Linux-x86-64_2of7.zip 

进入解压后的database文件夹,执行./runInstaller命令

[oracle@dbserver database]$ ls

install  readme.html  response  rpm  runInstaller  sshsetup  stage  welcome.html

[oracle@dbserver database]$ pwd

/home/oracle/database

[oracle@dbserver database]$ ./runInstaller 四、仅安装数据库软件一步一步如下图所示 可以通过root账户尝试安装这几个缺的软件包。

86% 报错:Error in invoking target 'agent nmhs' of makefile 解决方案:

makefile中添加链接libnnz11库的参数 修改 $ORACLE_HOME/sysman/lib/ins_emagent.mk,将 $(MK_EMAGENT_NMECTL)修改为:

$(MK_EMAGENT_NMECTL) -lnnz11 建议修改前备份原始文件

[oracle@dbserver lib]$ cd $ORACLE_HOME/sysman/lib
[oracle@dbserver lib]$ cp ins_emagent.mk ins_emagent.mk.bak
[oracle@dbserver lib]$ vi ins_emagent.mk

进入vi编辑器后  命令模式输入 /NMECTL  进行查找,快速定位要修改的行

原来:

$(SYSMANBIN)emdctl:

        $(MK_EMAGENT_NMECTL)

修改后:

$(SYSMANBIN)emdctl:

        $(MK_EMAGENT_NMECTL) -lnnz11

 

保存退出后 retry

root 账户执行这两个脚本 ,执行完再点击上图的ok

[root@dbserver /]# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
 
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
[root@dbserver /]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Performing root user operation for Oracle 11g
 
The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.2.0/dbhome_1
 
Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...
 
 
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
[root@dbserver /]#

五、netca调出图形界面创建监听 六、dbca创建数据库如下 七、登陆数据库查看是否正常

[oracle@dbserver ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 31 11:17:53 2021
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select * from dual;
D
-
X
SQL>

相关推荐