图文深入理解Oracle DB企业级集中管理神器-GC的安装和部署

值此国庆佳节,深宅家中,闲来无事,就多写几篇博文。今天继续宅继续写。
本文承接上篇,介绍GC的安装和部署。咱们不急,慢慢来,饭要一口一口地吃才能吃得踏实自然。
限于篇幅,本节将重点介绍关键步骤,非关键步骤将一笔带过。

GC 安装前检查

  1. 参照 官方文档及系统环境要求,检查修正以下参数或设置:

· cluster_database: TRUE (Only for RAC)
· compatible: 10.2.0.1.0 or higher
· max_commit_propagation_delay: 0
· remote_login_passwordfile: SHARED or EXCLUSIVE
· statistics_level: TYPICAL
· TIMED_STATISTICS: TRUE
· UNDO_MANAGEMENT: AUTO
· workarea_size_policy: AUTO
· DB_BLOCK_SIZE: 8192 or greater
· instance_groups
· JOB_QUEUE_PROCESSES: 10 or greater
· log_buffer: 10485760 or greater
· memory_target
· open_cursors: 300 or greater
· parallel_instance_group
· processes: 500 or greater
· session_cached_cursors: 200 or greater
· sga_target
· undo tablespace size: 200M or greater

  1. GC 软件安装目录
    -Database: /u01/app/oracle/product/11.2.0/dbhome_1
    -WebLogic: /u01/app/oracle/middleware
    -EM GC: /u01/app/oracle/gc_inst
    在这里插入图片描述
    • gc_inst: Run-time information for the Grid Control domain
    • middleware/agent11g: ORACLE_HOME for the agent • middleware/oms11g: ORACLE_HOME for the OMS
    • middleware/oracle_common: Common user interface layer for applications
    • middleware/Oracle_WT: Middleware WebTier home directory
    • middleware/utils: Utilities for patching, and so on
    • middleware/wlserver_10.3: The WebLogic Server home directory
    在这里插入图片描述
    Instance Home/em: GC 应用文件目录
    • EMGC_OMS1/sysman/config: 配置文件目录,用户不要随意改动。
    • EMGC_OMS1/sysman/log: OMS 日志及跟踪文件目录,包括:emoms.log、emoms.trc 等。
    • EMGC_OMS1/sysman/ocm: 属性文件目录,用户不要随意改动。
    • Instance Home/user_projects: WLS 专用配置文件目录
    • domains/GCDomain/bin: 存放用于启动 GC domain 的文件
    • domains/GCDomain/config: Grid Control domain 的配置文件目录
    • domains/GCDomain/servers: 存放管理服务器的日志文件
    Instance Home/WebTierIH1: Apache 专用文件目录
    • bin: 执行文件(如:opmnctl 等)目录
    • config: Apache 配置文件目录
    • diagnostics: Apache 诊断及日志文件目录

在这里插入图片描述
AGENT_HOME 下的主要目录:
• AGENT_HOME/bin: Agent 的执行文件目录(如:emctl 等)
• AGENT_HOME/hostname: 存放集群主机的配置文件、日志文件和系统文件。
• AGENT_HOME/sysman/admin: Agent 的管理任务和脚本文件目录
• AGENT_HOME/sysman/config: Agent 配置文件目录(如:emd.properties 等)
• AGENT_HOME/sysman/log: Agent 的日志和跟踪文件目录
• OMS_HOME 下的主要目录:
• OMS_HOME/bin: OMS 组件的执行文件目录
• OMS_HOME/sysman: 系统管理文件目录
• OMS_HOME/sysman/emd: 目标主机信息目录
3. 安装 Oracle DB 软件:过程省略。
4. 建立 OMS DB:过程省略。
5. 建立网络配置:过程省略。
6. 安装 Weblogic Server:过程省略,也不复杂,要注意补丁的安装。
7. 安装 Grid Control

