Centos6.5安装Oracle 11g

  • A+
所属分类:Oracle

一. 检查操作系统环境

1.检查内存及交换空间

Oracle要求Linux物理内存最少为1G,同时Swap也有一定要求:物理内存小于2G,Swap是物理内存1.5倍;当物理内存为2GB~16GB时,Swap分区保持和物理内存大小相同即可;当物理内存超过16GB时,Swap应为物理内存16GB

查看物理内存

查看Swap

2.检查系统磁盘空间

Oracle对磁盘空间的要求如下:

数据库软件:4.7GB左右

数据库: 1.7GB左右

查看Linux磁盘空间df –h

3.安装Oracle所需软件

官方要求:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#BABCFJFG

二.修改Linux内核参数

1.打开/etc/sysctl.conf文件,查看如下两行设置

Kernel.shmall=2097152

Kernel.shmmax=4294967295

如果系统默认的配置比这里给出的大,就不要修改 原有配置,同时在/etc/sysctl.conf文件最后添加以下内容:

修改完,执行sysctl –p 设置生效

常用内核参数含义:

Kernel.shmall: 表示可用共享内存的总量,单位是页,页大小4k,4096字节

Kernel.shmmax:表示单个共享内存段的最大值,一般为物理内存的一半,不过大一点也没关系,这里设定的为4GB,即4*1024*1024*1024

fs.file-max表示文件句柄最大数量,在Linux中可以打开的文件数量。在Linux下面如果报告:too many file opened,就需要增加系统允许打开的文件数。file-max固定大小65536

kernel.shmmni:表示可用共享内存的总量,单位是页

kernel.sem:表示设置的信号量,4个参数依次是SEMMSL:每个用户拥有信号量最大数,SEMMNS:系统信号量最大数,SEMOPM:每次semopm系统调用操作数,SEMMNI:系统辛苦量集数最大数。这4个参数为固定内容大小 。

net.ipv4.ip_local_port_range:表示端口范围

net.core.rmem_default:表示接收套接字缓存区大小的缺省值

net.core.rmem_max:表示接收套接字缓存区大小的最大值

net.core.wmem_default:表示发送套接字缓存区大小的缺省值

net.core.wmem_max:表示发送套接字缓存区大小的最大值

三.创建Oracle用户和组及安装目录

四.为Oracle用户设置shell限制

1. 设置oracle用户限制,提高软件运行性能

修改/etc/security/limits.conf,在文件最后添加如下内容:

2. 关联设置

修改/etc/pam.d/login,在文件最后添加如下内容

(注意:根据最后一条session规则的注释,应该加在最后一条规则之前)

3.shell限制

修改/etc/profile,在文件最后添加如下内容

修改完后,重启Linux系统

五.为Oracle用户设置环境变量

vi  /home/oracle/.bash_profile

参数路径详解:

export ORACLE_BASE=/data/oracle #oracle数据库安装目录

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 数据库路径

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH   添加系统变量

export ORACLE_SID=orcl      启动数据库实例名

修改完,执行以下操作,使设置生效。

六.创建和授权Oracle安装目录

mkdir  -p  /data/oracle           数据库安装目录

mkdir  -p  /data/oraInventory     数据库配置文件目录

chown –R oracle:oinstall  /data/oracle

chown –R oracle:oinstall  /data/oraInventory

七.Oracle 11g安装

[root@localhost 123]# su oracle

[oracle@localhost ~]$ unzip linux.x64_11gR2_database.rar

建议直接上传到oracle目录下,如果是root拷贝过来,用ll看一下权限

[oracle@localhost ~]$ cd database/

[oracle@localhost database]$ ./runInstaller

报错:./runInstaller: line 97: /home/oracle/database/install/.oui: 权限不够

[oracle@localhost database]$ cd ..

[oracle@localhost ~]$ chmod -R +x database/

使用xmanager 5安装不出现安装界面,解决办法:

[root@localhost ~]# touch /var/run/console/oracle

[root@localhost ~]# su - oracle

[oracle@localhost ~]$ export DISPLAY=:0

[oracle@localhost ~]$ xhost +

access control disabled, clients can connect from any host

[oracle@localhost ~]$ xhost + 127.0.0.1

127.0.0.1 being added to access control list

[oracle@localhost ~]$ xhost +

access control disabled, clients can connect from any host

[oracle@localhost ~]$ export DISPLAY=:0.0

安装界面显示乱码,解决办法:

[oracle@localhost database]$ export LANG=en

配置安全更新,选择不接受更新

光安装数据库

安装单实例数据库

选择产品语言

数据库版本选择企业版

选择安装位置

选择资料目录

特殊用户组

执行先决条件检查,如果检查不通过,点击取消,执行所需条件,然后再重新安装即可:

所提示的软件包已经安装过了(因为系统是64位的,所以软件包也只安装了64位的,如果想要检查通过,应该需要把32位的软件包也安装上,影响不大)

勾选全部忽略,点击下一步:

概要

需要切换到root用户执行2个脚本

[root@localhost 桌面]# /data/oraInventory/orainstRoot.sh

Changing permissions of /data/oraInventory.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

 

Changing groupname of /data/oraInventory to oinstall.

The execution of the script is complete.

[root@localhost 桌面]# /data/oracle/product/11.2.0/dbhome_1/root.sh

Running Oracle 11g root.sh script...

 

The following environment variables are set as:

ORACLE_OWNER= oracle

ORACLE_HOME=  /data/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.sh script.

Now product-specific root actions will be performed.

Finished product-specific root actions.

安装完成

八.数据库建库

切换到oracle用户,直接输入dbca

自定义数据库  字符集的选择,对于含有中文数据的数据库来说,可以选择Unicode编码

九.配置监听及本地网络服务

在oracle用户的图形界面中,新开启一个终端,输入命令netca 会弹出如下界面。

配置本地网络服务名(充当oracle客户端,连接别的oracle服务器)

输入自己的ip为你所设置的本地网络服务名起个名字

图形化安装文档分享:http://pan.baidu.com/s/1eS9KFbs

十.启动数据库

$ lsnrctl start

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: