天天看点

Redhat 6.5 单机安装Oracle 11G

Redhat6.5 单机安装Oracle11G

1 安装Oracle

1.1 环境准备

1.1.1 操作系统环境准备

操作系统:Redhat 6.5(安装图形化界面),需要网络通畅,配置静态IP地址。

Oracl版本:Oracle 11G

由于版权问题Redhat6.5的yum需要认证,卸载重新安装yum即可:

卸载rhel原来的yum

#rpm -aq | grep yum|xargs rpm -e --nodeps           

卸载低版本python-urlgrabber

#rpm -e python-urlgrabber-3.9.1-9.el6.noarch           

下载centos yum及组件

#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo;
 #wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm;
 #wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm;
 #wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm;
 #wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm;
 #wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm;
 #rpm –ivh 安装包  (由于存在软件包依赖关系所有的包下载完成后一起安装,如果提示已经安装了其中一个或多个,重新安装剩下的即可)  

 #sed -i 's#$releasever#6#g' CentOS6-Base-163.repo   更改配置
           

创建磁盘挂载点,挂载磁盘,设定swap大小,在fstab文件中修改

Redhat 6.5 单机安装Oracle 11G

在hosts文件中添加本机的IP地址和主机名解析

Redhat 6.5 单机安装Oracle 11G

1.1.2 安装rpm包

安装数据库前,必须要安装相应的RPM包,以下为oracle官网要求的suse linux 11安装数据库时需要安装的RPM包(可以安装更高版本,但不可低于所列版本):

The following or later version of packages for SUSE Linux Enterprise Server 11 must be installed:

binutils-2.19

gcc-4.3

gcc-32bit-4.3

gcc-c++-4.3

glibc-2.9

glibc-32bit-2.9

glibc-devel-2.9

glibc-devel-32bit-2.9

ksh-93t

libaio-0.3.104

libaio-32bit-0.3.104

libaio-devel-0.3.104

libaio-devel-32bit-0.3.104

libstdc++33-3.3.3

libstdc++33-32bit-3.3.3

libstdc++43-4.3.3_20081022

libstdc++43-32bit-4.3.3_20081022

libstdc++43-devel-4.3.3_20081022

libstdc++43-devel-32bit-4.3.3_20081022

libgcc43-4.3.3_20081022

libstdc++-devel-4.3

make-3.81

sysstat-8.1.5

yum安装以下的包:

#yum install binutils* gcc* gilbc* glibc-devel* ksh*  libaio* libaio-devel* libstdc*  libgcc*make* sysstat binutils compat-libstdc* elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel –y
           

1.1.3 修改系统参数

step1: vi /etc/sysctl.conf, 添加如下参数:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 1073741824

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

保存并使之生效

sysctl -p

如果有如下提示错误,忽略,因为即使未修改参数也提示有这个错误

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

error: "net.bridge.bridge-nf-call-iptables" is an unknown key

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

step2: vi /etc/security/limits.conf,添加:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

step3: vi /etc/pam.d/login,添加参数:

session required pam_limits.so

step4:vi /etc/profile

if [ $USER = "oracle" ];

then

if [ $SHELL = "/bin/ksh" ];

then

ulimit -p 16384
ulimit -n 65536           

else

ulimit -u 16384 -n 65536           

fi

step4: vi /etc/csh.login

if( $USER == "oracle" ) then

limit maxproc 16384

limit descriptors 65536

umask 022

endif

step5: 添加相关用户及用户组:

/usr/sbin/groupadd oinstall;

/usr/sbin/groupadd dba;

/usr/sbin/useradd -m -g oinstall -G dba oracle;

echo "oracle"|passwd --stdin oracle; (我比较懒,管道命令修改oracle密码)

Step 6: 创建安装路径及修改权限:

mkdir -p /data/11g/oracle;

chown -R oracle:oinstall /data/11g/oracle;

chmod -R 775 /data/11g/oracle;

mkdir -p /data/11g/oraInventory;

chown -R oracle:oinstall /data/11g/oraInventory;

chmod -R 775 /data/11g/oraInventory;

Step 7: vi /home/oracle/.bash_profile, 其中 ORACLE_SID 的值可以自己定,我的设为orcl

#TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/data/11g/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;             
export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH           

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$OR

ACLE_HOME/rdbms/jlib;
#export CLASSPATH
if [ $USER = "oracle" ]; 
then
if [ $SHELL = "/bin/ksh" ]; then
 ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
umask 022
           

使环境变量生效:

