image.png
image.png
Oracle 11g 采用asm方式安装数据库:
一、database软件安装:
1、环境准备:关闭selinux iptables ip6tables NetworkManager yum源配置
1.1、关闭防火墙并不开机自启
[root@oracle ~]# service iptables stop
[root@oracle ~]# chkconfig iptables off
[root@oracle ~]# service ip6tables stop
[root@oracle ~]# chkconfig ip6tables off
1.2、永久关闭selinux
[root@oracle ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
1.3、永久关闭NetworkManager
service NetworkManager stop
1.4、配置yum源:
[root@oracle ~]# vim /etc/yum.repos.d/rhel-source.repo
[aaa]
name=123123
enabled=1
gpgcheck=0
baseurl=file:///mnt
[root@oracle ~]# mount /dev/sr0 /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@oracle ~]# yum repolist
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id repo name status
aaa 123123 3,690
repolist: 3,690
2、设置主机名、修改/etc/hosts,设置主机名和Ip的对应关系:
[root@oracle ~]# hostname oracle
[root@oracle ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.5 oracle
[root@oracle ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oracle
3、安装oracle依赖的软件包:
yum -y install binutils-* compat-libstdc++-* compat-libstdc++-*.i686 elfutils-libelf* elfutils-libelf-devel* gcc-* gcc-c++-* glibc-* glibc-*.i686 glibc-common* glibc-devel* glibc-devel*.i686 glibc-headers* ksh* libaio* libaio*.i686 libaio* libaio*.i686 libgcc* libgcc*.i686 libstdc++* libstdc++*.i686 libstdc++-devel* make* sysstat* unixODBC* unixODBC*.i686 unixODBC-devel* unixODBC-devel*
4、建立用户和组:
groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 504 asmadmin
groupadd -g 506 asmdba
groupadd -g 507 asmoper
useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
useradd -u 502 -g oinstall -G dba,asmdba,asmadmin oracle
passwd grid
passwd oracle
5、创建基本目录:
image.png5.1、创建grid目录结构 grid 软件相关路径 grid用户:
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app/oraInventory
mkdir -p /u01/app/grid
chmod -R 775 /u01/app/grid
chown -R grid:oinstall /u01/app/grid
mkdir -p /u01/app/11.2.0/grid
chown -R grid:oinstall /u01/app/11.2.0/grid
chmod -R 775 /u01/app/11.2.0/grid
5.2、创建oracle目录结构(创建的是database软件相关的路径):
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/cfgtoollogs
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
5.3、编写oracle用户的.bash_profile
oracle用户操作:
vim ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1
export PATH=$PATH:$ORACLE_HOME/bin
[oracle@oracle ~]$ source .bash_profile
5.4、grid用户操作:
vim ~/.bash_profile
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=$PATH:$ORACLE_HOME/bin
[grid@oracle ~]$ source .bash_profile
6、修改内核参数和limit:(但是在11g中数据库安装时可以自动修改,在这里我们先不手动修改)
7、上传软件并解压database软件包:
[oracle@oracle tmp]$ ll
-rw-r--r--. 1 oracle oinstall 1358454646 Apr 7 08:41 p10404530_112030_Linux-x86-64_1of7.zip
-rw-r--r--. 1 oracle oinstall 1142195302 Apr 7 08:42 p10404530_112030_Linux-x86-64_2of7.zip
-rw-r--r--. 1 oracle oinstall 979195792 Apr 7 08:43 p10404530_112030_Linux-x86-64_3of7.zip
[oracle@oracle tmp]$ unzip p10404530_112030_Linux-x86-64_1of7.zip
[oracle@oracle tmp]$ unzip p10404530_112030_Linux-x86-64_2of7.zip
8、用oracle用户安装database软件:
[oracle@oracle tmp]$ cd database/
[oracle@oracle database]$
[oracle@oracle database]$ ls
doc readme.html rpm sshsetup welcome.html
install response runInstaller stage
[oracle@oracle database]$ ./runInstaller
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
[root@oracle ~]# /tmp/CVU_11.2.0.3.0_oracle/runfixup.sh
Response file being used is :/tmp/CVU_11.2.0.3.0_oracle/fixup.response
Enable file being used is :/tmp/CVU_11.2.0.3.0_oracle/fixup.enable
Log file location: /tmp/CVU_11.2.0.3.0_oracle/orarun.log
Setting Kernel Parameters...
The value for shmmni in response file is not greater than value of shmmni for current session. Hence not changing it.
The value for semmsl in response file is not greater than value of semmsl for current session. Hence not changing it.
The value for semmns in response file is not greater than value of semmns for current session. Hence not changing it.
The value for semmni in response file is not greater than value of semmni for current session. Hence not changing it.
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
uid=502(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),506(asmdba)
image.png
image.png
image.png
image.png
二、grid软件安装:
image.png备注:软件安装过程中就涉及到asmdb配置--->+ASM实例
1、环境准备:
1.1、停机给这个虚拟机添加3块盘(只用2块):
image.png
1.2、fdisk查看一下:
[root@oracle ~]# fdisk -l
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b1a5d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 5222 41430016 8e Linux LVM
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdc: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdd: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
2、grid软件安装:
2.1、补一个包:
yum install -y compat*
2.2、修改grid环境变量:
[grid@oracle ~]$ vim .bash_profile
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=+ASM
[grid@oracle ~]$ source .bash_profile
2.3、准备两个字符设备,创建两个dg:
备注:需要两个dg:
griddg:存放asm信息
datadg:存放asmdb数据库文件
2.3.1、分区:
/dev/sdc 分两个分区
/dev/sdc1 --> raw1 --> griddg --> 存放asm管理信息
/dev/sdc2 --> raw2 --> datadg --> 具体数据库(asmdb)的数据库文件
[root@oracle ~]# fdisk /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xa79114f8.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): p
Disk /dev/sdc: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa79114f8
Device Boot Start End Blocks Id System
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-652, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): +1G
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (133-652, default 133):
Using default value 133
Last cylinder, +cylinders or +size{K,M,G} (133-652, default 652):
Using default value 652
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
查看sdc分区情况:
[root@oracle ~]# fdisk -l
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b1a5d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 5222 41430016 8e Linux LVM
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdc: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa79114f8
Device Boot Start End Blocks Id System
/dev/sdc1 1 132 1060258+ 83 Linux
/dev/sdc2 133 652 4176900 83 Linux
2.3.2、root 用户映射设备:
[root@oracle ~]# vim /etc/udev/rules.d/60-raw.ru
ACTION=="add", KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdc2", RUN+="/bin/raw /dev/raw/raw2 %N"
KERNEL=="raw*",OWNER="grid",GROUP="asmadmin",MODE="0660"
[root@oracle ~]# start_udev
Starting udev: [ OK ]
查看是否映射成功:
[root@oracle ~]# cd /dev/raw
[root@oracle raw]# ll
total 0
crw-rw---- 1 grid asmadmin 162, 1 Apr 7 11:18 raw1
crw-rw---- 1 grid asmadmin 162, 2 Apr 7 11:18 raw2
crw-rw---- 1 grid asmadmin 162, 0 Apr 7 11:18 rawctl
2.4、使用grid用户安装grid 软件(安装完成grid后就有了griddg)
2.4.1、上传软件并解压缩:
[grid@oracle tmp]$ unzip p10404530_112030_Linux-x86-64_3of7.zip
[grid@oracle tmp]$ ll
drwxr-xr-x. 8 oracle oinstall 4096 Sep 22 2011 database
drwxr-xr-x 8 grid oinstall 4096 Sep 22 2011 grid
-rw-r--r--. 1 oracle oinstall 979195792 Apr 7 08:43 p10404530_112030_Linux-x86-64_3of7.zip
2.4.2、安装grid软件:
[grid@oracle tmp]$ cd grid
[grid@oracle grid]$ ll
total 72
drwxr-xr-x 9 grid oinstall 4096 Sep 22 2011 doc
drwxr-xr-x 4 grid oinstall 4096 Sep 22 2011 install
-rwxr-xr-x 1 grid oinstall 28122 Sep 22 2011 readme.html
drwxr-xr-x 2 grid oinstall 4096 Sep 22 2011 response
drwxr-xr-x 2 grid oinstall 4096 Sep 22 2011 rpm
-rwxr-xr-x 1 grid oinstall 4878 Sep 22 2011 runcluvfy.sh
-rwxr-xr-x 1 grid oinstall 3227 Sep 22 2011 runInstaller
drwxr-xr-x 2 grid oinstall 4096 Sep 22 2011 sshsetup
drwxr-xr-x 14 grid oinstall 4096 Sep 22 2011 stage
-rwxr-xr-x 1 grid oinstall 4326 Sep 2 2011 welcome.html
[grid@oracle grid]$ ./runInstaller
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
[root@oracle ~]# /tmp/CVU_11.2.0.3.0_grid/runfixup.sh
Response file being used is :/tmp/CVU_11.2.0.3.0_grid/fixup.response
Enable file being used is :/tmp/CVU_11.2.0.3.0_grid/fixup.enable
Log file location: /tmp/CVU_11.2.0.3.0_grid/orarun.log
uid=501(grid) gid=501(oinstall) groups=501(oinstall),502(dba),504(asmadmin),506(asmdba),507(asmoper)
image.png
image.png
image.png
image.png
image.png
查看asm实例进程(证明asm实例安装完成):
[grid@oracle grid]$ ps -ef |grep asm
grid 8944 1 0 11:47 ? 00:00:00 asm_pmon_+ASM
grid 8946 1 0 11:47 ? 00:00:00 asm_psp0_+ASM
grid 8948 1 0 11:47 ? 00:00:00 asm_vktm_+ASM
grid 8952 1 0 11:47 ? 00:00:00 asm_gen0_+ASM
grid 8954 1 0 11:47 ? 00:00:00 asm_diag_+ASM
grid 8956 1 0 11:47 ? 00:00:00 asm_dia0_+ASM
grid 8958 1 0 11:47 ? 00:00:00 asm_mman_+ASM
grid 8960 1 0 11:47 ? 00:00:00 asm_dbw0_+ASM
grid 8962 1 0 11:47 ? 00:00:00 asm_lgwr_+ASM
grid 8964 1 0 11:47 ? 00:00:00 asm_ckpt_+ASM
grid 8966 1 0 11:47 ? 00:00:00 asm_smon_+ASM
grid 8968 1 0 11:47 ? 00:00:00 asm_rbal_+ASM
grid 8970 1 0 11:47 ? 00:00:00 asm_gmon_+ASM
grid 8972 1 0 11:47 ? 00:00:00 asm_mmon_+ASM
grid 8974 1 0 11:47 ? 00:00:00 asm_mmnl_+ASM
grid 9007 2756 0 11:48 pts/4 00:00:00 grep asm
2.5、dbca建库(需要使用dg存放数据库文件--->datadg)
2.5.1、准备datadg:
[grid@oracle ~]$ asmca
image.png
image.png
image.png
2.5.2、oracle用户dbca建库:
image.pngimage.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
一、文件系统建库:
1、创建数据目录以及格式化磁盘、挂载磁盘、给目录授权:
[root@oracle ~]# mkdir /oradata
[root@oracle ~]# mkfs.ext4 /dev/sdb
mke2fs 1.41.12 (17-May-2010)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@oracle ~]# mount /dev/sdb /oradata/
[root@oracle ~]# chown -R oracle: /oradata
[root@oracle ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 36G 11G 23G 32% /
tmpfs 996M 72K 996M 1% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
/dev/sdb 5.0G 138M 4.6G 3% /oradata
2、dbca建库:
image.pngimage.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
![image.png](https://img.haomeiwen.com/i17007217/
d1f44ec4d737ef82.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
网友评论