CentOS 6.8下安装Oracle 11G

环境:

安装

1. 将安装文件上传到CentOs中

2. 解压

两个文件解压之后,会出现一个目录,database

3. 安装依赖

4. 检查lib包是否齐全

5. 调整内核参数及用户限制 编辑 /etc/sysctl.conf

编辑完成之后,输入sysctl -p 使内核生效!6. 参数解释

fs.aio-max-nr:指系统允许的最大的异步IO请求大小,oracle默认设置为1M即1048576,一般不用更改

fs.file-max:指系统能够打开最大的文件句柄数,oracle建议设置为65536,一般不用修改

Shmall:指系统一次可以使用的共享内存段的最大数量,以页为单位

Oracle默认设置为 kernel.shmall = 2097152 即最大8G(2097152*4/1024/1024),(在调整SGA时需要注意,SGA大小设置不可超过该值),根据系统内存大小和使用的不同可以参考如下:设置的一般规律

kernel.shmall = 8G/4k=8388608k/4k=2097152 ---内存8G

kernel.shmall = 16G/4k=16777216k/4k=4194304 ---内存16G

kernel.shmall = 32G/4k=33554432k/4k=8388608 ---内存32G

(RedHat linux系统中页大小为4096即4K,实际环境以getconf PAGE_SIZE结果为准)

shmmax:指的是单个共享内存段的最大尺寸,单位为字节

oracle 建议,kernel.shmmax的值不能少于物理内存的一半,而且要大于Oracle中sga-max-size的值,否则会造成oracle性能下降

一般32bit操作系统,直接设置为系统支持的最大内存即可,64bit操作系统设置大于sga-max-size的值即可

如:当前内存为2G则kernel.shmmax=210241024=2097152

当前内存为8G则kernel.shmmax=710241024=7340032

shmmni:指系统共享内存段的最大数量,oracle设置默认值为4096,一般是足够用了,不需要调整

kern l.sem:指 semmsl,semmns,semopm,semmni这4个参数

semmsl 指每个线号集的最大信号数,Oracle建议是设置为oracle的最大进程数+10

semmni 指整个系统的信号集的最大数量

semmns 指整个系统的信号总数,也就是semmni*semmsl的结果

semopm 指每个semop系统调用可以执行的信号操作的最大数量

oracle默认设置semmsl=250,semmns=3200,semopm=100,semmni=128,即kernel.sem= 250 3200 100 128

例:在oracle ora.init文件参数中设置PROCESSES参数为5000,则semmsl=5010,semmni=128,semmns=semmsl*semmni=641280,另外semopm建议设置等于semmsl值即5010,那么kernel.sem=5010 641280 5010 128

7. 编辑 /etc/security/limits.conf文件,修改操作系统对oracle用户资源的限制。在该文件中添加如下行:

8. 创建用户组

使用root用户,进行如下操作:

9. 数据库安装用户的profile文件的设置

首先确定数据库名及数据库实例名,对于单实例(非RAC)环境下,两者一般是一致的。 假设数据库(实例)名为powerdes,使用oracle用户,编辑/home/oracle/.bash_profile,加入以下内容

10. 创建相应的文件系统(或安装目录)并改变相应的权限。

11. 增加Swap分区

使用root用户登录系统,进入/tmp目录下,创建一个2G的swapfree文件

将swapfree设置为Swap交互空间

开启交互空间

查看Swap空间

使系统开机时自启用,在文件/etc/fstab中添加一行

12. 安装VNCServer(远程桌面)

13. 使用oracle用户进行。安装需要在图形界面(在控制台或者用X-Window工具软件)。

打开一个终端窗口,执行如下命令进行安装:

DISPLAY为你宿主机网段相同的Ip

14. 在root用户下,执行命令

如果返回的是下面这句话表示linux下视窗环境以及准备OK,可以进行oracle安装了。

access control disabled, clients can connect from any host

15. 在oracle用户下,执行命令

16. vnc安装步骤

第一步不用勾选直接next,选择yes

选择安装选项选择创建和配置数据库(第一个)

第三步选择server class

第四步选择安装单实例数据库

第五步安装类型选择高级安装

产品语言选择简体中文和英语

数据库版本选择企业版(第一个)

选择安装位置,把安装基目录更改成前面用户环境变量所配置的基目录

软件产品安装目录更改成前面用户环境变量所配置的软件产品目录,这里软件产品目录没有更改,后面启动oracle出了一些问题,所以一定要改成和用户环境变量配置的一致

选择资料目录

配置类型选择一般用途/事务处理

输入实例名称和全局标识符,和前面用户环境变量配置的一致

指定配置选项,启用自动配置内存管理

指定配置选项,字符集使用AL32UTF8

这一步是叫你设置Email警报通知,默认不设置即可!

数据库存储选项使用默认值

指定恢复选项,不启用自动备份

指定方案口令,对所有账户使用相同的口令(Ivan-tech)

如果密码不是复杂密码,会提示不符合推荐的标准,不用管点击yes,直接下一步

特殊的用户组

所提示的软件包已经安装过了(因为系统是64位的,所以软件包也只安装了64位的,如果想要检查通过,应该需要把32位的软件包也安装上,影响不大),勾选全部忽略,点击下一步

概要

点击Finish开始安装

安装过程配置数据库

root用户下执行两个脚本文件

执行完成点击ok

回车,完成之后,xshell上提示安装日志的保存位置

安装完成点击关闭

配置powerdes数据库可远程访问

修改内容如图

然后oracle用户登陆

没有显示The listener supports no services即为监听成功。

登陆远程工具连接oracle,我这里使用的是navicat,直接上图

常用命令

实例启动关闭操作

监听的启动关闭查询状态

暂时写这么多了,后面有学到的再补充

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181211G1DE0S00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券