#source ~/.bash_profile![image](https://yqfile.alicdn.com/29f10bd65a96cbcc7efeda814c82065a818c1549.png
           

解压安装包,按顺序解压,先1后2,解压完成后两个包会自动同步到database目录,然后给执行权限。

1.2 安装Oracle

在root用户下执行 xhost + ,然后切换oracle用户,切换到软件包的解压目录cd /data/database,运行安装程序./runInstaller ,如果提示没有对应的命令,就source一下环境变量。

Redhat 6.5 单机安装Oracle 11G
Redhat 6.5 单机安装Oracle 11G

取消选择图中的选项√,然后点击下一步,提示没有填写邮箱,点击下一步。

Redhat 6.5 单机安装Oracle 11G
Redhat 6.5 单机安装Oracle 11G

选择第二项仅安装数据库

Redhat 6.5 单机安装Oracle 11G

默认下一步

Redhat 6.5 单机安装Oracle 11G

选择添加SimplifedChinese

Redhat 6.5 单机安装Oracle 11G

选择默认的,安装企业版

Redhat 6.5 单机安装Oracle 11G

查看安装路径是否和环境变量设置的路径一直,如果不一致,需要检查环境变量

Redhat 6.5 单机安装Oracle 11G

选择默认oinstall组

Redhat 6.5 单机安装Oracle 11G

选择dba和oinstall组

Redhat 6.5 单机安装Oracle 11G

查看系统检测的包是否安装,如果全部安装系统任然提示,可能是安装版本高,系统不识别,点击右上角的忽略即可

Redhat 6.5 单机安装Oracle 11G

系统列出来安装的目录信息,直接下一步

Redhat 6.5 单机安装Oracle 11G

系统安装过程中,会提示以下信息,在服务器执行以下脚本后点击OK即可完成安装。

Redhat 6.5 单机安装Oracle 11G

点击Close完成安装

Redhat 6.5 单机安装Oracle 11G

1.3 创建Oracle监听

在Oracle用户下,输入netca创建监听。如果不需要特别设置端口、监听协议、监听名,全部点击下一步,默认选项即可,如果需要更改,可以在下图中标识的输入框,输入自定义需求。           
Redhat 6.5 单机安装Oracle 11G
Redhat 6.5 单机安装Oracle 11G
Redhat 6.5 单机安装Oracle 11G
Redhat 6.5 单机安装Oracle 11G

1.4 创建实例

在Oracle用户下输入dbca开始创建实例。

Redhat 6.5 单机安装Oracle 11G
Redhat 6.5 单机安装Oracle 11G

选择默认下一步

Redhat 6.5 单机安装Oracle 11G

输入实例名和SID,我设置和环境变量中一致

Redhat 6.5 单机安装Oracle 11G
Redhat 6.5 单机安装Oracle 11G

可以忽略输入密码,进入下一步,如果输入,尽量选择密码一致

Redhat 6.5 单机安装Oracle 11G

数据库路径设置为自己的安装目录下 闪回区大小更改为20G

Redhat 6.5 单机安装Oracle 11G
Redhat 6.5 单机安装Oracle 11G

字符集更改为ZHS16GBK

Redhat 6.5 单机安装Oracle 11G

往后点击下一步直至完成安装。

1.5 oracle开启和关闭顺序

在Oracle用户下,先启动监听再启动实例

lsnrctl start 启动监听 (oracle用户,命令行输入)

sqlplus “/as sysdba” (用dba身份登录数据库)

startup (启动库)

  • 如果上诉操作全部成功没有报错,就表示数据库正常创建并启动。

2 创建表空间和用户,并授权

使用sqlplus “/as sysdba” 登录数据库操作

create tablespace afc datafile '/data/afc/afc.dbf' size 50M autoextend on next 100m maxsize 20480m;

创建表

先创建文件目录 mkdir /data/afc

给读写权限 chmod 777 /data/afc –R

create temporary tablespace afc_temp tempfile '/data/afc/afc_temp.dbf' size 50M autoextend on next 100m maxsize 20480m;

设定表的基本信息和限制

create user afc identified by "1qaz@WSX" default tablespace afc temporary tablespace afc_temp;

创建用户,指定密码

grant connect,resource,dba to afc;

给用户授权对应的表的权限

  • 语句中的表名称,文件位置,限制,用户名,用户密码,权限等,可以根据需要更改。
Redhat 6.5 单机安装Oracle 11G

连接测试

Redhat 6.5 单机安装Oracle 11G

至此,Oracle的整体安装和基本设置完成,可以导入数据,开始使用。