【Ora12c】基于Linux7(CentOS7.3 1611)部署Oracle 12c

部署Oracle 12C R2单实例数据库,存储使用ASM,并且使用udev配置磁盘组的详细过程。

OS:CentOS 7.3 1611
磁盘6块,3块10G,3块50G。

1. 配置yum源

1)配置国内aliyun的源

wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/Centos-7.repo

2)或者使用光盘制作本地yum源
过程略
以下语句是为了同时安装x86_64和i386的rpm包同时安装。

echo 'multilib_policy=all' >> /etc/yum.conf

2. 安装系统需要的rpm包

yum install gcc gcc-c++ binutils compat-libcap1 compat-libstdc++-33 glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXtst make net-tools nfs-utils smartmontools sysstat xterm unixODBC unixODBC-devel -y
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

3. 创建用户和组(这个包括数据库的用户和组)

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54326 asmadmin
groupadd -g 54327 asmdba
groupadd -g 54328 asmoper
useradd -u 54331 -g oinstall -G dba,oper,asmadmin,asmdba,asmoper oracle
useradd -u 54332 -g oinstall -G dba,oper,asmadmin,asmdba,asmoper grid

4. 修改系统对用户使用资源的限制

vi /etc/security/limits.conf 
####oracle
oracle           soft    nofile          1024
oracle           hard    nofile          65536
oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    stack           10240 
oracle           hard    stack           20480
oracle           soft    memlock         3145728
oracle           hard    memlock         3145728
####grid
grid           soft    nofile          1024
grid           hard    nofile          65536
grid           soft    nproc           2047
grid           hard    nproc           16384
grid           soft    stack           10240 
grid           hard    stack           20480

5. 修改系统的参数

vim /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

6. 使用Linux的udev创建asm的磁盘

1)使用fdisk对磁盘进行分区。

# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x98d1e6dd.
Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
Partition number (1-4, default 1): 
First sector (2048-20971519, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): 
Using default value 20971519
Partition 1 of type Linux and of size 10 GiB is set
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

2)编辑脚本,生成udev的rule文件。

vim genasmdisk.sh
#!/bin/bash
cat /dev/null > /etc/udev/rules.d/99-oracle-asmdevices.rules
for i in a b c d e f;
do
echo "KERNEL==\"sd?1\", SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d /dev/\$name\", RESULT==\"`/usr/lib/udev/scsi_id -g -u -d /dev/sd${i}1`\", SYMLINK+=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""  >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done

3)执行脚本,生成rule文件

# chmod +x genasmdisk.sh 
# ./genasmdisk.sh 
# cat /etc/udev/rules.d/99-oracle-asmdevices.rules 
KERNEL=="sd?1", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB098d76e2-9145f9dd", SYMLINK+="asm-diska", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd?1", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBf90ff69a-4814bddb", SYMLINK+="asm-diskb", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd?1", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBd4b95383-60793e3e", SYMLINK+="asm-diskc", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd?1", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB6a13abd4-deaab396", SYMLINK+="asm-diskd", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd?1", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB82560102-e94a69eb", SYMLINK+="asm-diske", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd?1", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBadd50d7e-e225b445", SYMLINK+="asm-diskf", OWNER="grid", GROUP="asmadmin", MODE="0660"

4)测试规则,并检查磁盘的所属关系和权限

# partprobe /dev/sda1
# partprobe /dev/sdb1
# partprobe /dev/sdc1
# partprobe /dev/sdd1
# partprobe /dev/sde1
# partprobe /dev/sdf1
# udevadm test /block/sda/sda1
# ll /dev/asm-disk*
lrwxrwxrwx. 1 root root 4 Apr 30 22:03 /dev/asm-diska -> sda1
lrwxrwxrwx. 1 root root 4 Apr 30 22:03 /dev/asm-diskb -> sdb1
lrwxrwxrwx. 1 root root 4 Apr 30 22:03 /dev/asm-diskc -> sdc1
lrwxrwxrwx. 1 root root 4 Apr 30 22:03 /dev/asm-diskd -> sdd1
lrwxrwxrwx. 1 root root 4 Apr 30 22:03 /dev/asm-diske -> sde1
lrwxrwxrwx. 1 root root 4 Apr 30 22:03 /dev/asm-diskf -> sdf1

7. 创建安装目录和相关环境变量

# mkdir -p /u01/app/{grid,oracle}
# chown -R oracle:oinstall /u01/app
# chown -R grid:oinstall /u01/app/grid/
# su - grid
$ unzip linuxx64_12201_grid_home.zip
$ mv grid /u01/app/grid/12.2.0.1

编辑环境变量。

$ vim .bash_profile 
$ cat .bash_profile 
# .bash_profile
export ORACLE_SID=+ASM
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=$ORACLE_BASE/12.2.0.1
PATH=$ORACLE_BASE/bin:$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmp
export PATH
umask 022

8. 安装Grid,配置ASM

$ cd /u01/app/grid/12.2.0.1/
$ ./gridSetup.sh

仅仅安装grid,配置ASM。


选择安装方式

修改ASM发现路径,按照前面udev定义的路径进行配置。


修改ASM发现路径

选择磁盘,定义磁盘组名称。


选择磁盘

配置ASM管理用户密码。


ASM密码

配置EM(由于测试使用,没有配置)


配置EM

配置组权限,默认即可。


配置组权限

指定安装路径,默认。


指定安装路径

创建Invertory,默认,注意目录创建、属主、权限等配置。


创建Invertory
root脚本配置

根据显示的问题,进行解决。


检查系统需求
# find /u01/app/grid -name cvuqdisk*
/u01/app/grid/12.2.0.1/cv/rpm/cvuqdisk-1.0.10-1.rpm
/u01/app/grid/12.2.0.1/cv/remenv/cvuqdisk-1.0.10-1.rpm
#
# rpm -ivh /u01/app/grid/12.2.0.1/cv/rpm/cvuqdisk-1.0.10-1.rpm
Preparing...                          ################################# [100%]
Using default group oinstall to install package
Updating / installing...
   1:cvuqdisk-1.0.10-1                ################################# [100%]

然后重新检查。

安装信息汇总。


安装信息汇总

开始安装。


安装
使用root用户执行的脚本
返回成功,点击OK继续安装
完成组件安装
完成

以上完成了ASM安装配置,下面开始安装数据库软件以及数据库实例。

9 . 安装数据库软件

# su - oracle
$ cd database
$ ./runInstaller

此处出于测试目的,全部为空,点击下一步。


step 1

选择“仅安装数据库软件”。


step 2

选择“单实例”。


step 3
step 4
step 5
step 6
step 7
step 8
step 9

执行此脚本。


执行脚本
step 10

10. 安装数据库实例

$ vim  .bash_profile 
# .bash_profile
export ORACLE_SID=ORCL
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
export PATH

$ dbca
step 1
step 2
step 3
step 4
step 5
step 6
step 7
step 8
step 9
step 10
step 11, Oracle123
step 12
step 13
step 14
step 15
检查和使用数据库

参考资料:
http://blog.yannickjaquier.com/oracle/asm-on-red-hat-7-and-oel-7-with-udev.html
http://www.cnblogs.com/sunmengbbm/p/5651984.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容