-- Unzip Grid Control 11.1.0.1 as user oracle
cd /stage
unzip GridControl_11.1.0.1.0_Linux_1of3.zip
unzip GridControl_11.1.0.1.0_Linux_2of3.zip
unzip GridControl_11.1.0.1.0_Linux_3of3.zip
rm GridControl_11.1.0.1.0_Linux_1of3.zip
rm GridControl_11.1.0.1.0_Linux_2of3.zip
rm GridControl_11.1.0.1.0_Linux_3of3.zip

过程省略,也不复杂。

  1. 启动/关闭 GC
    为 Oracle 管理服务(OMS)、代理(Agent)和数据库(Database)创建配置文件:
-- Add the following lines to the file /home/oracle/profile_oms
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/middleware/oms11g
export PATH=$ORACLE_HOME/bin:$PATH
-- Add the following lines to the file /home/oracle/profile_agent
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/middleware/agent11g
export PATH=$ORACLE_HOME/bin:$PATH
-- Add the following lines to the file /home/oracle/profile_emrep
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=EMREP
export PATH=$ORACLE_HOME/bin:$PATH

停止和启动主机中所有应用程序:

-- Stop AGENT
. /home/oracle/profile_agent
emctl stop agent
-- Stop OMS
. /home/oracle/profile_oms
emctl stop oms
-- Stop DB
. /home/oracle/profile_emrep
sqlplus / as sysdba
shutdown immediate
-- Stop LISTENER
lsnrctl stop
-- Start LISTENER
. /home/oracle/profile_emrep
lsnrctl start
-- Start DB
sqlplus / as sysdba
startup
-- Start OMS
. /home/oracle/profile_oms
emctl start oms
-- Start AGENT
. /home/oracle/profile_agent
emctl start agent

以上是安装GC的过程。其实更重要的是,如何利用Oracle Grid Control 做好DB的管理,以下是笔者自己经历总结的相关GC管理经验:
1、数据库监控
实时监控数据库性能指标:
–使用 Grid Control 监控数据库的 CPU 使用率、内存使用情况、I/O 活动等关键性能指标。可以设置阈值,当指标超过特定值时触发警报。
–关注数据库的连接数、事务处理速度、响应时间等,以确保数据库能够满足应用程序的需求。
空间管理:
–监控数据库的存储空间使用情况,包括数据文件、日志文件和临时文件的大小。及时发现空间不足的情况,并采取相应的措施,如扩展存储或清理不必要的数据。
–可以设置自动增长策略,确保数据库在需要时能够自动扩展存储空间。
备份与恢复监控:
–确保数据库的备份按时进行,并监控备份的成功与否。如果备份失败,及时发出警报以便管理员采取措施。
–监控数据库的恢复操作,确保在需要时能够快速恢复数据库。可以进行恢复测试,以验证恢复过程的有效性。
2、性能优化
SQL 语句监控:
–Grid Control 可以跟踪 SQL 语句的执行情况,包括执行时间、资源消耗和执行频率。识别慢查询和高资源消耗的 SQL 语句,并进行优化。
–可以使用 SQL Tuning Advisor 等工具来分析和优化 SQL 语句,提高数据库的性能。
索引管理:
–监控数据库索引的使用情况,确保索引的有效性。删除不必要的索引,以减少磁盘空间占用和维护成本。
–根据应用程序的查询需求,添加适当的索引来提高查询性能。
数据库参数调整:
–根据数据库的负载和性能需求,调整数据库参数,如内存分配、缓存大小等。可以使用 Grid Control 的性能调优建议来指导参数调整。
–定期进行数据库性能测试,以验证参数调整的效果。
3、安全管理
用户权限管理:
–使用 Grid Control 管理数据库用户的权限,确保只有授权用户能够访问数据库。定期审查用户权限,删除不必要的权限。
–设置密码策略,强制用户使用强密码,并定期更换密码。
安全审计:
–启用数据库的安全审计功能,记录用户的操作和访问行为。可以使用 Grid Control 查看审计日志,以便及时发现安全问题。
–定期进行安全漏洞扫描,确保数据库的安全性。
4、故障排除与维护
警报管理:
–及时处理 Grid Control 发出的警报,以便快速响应数据库故障和性能问题。建立有效的警报处理流程,确保问题得到及时解决。
–可以根据警报的严重程度和类型,设置不同的通知方式,如电子邮件、短信等。
维护任务管理:
–使用 Grid Control 安排数据库的维护任务,如数据库备份、索引重建、统计信息更新等。确保维护任务按时执行,以保持数据库的性能和稳定性。
–设置任务的依赖关系和执行顺序,以确保维护过程的顺利进行。
5、报告与分析
生成性能报告:
–使用 Grid Control 的报告功能,生成数据库的性能报告,包括 CPU 使用率、内存使用情况、SQL 执行情况等。分析报告中的数据,以了解数据库的性能趋势和问题。
容量规划:
–根据数据库的历史性能数据和增长趋势,进行容量规划。预测未来的存储需求、CPU 使用率和内存需求,以便及时进行硬件升级或扩展。
–使用 Grid Control 的容量规划工具来辅助决策。

