6.3 oraclelinux

2016-12-16 20:37:00 weixin_34238633 阅读数 38

ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档

 分类:
Oracle RAC

VBOX + Oracle Linux 6U3 + ORACLE 11.2.0.3.0 RAC 安装

环境:

虚拟机          VIRTUAL BOX

OS                ORACLE LINUX 6.3_X86_64

ORACLE     11.2.0.3.0_X86_64



1, 安装VITUAL BOX,略过.
2, 安装ORACLE LINUX 6U3虚拟机,安装时只需选桌面选项.
硬件配置 CPU 1个,内存2048GB,硬盘100GB,共享磁盘30GB(6个5GB共享磁盘,固定大小,3块用于ASM,3块用于ORACLE)每3块使用grid 的asmca命令创建一个ADMDISK ,2块网卡(其中一块桥接,另一块内部网络),

3, 配置配置网络环境,
服务器1主机名 rac1    公网桥接网卡IP:192.168.2.10   网关:192.168.2.1 私网内部网卡IP:172.168.1.10  子网掩码均为:255.255.255.0  
服务器2主机名 rac2    公网桥接网卡IP:192.168.2.11   网关:192.168.2.1 私网内部网卡IP:172.168.1.11  子网掩码均为:255.255.255.0

4,并开机自动激活。增加/etc/hosts文件如下

#public 
192.168.2.10   rac1   rac1.fengg.com
192.168.2.11   rac2   rac2.fengg.com

#vip
192.168.2.12   rac1-vip  
192.168.2.13   rac2-vip

#scan
192.168.2.18   rac-cluster rac-cluster-scan

#priv
172.168.1.10   rac1-priv
172.168.1.11   rac2-priv

#public、vip、scan在同一网段,priv在同一网段

5,关闭FIREWALL和DISABLE SELINUX等服务
vim /etc/selinux/config   ==> SELINUX=disabled
[root@RAC1 ~]# chkconfig --level 35 iptables off
[root@RAC1 ~]# chkconfig --level 35 ip6tables off
[root@RAC1 ~]# chkconfig --level 35 atd off
[root@RAC1 ~]# chkconfig --level 35 postfix off
[root@RAC1 ~]# chkconfig --level 35 bluetooth off

6, 创建用户、组、目录并设置口令
groupadd -g 5000 asmadmin
groupadd -g 5001 asmdba
groupadd -g 5002 asmoper
groupadd -g 6000 oinstall
groupadd -g 6001 dba
groupadd -g 6002 oper 

useradd -g oinstall -G asmadmin,asmdba,asmoper,dba  grid  
useradd -g oinstall -G dba,asmdba                   oracle

echo 'oracle' | passwd --stdin oracle
echo 'oracle' | passwd --stdin grid

mkdir /s01
mkdir /g01

chown oracle:oinstall /s01
chown grid:oinstall   /g01


7, 使用yum 安装oracle-rdbms-server-11gR2-preinstall,准备RAC安装环境
[root@rac1 ~]# cd /etc/yum.repos.d
[root@rac1 yum.repos.d]# mv public-yum-ol6.repo public-yum-ol6.repo.bak
[root@rac1 yum.repos.d]# vim public-yum-ol6.repo

[oel6]
name = Enterprise Linux 6.3 DVD
baseurl=file:///media/"OL6.3 x86_64 Disc 1 20120626"/Server
gpgcheck=0
enabled=1

[root@rac1 ~]# yum install oracle-rdbms-server-11gR2-preinstall*
vim /etc/security/limits.conf
#在文件最后增加以下行
# grid-rdbms-server-11gR2-preinstall setting for nofile soft limit is 1024
grid   soft   nofile    1024

# grid-rdbms-server-11gR2-preinstall setting for nofile hard limit is 65536
grid   hard   nofile    65536

# grid-rdbms-server-11gR2-preinstall setting for nproc soft limit is 2047
grid   soft   nproc    2047

# grid-rdbms-server-11gR2-preinstall setting for nproc hard limit is 16384
grid   hard   nproc    16384

# grid-rdbms-server-11gR2-preinstall setting for stack soft limit is 10240KB
grid   soft   stack    10240

# grid-rdbms-server-11gR2-preinstall setting for stack hard limit is 32768KB
grid   hard   stack    32768

8, 克隆RAC2虚拟机并修改RAC2的主机名和IP地址
9, 配置两台服务器挂载共享存储

[root@RAC1 ~]# for i in b c d e f g ;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""      >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done


