脚踏实地、勇往直前!
全部博文(1005)
分类: Oracle
2012-09-18 23:02:36
1.下载安装软件
[root@hxl soft]# ls -1
linux_11gR2_database_1of2.zip
linux_11gR2_database_2of2.zip
linux_11gR2_grid.zip
2.解压压缩包
[root@hxl soft]unzip linux_11gR2_database_1of2.zip
[root@hxl soft]unzip linux_11gR2_database_2of2.zip
[root@hxl soft]unzip linux_11gR2_grid.zip
3.配置相应参数
vi /etc/security/limits.conf
添加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
vi /etc/sysctl.conf
添加如下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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 = 1048576
注意64bit的系统kernel.shmmax设置建议是物理内容的一半.
参数设置完成后需要重系统,参数才能生效.
4.创建oracle用户和dba,oinstall组
[root@hxl soft]#groupadd oinstall
[root@hxl soft]#groupadd dba
[root@hxl soft]#mkdir -p /u01/export/home
[root@hxl soft]#useradd -d /u01/export/home/oracle -g oinstall -G dba -s /bin/bash oracle -m
[root@hxl soft]#chown oracle:dba /u01/export/home/oracle /u01
[root@hxl soft]#passwd oracle
5.使用oracle用户登录,设置环境变量
export PS1='['`hostname`':$LOGIN:$PWD]$'
export EDITOR=vi
export ORACLE_SID=oracl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH=$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/bin:/sbin
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
6.创建环境变量中定义的目录
[oracle@hxl /]$mkdir -p $ORACLE_BASE
[oracle@hxl /]$mkdir -p $ORACLE_BASE/product/11.2.0/db_1
7.安装oracle软件(选择只安装软件)
进入数据库软件目录
[oracle@hxl database]$ ./runInstaller
安装过程中将检查项需要安装的包都安装上,安装包在安装介质中可以找到.
---------------------------------------------------安装ASMlib部分------------------------------------------
1. 查看系统内核
[grid@hxl grid_soft]$ uname -r
2.6.18-8.el5
1. 按照如下顺序安装asmlib
[root@hxl asmlib]# rpm -ivh oracleasm-support-2.1.7-1.el5.i386.rpm
[root@hxl asmlib]# rpm -ivh oracleasm-2.6.18-8.el5-2.0.4-1.el5.i686.rpm
[root@hxl asmlib]# rpm -ivh oracleasmlib-2.0.4-1.el5.i386.rpm
3. 设置ASM驱动
[root@hxl asmlib]# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting
answer will keep that current value. Ctrl-C will abort.
Default user to own the driver interface []: oracle
Default group to own the driver interface []: oinstall
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [ OK ]
Scanning the system for Oracle ASMLib disks: [ OK ]
4. 查看当前磁盘
[root@hxl asmlib]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 201 2610 19358325 83 Linux
/dev/sda2 1 200 1606468+ 82 Linux swap / Solaris
Partition table entries are not in disk order
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
Disk /dev/sdc: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
5. 对sdb和sdc进行分区(具体步骤省略)
[root@hxl dev]# fdisk /dev/sdb
[root@hxl dev]# fdisk /dev/sdc
分区后的结果如下:
[root@hxl dev]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 201 2610 19358325 83 Linux
/dev/sda2 1 200 1606468+ 82 Linux swap / Solaris
Partition table entries are not in disk order
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 1044 8385898+ 83 Linux
Disk /dev/sdc: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 1044 8385898+ 83 Linux
6. 我们将分别在/dev/sdb1和/dev/sdc1上创建两个ASM磁盘
[root@hxl dev]#/etc/init.d/oracleasm createdisk VOL1 /dev/sdb1
[root@hxl dev]#/etc/init.d/oracleasm createdisk VOL2 /dev/sdc1
7.查看ASM磁盘
[root@hxl dev]# oracleasm listdisks
VOL1
VOL2
-------------------------------------------------安装GRID软件部分---------------------------------------
1.创建group
查看当前的group
[oracle@hxl 8670579]$ tail -10 /etc/group
slocate:x:21:
gdm:x:42:
distcache:x:94:
apache:x:48:
webalizer:x:67:
squid:x:23:
xfs:x:43:
sabayon:x:86:
oinstall:x:500:
dba:x:501:oracle
创建group
[root@hxl ~]#groupadd -g 502 asmadmin
[root@hxl ~]#groupadd -g 503 asmdba
[root@hxl ~]#groupadd -g 504 asmoper
2.创建grid用户
[root@hxl ~]# useradd -d /u01/export/home/grid -g oinstall -G asmadmin,asmdba,asmoper grid -m
[root@hxl ~]# passwd grid
3.使用grid用户登录,添加环境变量,然后重新登录
cd ~
vi .bash_profile
export PS1=[`hostname`/`whoami`]$
export EDITOR=vi
export ORACLE_SID=+ASM
export ORACLE_BASE=/u01/grid
export ORACLE_HOME=/u01/gridsoft
export PATH=$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/bin:/sbin
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
4.创建环境中定义的目录
[root@hxl ~]# mkdir -p /u01/grid
[root@hxl ~]# mkdir -p /u01/gridsoft
[root@hxl ~]# chown -R grid:oinstall /u01/grid
[root@hxl ~]# chown -R grid:oinstall /u01/gridsoft
5.修改相应参数
vi /etc/security/limits.conf
添加如下内容:
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
6.安装grid
[grid@hxl grid]$ ./runInstaller
选择单机安装
选择语言
创建磁盘组
设置密码(密码必须包含大写字母和数字)
指定OS组
安装前检查,将检查错误的每项进行修复
指定安装目录
在root用户执行提示的脚本
点击finish进行安装
若以上安装GRID的过程中创建ASM实例失败,可以通过如下步骤创建
---------------------------------------------手工创建ASM实例-----------------------------------------------
1. 在grid用户下执行asmca命令
输入管理密码后,点击Specify Disk Group
输入磁盘组名,然后选择磁盘,这里选择External(None),由外部提供冗余.
点击Create ASM,开始创建ASM实例
创建完成后有如下提示框,表示创建完成
同时显示,创建好的磁盘组情况
登录ASM实例
[grid@hxl ~]$ echo $ORACLE_SID
+ASM
[grid@hxl ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Wed Sep 19 06:44:01 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> connect / as sysasm
Connected.
SQL> show parameters asm;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
asm_diskgroups string
asm_diskstring string
asm_power_limit integer 1
asm_preferred_read_failure_groups string
SQL> select INSTANCE_NAME,host_name,status from v$instance;
INSTANCE_NAME HOST_NAME STATUS
-------------------- ---------- ------------
+ASM hxl.com STARTED
1.使用oracle登录运行dbca创建数据库(具体步骤省略)
注意存储类型选择ASM的时候,找不到grid用户下创建的ASM磁盘,这个时候需要将oracle用户添加到asmca组中.
usermod -G asmdba,dba oracle
创建完数据库后,以前我们都是在oracle用户下配置监听器的,但11GR2以后是在GRID用户下配置监听的.
-- The End --