本篇完结。
码字不易,宝贵经验分享不易,请各位支持原创,转载注明出处,多多关注作者,后续不定期分享DB基本知识和排障案例及经验、性能调优等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1554677.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

VRRP协议个人理解+报文示例+典型配置-RFC2338/RFC3768/RFC5798/RFC9568

个人认为,理解报文就理解了协议。通过报文中的字段可以理解协议在交互过程中相关传递的信息,更加便于理解协议。 因此本文将在VRRP协议报文的基础上进行介绍。 VRRP协议发展 关于VRRPv2基本原理,可重点参考2004年发布的RFC3768-Virtual Ro…

深入理解NumPy库:常用函数详解与数组操作指南

在数据科学和数值计算领域,NumPy无疑是一个强大的工具,它为Python提供了高效的多维数 组处理能力。无论是进行数据分析、构建机器学习模型,还是进行复杂的科学计算,NumPy都是 不可或缺的核心库之一。 numpy.array 是 NumPy 库中…

UART通信—基于江科大源码基础进行的改进和解析

我就不讲理论了,CSDN上大佬属实多,我就只讲代码了,串口的基本理论,大家去看其他大佬写的吧 一、源文件的组成 1、包含的头文件 stm32f10x.h 是STM32F10x系列微控制器的标准外设库(Standard Peripheral Library&…

【算法业务】数据驱动的用户增长实践、收益及思考

这篇内容是多年之前(2020年)的用户增长项目时自己写的总结,这里做一下对于实践和思考的回顾,便于知识的记录和经验分享,内容涉及用户增长理解、个性化推送系统框架、个性化推送问题建模、推送内容池构建、智能文案生成…

zotero使用koofr+google drive/onedrive同步

最早了解到这个思路是来自 知乎-【从零开始使用Zotero】(3) Zotero文献同步方式 和 How to Sync Zotero Files Using WebDAV and Google Drive with Koofr: A Step-by-Step Guide 虽然周围很多人都在用Readpaper这种web端的了,但是经常逛Arxiv而且zotero的web插…

MATLAB|电气互联系统有功-无功协同优化模型

目录 1 主要内容 模型示意图 目标函数 程序亮点 2 部分程序 3 程序结果 4 下载链接 1 主要内容 本程序基本复现《“碳中和”目标下电气互联系统有功-无功协同优化模型》,文献模型提供了一个很好的创新思路,把常规电气互联系统的调度和有功无功优化…

Android Framework AMS(01)AMS启动及相关初始化1-4

该系列文章总纲链接:专题总纲目录 Android Framework 总纲 本章关键点总结 & 说明: 说明:本章节主要涉及systemserver启动AMS及初始化AMS相关操作。同时由于该部分内容分析过多,因此拆成2个章节,本章节是第一章节&…

10.4学习

1.Transactional 注意事项: ①事务函数中不要处理耗时任务,会导致长期占有数据库连接。 ②事务函数中不要处理无关业务,防止产生异常导致事务回滚。 ●事务传播属性 ①REQUIRED(默认属性) 如果存在一个事务&#…

基于Springboot+VUE的二手奢侈品商城的设计与实现

一、摘要 当前,二手奢侈品市场持续蓬勃发展,吸引了越来越多的消费者。然而,现有的二手奢侈品交易平台在用户体验、安全性和功能方面仍存在一些问题,需要进一步改进。本研究旨在设计和实现一种基于Spring Boot 和 Vue 技术框架的二…

17 链表——21. 合并两个有序链表 ★

17 链表 21. 合并两个有序链表 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 算法设计: 合并两个有序链表,并保持有序性,可以采用迭代法和递归法两种…

Unity代码组件,代码控制旋转+RotateAround、Translate,LookAt相关

创建脚本 在Project面板创建一个Scripts文件夹,用于专门存放脚本,创建一个脚本,命名为RotationControl,将该脚本拖拽到Tank上,则Tank物体成功挂载该脚本。 双击打开脚本,编写脚本如下: using System.Coll…

国外电商系统开发-运维系统批量添加服务器

您可以把您准备的txt文件,安装要求的格式,复制粘贴到里面就可以了。注意格式! 如果是“#” 开头的,则表示注释!

746. 使用最小花费爬楼梯

文章目录 746. 使用最小花费爬楼梯思路总结 746. 使用最小花费爬楼梯 746. 使用最小花费爬楼梯 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标…

Java之队列

1. 概念 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性 特点: 队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾(Tail/Rear) 出队列:进…

【论文笔记】DKTNet: Dual-Key Transformer Network for small object detection

【引用格式】:Xu S, Gu J, Hua Y, et al. Dktnet: dual-key transformer network for small object detection[J]. Neurocomputing, 2023, 525: 29-41. 【网址】:https://cczuyiliu.github.io/pdf/DKTNet%20Dual-Key%20Transformer%20Network%20for%20s…

等额本金和等额本息是什么意思?

等额本金和等额本息是两种常见的贷款还款方式,它们各自有着不同的特点和适用场景。下面我将用通俗易懂的语言来解释这两种还款方式: 等额本金 定义:等额本金指的是在贷款期限内,每月偿还相同数额的本金,而利息则随着剩…

buuctf[安洵杯 2019]easy misc1

解压的一个文件夹和图片一个,zip压缩包有密码 FLAG IN ((√2524921X8552)15-1794)NNULLULL, ((√2524921X8552)15-1794)7 我用passware kit 2022 所以试试7位数字NNULLULL,掩码(mask)攻击试试 mask :?d?d?d?d?d?d?dNNUL…

C++【类和对象】(友元、内部类与匿名对象)

文章目录 1.友元2.内部类3.匿名对象结语 1.友元 友元提供了⼀种突破类访问限定符封装的方式,友元分为:友元函数和友元类,在函数声明或者类声明的前面加friend,并且把友元声明放到⼀个类的里面。外部友元函数可访问类的私有和保护…

图文深入理解Oracle DB企业级集中管理神器-GC

值此国庆佳节,深宅家中,闲来无事,就多写几篇博文。今天继续宅继续写。 本文将图文深入介绍Oracle DB企业级集中管理神器-GC:即Oracle Grid Control(Oracle 企业管理器网格控制)。 Oracle DB的牛逼之处实在太…

GS-SLAM论文阅读笔记-CaRtGS

前言 这篇文章看起来有点像Photo-slam的续作,行文格式和图片类型很接近,而且貌似是出自同一所学校的,所以推测可能是Photo-slam的优化与改进方法,接下来具体看看改进了哪些地方。 文章目录 前言1.背景介绍GS-SLAM方法总结 2.关键…