[root@RAC2 ~]# for i in b c d e f g ;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""      >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done

 /sbin/start_udev
 
10, 配置root、grid、oracle 用户profile 
 
mkdir /g01/orabase 
 
RAC1节点:
export GRID_HOME=/g01/11ggrid/app/11.2.0/grid
export ORACLE_HOME=/g01/11ggrid/app/11.2.0/grid
export PATH=$GRID_HOME/bin:$GRID_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin

export ORACLE_SID=+ASM1
export LD_LIBRARY_PATH=$GRID_HOME/lib:$GRID_HOME/lib32

export ORACLE_BASE=/g01/orabase
#export ORA_NLS10=$ORACLE_HOME/nls/data
export NLS_LANG="Simplified Chinese"_China.AL32UTF8
 
RAC2节点:
export GRID_HOME=/g01/11ggrid/app/11.2.0/grid
export ORACLE_HOME=/g01/11ggrid/app/11.2.0/grid
export PATH=$GRID_HOME/bin:$GRID_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin

export ORACLE_SID=+ASM2
export LD_LIBRARY_PATH=$GRID_HOME/lib:$GRID_HOME/lib32

export ORACLE_BASE=/g01/orabase
#export ORA_NLS10=$ORACLE_HOME/nls/data
export NLS_LANG="Simplified Chinese"_China.AL32UTF8


RAC1和RAC2节点root用户的环境变量
export GRID_HOME=/g01/11ggrid/app/11.2.0/grid
export ORACLE_HOME=/g01/11ggrid/app/11.2.0/grid
export PATH=$GRID_HOME/bin:$GRID_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin

RAC1节点oracle用户的环境变量
mkdir /s01/orabase

export ORACLE_HOME=/s01/orabase/app/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin
export ORACLE_SID=RAC1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
export ORACLE_BASE=/s01/orabase
#export ORA_NLS10=$ORACLE_HOME/nls/data
export NLS_LANG="Simplified Chinese"_China.AL32UTF8


RAC2节点oracle用户的环境变量
mkdir /s01/orabase


export ORACLE_HOME=/s01/orabase/app/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin

export ORACLE_SID=RAC2
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32

export ORACLE_BASE=/s01/orabase
#export ORA_NLS10=$ORACLE_HOME/nls/data
export NLS_LANG="Simplified Chinese"_China.AL32UTF8
 
11, 安装LINUX下的XTERM软件支持xmanger图型化界面 yum install xterm*
12, 安装GRID CLUSTWARE 软件,不选gns选项.
注意:预安装检查失败可以忽略
Device check for asm       warning no  
Network Time Protocol(NTP) warning no  
Task resolv.conf integrity failed  no

安装完失败以下选项可以忽略
oracleoracle cluster verification utility failed, configure oracle grid infrastructure for a cluster failed 

13, 再安装ORACLE 软件
 
14. 在RAC1和RAC2节点grid、oracle 打PSU补丁,补丁文件p14727347_112030_Linux-x86-64.zip,unzip 解压到/tmp/patch 目录下,升级PSU之前先升级opatch命令软件,软件包为p6880880_112000_Linux-x86-64.zip,解压到grid home目录下覆盖Opatch目录
opatch lspatches  ==> 检查PSU补丁
su - root
$GRID_HOME/crs/install/rootcrs.pl -unlock
AIX上: su - root;  slibclean

su -  grid 
opatch napply -oh $GRID_HOME -local /tmp/patch/14727310/
opatch napply -oh $GRID_HOME -local /tmp/patch/15876003/

su - oracle
[oracle@rac1 scripts]$ /tmp/patch/15876003/custom/server/15876003/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
/tmp/patch/15876003/custom/server/15876003/custom/scripts/prepatch.sh completed successfully.

#注意patch权限
opatch napply -oh $ORACLE_HOME -local /tmp/patch/15876003/custom/server/15876003
opatch napply -oh $ORACLE_HOME -local /tmp/patch/14727310

/tmp/patch/15876003/custom/server/15876003/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME

su - root
[root@RAC1 ~]# /g01/11ggrid/app/11.2.0/grid/rdbms/install/rootadd_rdbms.sh 
[root@RAC1 ~]# /g01/11ggrid/app/11.2.0/grid/crs/install/rootcrs.pl -patch

15,使用DBCA安装ORACLE数据库

16,RAC监听安装完GRID自动创建,tnsnames.ora文件及相关命令如下:

/usr/bin/xterm -ls -display $DISPLAY

crsctl stat res -t
crsctl check crs
asmcmd
asmcmd>lsdg
ASMCMD> lsdsk
crs_stat|grep vip
crsctl stat res ora.scan1.vip
crsctl stat res ora.scan1.vip -p
crsctl stat res ora.net1.network
crsctl stat res ora.net1.network -p
opatch auto
opatch lspatches
opatch version
opatch lsinventory
crsctl check has
crsctl check crs
crsctl stop has -f
crsctl start has
srvctl stop database -d rac
srvctl start database -d rac
srvctl status database -d rac
srvctl config database -d rac
crsctl stop cluster -all
crsctl start cluster -all
crsctl start cluster -n rac1  rac2
crsctl status resource -t
crsctl check cluster 
crsctl check ctss
srvctl status asm -a
cluvfy comp clocksync -verkbose
olsnodes -n
ocrcheck
crsctl query css votedisk
crs_stat -t -v


crsctl start cluster -all
crsctl stop cluster -all
srvctl start database -d rac
srvctl stop  database -d rac


show parameter cluster_database;
show parameter local_listener;
show parameter remote_listener;
select * from v$instance;
select * from gv$instance;


参看集群状态
crs_stat -t  
查看集群资源信息
srvctl config database -d rac -a  
查看连接信息
srvctl config database -d rac -t  
查看服务信息
srvctl config service  -d rac -a  
srvctl config service  -d rac -s rac 
srvctl config service  -d rac -s rac -a 
查看ASM信息
srvctl config asm -n rac1  
srvctl config asm -n rac2 
查看监听信息
srvctl config listener -n rac1     
srvctl config listener -n rac2
查看数据库状态
srvctl  status database -d rac 
srvctl  status database -d rac -v


查看监听状态
srvctl status instance -d rac -i rac1,rac2
srvctl status instance -d rac -i rac1,rac2 -v


查看节点应用状态
srvctl status nodeapps -n rac1
srvctl status nodeapps -n rac2


查看节点ASM状态
srvctl status asm -n rac1
srvctl status asm -n rac2


关闭当前所连接的实例
srvctl  stop instance -i rac1 -d rac -o abort
打开当前实例
srvctl  start instance -i rac1 -d rac


设定服务TAF模式为BASIC
RAC =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = rac)
      (FAILOVER_MODE =
        (TYPE = SELECT)
        (METHOD = BASIC)
        (RETRIES = 180)
        (DELAY = 5)
      )
    )
  )


  
客户端TNSNAMES.ORA
使用数据库 tnsname连接如下:
 
RAC_12/13 =
  (DESCRIPTION =
    (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.12)(PORT = 1521))
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.13)(PORT = 1521))
     (LOAD_BALANCE = yes)
     (FAILOVER=yes)
    )
    (CONNECT_DATA =
      (SERVER=DEDICATED)
      (SERVICE_NAME = RAC)
    )
  )
  




SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
 FROM SYS.x$ksppi x, SYS.x$ksppcv y
 WHERE x.inst_id = USERENV ('Instance')
 AND y.inst_id = USERENV ('Instance')
 AND x.indx = y.indx
AND x.ksppinm like '%high%';


虚拟机可以关闭这个选项,提高性能

SQL> alter system set "_high_priority_processes"='LMS*' scope=spfile;

 

参考来自互联网

2013-11-24 01:40:54 ydcun 阅读数 3001

oracle Linux 6.3  安装oracle11g安装过程详解


好久没有写帖子了,今天终于按耐不住了!

先给讲故事:这前几天我的电脑突然黑屏了,用了好多年了也该换了。由于Tinkpad太贵了但是我又对其情有独钟,于是我就在58上看中了是二手的IBM说是T420 什么I7配置8G内存,由于我太想要了因为价格还好于是就让在北京的朋友帮忙代收;事前我给他了两个软件来验货;谁想到他没有用我给的鲁大师,图方便就用自带的谁想都已经被高手改过了。都已经这样了咱也不能怪人家吧。

拿到手里我进行了全面检测原来就是T43翻新的内存512 cpu tm750 唉亏死掉。那卖家早已不见踪影。

买了就买了吧,我吧我自己电脑修好先用这等工作了在去入手白富美吧。


虽然被骗了但是我也不能吧这点那浪费了呀,于是我花费30元买了个cpu tm770(780性价比太低) 内存加了1g。配置总算是马马虎虎了。我就用这台电脑来操练linux系统和oracle数据库吧。


