Centos6.5安装Oracle 11g

  • A+
所属分类:Oracle

一. 检查操作系统环境

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@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

十.启动数据库

su - oracle

sqlplus /nolog

conn /as sysdba

startup
启动监听

$ lsnrctl start

查看数据库版本
show user;
select * from v$version;
查看所有用户
select * from all_users;
查询用户权限
select * from V$PWFILE_USERS
查看用户数据库
select name from v$database;
修改system密码
alter user system identified by 123;
avatar

发表评论

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