oracle 11gr2 单机数据库使用asm,RHEL7上安装11gR2单机使用ASM存储搭建Physical Standby笔记...
参考文献
一、背景介绍
接到需求要安装单机使用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笔记...相关推荐
- centos akonadi mysql,MySQL数据库之在CentOS7上安装MySQL5.7
本文主要向大家介绍了MySQL数据库之在CentOS7上安装MySQL5.7 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 获取RPM包 # wget https://dev. ...
- server2003进入oracle,[转载]在windows server 2003平台上安装Oracle 11G图解
在windows server 2003平台上安装Oracle 11G图解步骤. 1. 双击安装图标,进入Oracle 11G的安装界面,选择"高级安装",点击"下一步& ...
- 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包.我在安装 ...
- MySQL数据库在Windows系统上安装和基本使用
数据库安装+使用主要分为三个模块(安装模块+配置模块,图形界面安装使用+数据库基本语句) 主要近期学习数据库的使用,所以记录下便于以后回顾方便 步骤如下: 1.打开下载的mysql安装文件mysql- ...
- 银河麒麟高级服务器操作系统V10上安装k8s单机集群
前言 本文介绍银河麒麟高级服务器操作系统V10上安装部署k8s单机集群及一些基础的kubectl指令 本文涉及部署脚本主要源自基于https://github.com/easzlab/kubeasz在 ...
- 桌面程序加sql数据库服务器,在桌面上安装和部署 (SQL Server Compact)
在桌面上安装和部署 (SQL Server Compact) 05/27/2011 本文内容 将 SQL Server Compact 4.0 安装程序用于台式机 (SSCERuntime-ENU.m ...
- oracle移花接木,移植苹果,Windows PC上安装MacOS
苹果系统作为一款优秀的操作系统,仅仅体验外观我们当然无法真正感受到苹果系统的魅力.虽然大部分朋友没有苹果电脑,不过现在我们可以在Windows PC上安装实际苹果系统.由于苹果电脑和Windows差异 ...
- Oracle Data Guard搭建——Physical Standby Database
文章说明 第一次完成了基础的物理备库搭建,便于后续回顾故写下该文章,有关DG的认知还很浅显,文章中不乏有许多的问题,若有错误或配置不完善的地方请大家指出,希望该文章能在大家搭建dg的过程中起到帮助. ...
- Oracle 免费的数据库--Database 快捷版 11g 安装使用与SOD框架对Oracle的CodeFirst支持...
一.Oracle XE 数据库与连接工具安装使用 Oracle数据库历来以价格昂贵出名,当然贵有贵的道理,成为一个Oracle DBA也是令人羡慕的事情,如果程序员熟悉Oracle使用也有机会接触到大 ...
最新文章
- ML基石_8_NoiseAndError
- Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
- Scala基础教程(二):数据类型、变量
- 集合-2(Set(HashSet、TreeSet、LinkedHashSet)、List(ArrayList、LinkedList、Vector)、Map(HashMap、TreeMap...))
- 10款微信公众平台相关的开源软件(转)
- 恢复html的初始选定状态,Adobe Photoshop
- java 中的doit(n)_CoreJava测试题(含答案).docx
- FPGA状态机一段式
- Visual Stdio 2017显示UTF-8字符串(中文的情况下),字符串中的字符无效
- python语言的jenkinapi
- Python:人工智能库如何选择,百度图像识别入门
- 微信小程序倒计时组件
- vue点击按钮跳转页面
- ps入门第17天_模糊与锐化 案例:基础磨皮效果_ps修图_ps磨皮_ps高低频修图
- 北京二手房价分析及预测
- 走近汇编理解与内核编程(楚狂人)
- [OfficeExcel] Word+Excel邮件合并 生成多个文档
- 探究正雅S8-SGTB与S8-SGHB
- 微信小程序 wx.previewImage 预览分享图片结束之后 执行事件
热门文章
- java 弱引用 集合_java 弱引用集合类WeakHashMap
- Mysql的int类型探究
- python程序设计狄光智_Python程序设计
- 前端学习路线_前端学习路线图
- 定时器和promise_web前端面试中 promise 相关
- python如何进行数据抓取_如何进行手机APP的数据爬取?
- python commands_python commands模块在python3.x被subprocess取代
- mysql8jdbc连接串_mysql8 JDBC连接注意事项
- 计算机应用基础参考答案,计算机应用基础与参考答案
- 【408预推免复习】操作系统之虚拟存储器