前期准备:

下载操作系统(oracle linux 6):这个操作系统是oracle官方提供的是基于red hat 6进行修改的。集成了oracle数据库所需的包比较方便。

下载oracle11g安装包在官网下载的是两个文件。我下载的linxu企业版x86


开始安装数据库:

1.在linux root帐号下创建oinstall,dba 用户组 创建oracle用户并添加到创建的组中设置数据库密码:orcl(我的)

[root@ydcun 桌面]# groupadd oinstall
[root@ydcun 桌面]# groupadd dba
[root@ydcun 桌面]# useradd -g oinstall -g dba oracle
[root@ydcun 桌面]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
无效的密码: 过短
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。

2.关闭防火墙

[root@ydcun 桌面]# service iptables stop
iptables:清除防火墙规则:                                 [确定]
iptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:正在卸载模块:                                   [确定]

3.在root账户下对/home/oracle 中的.bash_profile 文件进行修改

[root@ydcun 桌面]# cd /home
[root@ydcun home]# ls
oracle  ydcun
[root@ydcun home]# ls -a
.  ..  oracle  ydcun
[root@ydcun home]# cd oracle
[root@ydcun oracle]# ls -a
.   .bash_logout   .bash_profile.swo  .bashrc  .mozilla
..  .bash_profile  .bash_profile.swp  .gnome2
[root@ydcun oracle]# vim .bash_profile

在末尾添加如下内容

export ORACLE_SID=orcl
export ORACLE_BASE=/u01 
export ORACLE_HOME=/u01/oracle
export PATH=$ORACLE_HOME/bin:$PATH

orcl是以后数据库实例的sid u01为oracle 基本地址  /u01/oracle是数据home
这两个目录用root帐号创建并将权限付给oracle用户

[root@ydcun oracle]# mkdir /u01
[root@ydcun oracle]# mkdir /u01/oracle
[root@ydcun oracle]# chown -R oracle.oinstall /u01


4.修改/etc/sysctl.conf文件 在末尾加上如下内容

[root@ydcun oracle]# vim /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmall = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 1048576
net.core.wmem_max = 1048576<span style="font-family:Arial,Helvetica,sans-serif;">
</span>


修改后刷新文件使其配置生效

[root@ydcun oracle]# sysctl -p


5.修改hosts文件

[root@ydcun oracle]# vim /etc/hosts

在hosts文件中添加一行  127.0.0.1    主机名


6.将下载好的两个数据库文件间用unzip命令进行解压在oracle用户下解压

[oracle@ydcun oracle]# unzip wenjianming.zip

7.运行解压文件加中的安装程序

[oracle@ydcun 桌面]$ cd /home/oracle
[oracle@ydcun ~]$ ll
总用量 60
-rw-r-----. 1 oracle dba 15558 11月 23 19:43 config.html
drwxr-xr-x. 8 oracle dba  4096 8月  19 2009 database
drwxr-xr-x. 3 oracle dba  4096 11月 23 17:42 oradiag_oracle
drwxr-xr-x. 2 oracle dba  4096 11月 23 11:04 zysong
drwxr-xr-x. 2 oracle dba  4096 11月 23 00:17 公共的
drwxr-xr-x. 2 oracle dba  4096 11月 23 00:17 模板
drwxr-xr-x. 2 oracle dba  4096 11月 23 00:17 视频
drwxr-xr-x. 2 oracle dba  4096 11月 23 00:17 图片
drwxr-xr-x. 2 oracle dba  4096 11月 23 00:17 文档
drwxr-xr-x. 2 oracle dba  4096 11月 23 00:17 下载
drwxr-xr-x. 2 oracle dba  4096 11月 23 00:17 音乐
drwxr-xr-x. 2 oracle dba  4096 11月 24 01:03 桌面
[oracle@ydcun ~]$ cd database
[oracle@ydcun database]$ ls
doc  install  response  rpm  runInstaller  sshsetup  stage  welcome.html
[oracle@ydcun database]$ ./runInstaller

如果出来的界面是有中文乱码就去去下载字库安装上重新运行就解决了,或者是在命令行中临时讲环境变量进行修改

1.下载字体(将字体拷贝到/usr/share/fonts/zh_CN/TrueType/zysong.ttf)之后双击进入安装

2.修改环境变量用英文临时的命令行关闭后失效

export LANG=en

3.之后就和win下安装一样的了。

