参考文献

一、背景介绍

接到需求要安装单机使用ASM存储的数据库,原本以为是轻车熟路的事情,emm,世界上哪有那么多轻松的活给你干,废话少说,进主题吧。

二、 关于安装思路

一直以来搭建的都是RAC+ASM存储或者单机物理存储,这次说要安装单机+ASM存储,确实有点懵逼,不过还是迷之自信,毕竟是安装过十多套RAC+ASM存储和几十遍单机物理存储的男人。

一上手就按单机物理存储的安装模式直接安装DB软件,看DB创建过程中是不是会有什么选项可以创建并使用asm存储盘,可惜世界上并没有奇迹,在安装好DB软件创建DB的过程中发现要使用asm存储一定要安装GI程序!

于是铲除已安装好的DB程序,按照RAC+ASM存储的方式重新安装,在grid用户下安装GI,安装过程中发现没有分配给grid的那5个1g的存储,于是选择在oracle用户下作死安装GI和DB软件,结果又是一顿铲除重装。

单机+ASM存储的正确安装方式:grid用户安装GI,oracle用户安装DB,所有物理磁盘都拿来做data磁盘组!

三、 安装GI时的问题

安装GI在执行root.sh脚本报错,报如下错误:

ohasd failed to start at /u01/app/11.2.0/grid/crs/install/roothas.pl line 377, line 4.

/u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/roothas.pl execution failed

解决方案如下:

回退root.sh脚本操作

$ORACLE_HOME/crs/install/roothas.pl -deconfig -force -verbose

清空/var/tmp/.oracle/npohasd文件

在执行root.sh脚本时出现Adding daemon to inittab的时候,在另一个窗口使用root立即执行以下命令:

dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1

顺利安装结束。

但是,以上方法治标不治本,后期一旦停了has,启动has都需要另开窗口执行上面的dd命令。此问题根本原因在于,RHEL7采用systemd启动,而之前的RHEL版本采用init启动。目前搜到的可用解决方案如下:

创建服务ohas.service的服务文件并赋予权限

touch /usr/lib/systemd/system/ohas.service

chmod 777 /usr/lib/systemd/system/ohas.service

往ohas.service服务文件添加启动ohasd的相关信息

cat >> /usr/lib/systemd/system/ohas.service <

[Unit]

Description=Oracle High Availability Services

After=syslog.target

[Service]

ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple

Restart=always

[Install]

WantedBy=multi-user.target

EOF

加载、启动服务

重新加载守护进程

systemctl daemon-reload

设置守护进程自动启动

systemctl enable ohas.service

手工启动ohas服务

systemctl start ohas.service

查看ohas服务状态

systemctl status ohas.service

至此,问题得到解决。

四、安装DB时的问题

DB在安装到86%时报错,解决方案为另开一新窗口编辑报错相关文件

vim $ORACLE_HOME/sysman/bin/ins_emagent.mk

用/NMECTL定位我们要修改的地方,在

$(MK_EMAGENT_NMECTL)

后添加-lnnz11,将其修改为

$(MK_EMAGENT_NMECTL) -lnnz11

回到安装窗口retry即可顺利安装完成。

四、Duplicate搭建Physical Standby

简单记录下要点

主库设置归档模式

archive log list;

用此命令检查数据库是否处于归档模式,若不是,停库启动到mount状态,执行

alter database archivelog;

将数据库置于归档模式,并将数据库启至open状态。

主库设置force logging

select force_logging from v$database;

可用以上命令查询主库是否处于force logging状态,若为no,则执行

alter database force logging;

将主库设置为force logging。

主库相关参数配置

配置好主库的以下参数

log_archive_config

log_archive_dest_n

standby_file_management='auto';

fal_server

fal_client

备库相关文件配置

将主库上的pfile参数文件、密码文件拷贝至备库相应目录,修改好备库参数文件里的以下参数

log_archive_config

audit_file_dest

log_archive_dest_n

standby_file_management='auto';

fal_server

fal_client

db_unique_name

control_files

若主库无pfile参数文件,可用以下命令创建:

create pfile from spfile;

记得给备库创建audit_file_dest的目录

配置好主备库的listener.ora与tnsname.ora文件

这两个文件都修改oracle用户目录下的,主库一般有动态监听,不需要手动修改listener.ora文件配置静态监听,备库由于无法open,必须修改listener.ora文件配置静态监听。用lsnrctl status查看监听状态报TNS之类的错误,可先stop监听,再start监听。tnsname.ora文件中添加主备库的相关信息即可。

Duplicate搭建Physical standby

不建议用参考文献4中第5步的方法,对于大库会自动断开ssh连接导致命令执行中断,采取以下方式将命令置于后台执行。

编辑文件

vim rman_duplicate.sh

rman target sys/主库口令@主库连接串 auxiliary sys/备库口令@备库连接串 nocatalog log=rman_duplicate.log << EOF

run{

duplicate target database for standby from active database;

}

exit;

EOF

用命令nohup sh rman_duplicate.sh &将代码置于后台运行,tail -100f rman_duplicate.out查看命令执行情况。

第六步中通道分配与主库RMAN配置有关,可进主库rman后show all查看主库默认通道数量。

cofigure device type disk parallelism 1 backup type to backupset;

主库默认只分配一条通道,可以执行一下命令将其修改为10条,加快数据从主库传输至备库的速率

configure device type disk parallelism 10 backup type to backupset;

五、总结

多搜索,多请教,多干活,多进步*_*

oracle 11gr2 单机数据库使用asm,RHEL7上安装11gR2单机使用ASM存储搭建Physical Standby笔记...相关推荐

  1. centos akonadi mysql,MySQL数据库之在CentOS7上安装MySQL5.7

    本文主要向大家介绍了MySQL数据库之在CentOS7上安装MySQL5.7 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 获取RPM包 # wget https://dev. ...

  2. server2003进入oracle,[转载]在windows server 2003平台上安装Oracle 11G图解

    在windows server 2003平台上安装Oracle 11G图解步骤. 1. 双击安装图标,进入Oracle 11G的安装界面,选择"高级安装",点击"下一步& ...

  3. centos oracle libaio哪下载,在CentOS4.5上安装Oracle10g出现的libaio-0.3.96; found Not found问题求救...

    我在Vmvare Server上的CentOS4.5版本上安装Oracle10g,在安装过程中的Prerequisite checks的过程中提示找不到libaio-0.3.96这个RPM包.我在安装 ...

  4. MySQL数据库在Windows系统上安装和基本使用

    数据库安装+使用主要分为三个模块(安装模块+配置模块,图形界面安装使用+数据库基本语句) 主要近期学习数据库的使用,所以记录下便于以后回顾方便 步骤如下: 1.打开下载的mysql安装文件mysql- ...

  5. 银河麒麟高级服务器操作系统V10上安装k8s单机集群

    前言 本文介绍银河麒麟高级服务器操作系统V10上安装部署k8s单机集群及一些基础的kubectl指令 本文涉及部署脚本主要源自基于https://github.com/easzlab/kubeasz在 ...

  6. 桌面程序加sql数据库服务器,在桌面上安装和部署 (SQL Server Compact)

    在桌面上安装和部署 (SQL Server Compact) 05/27/2011 本文内容 将 SQL Server Compact 4.0 安装程序用于台式机 (SSCERuntime-ENU.m ...

  7. oracle移花接木,移植苹果,Windows PC上安装MacOS

    苹果系统作为一款优秀的操作系统,仅仅体验外观我们当然无法真正感受到苹果系统的魅力.虽然大部分朋友没有苹果电脑,不过现在我们可以在Windows PC上安装实际苹果系统.由于苹果电脑和Windows差异 ...

  8. Oracle Data Guard搭建——Physical Standby Database

    文章说明 第一次完成了基础的物理备库搭建,便于后续回顾故写下该文章,有关DG的认知还很浅显,文章中不乏有许多的问题,若有错误或配置不完善的地方请大家指出,希望该文章能在大家搭建dg的过程中起到帮助. ...

  9. Oracle 免费的数据库--Database 快捷版 11g 安装使用与SOD框架对Oracle的CodeFirst支持...

    一.Oracle XE 数据库与连接工具安装使用 Oracle数据库历来以价格昂贵出名,当然贵有贵的道理,成为一个Oracle DBA也是令人羡慕的事情,如果程序员熟悉Oracle使用也有机会接触到大 ...

最新文章

  1. ML基石_8_NoiseAndError
  2. Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX
  3. 手把手入门神经网络系列(2)_74行代码实现手写数字识别
  4. Scala基础教程(二):数据类型、变量
  5. 集合-2(Set(HashSet、TreeSet、LinkedHashSet)、List(ArrayList、LinkedList、Vector)、Map(HashMap、TreeMap...))
  6. 10款微信公众平台相关的开源软件(转)
  7. 恢复html的初始选定状态,Adobe Photoshop
  8. java 中的doit(n)_CoreJava测试题(含答案).docx
  9. FPGA状态机一段式
  10. Visual Stdio 2017显示UTF-8字符串(中文的情况下),字符串中的字符无效
  11. python语言的jenkinapi
  12. Python:人工智能库如何选择,百度图像识别入门
  13. 微信小程序倒计时组件
  14. vue点击按钮跳转页面
  15. ps入门第17天_模糊与锐化 案例:基础磨皮效果_ps修图_ps磨皮_ps高低频修图
  16. 北京二手房价分析及预测
  17. 走近汇编理解与内核编程(楚狂人)
  18. [OfficeExcel] Word+Excel邮件合并 生成多个文档
  19. 探究正雅S8-SGTB与S8-SGHB
  20. 微信小程序 wx.previewImage 预览分享图片结束之后 执行事件

热门文章

  1. java 弱引用 集合_java 弱引用集合类WeakHashMap
  2. Mysql的int类型探究
  3. python程序设计狄光智_Python程序设计
  4. 前端学习路线_前端学习路线图
  5. 定时器和promise_web前端面试中 promise 相关
  6. python如何进行数据抓取_如何进行手机APP的数据爬取?
  7. python commands_python commands模块在python3.x被subprocess取代
  8. mysql8jdbc连接串_mysql8 JDBC连接注意事项
  9. 计算机应用基础参考答案,计算机应用基础与参考答案
  10. 【408预推免复习】操作系统之虚拟存储器