Centos6.5安装Oracle 11g

一. 检查操作系统环境

1.检查内存及交换空间

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

查看物理内存

grep MemTotal /proc/meminfo

查看Swap

grep SwapTotal /proc/meminfo

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

# yum install -y binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static  libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static  ksh make  sysstat unixODBC unixODBC-devel

二.修改Linux内核参数

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

Kernel.shmall=2097152

Kernel.shmmax=4294967295

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

fs.file-max = 65536

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144
 net.core.wmem_max = 262144

修改完,执行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用户和组及安装目录

# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba oracle
# passwd oracle

四.为Oracle用户设置shell限制

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

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

oracle     soft    nproc     2047

oracle     hard   nproc     16384

oracle     soft    nofile     1024

oracle     hard   nofile     65536

2. 关联设置

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

session    required     pam_limits.so

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

3.shell限制

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

if [ USER = "oracle" ]; then
         if [SHELL = "/bin/ksh" ]; then
               ulimit -p 16384
               ulimit -n 65536
         else
               ulimit -u 16384 -n 65536
         fi
 fi

修改完后,重启Linux系统

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

vi  /home/oracle/.bash_profile

export ORACLE_BASE=/data/oracle/

export ORACLE_HOME=ORACLE_BASE/product/11.2.0/dbhome_1

export PATH=ORACLE_HOME/bin:/usr/sbin:$PATH

export ORACLE_SID=orcl

参数路径详解:

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      启动数据库实例名

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

# source  /home/oracle/.bash_profile

六.创建和授权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用户,直接输入dbca

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

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

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

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

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

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

十.启动数据库

su - oracle

sqlplus /nolog

conn /as sysdba

startup
启动监听

$ lsnrctl start

查看数据库版本
show user;
select * from v$version;
查看所有用户
select * from all_users;
查询用户权限
select * from VPWFILE_USERS
查看用户数据库
select name from vdatabase;
修改system密码
alter user system identified by 123;
THE END
分享
二维码
< <上一篇
下一篇>>