4.在安装玩oracle软件后我们开始创建oracle实例

5.在安装过程成会有一些检查环境检查,对应的具体数字会啊在操作系统中不一样(对应的参数就是第四步骤中的参数名与参数至)

4.修改/etc/sysctl.conf文件 在末尾加上如下内容

[root@ydcun oracle]# vim /etc/sysctl.conf

kernel.shmall = 2097152
kernel.shmall = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
 net.core.wmem_default = 1048576
net.core.wmem_max = 1048576




打开创建oracle实例的工具dbca(database configuration assistant)

[oracle@ydcun 桌面]$ dbca

打开创建监听的工具

创建监听
[oracle@ydcun 桌面]$ netmgr

进入监听
[oracle@ydcun 桌面]$ lsnrctl 

LSNRCTL> start

或者

[oracle@ydcun 桌面]$ lsnrctl start
[oracle@ydcun 桌面]$ lsnrctl stop
[oracle@ydcun 桌面]$ lsnrctl status



通过上面一系列的操作就顺利装上了oracle


oracle 的开启和关闭


[oracle@ydcun 桌面]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Sun Nov 24 01:33:46 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn /as sysdba
Connected to an idle instance.
SQL> shutdown abort
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  631914496 bytes
Fixed Size		    1338364 bytes
Variable Size		  419431428 bytes
Database Buffers	  205520896 bytes
Redo Buffers		    5623808 bytes
Database mounted.
Database opened.
SQL> exit;
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ydcun 桌面]$ lsnrctl

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 24-NOV-2013 01:36:31

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> start
TNS-01106: Listener using listener name LISTENER has already been started
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ydcun.ibm.com.cn)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                23-NOV-2013 23:59:42
Uptime                    0 days 1 hr. 37 min. 25 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/oracle/network/admin/listener.ora
Listener Log File         /u01/diag/tnslsnr/ydcun/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ydcun.ibm.com.cn)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
LSNRCTL> 

SQL> col tablespace_name for a15
SQL> select tablespace_name,block_size,status,contents,logging from dba_tablespaces;

TABLESPACE_NAME BLOCK_SIZE STATUS    CONTENTS  LOGGING
--------------- ---------- --------- --------- ---------
SYSTEM		      8192 ONLINE    PERMANENT LOGGING
SYSAUX		      8192 ONLINE    PERMANENT LOGGING
UNDOTBS1	      8192 ONLINE    UNDO      LOGGING
TEMP		      8192 ONLINE    TEMPORARY NOLOGGING
USERS		      8192 ONLINE    PERMANENT LOGGING

SQL> 


通过这样的步骤我们就完成了linuxoracle 操作系统上安装oracle 


http:blog.csnd.net/ydcun和大家一起交流沟通!


2014-05-20 12:03:50 robinson_0612 阅读数 10129

    本文主要描述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3)。从Oracle 11g开始,Oracle官方网站不再提供其Patch的下载链接,需要使用Meatlink账户才可以进行下载。童鞋们不要着急,没有Metalink账户的也可以自己百度一下,网上有很多下载链接,迅雷就可以搞定了。Oracle 11.2.0.3整合为7个zip压缩包,如果仅仅是安装Oracle Database,下载1至2.zip包即可。下面是其安装步骤。

 

一、准备安装环境
1、安装rpm包及修改内核参数
  为简化包安装及内核参数设定请直接参考:使用yum快速部署Oracle安装环境(11g)
 

2、修改host文件
[root@oel63 ~]# cat /etc/hosts | grep -v \#
127.0.0.1       localhost.ycdata.net  localhost
192.168.7.28    oel63.ycdata.net      oel63

 

3、创建相应的目录
[root@oel63 ~]# mkdir -p /u01/ora11g/db_1
[root@oel63 ~]# chown -R oracle:oinstall /u01
[root@oel63 ~]# chmod -R 775 /u01

 

4、准备安装源文件
[root@oel63 11g_src]# pwd
/usr/local/src/11g_src
[root@oel63 11g_src]# ls
p10404530_112030_Linux-x86-64_1of7.zip  p10404530_112030_Linux-x86-64_2of7.zip
[root@oel63 11g_src]# unzip p10404530_112030_Linux-x86-64_1of7.zip
[root@oel63 11g_src]# unzip p10404530_112030_Linux-x86-64_2of7.zip

 

