CentOS6.7系统下安装配置Oracle11G R2

简介:

一、安装Oracle 11G前环境搭建

    本次实验是基于Linux(CentOS6.7_64)下搭建oracle 11g环境,这里选择CentOS安装oracle并不是最佳选择,可以根据需要选择不同的Linux发行版,如Oracle Linux、SuSE Linux、Red Hat、IBM AIX等。

wKioL1gBtfDB1P6XAAA5kHkLn6U165.jpg

    VM或物理机的配置要求:

    在实验环境安装oracle11g最少需要2G内存、2个cpu、2G交换分区、磁盘空间不低于20G。

    生产环境中,要保证oracle的性能,建议最低配置为8G内存、4个cpu、8G交换分区,如果生产环境比较繁忙,则需要更高的配置。


二、安装Oracle 11G前准备工作

上传oracle11g安装包,解压

linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip


配置/etc/hosts文件,添加ip与主机名的解析

1
2
3
4
5
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 
#eth0
10.11.12.88     hm


创建oracle相关用户和组

1
2
3
4
5
[root@hm ~] # groupadd dba
[root@hm ~] # groupadd oinstall
[root@hm ~] # useradd -g oinstall -G dba -m oracle
[root@hm ~] # id oracle
uid=500(oracle) gid=501(oinstall)  groups =501(oinstall),500(dba)


创建oracle软件安装目录

1
2
3
4
5
[root@hm ~] # mkdir /u01/app/oracle -p
[root@hm ~] # chown -R oracle. /u01/
[root@hm ~] # chmod 775 -R /u01/
[root@hm ~] # ls -ld /u01/
drwxr-xr-x. 3 oracle oinstall 4096 Oct 14 22:58  /u01/


oracle用户环境变量设置,su进入oracle用户下,修改~/.bash_profile文件,添加以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
export  TMP= /tmp
export  TMPDIR=$TMP
export  ORACLE_TERM=xterm
export  ORACLE_BASE= /u01/app/oracle
export  ORACLE_HOME=$ORACLE_BASE /db
export  ORACLE_SID=orcl
export  PATH=$ORACLE_HOME /bin :$PATH
export  LD_LIBRARY_PATH=$ORACLE_HOME /lib : /usr/lib : /usr/lib64
 
if  [ $USER =  "oracle"  ]; then
     if  [ $SHELL =  "/bin/ksh"  ]; then
         ulimit  -p 16384
         ulimit  -n 65536
     else
         ulimit  -u 16384 -n 65536
     fi
fi


修改内核参数,打开/etc/sysctl.conf文件,添加以下参数,并修改/etc/security/limits.conf文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
fs. file -max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
[root@hm ~] # sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
fs. file -max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
 
/etc/security/limits .conf文件末尾添加如下内容
oracle          soft    nproc           2047
oracle          hard    nproc           16384
oracle          soft    nofile          4096
oracle          hard    nofile          65536
 
并同时修改 /etc/pam .d /login 文件,添加以下内容
session    required     pam_limits.so


安装oracle依赖的软件包

[root@hm ~]# yum install gcc gcc-c++ libaio glibc compat-libstdc++-33 elfutils-libelf-devel libaio-devel libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel glibc-common ksh make sysstat pdksh

[root@hm ~]# yum install glibc-2.12-1.192.el6.i686

检查是否安装

[root@hm ~]# for i in gcc gcc-c++ libaio glibc compat-libstdc++-33 elfutils-libelf-devel libaio-devel libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel glibc-common ksh make sysstat pdksh;do rpm -q $i;done
gcc-4.4.7-17.el6.x86_64
gcc-c++-4.4.7-17.el6.x86_64
libaio-0.3.107-10.el6.x86_64
glibc-2.12-1.192.el6.x86_64
compat-libstdc++-33-3.2.3-69.el6.x86_64
elfutils-libelf-devel-0.164-2.el6.x86_64
libaio-devel-0.3.107-10.el6.x86_64
libgcc-4.4.7-17.el6.x86_64
libstdc++-4.4.7-17.el6.x86_64
libstdc++-devel-4.4.7-17.el6.x86_64
unixODBC-2.2.14-14.el6.x86_64
unixODBC-devel-2.2.14-14.el6.x86_64
glibc-common-2.12-1.192.el6.x86_64
ksh-20120801-33.el6.x86_64
make-3.81-23.el6.x86_64
sysstat-9.0.4-31.el6.x86_64
package pdksh is not installed


三、安装oracle11g软件

解压oracle11g软件包

[root@hm oracle]# unzip linux.x64_11gR2_database_1of2.zip

[root@hm oracle]# unzip linux.x64_11gR2_database_2of2.zip

1
2
3
4
5
6
7
8
9
10
11
[root@hm oracle] # chown -R oracle. database/
[root@hm oracle] # ls -l database/
total 36
drwxr-xr-x. 12 oracle oinstall 4096 Aug 17  2009 doc
drwxr-xr-x.  4 oracle oinstall 4096 Aug 15  2009  install
drwxrwxr-x.  2 oracle oinstall 4096 Aug 15  2009 response
drwxr-xr-x.  2 oracle oinstall 4096 Aug 15  2009 rpm
-rwxr-xr-x.  1 oracle oinstall 3226 Aug 15  2009 runInstaller
drwxrwxr-x.  2 oracle oinstall 4096 Aug 15  2009 sshsetup
drwxr-xr-x. 14 oracle oinstall 4096 Aug 15  2009 stage
-rw-r--r--.  1 oracle oinstall 5402 Aug 18  2009 welcome.html