5、修改90-nproc.conf配置文件
#修改前               Blog: http://blog.csdn.net/leshami
[root@oel63 ~]# more /etc/security/limits.d/90-nproc.conf| grep -v \#
*          soft    nproc     1024

#修改后               Auhtor: Leshami
[root@oel63 ~]# more /etc/security/limits.d/90-nproc.conf| grep -v \#
* - nproc 16384

 

6、编辑oracle .bash_profile文件
[root@oel63 ~]# su - oracle
[oracle@oel63 ~]$ vi ~/.bash_profile

# Add below item for Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=oel63.ycdata.net; export ORACLE_HOSTNAME
ORACLE_UNQNAME=ora11g; export ORACLE_UNQNAME
ORACLE_BASE=/u01/ora11g; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/db_1; export ORACLE_HOME
ORACLE_SID=ora11g; export ORACLE_SID

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

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
[oracle@oel63 ~]$ . ~/.bash_profile
#对于Oracle用户的创建已经通过yum install oracle-rdbms-server-11gR2-preinstall方式完成
#但是不是很完全,如果需要asmadmin,asmdba等组则需要单独为其创建

 

二、安装Oracle 11g R2
[oracle@oel63 ~]$ export DISPLAY=192.168.7.133:0.0  #如果没有使用Xmanger工具直接使用xhost+
[oracle@oel63 ~]$ /usr/local/src/11g_src/database/runInstaller
Starting Oracle Universal Installer...

1、Configure Security Updates 如果没有MOS账户或根据需要是否跳过MOS账户输入
2、选择Skip software updates
3、Select Install Option, 选择Install database software only以加快安装进度
4、选择Single instance database installation
5、语言选择,缺省为English,根据需要可以选择Simplied Chinese
6、选择Enterprise Edition
7、安装位置与路径选择
  Oracle Base: /u01/ora11g
  Software Location: /u01/ora11g/db_1
8、Inventory Directory: /u01/oraInventory  oraInventory Group Name: oinstall
9、选择OSDBA group : dba OSOPER Group(Optional) : 可保留为NULL
10、Prerequisite Checks
11、Summary
12、Install product,单击Install
13、执行脚本
[root@oel63 ~]# /u01/oraInventory/orainstRoot.sh
[root@oel63 ~]# /u01/ora11g/db_1/root.sh

单击Ok,单击Close,完成安装。

 

三、创建数据库
[oracle@oel63 ~]$ export DISPLAY=192.168.7.133:0.0
[oracle@oel63 ~]$ dbca
1、选择 create a database;
2、根据需要选择创建DB的类型,此处选择为General purpose or transaction processing
3、Global database name: ora11g.ycdata.net SID: ora11g
4、根据需要选择是否需要Configure Enterprise Manager以及选择automatic maintentance tasks
5、安全:此处的选择:Use the Same Administrative Password for All Accounts 并输入密码
6、存储类型:由于未配置ASM,此处为File System,存储位置选择为: Use database File Locations from Template.
7、指定闪回区与归档,建议全部勾选,是否安装Sample schemas,建议勾选
8、Memory及字符集的设置,根据需要进行调整
9、单击Next,根据需要进行调整数据库文件,控制文件及日志文件位置
10、单击Finish开始创建数据库
11、创建成功后会给出相关提示信息,比如数据名,spfile的位置,OEM路径端口号等等。
12、验证结果
[oracle@oel63 ~]$ sqlplus / as sysdba
SQL> select * from v$version where rownum<2;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

 

Oracle&nbsp;牛鹏社    Oracle DBsupport

更多参考

有关Oracle RAC请参考
     使用crs_setperm修改RAC资源的所有者及权限
     使用crs_profile管理RAC资源配置文件
     RAC 数据库的启动与关闭
     再说 Oracle RAC services
     Services in Oracle Database 10g
     Migrate datbase from single instance to Oracle RAC
     Oracle RAC 连接到指定实例
     Oracle RAC 负载均衡测试(结合服务器端与客户端)
     Oracle RAC 服务器端连接负载均衡(Load Balance)
     Oracle RAC 客户端连接负载均衡(Load Balance)
     ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)
     ORACLE RAC 监听配置 (listener.ora tnsnames.ora)
     配置 RAC 负载均衡与故障转移
     CRS-1006 , CRS-0215 故障一例 
     基于Linux (RHEL 5.5) 安装Oracle 10g RAC
     使用 runcluvfy 校验Oracle RAC安装环境