以orcle用户登录图形界面安装oracle,也可以使用vnc远程安装。这里直接用Xshell远程调用linux图形界面进行安装

1
2
3
[root@hm ~] # su - oracle
[oracle@hm ~]$  export  DISPLAY=10.11.12.1:0.0
[oracle@hm ~]$ xhost +

进入database目录,执行runInstalle

1
2
3
4
5
6
7
8
[oracle@hm ~]$  cd  /usr/local/src/oracle/database/
[oracle@hm database]$ . /runInstaller 
Starting Oracle Universal Installer...
 
Checking Temp space: must be greater than 120 MB.   Actual 21645 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 4095 MB    Passed
Checking monitor: must be configured to display at least 256 colors.    Actual 16777216    Passed
Preparing to launch Oracle Universal Installer from  /tmp/OraInstall2016-10-15_12-48-55PM . Please wait ...

进入图形界面安装

wKioL1gCT9mxO5WQAACvmLsWb4g281.jpg

wKiom1gCT-_SP2m3AACVYXrgvSY485.jpg

wKioL1gCUAGxU9AOAACRqCSr94U157.jpg

wKioL1gCUBjyHqiRAADIq9hVX9M884.jpg

wKiom1gCUBng3pdHAADqb_P3x4U153.jpg

wKiom1gCUBqhipl2AADAfCj-zmo154.jpg

wKioL1gCUJOg1vsUAADM8OXAOz8796.jpg

wKiom1gCUKXSBJd1AADDoAYKDKg485.jpg

wKioL1gCULey2YPgAAD7_USWqyA382.jpg

wKiom1gCUMnwAT0VAADeNVz1VGk906.jpg

wKioL1gCUN2Cg6HGAADzei5jeu4723.jpg

wKioL1gCUPzA5ePEAAEXHyjMrPU316.jpg


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@hm ~] # /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@hm ~] # /u01/app/oracle/db/root.sh
Running Oracle 11g root.sh script...
 
The following environment variables are  set  as:
     ORACLE_OWNER= oracle
     ORACLE_HOME=   /u01/app/oracle/db
 
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.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

wKiom1gCURqA2EUbAAB1qt64Z1E079.jpg

启动监听

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[oracle@hm ~]$ lsnrctl start
 
LSNRCTL  for  Linux: Version 11.2.0.1.0 - Production on 15-OCT-2016 23:30:07
 
Copyright (c) 1991, 2009, Oracle.  All rights reserved.
 
Starting  /u01/app/oracle/db/bin/tnslsnr : please wait...
 
TNSLSNR  for  Linux: Version 11.2.0.1.0 - Production
Log messages written to  /u01/app/oracle/diag/tnslsnr/hm/listener/alert/log .xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hm)(PORT=1521)))
 
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR  for  Linux: Version 11.2.0.1.0 - Production
Start Date                15-OCT-2016 23:30:09
Uptime                    0 days 0 hr. 0 min. 1 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Log File          /u01/app/oracle/diag/tnslsnr/hm/listener/alert/log .xml
Listening Endpoints Summary...
   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hm)(PORT=1521)))
The listener supports no services
The  command  completed successfully

创建数据库实例,oracle用户下使用dbca工具创建

[oracle@hm ~]$ dbca 

wKiom1gCUVmSZxbhAAB_j41CZEo246.jpg

wKiom1gCUWvBI4OrAACPJKG9dyE347.jpg

wKioL1gCUXzxxZYuAADFlDpw2tg921.jpg

wKioL1gCUZjiAWoQAACceqP0Cag877.jpg

wKiom1gCUang83ZiAACwfRF7s3g410.jpg

wKioL1gCUbaDMWy2AACoDJnPmS0601.jpg

wKiom1gCUhTh6lqsAADWRvgdKl4065.jpg

wKioL1gCUhTydd2eAADI2U23u8E932.jpg



本文转自 HMLinux 51CTO博客,原文链接:http://blog.51cto.com/7424593/1862289


相关文章
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1730 69
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
1155 87
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
1042 78
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
1314 79
|
10月前
|
监控 关系型数据库 MySQL
在CentOS系统中,如何统计哪个进程打开了文件描述符?
利用上述方法,你可以有效地监控和统计CentOS系统中的进程打开的文件描述符数量,以帮助排查错误或优化系统配置。通过组合使用各种工具和命令,可以获得对系统状态和行为的深入了解,进而做出相应的调整和
417 5
|
缓存 监控 Linux
CentOS系统如何查看当前内存容量。
以上方法都不需要特殊软件或者复杂配置即可执行,在CentOS或其他Linux发行版中都适合运行,并且它们各自透露出不同角度对待问题解答方式:从简单快速到深入详尽;从用户态到核心态;从操作层数到硬件层数;满足不同用户需求与偏好。
869 8
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
353 16
|
机器人 Linux
CentOS 7系统中安装特定版本CMake 3.21.2的方法。
到这里,过程已经全部完成。如果你跟随上面的步骤来,那么你现在已经拥有了一个全新的CMake版本在你的CentOS 7系统上了。这个过程就像是你通过一系列仪式,唤醒了一个沉睡已久的古老机器人,它现在完全按照你的意愿来帮你构建和编译软件了。
826 18
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
909 9
|
Unix Linux 程序员
在Centos系统上如何有效删除文件和目录的指令汇总
记住,有了这个指南,你就不再为删除文件和目录感到困扰。快去尝试一下,让你的CentOS更上一层楼吧!
967 24