有关Oracle 网络配置相关基础以及概念性的问题请参考:
     配置非默认端口的动态服务注册
     配置sqlnet.ora限制IP访问Oracle
     Oracle 监听器日志配置与管理
     设置 Oracle 监听器密码(LISTENER)
     配置ORACLE 客户端连接到数据库

有关基于用户管理的备份和备份恢复的概念请参考
     Oracle 冷备份
     Oracle 热备份
     Oracle 备份恢复概念
     Oracle 实例恢复
     Oracle 基于用户管理恢复的处理
     SYSTEM 表空间管理及备份恢复
     SYSAUX表空间管理及恢复
     Oracle 基于备份控制文件的恢复(unsing backup controlfile)

有关RMAN的备份恢复与管理请参考
     RMAN 概述及其体系结构
     RMAN 配置、监控与管理
     RMAN 备份详解
     RMAN 还原与恢复
     RMAN catalog 的创建和使用
     基于catalog 创建RMAN存储脚本
     基于catalog 的RMAN 备份与恢复
     RMAN 备份路径困惑
     使用RMAN实现异机备份恢复(WIN平台)
     使用RMAN迁移文件系统数据库到ASM
     linux 下RMAN备份shell脚本
     使用RMAN迁移数据库到异机

有关ORACLE体系结构请参考
     Oracle 表空间与数据文件
     Oracle 密码文件
     Oracle 参数文件
     Oracle 联机重做日志文件(ONLINE LOG FILE)
     Oracle 控制文件(CONTROLFILE)
     Oracle 归档日志
     Oracle 回滚(ROLLBACK)和撤销(UNDO)
     Oracle 数据库实例启动关闭过程
     Oracle 10g SGA 的自动化管理
     Oracle 实例和Oracle数据库(Oracle体系结构) 

2012-07-29 17:08:03 gyming 阅读数 32025

Oracle学习笔记安装篇之在Redhat Enterprise Linux 6.3 x86_64下安装Oracle11g R2

    好长时间没有写写自己的学习内容了,现在终于有时间将这几年的学习整理一下,以备日后所需。随着计算机已经进入64位时代,64位应用将渐成主流,服务器应用就更不用说了,在操作系统平台选择上,Oracle力推Linux作为首选平台,下面将说明在Redhat Enterprise Linux 6.3 x86_64下安装Oracle11g R2的过程。
    要想顺利的安装Oracle,最好当然是参考Oracle公司的用户指南,虽然是英文的,但是没有哪个参考文档比这更权威了,用户指南可以在Oracle公司的官方网站下载:
    http://www.oracle.com/technetwork/database/enterprise-edition/documentation/index.html

    安装Oracle有以下步骤:
    1>.安装Linux作业系统.
    2>.配置Linux系统下Oracle的安装环境.
    3>.安装Oracle软件与数据库.
    4>.测试运行安装的Oracle系统.

    一.安装Linux.
    1.系统环境需求
    内存:最小1GB,推荐2GB或以上
    交换空间: 内存大小是1-2GB时,交换空间是内存的1.5倍,内存大小2-16GB时,交换空间等于内存大小,内存大小16G以上时,交换空间为16GB.
    需要选择以下组件:GNOME桌面、编辑器、开发工具、开发库等。
    2.安装Linux
    使用安装光盘安装Redhat Enterprise Linux 6.3 x86_64,为方便测试,可以使用VMware Workstation虚拟一台机器,在虚拟机上安装。
    3.设置主机域名解析
    安装Linux后需使用静态IP地址,并在/etc/hosts文件中设置主机域名解析(ip地址 主机名称)
    # vi /etc/hosts
    192.168.1.66 hostname

    二.配置Linux系统下Oracle的安装环境.
    1.检查和更新所需软件包.
    安装好Linux系统后需要配置一下系统。因Oracle在Linux下与Windows下有些不同,在Linux下安装时有部分程序需要与Linux的程序包重新编译和链接,所以需要有编译器等软件包。需要用到的软件包在Oracle的用户指南中有说明.以root身份登录Linux后执行以下命令检查软件包是否都已安装:
    # rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel
    # rpm -q glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat
    如果系统有软件包没有安装,可以在RHEL 6.3的光盘Package目录中找到,安装这些包。因RHEL 6.3版本比较高,对应的软件包版本会比需要的高,没关系,软件向下兼容,不影响Oracle的安装和使用。
    Oracle官方文档中确定要安装的包如下:
    binutils-2.17.50.0.6
    compat-libstdc++-33-3.2.3
    compat-libstdc++-33-3.2.3 (32 bit)
    elfutils-libelf-0.125
    elfutils-libelf-devel-0.125
    gcc-4.1.2
    gcc-c++-4.1.2
    glibc-2.5-24
    glibc-2.5-24 (32 bit)
    glibc-common-2.5
    glibc-devel-2.5
    glibc-devel-2.5 (32 bit)
    glibc-headers-2.5
    ksh-20060214
    libaio-0.3.106
    libaio-0.3.106 (32 bit)
    libaio-devel-0.3.106
    libaio-devel-0.3.106 (32 bit)
    libgcc-4.1.2
    libgcc-4.1.2 (32 bit)
    libstdc++-4.1.2
    libstdc++-4.1.2 (32 bit)
    libstdc++-devel 4.1.2
    make-3.81
    numactl-devel-0.9.8.x86_64
    sysstat-7.0.2
    注:在Oracle数据库软件安装时,ksh实际是用的pdksh,但ksh也是可以使用的,只是安装时会有警告,pdksh是一个早期的软件包,可以在以下网站找到.
    http://rpm.pbone.net/

    2.验证系统要求
    查看内存大小
    # grep MemTotal /proc/meminfo
    查看交换空间
    # grep SwapTotal /proc/meminfo
    查看磁盘空间,Oracle 11g R2 x64企业版的磁盘空间要求4.35GB以上。
    # df -h

    3.创建Oracle组和用户帐户
    # groupadd oinstall
    # groupadd dba
    # useradd -g oinstall -G dba oracle
    # passwd oracle

    4.配置内核参数
    以root身份登录系统,根据用户指南配置以下参数:
    修改文件/etc/sysctl.conf,添加以下内容:
    # /etc/sysctl.conf
    # for oracle
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    # 官方文档kernel.shmmax = 536870912,实际软件中需要kernel.shmmax = 980742144
    kernel.shmmax = 980742144
    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
    执行以下命令时参数生效:
    # /sbin/sysctl -p

    修改文件/etc/security/limits.conf,添加以下内容:
    # /etc/security/limits.conf
    # for oracle
    oracle              soft    nproc   2047
    oracle              hard    nproc   16384
    oracle              soft    nofile  1024
    oracle              hard    nofile  65536
    oracle              soft    stack   10240

    5.创建Oracle Base目录:
    # mkdir -p /u01/app/
    # chown -R oracle:oinstall /u01/app/
    # chmod -R 775 /u01/app/

    6.编辑Oracle用户环境,编辑.bash_profile文件
    # su - oracle
    $ vi .bash_profile
    编辑.bash_profile文件,添加以下内容
    # For Oracle
    export DISPLAY=:0.0
    export TMP=/tmp;
    export TMPDIR=$TMP;
    export ORACLE_BASE=/u01/app/oracle;
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;
    export ORACLE_SID=sales;
    export ORACLE_TERM=xterm;
    export PATH=/usr/sbin:$PATH;
    export PATH=$ORACLE_HOME/bin:$PATH;
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

    三.安装Oracle软件与数据库
    1.安装Oracle软件
    将Oracle的安装文件linux.x64_11gR2_database_1of2.zip与linux.x64_11gR2_database_2of2.zip解压缩.
    以oracle用户身份登录系统安装Oracle,为避免出现中文乱码,装装前可以执行export LANG="",显示英文,
    $ export LANG=""
    $ cd database
    $ ./runInstaller
    在安装时选择只安装Oracle软件。

    2.安装数据库
    Oracle软件安装完后,需要执行命令netca配置监听器.
    $ netca
    在图形界面中按提示配置监听器.
    然后执行命令dbca安装数据库.
    $ dbca
    在图形界面中按提示安装数据库就可以了。
   
    四.测试运行安装的Oracle系统
    数据库安装完后监听器与数据库实例就已启动。执行以下测试监听器与实例.
    $ lsnrctl stop
    $ lsnrctl start
    $ sqlplus /nolog
    SQL> connect / as sysdba;
    SQL> shutdown
    SQL> startup
    执行其它SQL语句测试数据库.

 

2012-08-09 18:58:20 csh159 阅读数 2963
http://115.com/file/benej6u4  R5.8版本
http://115.com/file/e717otx9  6.3版本
http://115.com/file/benexjkd  6.3引导文件

已经上传到网盘上,发了4天4夜的时间哦,欢迎下载哦,如果地址不能下载请留言,网速行的话我可以发给你....