ORACLE中安装Gird Control
GridControl详解

GridControl详解GridView插件所在位置使用时拖拽过来,如下所示即使拖拽过来原封不动的样子:1.原汁原味的表格展示我们在程序中写入构建一个表格的代码:private DataTable InitDt(){DataTable dt = new DataTable("个人简历");dt.Columns.Add("id",typeof(int));dt.Columns.Add("name", typeof(string));dt.Columns.Add("sex", typeof(int));dt.Columns.Add("address", typeof(string));dt.Columns.Add("aihao", typeof(string));dt.Columns.Add("photo", typeof(string));dt.Rows.Add(new object[] { 1, "张三", 1, "东大街6号", "看书", "" });dt.Rows.Add(new object[] { 1, "王五", 0, "西大街2号", "上网,游戏", "" });dt.Rows.Add(new object[] { 1, "李四", 1, "南大街3号", "上网,逛街", "" });dt.Rows.Add(new object[] { 1, "钱八", 0, "北大街5号", "上网,逛街,看书,游戏", "" });dt.Rows.Add(new object[] { 1, "赵九", 1, "中大街1号", "看书,逛街,游戏", "" });return dt;}书写gridControl1绑定数据方法:private void BindDataSource(DataTable dt){//绑定DataTablegridControl1.DataSource = dt;//绑定DataSet//gridControl1.DataSource = ds;//gridControl1.DataMember = "表名";}程序调用:BindDataSource(InitDt());呈现结果如下:2.表格的列名配置点击gridControl1控件上的按钮,弹出视图设计窗口:列配置:我们配置完列名后,会发现设计视图发生了变化:运行结果:3.列数据的格式设置为了测试方便,我们加入新的3列,格式分别是数据,时间,字符串。
OEM cloud control安装步骤

三、准备工作3.1软件下载em12104_linux64_disk1.zipem12104_linux64_disk2.zipem12104_linux64_disk3.zip下载地址:/technetwork/oem/grid-control/downloads/linuxx8664soft-085949.html3.2参数设置[root@FV128 ~]# vi /etc/security/limits.conf添加配置:oem soft nofile 4096oem hard nofile 4096如果数据库配置了dbcontrol,使用如下命令将其删除:$ emca -deconfig dbcontrol db -repos drop -SYS_PWD <sys pasword> -SYSMAN_PWD <sysman password>3.3创建用户、目录[root@FV128 ~]#groupadd -g 502 oinstall(已经安装了oracle数据库的服务器上面已经有的组,就不需要再建了)[root@FV128 ~]#useradd -g oinstall oem[root@FV128 ~]# passwd oem[root@FV128 ~]#mkdir -p /home/oem/software[root@FV128 ~]#mkdir -p /home/oem/middleware[root@FV128 ~]#mkdir -p /home/oem/agent[root@FV128 ~]# chown -R oem:oinstall /home/oem3.4将文件传至相应目录,解压文件[oem@FV128 software]$ unzip em12104_linux64_disk1.zip[oem@FV128 software]$ unzip em12104_linux64_disk2.zip[oem@FV128 software]$ unzip em12104_linux64_disk3.zip四、开始安装[oem@FV128 software]$ ./runInstaller启动OUI图形界面,去掉”I wish to receive security update…”,点击NEXT! 点击yes选择”Skip”跳过更新,点击NEXT!Prerequisite checks安装检测,如遇报错,请根据提示修改,点击NEXT!选择create a new Enterpris Manager->Simple,点击NEXT!输入Middleware和agent安装目录,主机名,如下图,点击NEXT!设置Weblogic,MDS,sysman等用户管理密码,配置database连接,去掉configure oracle Software Library勾选,如下图,点击next.点击“yes”点击“OK”安装概要,如下图,点击“install”开始安装,如下图:我在虚拟机上安装,时间约2小时左右。
网上的ocm考试题

3、查看监听器是否成功注册
Share server configuration
1.Configure the PROD database to support up to 300 sessions,reserving 100 for dedicated connection.
SQL>alter system set processes=200 scope=spfile;
数据库软件安装 设置主机的 DNS 和主机名相关信息
/etc/hosts
/etc/sysconfig/network
创建必要的用户组和安装目录 注:重启生效 安装数据库软件 一、
Section 0
1、 Using the CREATE DATABASE command, create a database using the specifications scripts besides those listed below.
ORACLE 10g 安装教程[图文]
![ORACLE 10g 安装教程[图文]](https://img.taocdn.com/s3/m/347b923610661ed9ad51f353.png)
ORACLE 10g 安装教程[图文]转载原文链接/blog/451991刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。
所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。
俗话说的好:工欲善其事,必先利其器。
我们开始吧!首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面:单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。
选择“基本安装”时,“Oracle主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle产品的安装类型(企业版、标准版和个人版)。
如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。
选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle 主目录所对应的环境变量,目标路径用于指定安装Oracle软件的目标安装路径。
设置目标名称为:OraDb10g_home1,目标路径为:D:oracleproduct10.1.0db1。
如图3:单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图4:选择安装类型时一般选择“企业版”,单击“下一步”,会出现“选择数据库配置”对话框,如图5 :在“选择数据库配置”对话框中可以选择是否要创建启动数据库,如果要创建数据库还要选择建立数据库的类型。
选择“不创建启动数据库”单击“下一步”,会出现“概要”对话框,如图6所示:单击“安装”,就会开始安装Oracle DataBase 10g产品了。
推荐下载-OracleGridControl10205forLinux安装和配置指南 精品

Oracle Grid Control 10.2.0.5 for Linux 安装和配置指南一、概述:Grid Control的组件包括Management Agent, Management Service (OMS), Management Repository. 系统架构如下:oracle 10g oem是一个基于web的管理架构,这和10g之前的笨重的java客户端有很大的区别。
我们可以从2方面来研究它的架构,一个是管理的架构,一个是后台数据采集的架构。
1) 10g oem管理的架构:管理者(或者使用者)不需要再自己的机器上安装任何软件,只需要一个浏览器就可以搞定所有的工作。
使用者只需要在浏览器里输入如下的地址,就可以进入oem,进行数据库管理。
http://oem_hostname:4889/em我们可以看到首先我们需要连接到oracle的一个中间层,称作Oracle application server,通过它再登陆到oem上,然后进行数据库的监控,管理和维护。
所以中间层的后台是一个数据库,也就是我们在创建oem时创建的数据库,所有Oem管理的数据库信息,包括登陆信息都保存在这个数据库中。
2)后台数据采集的架构:oem 收集管理数据库信息的方法是在被管理的节点上部署它的代理软(agent),通过代理软件来收集本机的所有信息,以xml的信息存储到本地,再通过数据上载的进程,将xml 文件上载到oem server机器上,server端的程序再将这些xml信息写入到oem数据库里。
这些xml文件也是通过http方式发给Oem服务器的app server,再通过它转给oem service. 这里的系统和软件都是基于x86平台的。
二、安装前准备:1、下载Oracle Enterprise Manager 10g Grid Control,在以下链接:http://.oracle./technology/software/products/oem/htdocs/linuxsoft.html主要下载的文件如下:i)gc_1020XX_linux.zip //这个是最初的版本,其中包含了数据库ii)GridControl_10205_part1of2.zip //这个里面包含了最新的补丁iii)GridControl_10205_part2of2.zip这里是先安装10.2.0.1,然后在升级到10.2.0.5。
OracleGridControl10205forLinux安装和配置指南

Oracle Grid Control 10.2.0.5 for Linux 安装和配置指南一、概述:Grid Control的组件包括Management Agent, Management Service (OMS), Management Repository. 系统架构如下:oracle 10g oem是一个基于web的管理架构,这和10g之前的笨重的java客户端有很大的区别。
我们可以从2方面来研究它的架构,一个是管理的架构,一个是后台数据采集的架构。
1) 10g oem管理的架构:管理者(或者使用者)不需要再自己的机器上安装任何软件,只需要一个浏览器就可以搞定所有的工作。
使用者只需要在浏览器里输入如下的地址,就可以进入oem,进行数据库管理。
oem_hostname:4889/em我们可以看到首先我们需要连接到oracle的一个中间层,称作Oracle application server,通过它再登陆到oem上,然后进行数据库的监控,管理和维护。
所以中间层的后台是一个数据库,也就是我们在创建oem时创建的数据库,所有Oem管理的数据库信息,包括登陆信息都保存在这个数据库中。
2)后台数据采集的架构:oem 收集管理数据库信息的方法是在被管理的节点上部署它的代理软(agent),通过代理软件来收集本机的所有信息,以xml的信息存储到本地,再通过数据上载的进程,将xml 文件上载到oem server机器上,server端的程序再将这些xml信息写入到oem数据库里。
这些xml文件也是通过http方式发给Oem服务器的app server,再通过它转给oem service. 这里的系统和软件都是基于x86平台的。
二、安装前准备:1、下载Oracle Enterprise Manager 10g Grid Control,在以下:.oracle./technology/software/products/oem/htdocs/linuxsoft.html主要下载的文件如下:i)gc_102011_linux.zip //这个是最初的版本,其中包含了数据库ii)GridControl_10205_part1of2.zip //这个里面包含了最新的补丁iii)GridControl_10205_part2of2.zip这里是先安装10.2.0.1,然后在升级到10.2.0.5。
gridctrl说明

gridctrl说明CGridCtrl 类简介一、前言在数据库的操作系统中,经常要遇到对数据库的内容进行显示、修改、添加和删除等功能,而一般情况下数据库的容量都是很大的,为此我们通常选用以电子表格的形式来显示数据库的内容,并在其上完成对数据库的修改、添加和删除,使对数据库的操作既直观又方便;如用VB5.0下DB Grid Control来实现以上功能是较为方便的,但由于VB的通信速度和数据的处理速度较慢,特别对于要处理和显示的数据量较大时,其速度较慢表现得尤为明显,为此我们选用在VC++5.0下用CGridCtrl[1]类来实现。
二、CGridCtrl类的建立CGridCtrl[1]类派生于CWnd类,该类主要包含以下八个方面的函数,其函数形式如下:class CGridCtrl : public CWnd{// 1. CGridCtrl类的构造函数CGridCtrl(int nRows = 0, int nCols = 0, int nFixedRows = 0, int nFixedCols = 0);BOOL Create(const RECT& rect, CWnd* parent, UINT nID, DWORD dwStyle = WS_CHILD | WS_BORDER | WS_TABSTOP | WS_VISIBLE);// 2. 表格行、列数方面的函数BOOL SetRowCount(int nRows);/设置表的行数BOOL SetColumnCount(int nCols);//设置表的列数BOOL SetFixedRowCount(int nFixedRows = 1);//设置表的固定行数BOOL SetFixedColumnCount(int nFixedCols = 1);//设置表的固定列数int GetFixedRowCount() const;// 取表的固定行数int GetFixedColumnCount() const;//取表的固定列数……// 3. 表格尺寸大小方面的函数BOOL SetRowHeight(int row, int height);//设置表格单元的高度BOOL SetColumnWidth(int col, int height);//设置表格单元的宽度int GetRowHeight(int nRow) const;//获取表格单元的高度int GetColumnWidth(int nCol) const;//获取表格单元的宽度void AutoSize();//对表格单元的高度与宽度进行自动设置……// 4. 表格显示与特征方面的函数void SetImageList(CImageList* pList);//设置列表图标void SetEditable(BOOL bEditable = TRUE);//设置表格的编辑状态BOOL SetColumnType(int nCol, int nType);//设置表格的列状态……// 5. 颜色方面的函数void SetTextColor(COLORREF clr);//设置输入表格的文本颜色void SetTextBkColor(COLORREF clr);//设置可供输入文本的表格颜色void SetFixedTextColor(COLORREF clr);//设置输入固定表格的文本颜色void SetFixedBkColor(COLORREF clr);//设置固定表格颜色……// 6. 表格信息函数BOOL SetItem(const GV_ITEM* pItem);// 向表格中输入信息BOOL SetItemT ext(int nRow, int nCol, LPCTSTR str);//向某一单元表格中输入文本BOOL SetItemImage(int nRow, int nCol, int iImage);//在某一单元表格中设置图标……// 7. 编辑方面的函数virtual void OnEditCell(int nRow, int nCol, UINT nChar) //开始对表格进行编辑virtual void OnEndEditCell(int nRow, int nCol, CString str) //结束对表格编辑……// 8. 表格打印函数void Print();//打印表格……}CGridCtrl[1]类的构造函数形式如下:CGridCtrl::CGridCtrl(int nRows, int nCols, int nFixedRows, int nFixedCols){m_crWindowText = ::GetSysColor(COLOR_WINDOWTEXT);m_crWindowColour = ::GetSysColor(COLOR_WINDOW);m_cr3DFace = ::GetSysColor(COLOR_3DFACE);m_nRows = 0; //初始电子表格的行数m_nCols = 0; //初始电子表格的列数m_nFixedRows = 0; //初始化固定表格的行数m_nFixedCols = 0; //初始化固定表格的列数m_bEditable = TRUE; //初始化表格为可编辑状态……//初始化设置表格的行列数SetRowCount(nRows);SetColumnCount(nCols);SetFixedRowCount(nFixedRows);SetFixedColumnCount(nFixedCols);//初始化表格的背景颜色及输入表格的文本颜色SetTextColor(m_crWindowText);SetTextBkColor(m_crWindowColour);SetFixedTextColor(m_crWindowText);SetFixedBkColor(m_cr3DFace);……}对表格中所输入信息属性的描述,是通过定义一结构体函数来实现,该结构体函数形式如下:typedef struct _GV_ITEM{int row,col; // 输入信息的位置UINT mask; //输入信息的灰度值UINT state; // 表格单元的状态UINT nFormat; // 信息的输入形式CString szText; // 输入表格单元的文本}GV_ITEM;将CGridCtrl类与以下类结合起来,即可构造成在其上可进行编辑和修改的电子表格,这些类分别为:1.用于单元表格范围的两个类:CCellRange[2]类和CCellID[3]类;2.单元表格状态属性的类:CGridCell[4]类;3.对表格进行编辑的两个类:CInplaceEdit[5]类和CInplaceList[6]类;CGridCtrl中文说明介绍当我努力为显示和编辑现有表中的数据而使用CListCtrl 到了极限之后,我意识到我所需要的只不过是一个专用的Grid 控件而已。
Oracle11gR2RAC+ASM+Grid安装

Oracle11gR2RAC+ASM+Grid安装(⼀)环境准备主机操作系统windows10虚拟机平台vmware workstation 12虚拟机操作系统redhat 5.5 x86(32位) :Linux.5.5.for.x86.rhel-server-5.5-i386-dvd.isogrid版本linux_11gR2_grid.zip (32位)oracle版本linux_11gR2_database_1of2 和 linux_11gR2_database_2of2(32位)共享存储ASM(⼆)操作系统安装(2.1)操作系统安装操作系统安装相对⽽⾔较简单,不做详述。
系统的配置信息⼤致如下,后⾯还会根据需要添加和删除设备(2.2)安装VM Tools为了⽅便在主机与虚拟机之间进⾏⽂件拖拽、复制粘贴、使⽤共享⽂件夹等功能,我们需要安装VM Tools,VM Tools的安装包已经集合在了vmware workstation⾥⾯了。
下⾯⼀步⼀步安装VM Tools。
step 1:虚拟机-> 安装Vmware Toolsstep 2: mount查看是否装载 VMware Tools 虚拟 CD-ROM 映像,如果有红⾊部分,说明已经将VM tools安装包mount在了/media⽬录下step 3:转到安装⽬录/tmp,解压VM tools安装包step 4:开始安装VM Tools[root@Redhat tmp]# cd vmware-tools-distrib[root@Redhat vmware-tools-distrib]#./vmware-install.pl遇到选项,直接回车即可。
step 5:安装结束,重启虚拟机[root@rac1 ~]# rebootstep6:测试VM Tools安装是否成功从主机拖到⼀个⽂档到虚拟机,如果拖动成功,说明VM Tools已经安装成功(三)操作系统配置(3.1)⽹络配置(3.1.1)主机名配置①节点1:[root@rac1 ~]# vim /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=rac1②节点2:[root@rac2 ~]# vim /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=rac2(3.1.2)IP配置为了使⽤静态IP配置数据库,我⼜为每台虚拟机新增加了⼀块⽹卡,将其配置成only-host模式,新增⽹卡⽅式如下:step1:添加⽹络点击vmware的“编辑”-> “虚拟⽹络编辑器”-> “更改设置”-> “添加⽹络”,按下图选择,保存step2:在两台虚拟机上添加⽹卡选择虚拟机,“设置”->“添加”->“⽹络适配器”,选择“⾃定义”,这个⾃定义是我们上⼀步定义的⽹络,结果如下:step3:根据⽹络设置,我们规划IP地址如下:接下来就是配置IP地址了,对于节点1(主机名:rac1),我们:①配置eth1--或删除BOOTPROTO--不要修改硬件地址--设置⽹卡为开机启动--增加IP和MASK[root@rac1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1#修改下⾯红⾊部分# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]DEVICE=eth1# BOOTPROTO=dhcpHWADDR=00:0C:29:9C:DF:6AONBOOT=yes IPADDR=192.168.19.10NETMASK=255.255.255.0②配置eth2[root@rac1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth2# 修改红⾊部分# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]DEVICE=eth2# BOOTPROTO=dhcpONBOOT=yesHWADDR=00:0C:29:6G:8C:5F=192.168.15.10NETMASK=255.255.255.0对于节点2(主机名:rac2),我们参照节点1即可:①配置eth1[root@rac2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth1# BOOTPROTO=dhcp ONBOOT=yesHWADDR=00:0c:29:b0:4e:b6IPADDR=192.168.19.11NETMASK=255.255.255.0②配置eth2[root@rac2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth2 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth2# BOOTPROTO=dhcpONBOOT=yesHWADDR=00:0c:29:b0:4e:c0IPADDR=192.168.15.11NETMASK=255.255.255.0(3.1.3)hosts⽂件配置在2个节点上配置hosts⽂件,以节点1为例[root@rac1 ~]# vim /etc/hosts# 在⽂件的最后⾯加上#eth1 public192.168.19.10 rac1192.168.19.11 rac2#virtual192.168.19.12 rac1-vip192.168.19.13 rac2-vip192.168.15.10 rac1-priv192.168.15.11 rac2-priv#scan192.168.19.14 rac-scan配置完成后,重启⽹卡[root@rac1 ~]# service network restart重启⽹卡时,遇到了⼀个⼩错误,提⽰:Device eth2 has different MAC address than expected, ignoring.[FAILED]看了其他⼈的⽂章,发现是⽹卡配置⽂件⾥⾯的MAC地址与实际虚拟机的MAC地址不⼀样,解决办法如下:step1:查看本机实际MAC地址(红⾊部分)[root@rac1 ~]# ifconfig eth2eth2 Link encap:Ethernet HWaddr 00:0C:29:9C:DF:7Einet addr:192.168.15.10 Bcast:192.168.15.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe9c:df7e/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:30677 errors:0 dropped:0 overruns:0 frame:0TX packets:26377 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:15839769 (15.1 MiB) TX bytes:10819637 (10.3 MiB)Interrupt:83 Base address:0x2824step2:查看我们配置的MAC地址[root@rac1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth2# 修改红⾊部分# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]DEVICE=eth2# BOOTPROTO=dhcpONBOOT=yesHWADDR=00:0C:29:6G:8C:5FIPADDR=192.168.15.10NETMASK=255.255.255.0发现我们配置的MAC地址与实际的MAC地址不⼀样,修改⽹卡step2⾥⾯的MAC地址,重启⽹卡。
gridControl的基本详细用法

Developer Express(以下简称dev) 这个第三方控件是VS2005自带的datagridview控件的重写版本.对于一些grid外观,模板列的设置有非常简单的方法.而且控制起来基本和datagridview 一样.所以还是比较方便的.把dev控件拖到窗体以后,会发现多了两个控件gridcontrol1,gridview1,下面针对这期间使用dev的一些总结写在下面(主要是连接数据库,绑定字段和模板列的设置):1. 设置数据源:string sql = "select fid,fname from dual";DataTabledt = DALUse.Query(sql).Tables[0];gridControl1.DataSource = dt;*:Daluse是项目数据库连接基类,不用特别理会2.绑定字段:这部分工作主要是在Designer中进行的,dev的Designer设计器提供了非常方便的设置方式.我么可以省去敲代码,直接在设计器中就可以完成了.在左边选Columns,添加完列以后,在列的FieleName属性添加你要绑定列的字段名(ps:比如我的连接SQL语句是:select fid,fname from dual.我想要把fid绑定到列1.那就在列1的FieldName属性写FID就可以了),这里有非常重要的一点,对于Oracle数据库,所有的在设计器里写的程序中的字段名必须大写,否则可能绑定不上字段,sqlserver没有这个限制.通过代码其实也可以实现,具体代码如下: gridView1.Columns[0].FieldName = "FID";*:gridcontrol只用在设置数据源,以后的操作大多都有gridview这个控件了.他们是一体的,可以在页面的设计代码中找到将他们关联的一句话,这是系统自动写的:gridcontrol1.mainview=this.gridview1.2. 模板列的设置:模板列可以很轻松的让用户实现在表格中进行查找编辑.同样,这部分工作在dev的Designer中进行.在左边选In-Place Editor Repository,上面的ADD提供了比较丰富的模板列类型,从中选取一个就可以了.模板列建好以后就要和我们当前有的数据列进行绑定了.返回到Columns中,假如列1是我们想设定的,在他的属性中找到ColumnEdit.选择我们加进去的模板列就可以了.对于模板列我们最常用的还是LookUpEdit.这里简单说下他的设置和用法:LookUpEdit是弹出的一个小的grid,从它里面我们可以实现自动筛选里面的信息.首先从In-Place Editor Repository中添加LookUpEdit.取名为Re1.然后.在他的Columns属性中添加3列.Caption依次为:编号,姓名,性别.FieldName依次为:FID,FNAME,FSEX.然后将Re1的NullText设置成空.AutoSearchColumnIndex属性设置为2.ImmediatePopup属性设置为True.SearchMode设置为OnlyInPopup.然后将这个模板列附加到我们上面提到的列1(也就是将列1的ColumnEdit属性设成Re1)最后我们还要在代码里面给Re1绑定数据源和显示项.Re1.DataSource = DALUse.Query("select fid,fname,fsex from dual").Tables[0];Re1.DisplayMember = "FSEX";Re1.ValueMember = "FNAME";*:对于Oracle数据库字段一定要用大写,切记!!至此,我们的LookUpEdit模板列就设置完成了,它现在已经实现了通过性别列检索,然后将姓名列附到我们的列1上.对于LookUpEdit可以实现过滤主要是AutoSearchColumnIndex和SearchMode属性.可以参见帮助知道它们的用法: ms-help://v7.2/DevExpress.XtraEditors/DevExpressXtraEditorsControlsSearchMo deEnumtopic.htmPs://去掉上面的筛选条gridView1.OptionsView.ShowGroupPanel = false;//设某一列只读或者不可编辑gridView1.Columns[0].OptionsColumn.AllowEdit = false;gridView1.Columns[0].OptionsColumn.ReadOnly = false;//设某一列文字和标题局中显示 gridView1.Columns[0].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;gridView1.Columns[0].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;//去掉某一列上面的自动筛选功能(Filter) gridView1.Columns[0].OptionsFilter.AllowAutoFilter = false;gridView1.Columns[0].OptionsFilter.AllowFilter = false; gridView1.Columns[0].OptionsFilter.ImmediateUpdateAutoFilter = false;//设置冻结列(左冻结)gridView1.Columns[0].Fixed= DevExpress.XtraGrid.Columns.FixedStyle.Left;//得到单元格数据(0行0列)string ss=gridView1.GetRowCellDisplayText(0, gridView1.Columns[0]);string ss = gridView1.GetRowCellValue(0, gridView1.Columns[0]);//设置单元格数据(将0行0列的单元格赋值123)gridView1.SetRowCellValue(0, gridView1.Columns[0], "123");//手动添加dev的列DevExpress.XtraGrid.Columns.GridColumn Col1=new DevExpress.XtraGrid.Columns.GridColumn ();Col1.FieldName="FID";Col1.Visible=true;Col1.VisibleIndex=gridView1.Columns.Count;gridView1.Columns.Add(Col1);//设置自动增加的行号,需要先添加给gridview添加事件CustomDrawRowIndicatorprivate void gridview_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e){if (.IsRowIndicator&&e.RowHandle>= 0).DisplayText = (e.RowHandle + 1).ToString();}//添加datatable数据行,数据列DataTabledt = new DataT able();dt.Columns.Add("Col1");DataRowdr = dt.NewRow();dr[0] = "123";dt.Rows.Add(dr);*以上这些都可以在Designer中进行设置,而不用去敲代码对于第三方控件的整体修改和保存,具体说明如下:1. 删除: (修改了dgvdel里的datagridviewdel方法)public static void datagridviewdel_Dev(DevExpress.XtraGrid.Views.Grid.GridViewMydgv){if (MessageBox.Show("你确定要删除选中的记录吗?", "删除提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false) == DialogResult.Yes){intiSelectRowCount = Mydgv.SelectedRowsCount;if (iSelectRowCount> 0){Mydgv.DeleteSelectedRows();}}}2. 新增: (对于新增,其本身的AddNewRow方法就可以做到)private void btn_add_Click(object sender, EventArgs e){gridView1.AddNewRow();}具体如果对于新加行还有什么特别的设置,可以在它gridView1_InitNewRow事件中填写:private void gridView1_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e){ColumnView View = sender as ColumnView;View.SetRowCellValue(e.RowHandle, View.Columns[0], gridView1.GetRowCellValue(gridView1.GetRowHandle(gridView1.RowCount - 2), gridView1.Columns[0])); //复制最后一行的数据到新行View.SetRowCellValue(e.RowHandle, View.Columns[1], gridView1.GetRowCellValue(gridView1.GetRowHandle(gridView1.RowCount - 2), gridView1.Columns[1])); //复制最后一行的数据到新行}3. 保存(第三方控件提供的RefreshData和RefreshDataSource方法对于保存数据都不好使,最后还是使用了Dgvsave的datagridviewsave方法,用这个方法就可以)注:代码中出现多gridView1全为第三方控件的gridView.示例:去掉上面的”Drag a column header here to group by that column”我们拖动一个gridcontrol控件后,在出现上会出现一下效果:他默认的好多地方都是用英文表示出来的,所以我们得用一些相关的属性设置来达到我们实际想要达到的效果.首先就是要去掉上面的一个英文条”Drag a column header here to group by that column”.我们可以通过手工设置和代码编写来实现,以后针对第三方控件的属性都可以用这两种方法来实现.手工设置:点击左下角的”Run Designer”按钮.这样我们就进入了Dev的设计器(所有的对于控件的控制都可以在这里设置).然后点击左边的Main选项卡中的Views项.有边栏目里会出现N多属性,我们找到OptionViews,展开它,然后将里面的ShowGroupPanel属性设成false就OK了.代码编写:我们可以直接在构造函数或者页面的打开事件中写入代码:gridView1.OptionsView.ShowGroupPanel = false;两种方法可以达到同样的效果.设置外观接下来我们来设置它的外观.Dev给我们提供了很多外观的模板,这样使得我们不用在通过复杂的代码来设置他的外观,我们直接用手工设置就可以完成了!点击Dev设计器中左边的Appearance选项卡的Style Schemes项:通过在里面设置外观,然后点击右小角的Apply按钮就可以很轻松的设置各种各样的外观了. 去掉控件默认的Filter功能出现英文的情况我们按照上面所讲的方法给Dev添加列后,在点击列头的小按钮的时候会出现这样的效果(出现了我们不想看到的英文):这个对于我们来说是比较讨厌的.我们可以在Dev的设计器中消灭它.点击设计器中左边的Main选项卡的Columns项.选择你想设置的列,然后点击右上角他们的选项卡:选择Filter options选项卡,然后将里面的AllowAutoFilter,AllowFilter,ImmediateUpdateAutoFilter 属性分别设成false就可以了.这样这列的AutoFilter功能就去掉了(仅限于这列)!如果你够细心的话,你会发现上面的选项卡Column options里面的属性也都是特别使用的:这里面的属性不用说,我想你也知道怎么用了(他也是只针对一列设置的).关闭右键点击列头会出现英文的情况:在Dev的设计器中选择左边Main选项卡中的Views项.找到OptionsMenu,然后展开,将里面的EnableColumnMenu设成false就可以了.。
初学者总结--ORACLE中安装Gird Control-指导书

ORACLE中安装Gird Control目录1. 前言 (1)2. 安装准备: (1)3. 环境准备 (2)4. 安装步骤 (5)4.1检查网络互通 (5)4.2检查虚2上的ORACLE数据库是否正常启动 (6)4.3安装Gird Control (6)4.3.1 错误OUI-25031检查OMS Configuration的时候会提示错误,错误如下: (22)4.3.2 错误OUI-25031 解决方法 (22)4.4安装OMA (28)4.5 关于GC相关命令 (33)5. 总结 (34)1.前言该安装过程,是自己经过反复安装总结出来供大家学习,可能由于环境配置的不同,会出现不同的问题,具体问题具体分析。
本总结也非权威版,属于参考版物。
如果有问题可以通过讨论解决:个人邮箱:zyjj_530@QQ:86141725 (加好友时,请标注“环境问题”)2.安装准备:环境配置:VMWare WorkStation 5.0以上、RedHat AS 4 Linu 磁盘空间需要足够大安装包:OraGrid10201-linux.iso(官网上能够下载到)知识:了解GC基本知识,如OMS、OMR、OMA的概念。
简单介绍一下:OMA:oracle管理代理,提供代理服务,生产机通过代理与OMS连接,受OMS统一管理。
OMS:oracle管理服务,即使用GC进行管理。
OMR:oracle管理库,即OMS所使用的数据库。
注:由于本人在网上搜索关于Gird Control的文档,没有搜索到,上面的阐述,是我个人的理解。
3.环境准备Linux环境准备虚拟机1:名称: IP:192.168.1.97虚拟机2:名称: IP:192.168.1.98数据库准备1.虚拟机1上只需要安装ORACLE就行,不需要使用dbca创建数据库。
2.虚拟机2上安装ORACLE,还需要使用dbca创建数据库,例如数据库SID为OMR,当创建数据库时,一定不要创建SYSMAN用户,即不要创建EM使用dbca创建虚拟机2上的数据库时注意以下细节:默认安装DB时,这里是勾选的,这里把勾选去掉。
oracle11g单机grid安装

Oracle 11.2.0g 单机Grid安装指导1.1安装环境VMware9 + Linux5.3,安装之前最好设置虚拟机的内存大小为1G大小,避免在安装的过程中占用太多的内存,如果以上两个的版本更高也是可以的。
^_^文章比较长,需要耐心的看下去,静心慢慢做,祝大家安装成功^_^ 1.2添加磁盘添加磁盘两块因为做ASM要使用,选中相应的虚拟机,右键选择Setting,部分界面如下,然后选择Add,可以进行HardDisk的添加步骤如下:a)Hard Diskb)Create a new virtual diskc)SCSI ,在Mode那里选择Independent > Persistentd)设置5G大小,Split virtual disk into multiple files,完成之后如下图所示,多了New Ha……e)选择Advance ,在Virtual device node 中选择SCSI 1:0 New Hard Disk(SCSI) ,Mode中选择Independent ,在Independent中选择Persistent,最后选择OK完成添加f)完成之后再添加一块磁盘,然后启动虚拟机1.3对硬盘分区在shell终端执行命令,看到刚刚添加的两块磁盘[root@TEST ~]# fdisk –lDisk /dev/sdb: 5368 MB, 5368709120 bytes255 heads, 63 sectors/track, 652 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdb doesn't contain a valid partition tableDisk /dev/sdc: 5368 MB, 5368709120 bytes255 heads, 63 sectors/track, 652 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdc doesn't contain a valid partition table第一块磁盘分区[root@TEST ~]# fdisk /dev/sdbCommand (m for help):nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder (1-652, default 1):Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-652, default 652):Using default value 652Command (m for help): w同样的对第二块磁盘分区[root@TEST ~]# fdisk /dev/sdc步骤和上面的第一块一样完成磁盘分区之后,磁盘的信息如下所示,注意黑体部分和上面没有分区不同部分[root@TEST ~]# fdisk –lDisk /dev/sdb: 5368 MB, 5368709120 bytes255 heads, 63 sectors/track, 652 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 652 5237158+ 83 LinuxDisk /dev/sdc: 5368 MB, 5368709120 bytes255 heads, 63 sectors/track, 652 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdc1 1 652 5237158+ 83 Linux 1.4创建Grid需要的组,grid用户和目录创建之前确保已经创建了oracle用户和oinstall,dba组[root@TEST vsftpd]# groupadd asmadmin[root@TEST vsftpd]# groupadd asmdba[root@TEST vsftpd]# groupadd asmoper[root@TEST vsftpd]# useradd -g oinstall -G asmadmin,asmdba,dba grid 设置grid用户的密码[root@TEST vsftpd]# echo 'oracle' | passwd grid –stdin创建安装目录并且修改权限[root@TEST vsftpd]# mkdir -p /u01/app/grid[root@TEST vsftpd]# mkdir -p /u01/app/grid/11.2.0/grid[root@TEST vsftpd]# chown -R grid:oinstall /u01[root@TEST vsftpd]# chmod -R 775 /u01切换到grid用户下,修改配置文件.bash_profile,内容如下# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport ORACLE_BASE=/u01/app/gridexport ORACLE_HOME=$ORACLE_BASE/11.2.0/gridexport ORACLE_SID=+ASMexport PATH=$PATH:$ORACLE_HOME/bin修改完成之后执行命令,使修改的内容生效[grid@TEST ~]$ source ~/.bash_profile1.5检查操作系统和内核版本以下命令在root用户下面执行[root@TEST ~]# lsb_release -aLSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarchDistributor ID: RedHatEnterpriseServerDescription: R ed Hat Enterprise Linux Server release 5.3 (Tikanga)Release: 5.3Codename: Tikanga内核版本[root@TEST ~]# uname -aLinux TEST.192.168.137.3 2.6.18-128.el5 #1 SMP Wed Dec 17 11:42:39 EST 2008 i686 i686 i386 GNU/Linux可以看到操作系统的版本是5.3,i86的32位系统,内核是2.6.18-128.el5。
OracleDBA基础教程GridControl的安装配置与使用

第 12 章◄ GridControl的安装、配置与使用►GC是GridControl的简称,是OracleOEM系统范围的版本,是Oracle提供的一个集成化的GUI管理工具,它是Oracle网格理念的直接产品。
GC可以管理主机、WebServer、数据库、应用服务器等资源。
关键是GC可以同时管理多个被管对象,如同时管理多个Oracle数据库。
本章我们重点理解GC的架构组件、如何安装和使用,对于具体的功能给出概略描述。
12.1 GridControl概述GC是OracleOEM系统范围的版本,它同样具有单实例OEM的所有功能。
传统上OracleDBA 使用脚本来管理数据库,如监控数据库的运行、自动备份功能等。
但是使用GC可以更加简化数据库的监控和管理,并提供系统的性能分析、阀值设置和监控等,只要DBA使用脚本可以实现的功能使用GC几乎都可以实现,大大减少的DBA的多个大型应用服务器,数据库的管理和维护任务。
GC使用基于Web的管理方式,并使用安全套接字(SSL)保证了数据库的安全,OEM的所有层都使用HTTP通信,所以只要防火墙允许HTTP协议则不受防火墙的限制。
GC同时提供实时监控、邮件通知以及透明管理功能,使得用户不必关心内部脚本实现,使用GUI友好界面即可完成管理维护任务。
OEM还提供了完善的环境监控功能,不但监控数据库、主机以及WEB服务器,还监控其他应用组件,使得判断数据库性能问题更加全面、快捷和直观。
并且通过AWR、ADDM提供性能数据收集和自动性能分析。
这些信息可以帮助DBA管理数据库,以预防故障或者性能问题的出现。
12.2 深入GridControl架构Oracle的GC框架包括三个组件,通过这三个组件实现集中式的计算机环境管理,使用GC可以管理主机、数据库、应用服务器等。
这三个组件如下所示:Oracle管理信息库;Oracle管理服务(OMS);Oracle管理代理。
整个架构的关系如图12-1所示。
Oracle Grid Control 10.2.0.5 for Linux 安装和配置指南

Oracle Grid Control 10.2.0.5 for Linux 安装和配置指南OEM Grid Control 10.2.0.5 已经发布一个多月, 安装并运行一个月后, 无论是安装还是配置感觉要比10.2.0.4 稳定的多, 不会出那么多问题, 强烈建议安装.另外10.2.0.5是补丁包, 一般安装好10.2.0.1后进行升级.目录1 概述 12 安装前工作 22.1 软件下载 22.2 /etc/hosts文件确认 22.3 配置内核参数 22.4 建组和用户 32.5 建软件目录 32.6 配置oracle用户环境 33 安装10.2.0.1 33.1 解压安装文件 33.2 开始安装 44 升级10.2.0.5 54.1 升级前工作 54.2 解压补丁包 54.3 升级OMS和资料库 54.4 升级Agent 65 GC使用75.1 GC各组件端口75.2 登陆GC控制台76 安装Agent 86.1 先删除Agent 86.2 安装方法一(本地安装) 96.3 安装方法二(远程安装) 106.4 安装方法三(页面部署) 116.5 配置监控数据库117 日常维护137.1 起停GC全部进程137.2 OMS进程管理137.3 Agent进程管理137.4 删除GC 148 FAQ 158.1 Agent查找目标流程15概述Grid Control的组件包括Management Agent, Management Service (OMS), Management Repository. 系统架构如下:Grid Control的原理和工作方式:agent端的数据收集全部通过perl脚本来完成. 扩展名为*.pl,这些脚本可以在$AGENT_HOME/sysman/admin/scripts/ 下找到. agent程序首先会把采集到的信息写到本地的xml文件当中, 生成的文件可以在$AGENT_HOME/sysman/admin/upload 下找到. 然后再将该文件upload到oms端去, oms service再将xml文件写入到oms自己的repository 库里.Agent端程序的工作方式:当Agent部署到一个节点上时, 首先搜索$ORACLE_BASE/oraInventory下安装的所有oracle产品. 以便确定需要收集那些产品的信息, 比如只发现了一个数据库产品, 那么就会只运行收集数据库和主机信息的脚本. 对于一个节点来说, agent确定需要收集那些内容的信息写在如下文件$AGENT_HOME/sysman/emd/targets.xml 中, 该文件可以手工修改. 另外一个比较重要的文件是$AGENT_HOME/sysman/config/emd.properties, 是每一个agent的配置文件, agent所有的属性都在里面, 比如oms的url/TZ等, 该文件也可以手工修改, 修改完之后, 通过执行./emctl reload agent来使之生效.在各目标主机的访问上采用的是ssh方式访问, 所以在Grid Control体系中, 主机启用ssh 是必须的.提示: #后跟命令表示以root用户操作, $后跟命令表示以oracle用户操作.安装前工作软件下载GC下载地址: /technology ... docs/linuxsoft.html安装文件3个: Oracle Enterprise Manager 10g Grid Control Release 2 (10.2.0.1) for Linux x86 Linux_Grid_Control_full_102010_disk1.zipLinux_Grid_Control_full_102010_disk2.zipLinux_Grid_Control_full_102010_disk3.zipPatchSet包1个: Oracle Enterprise Manager 10g Grid Control Release 5 (10.2.0.5) for Linux x86 gc_10205_part2of2.zipAgent下载地址: /technology ... docs/agentsoft.html下载各平台下的Agent软件, 如Linux X86下的代理软件是Linux_Grid_Control_agent_download_10_2_0_5_0.zip. 对于同一个平台的agent软件已经包含在GC安装包里了, 对于其它平台则需要下载安装适合该平台的agent软件./etc/hosts文件确认$ more /etc/hosts#<IP-address> <fully-qualified-machine-name> <machine-name>127.0.0.1 localhost.localdomain localhostxxx.xxx.xxx.170 dbaone配置内核参数# vi /etc/sysctl.confkernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000rmem_default = 262144rmem_max = 262144wmem_default = 262144wmem_max = 262144# /sbin/sysctl -p (修改以后让参数生效)# vi /etc/selinux/config (把SELINUX置为disabled)SELINUX=disabled建组和用户# more /etc/oraInst.loc (查看产品清单组oinstall是否存在)# more /etc/oratab (如果曾经安装过oracle相关软件则会存在该文件) # /usr/sbin/groupadd oinstall (如果oinstall组不存在则新建)# /usr/sbin/groupadd dba (如果dba组不存在则新建, 该组拥有SYSDBA权限) # useradd -g oinstall -G dba oracle -d /orahome (如果用户不存在则新建)# passwd oracle (设置密码)建软件目录如果Oracle Base目录不存在则建立:# mkdir -p /u01/app/oracle# chown -R oracle:oinstall /u01/app/oracle# chmod -R 775 /u01/app/oracle配置oracle用户环境注意要把NLS_LANG设置成中文环境, 否则以后登陆Grid控制台中文会有部分乱码. # su - oracle$ vi ~/.bash_profileexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/OracleHomes/db10gexport OMS_HOME=$ORACLE_BASE/OracleHomes/oms10gexport AGENT_HOME=$ORACLE_BASE/OracleHomes/agent10gexport ORACLE_SID=emrepexport ORACLE_HOSTNAME=dbaoneexport ORACLE_OWNER=oracleexport NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"export LD_LIBRARY_PA TH=$ORACLE_HOME/lib:/usr/X11R6/lib:$LD_LIBRARY_PA THexport PA TH=.:/usr/sbin:$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:$PA THexport CLASSPA TH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$CLASSPA TH export LC=en_US安装10.2.0.1解压安装文件$ cd /orahome/wangnc$ unzip Linux_Grid_Control_full_102010_disk1.zip$ unzip Linux_Grid_Control_full_102010_disk2.zip$ unzip Linux_Grid_Control_full_102010_disk3.zip开始安装$ ./runInstaller此时可以到$ORACLE_BASE/oraInventory/logs 下查看最新安装日志文件installActionsxxx.log, 了解安装进度. 安装步骤如下:Specify Installation Type: Enterprise Manager 10g Grid Control Using a New DatabaseInstallation Location: $ORACLE_BASE/OracleHomesLanguage Selection: 把Simplified Chinese也选上,否则默认只是英语,这里指GC的语言不是软件本身.Specify Inventory Directory and Credentials: oraInventory directory -> $ORACLE_BASE/oraInventory, Operating System group name -> oinstallProduct-Specific Prerequisite Checks: 安装前检查过程, 进入下一步Specify Configuration: Database Name -> emrep; Database File Location -> $ORACLE_BASE/oradata, OSDBA and OSOPER group -> dbaSpecify Optional Configuration: disabled by default8) Specify Security Options: Secure Management Server Password -> iamENCY000; Repository Database Passwords -> iamENCY000设置密码要求: 5-30个字符长, 不能同于用户名, 必需包含大小写字母和数字, 必须以字母开头, 不能含有oracle保留字, oracle这里本身的密码提示不完全正确.Summary: 点击install开始安装(大概2-3分钟)10) Execute Configuration Scripts: 先以root登陆执行提示的脚本, 然后返回该界面点击ok. # /u01/app/oracle/oraInventory/orainstRoot.sh# /u01/app/oracle/OracleHomes/db10g/allroot.sh (一直敲回车即可)执行完后/etc/oratab文件应该含以下两行:*:/u01/app/oracle/OracleHomes/db10g:N*:/u01/app/oracle/OracleHomes/oms10g:NConfiguration Assistants: 进行多项配置, 需较长时间(大概10分钟,主要慢在OMS Configuration和Agent Configuration这两步).此时可以到$OMS_HOME/sysman/log 或$AGENT_HOME/sysman/log 下了解各个组件安装细节及其错误信息. 安装完后各项服务已经自动启动.升级10.2.0.5升级前工作--先停止所有GC进程$ $OMS_HOME/bin/emctl stop oms$ $OMS_HOME/opmn/bin/opmnctl stopall$ ps -ef | grep "opmn -d" | grep -v grep (确定进程没了,可能得几分钟)$ $AGENT_HOME/bin/emctl stop agent--备份资料库$ sqlplus / as sysdbaSQL> shutdown immediate;SQL> exit;$ cd $ORACLE_BASE/oradata/$ tar -zcvf emrep.tar.gz ./emrep$ sqlplus / as sysdbaSQL> startup;--检验资料库$ cd $OMS_HOME/sysman/admin/emdrep/sql/core/latest/admin/$ sqlplus / as sysdbaSQL> select object_name, object_type from all_objects where owner='SYSMAN' and status <> 'V ALID';SQL> @admin_recompile_invalid.sql SYSMAN (如果有无效对象则执行) SQL> show parameter job_queue_processes;SQL> ALTER SYSTEM SET job_queue_processes=0; (如果该参数不为0则修改为0) SQL> exit;解压补丁包$ cd /orahome/wangnc$ unzip gc_10205_part2of2.zip解压后有以下文件:p3731593_10205_LINUX.zip 是Grid Control 10.2.0.5补丁包, 包括资料库/OMS/Agent的补丁文件升级OMS和资料库$ cd /orahome/wangnc$ unzip p3731593_10205_LINUX.zip$ cd 3731593/Disk1$ export ORACLE_HOME=$ORACLE_BASE/OracleHomes/oms10g$ ./runInstaller刚进去默认是新的OracleHome, 在名称里选择原先的oms10g进行升级, 此时资料库和监听是开启的. 升级步骤如下:提示输入Metalink用户和密码: 忽略不写Product-Specific Prerequisite Checks: 安装前检查过程prompts for the SYS password of the repository database: iamENCY000prompts for the ias_admin password of AS: 同sysman密码iamENCY000提示会中断AS, 按OK继续Summary: 按Install开始安装OMS各组件7) 以root用户执行如下脚本# /u01/app/oracle/OracleHomes/oms10g/root.shConfiguration Assistants: 开始升级资料库和配置OMS各组件(大概12分钟).此时可以到$ORACLE_BASE/oraInventory/logs 下查看最新安装日志文件installActionsxxx.log 了解安装进度. 到$OMS_HOME/sysman/log 下了解安装细节及其错误信息. 升级完后OMS各服务已经自动启动.升级Agent$ export ORACLE_HOME=$ORACLE_BASE/OracleHomes/agent10g$ ./runInstaller刚进去默认是新的OracleHome, 在名称里选择原先的agent10g进行升级. 升级步骤如下:提示输入Metalink用户和密码: 忽略不写Product-Specific Prerequisite Checks: 安装前检查过程Summary: 按Install开始安装Agent组件4) 以root用户执行如下脚本# /u01/app/oracle/OracleHomes/agent10g/root.sh此时可以到$ORACLE_BASE/oraInventory/logs 下查看最新安装日志文件installActionsxxx.log 了解安装进度. 到$AGENT_HOME/sysman/log 下了解安装细节及其错误信息. 升级完后Agent服务已经自动启动.GC使用GC各组件端口端口信息可参考安装后的如下文件:$OMS_HOME/install/setupinfo.txt 含有安装结束后的提示信息.$OMS_HOME/install/portlist.ini 含有各种端口信息.$AGENT_HOME/sysman/setupinfo.txt 含有GC登陆信息.默认端口信息如下($OMS_HOME/install/portlist.ini):Oracle HTTP Server port = 7777Oracle HTTP Server Listen port = 7778Oracle HTTP Server SSL port = 8250Oracle HTTP Server Listen (SSL) port = 4444Oracle Notification Server Request port = 6003Oracle Notification Server Local port = 6102Oracle Notification Server Remote port = 6201ASG port = 7890Oracle HTTP Server Diagnostic port = 7200Application Server Control RMI port = 1850Log Loader port = 44000Java Object Cache port = 7000DCM Discovery port = 7100Oracle Management Agent Port = 1157Application Server Control port = 1156Web Cache HTTP Listen port = 7777Web Cache HTTP Listen (SSL) port = 8250Web Cache Administration port = 9400Web Cache Invalidation port = 9401Web Cache Statistics port = 9402Enterprise Manager Central Console Port = 4889Enterprise Manager Central Console Secure Port = 1159登陆GC控制台GC Console URL:http://<oms_hostname>.<domain>:<port>/em 或https://<oms_hostname>.<domain>:<port>/em比如本例登陆URL就是: http://dbaone:4889/em用户名密码sysman/iamENCY000, 进入GC后, web界面的显示会根据浏览器的首选语言展示.如果在Windows里登陆, 记得在C:\WINDOWS\system32\drivers\etc\hosts 文件里增加服务器ip和主机名的对应关系.登陆后首页如下(默认有个未知的目标叫generic_mom_managed_host, 是Microsoft Operations Management的配置, 如果不需要可以删除):安装Agent如果要监控某台服务器上的数据库或应用, 需要在该服务器上安装Agent软件.先删除Agent查看agent:$ $AGENT_HOME/bin/emctl status agent停止agent:$ $AGENT_HOME/bin/emctl stop agent删除软件(静默方式):$ $AGENT_HOME/oui/bin/runInstaller -silent -deinstall -removeallfiles -removeAllPatches REMOVE_HOMES="{/u01/app/oracle/OracleHomes/agent10g}"删除oraInventory信息:$ more /etc/oraInst.locinventory_loc=/u01/app/oraInventoryinst_group=oinstall$ cd /u01/app/oraInventory/ContentsXML$ vi inventory.Xml (把<HOME_LIST>中NAME是agent10g的条目删除)<HOME NAME="agent10g" LOC="/u01/app/oracle/OracleHomes/agent10g" TYPE="O" IDX="2" REMOVED="T"/>删除目录OracleHomes:$ rm -rf $ORACLE_BASE/OracleHomes安装方法一(本地安装)该方法适用于被监控目标和OMS主机非同一操作系统平台, 下面还是以Linux平台为例.$ more /etc/oratab (应该要有被监控数据库实例信息)WENDING:/u01/app/oracle/product/10.2.0/db_1:N$ more /etc/hosts (应该要有OMS主机和ip的对应关系)127.0.0.1 localhost.localdomain localhostxxx.xxx.xxx.170 dbaonexxx.xxx.xxx.171 dbatwo$ echo $PA TH (确保$ORACLE_HOME/jdk/bin放入PA TH中, 因为要用到jar命令)$ cd /orahome/wangnc$ unzip Linux_Grid_Control_agent_download_10_2_0_5_0.zip$ cd /orahome/wangnc/linux/agent$ export ORACLE_HOME=$ORACLE_BASE/OracleHomes/agent10g$ ./runInstaller安装步骤如下:Installation Location: $ORACLE_BASE/OracleHomesLanguage Selection: 把Simplified Chinese也选上,否则默认只是英语,这里指GC的语言不是软件本身.提示输入Metalink用户和密码: 忽略不写Product-Specific Prerequisite Checks: 下一步Specify Oracle Management Service Location: host name -> dbaone, port -> 4889Specify Agent Registration Password: iamENCY000Summary: 开始安装8) 以root用户执行如下脚本# /u01/app/oracle/OracleHomes/agent10g/root.sh (一直敲回车即可)Configuration Assistants: 自动配置后完成安装.此时可以到$AGENT_HOME/sysman/log 下了解安装细节及其错误信息, 安装完后agent服务应自动启动, 如果没有起来就手工启动即可, 然后在GC控制台的"目标"标签里就可以看到被监控的主机了.如果/etc/oratab里有实例信息, 也可以看到被监控的数据库信息, 只是要先配置一下dbsnmp用户密码即可(参见"配置监控数据库"章节).查看Agent状态信息:$ $AGENT_HOME/bin/emctl status agent安装方法二(远程安装)该方法适用于被监控目标和OMS主机同一操作系统平台, 下面还是以Linux平台为例.OMS主机(做一次即可):进入软件存放目录, 把10.2.0.5版本文件先解压到$OMS_HOME/sysman/agent_download/10.2.0.5.0 目录下.$ cd /orahome/wangnc$ unzip Linux_Grid_Control_agent_download_10_2_0_5_0.zip -d $OMS_HOME/sysman/agent_download/10.2.0.5.0Agent主机:$ more /etc/oratab (应该要有被监控数据库实例信息)WENDING:/u01/app/oracle/product/10.2.0/db_1:N$ more /etc/hosts (应该要有OMS主机和ip的对应关系)127.0.0.1 localhost.localdomain localhostxxx.xxx.xxx.170 dbaonexxx.xxx.xxx.171 dbatwo$ echo $PA TH (确保$ORACLE_HOME/jdk/bin放入PA TH中, 因为要用到jar命令)$ cd /orahome/wangnc$ wget http://dbaone:4889/agent_download/10.2.0.5.0/linux/agentDownload.linux$ chmod u+x agentDownload.linux$ export ORACLE_HOME=$ORACLE_BASE/OracleHomes/agent10g$ ./agentDownload.linux -b /u01/app/oracle/OracleHomes -m dbaone -r 4889(-b是agent安装的BASE目录,-m指OMS主机名, -r指OMS通信端口)...Enter Agent Registration Password: <输入OMS安全密码iamENCY000>...此时可到$AGENT_HOME/sysman/log 下查看安装日志.安装期间会提示以root用户执行该脚本, 一直回车即可:# /u01/app/oracle/OracleHomes/agent10g/root.sh安装完Agent默认启动后, 在GC控制台的"目标"标签里就可以看到被监控的主机了. 然后在Grid Control控制台的"目标"标签里就可以看到被监控的主机了. 如果/etc/oratab里有实例信息, 也可以看到被监控的数据库信息, 只是要先配置一下dbsnmp用户密码即可(参见"配置监控数据库"章节).如果未启动可以手工设置并启动:$ $AGENT_HOME/bin/emctl secure agent (执行安全认证)Enter Agent Registration password : <输入OMS安全密码iamENCY000>$ $AGENT_HOME/bin/emctl start agent (启动agent)$ $AGENT_HOME/bin/emctl status agent (检查agent状态)$ $AGENT_HOME/bin/emctl upload (尝试手工上传xml)安装方法三(页面部署)该方法适合批量部署安装多个主机, 但要求各主机的安装用户名和密码都一样.OMS主机(做一次即可):进入软件存放目录, 把10.2.0.5版本文件先解压到$OMS_HOME/sysman/agent_download/10.2.0.5.0 目录下.$ cd /orahome/wangnc$ unzip Linux_Grid_Control_agent_download_10_2_0_5_0.zip -d$OMS_HOME/sysman/agent_download/10.2.0.5.0然后进入GC控制台, 选择"部署", 单击代理安装栏里的"安装代理", 然后选择"新安装"或"克隆代理", 在后续的页面里, 根据提示, 输入目标主机登陆的用户名密码等信息后, 开始安装.配置监控数据库1) 首先对目标库DBSNMP用户解锁, 如果需要可以修改密码;SQL> select password,account_status from dba_users where username = 'DBSNMP';SQL> alter user DBSNMP identified by "iamENCY000" account unlock;确保目标库$ORACLE_HOME/dbs目录下hc_$ORACLE_SID.dat 文件存在且只有一个, 注意区分大小写.3) 然后进入GC控制台, 选择"目标", 选择"数据库", 单击"添加", 选择某个主机, 如果自动寻找不到数据库, 则点击"手工添加", 输入实例名/Oracle Home/dbsnmp用户口令/端口1521/sid等信息后点击"测试连接", 如果提示"连接测试成功"则点击"下一步"并点击两次"确定", 这样就加入了新的被监控数据库. 现在应该就可以看到目标库的完整显示信息了.4) 如果在控制台页面一直无法手工加数据库目标, 或者默认自动增加的数据库信息需要修改, 则手工编辑targets.xml文件, 增加或修改监听oracle_listener和数据库实例oracle_database两种类型(NAME参数内容需根据实际情况更改).$ vi $AGENT_HOME/sysman/emd/targets.xml<Targets AGENT_TOKEN="23ac7375a26b142e008c18121ef19afebe5096e6"><Target TYPE="oracle_emd" NAME="game:3872"/><Target TYPE="host" NAME="game"/><Target TYPE="oracle_listener" NAME="lsnr_171_listener"><Property NAME="ListenerOraDir" V ALUE="/u01/app/oracle/product/10.2.0/db_1/network/admin"/><Property NAME="LsnrName" V ALUE="LISTENER"/><Property NAME="Machine" V ALUE="game"/><Property NAME="OracleHome" V ALUE="/u01/app/oracle/product/10.2.0/db_1"/><Property NAME="Port" V ALUE="1521"/></Target><Target TYPE="oracle_database" NAME="db_171_WENDING"><Property NAME="OracleHome" V ALUE="/u01/app/oracle/product/10.2.0/db_1"/><Property NAME="UserName" V ALUE="dbsnmp"/><Property NAME="MachineName" V ALUE="game"/><Property NAME="Port" V ALUE="1521"/><Property NAME="SID" V ALUE="WENDING"/><Property NAME="ServiceName" V ALUE="WENDING.LK"/><Property NAME="password"V ALUE="6bea6440ffec0f38cea99c413c363a975423987053f4f0b3ae0a7e0807380071" ENCRYPTED="TRUE"/><Property NAME="Role" V ALUE="NORMAL"/></Target></Targets>5) 最后重载配置文件:$ $AGENT_HOME/bin/emctl reload agent此时到Grid Control控制台则可以看到刚刚配置的数据库目标信息,只是dbsnmp密码会根据实际要求重新配置一遍. 如果是修改信息, 那么还可能需要在控制台页面里把旧的配置删除.日常维护起停GC全部进程--Stop everything, including AS/OMS/WebCache$ $OMS_HOME/opmn/bin/opmnctl stopall$ ps -ef | grep "opmn -d" | grep -v grep--Start everything, including AS/OMS/WebCache$ $OMS_HOME/opmn/bin/opmnctl startall--V iew status$ $OMS_HOME/opmn/bin/opmnctl status--view log$ cd $OMS_HOME/opmn/logs/$ llOMS进程管理--Stop the Management Service$ $OMS_HOME/bin/emctl stop oms--Start the Management Service$ $OMS_HOME/bin/emctl start oms--V iew status$ $OMS_HOME/bin/emctl status oms--view log$ cd $OMS_HOME/sysman/log/$ tail -500f emoms.trcAgent进程管理--Stop the Management Agent$ $AGENT_HOME/bin/emctl stop agent--Start the Management Agent$ $AGENT_HOME/bin/emctl start agent--V iew status$ $AGENT_HOME/bin/emctl status agent--view log1) Central Agent日志和跟踪文件说明($ORACLE_HOME/agent/sysman/log 下)emagent.nohup : Agent watchdog log fileemagent.log : Main Agent log fileemagent.trc : Main Agent trace fileemagentfetchlet.log: Log file for Java Fetchletsemagentfetchlet.trc: Trace file for Java FetchletsNOTE: Startup errors are recorded in the emagent.nohup file.$ cd $ORACLE_HOME/agent/sysman/log$ tail -500f emagent.trc2) AS Control Agent日志和跟踪文件说明($ORACLE_HOME/sysman/log下)$ cd $ORACLE_HOME/sysman/log$ tail -500f emdctl.trc3) DB Control Agent日志和跟踪文件说明($ORACLE_HOME/<hostname_sid>/sysman/log 下) $ cd $ORACLE_HOME/`hostname`_$ORACLE_SID/sysman/log$ tail -500f emdctl.trc删除GC停止资料库/OMS/Agent(root用户):# /etc/init.d/gcstartup stop删除软件(静默方式):$ $OMS_HOME/oui/bin/runInstaller -silent -deinstall -removeallfiles -removeAllPatches REMOVE_HOMES="{/u01/app/oracle/OracleHomes/db10g,/u01/app/oracle/OracleHomes/oms1 0g,/u01/app/oracle/OracleHomes/agent10g}"删除数据库文件(默认位置):$ rm -rf $ORACLE_BASE/oradata/$ORACLE_SID删除目录OracleHomes:$ rm -rf $ORACLE_BASE/OracleHomes删除oraInventory信息:$ more /etc/oraInst.locinventory_loc=/u01/app/oracle/oraInventoryinst_group=oinstall$ vi /u01/app/oracle/oraInventory/ContentsXML/inventory.xml (把<HOME_LIST>中NAME是db10g/oms10g/agent10g的条目删除)<HOME NAME="db10g" LOC="/u01/app/oracle/OracleHomes/db10g" TYPE="O" IDX="1" REMOVED="T"/><HOME NAME="oms10g" LOC="/u01/app/oracle/OracleHomes/oms10g" TYPE="O" IDX="2" REMOVED="T"/><HOME NAME="agent10g" LOC="/u01/app/oracle/OracleHomes/agent10g" TYPE="O" IDX="3" REMOVED="T"/>删除oratab里相关条目信息:$ vi /etc/oratab*:/u01/app/oracle/OracleHomes/db10g:N*:/u01/app/oracle/OracleHomes/oms10g:Nemrep:/u01/app/oracle/OracleHomes/db10g:NFAQAgent查找目标流程Agent安装配置时通过执行$ORACLE_HOME/sysman/admin/discover/discovery.lst 里列出的perl脚本去查找被监控目标, 然后置入$ORACLE_HOME/sysman/emd/targets.xml 里, 这样在Grid控制台里就可以看到被监控目标了.主机即Agent运行所在主机. Targets.xml里配置如下:<Target TYPE="host" NAME="name" TYPE_DISPLAY_NAME="Host" VERSION="version" GUID="guid"/>2) 监听查找$TNS_ADMIN 和$ORACLE_HOME/network/admin 里的listener.ora文件, 获得监听名. Targets.xml里配置如下:<Target><Target TYPE="oracle_listener” NAME=”name_hostName”><Property NAME="ListenerOraDir" V ALUE="$oraDir" /><Property NAME="LsnrName" V ALUE="$name"/><Property NAME="Machine" V ALUE="$hostName" /><Property NAME="OracleHome" V ALUE="$oHome" /><Property NAME="Port" V ALUE="$port" /></Target>3) 数据库实例从/etc/oratab里获得各SID 和$ORACLE_HOME, 然后从$TNS_ADMIN 和$ORACLE_HOME/network/admin 里的listener.ora文件获得监听列表和端口号, 然后从$ORACLE_HOME/dbs/init<sid>.ora 里获得实例名(注意如果实例用的是spfile则必须先生成该pfile, 这个会自动生成). 被查找到的目标会设置成db_name.db_domain或sp_name.db_domain(Dataguard情况)格式的名字, 如果名字不唯一则会加入版本号. 如果无法读取spfile, 目标会设置成<sid>_<hostname>格式的名字, service_name参数会置空且默认分配1521端口号. Targets.xml里配置如下:<Target><Target TYPE="oracle_database" NAME="name" TYPE_DISPLAY_NAME="Database" VERSION="version" GUID="guid"><Property NAME="MachineName" V ALUE="node database runs on" /><Property NAME="Port" V ALUE="listener port for this database" /><Property NAME="SID" V ALUE="identifier of this database" /><Property NAME="OracleHome" V ALUE="location Oracle software" /><Property NAME="UserName" V ALUE="database user for monitoring" ENCRYPTED="TRUE" /> <<<<<<By default this is DBSNMP and cannot be changed in this release<Property NAME="password" V ALUE="password of the database user doing the monitoring" ENCRYPTED="TRUE" /></Target>--END--。
Linux环境下oracle 11g Grid Control 监控服务端安装手册

Linux环境下oracle 11g Grid Control 监控服务端安装手册浙江移动网管中心oracle协维团队日期:2012年2月22日目录一、目标 (3)二、安装前准备 (3)2.1 系统需求 (3)2.2 操作系统 (3)2.3 系统补丁包 (3)2.4 软件版本 (4)2.5系统配置 (4)三、安装软件 (6)3.1安装oracle数据库 (6)3.1.1.创建oracle用户 (6)3.1.2安装数据库软件 (6)3.1.3版本升级 (8)3.1.4补丁升级 (8)3.1.5创建监听程序和数据库实例 (9)3.2安装JDK (12)3.3安装weblogic (13)3.4安装OMS (17)3.4.1 修改数据库 (17)3.4.2 删除SYSMAN对象 (17)四、使用 (26)一、目标本手册用于指导在Linux服务器上部署oracle 11g Grid Control服务端程序。
二、安装前准备2.1 系统需求OMS:3G内存Agent:512M内存Repository:2G内存50G磁盘空间2.2 操作系统RHEL 4 (Update 7), RHEL 5 (Update 2), OEL 4 (Update 7), OEL 5 (Update 2), SUSE10, Asianux 3.0 Oracle VM 2.1.2, 2.1.5, 2.2; (NOTE: RHEL and OEL Updates are supported) /tmp空间大于400M2.3 系统补丁包SUSE Linux Enterprise Server 10make-3.80binutils-2.16.91.0.5gcc-4.1.0libstdc++-4.1.0glibc-2.2.4-31.72.4 软件版本db:linux.x64_11gR1_database_1013.zippatch set:p6890831_111070_Linux-x86-64.zip 必须升级到11.1.0.7以上patch:p9066130_111070_Linux-x86-64.zip 修复bug9066130JDK:jdk-6u18-linux-x64-rpm.bin 必须6u18weblogic:wls1032_generic.jar 必须10.3.0.2patch:p9438213_10320_Generic.zipOMS:GridControl_11.1.0.1.0_Linux_x86-64_1of3.zipGridControl_11.1.0.1.0_Linux_x86-64_2of3.zipGridControl_11.1.0.1.0_Linux_x86-64_3of3.zip2.5系统配置1./etc/security/limits.conf配置oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 4096oracle hard nofile 655362./etc/sysctl.conf配置fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.sem = 250 32000 100 128net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576kernel.shmmni = 4096net.ipv4.ip_local_port_range = 1024 650003./etc/pam.d/login设置session required pam_limits.so4.oracle用户配置文件export ORACLE_BASE=/opt/oracleexport ORACLE_SID=emrepexport ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1 export MW_HOME=$ORACLE_BASE/Middlewareexport AGENT_HOME=$ORACLE_BASE/Middleware/agent11g export OMS_HOME=$ORACLE_BASE/Middleware/oms11g export WLS_HOME=$ORACLE_BASE/Middleware/wlserver_10.3 export WT_HOME=$ORACLE_BASE/Middleware/Oracle_WT export PATH=$PATH:$ORACLE_HOME/binexport NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" export LANG=en_USexport LANGUAGE=en_USexport LC_ALL=en_USumask 022语言相关设置必须一致,否则影响安装OMS时Add-on OMS side配置5./etc/hosts配置127.0.0.1 localhost.domain localhosthostIP hostname.domain hostname三、安装软件3.1安装oracle数据库3.1.1.创建oracle用户groupadd -g 500 oinstallgroupadd -g 501 dbauseradd -d /home/oracle -u 500 -g oinstall -G dba oraclechown -R oracle:oinstall /home/oraclepasswd oracle3.1.2安装数据库软件unzip linux.x64_11gR1_database_1013.zip执行runInstaller选择“高级安装”由于后续要打升级补丁,选仅安装软件安装完成用root用户执行脚本。
GridControl详解

GridControl详解GridView插件所在位置使用时拖拽过来,如下所示即使拖拽过来原封不动的样子:1.原汁原味的表格展示我们在程序中写入构建一个表格的代码:private DataTable InitDt(){DataTable dt = new DataTable("个人简历");dt.Columns.Add("id",typeof(int));dt.Columns.Add("name", typeof(string));dt.Columns.Add("sex", typeof(int));dt.Columns.Add("address", typeof(string));dt.Columns.Add("aihao", typeof(string));dt.Columns.Add("photo", typeof(string));dt.Rows.Add(newobject[] { 1, "张三", 1, "东大街6号", "看书", "" });dt.Rows.Add(newobject[] { 1, "王五", 0, "西大街2号", "上网,游戏", "" });dt.Rows.Add(newobject[] { 1, "李四", 1, "南大街3号", "上网,逛街", "" });dt.Rows.Add(newobject[] { 1, "钱八", 0, "北大街5号", "上网,逛街,看书,游戏", "" });dt.Rows.Add(newobject[] { 1, "赵九", 1, "中大街1号", "看书,逛街,游戏", "" }); return dt;}书写gridControl1绑定数据方法:privatevoid BindDataSource(DataTable dt){//绑定DataTablegridControl1.DataSource = dt;//绑定DataSet//gridControl1.DataSource = ds;//gridControl1.DataMember = "表名";}程序调用:BindDataSource(InitDt());呈现结果如下:2.表格的列名配置点击gridControl1控件上的按钮,弹出视图设计窗口:列配置:我们配置完列名后,会发现设计视图发生了变化:运行结果:3.列数据的格式设置为了测试方便,我们加入新的3列,格式分别是数据,时间,字符串。
安装Oracle Grid Instrasture Standalone

# vi /etc/inittabid:3:initdefault:# vi /etc/hosts192.168.58.101 ora11gr201127.0.0.1 localhost.localdomain localhost# groupadd oinstall# groupadd dba# groupadd oper# groupadd asmadmin# groupadd asmdba# groupadd asmoper# useradd -g oinstall -G asmadmin,asmdba,asmoper grid# passwd grid Changing password for user grid. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully.# useradd -g oinstall -G dba,oper,asmdba oracle# passwd oracleChanging password for user oracle.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens updated successfully.# mkdir -p /u01/app/grid/11.2.0/grid# chown -R grid:oinstall /u01# mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1# chown -R oracle:oinstall /u01/app/oracle# chmod -R 755 /u01# cat /proc/partitionsmajor minor #blocks name8 0 62914560 sda8 1 104391 sda18 2 20972857 sda28 3 41833260 sda38 16 1048576 sdb8 32 1048576 sdc8 48 1048576 sdd8 64 1048576 sde8 80 1048576 sdf8 96 1048576 sdg253 0 12582912 dm-0253 1 8388608 dm-1253 2 41811968 dm-2vi /etc/udev/rules.d/60-raw.rulesACTION=="add", KERNEL=="sdb", RUN+="/bin/raw /dev/raw/raw1 %N" ACTION=="add", KERNEL=="sdc", RUN+="/bin/raw /dev/raw/raw2 %N" ACTION=="add", KERNEL=="sdd", RUN+="/bin/raw /dev/raw/raw3 %N" ACTION=="add", KERNEL=="sde", RUN+="/bin/raw /dev/raw/raw4 %N" ACTION=="add", KERNEL=="sdf", RUN+="/bin/raw /dev/raw/raw5 %N" ACTION=="add", KERNEL=="sdg", RUN+="/bin/raw /dev/raw/raw6 %N" KERNEL=="raw[1-6]", OWNER="grid", GROUP="oinstall", MODE="660"# start_udevStarting udev: [ OK ] # ls -l /dev/raw/*crw-rw---- 1 grid oinstall 162, 1 Aug 17 15:19 /dev/raw/raw1crw-rw---- 1 grid oinstall 162, 2 Aug 17 15:19 /dev/raw/raw2crw-rw---- 1 grid oinstall 162, 3 Aug 17 15:19 /dev/raw/raw3crw-rw---- 1 grid oinstall 162, 4 Aug 17 15:19 /dev/raw/raw4crw-rw---- 1 grid oinstall 162, 5 Aug 17 15:19 /dev/raw/raw5crw-rw---- 1 grid oinstall 162, 6 Aug 17 15:19 /dev/raw/raw6# cd /u01/Stage/# unzip -q p1*******_112030_Linux-x86-64_3of7.zip# chown -R grid:oinstall grid/$ iduid=500(grid) gid=500(oinstall)groups=500(oinstall),503(asmadmin),504(asmdba),505(asmoper)$ cd /u01/Stage/grid/$./runInstallerStarting Oracle Universal Installer...Checking Temp space: must be greater than 120 MB. Actual 8188 MB PassedChecking swap space: must be greater than 150 MB. Actual 8191 MB PassedChecking monitor: must be configured to display at least 256 colors. Actual 16777216 PassedPreparing to launch Oracle Universal Installer from/tmp/OraInstall2015-08-17_03-24-30PM. Please wait ...# mount /dev/cdrom /media/mount: block device /dev/cdrom is write-protected, mounting read-only# rpm -ivh libaio-devel-0.3.106-5.*warning: libaio-devel-0.3.106-5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159Preparing...########################################### [100%] 1:libaio-devel########################################### [ 50%] 2:libaio-devel########################################### [100%]# rpm -ivh sysstat-7.0.2-11.el5.x86_64.rpmwarning: sysstat-7.0.2-11.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159Preparing...########################################### [100%] 1:sysstat########################################### [100%]# /tmp/CVU_11.2.0.3.0_grid/runfixup.shResponse 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.enableLog file location: /tmp/CVU_11.2.0.3.0_grid/orarun.logSetting 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 128fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_max = 1048576fs.aio-max-nr = 1048576uid=500(grid) gid=500(oinstall)groups=500(oinstall),503(asmadmin),504(asmdba),505(asmoper)# /u01/app/oraInventory/orainstRoot.shChanging permissions of /u01/app/oraInventory.Adding read,write permissions for group.Removing read,write,execute permissions for world.Changing groupname of /u01/app/oraInventory to oinstall.The execution of the script is complete.# /u01/app/grid/11.2.0/grid/root.shPerforming root user operation for Oracle 11gThe following environment variables are set as:ORACLE_OWNER= gridORACLE_HOME= /u01/app/grid/11.2.0/gridEnter the full pathname of the local bin directory: [/usr/local/bin]: Copying dbhome to /usr/local/bin ...Copying oraenv to /usr/local/bin ...Copying coraenv to /usr/local/bin ...Creating /etc/oratab file...Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root script.Now product-specific root actions will be performed.Using configuration parameter file:/u01/app/grid/11.2.0/grid/crs/install/crsconfig_paramsCreating trace directoryLOCAL ADD MODECreating OCR keys for user 'grid', privgrp 'oinstall'..Operation successful.LOCAL ONLY MODESuccessfully accumulated necessary OCR keys.Creating OCR keys for user 'root', privgrp 'root'..Operation successful.CRS-4664: Node ora11gr201 successfully pinned.Adding Clusterware entries to inittabora11gr201 2015/08/17 15:39:08/u01/app/grid/11.2.0/grid/cdata/ora11gr201/backup_20150817_153908.olr Successfully configured Oracle Grid Infrastructure for a Standalone Server$ vi ~/.bash_profileexport PATHexport ORACLE_BASE=/u01/app/gridexport ORACLE_HOME=/u01/app/grid/11.2.0/grid export GRID_HOME=$ORACLE_HOMEexport PATH=$GRID_HOME/bin:$PATHexport ORACLE_SID=+ASM$ . ~/.bash_profile$ asmca# cd /u01/Stage/# unzip -q p1*******_112030_Linux-x86-64_1of7.zip# unzip -q p1*******_112030_Linux-x86-64_2of7.zip# chown -R oracle:oinstall database/$ iduid=501(oracle) gid=500(oinstall)groups=500(oinstall),501(dba),502(oper),504(asmdba)$ cd /u01/Stage/database/$ ./runInstallerStarting Oracle Universal Installer...Checking Temp space: must be greater than 120 MB. Actual 8179 MB PassedChecking swap space: must be greater than 150 MB. Actual 8191 MB PassedChecking monitor: must be configured to display at least 256 colors. Actual 16777216 PassedPreparing to launch Oracle Universal Installer from/tmp/OraInstall2015-08-17_03-50-35PM. Please wait ...。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE中安装Gird Control1.前言该安装过程,是自己经过反复安装总结出来供大家学习,可能由于环境配置的不同,会出现不同的问题,具体问题具体分析。
本总结也非权威版,属于参考版物。
如果有问题可以通过讨论解决:个人邮箱:zyjj_530@QQ:86141725 (加好友时,请标注“环境问题”)2.安装准备:环境配置:VMWare WorkStation 5.0以上、RedHat AS 4 Linu 磁盘空间需要足够大安装包:OraGrid10201-linux.iso(官网上能够下载到)知识:了解GC基本知识,如OMS、OMR、OMA的概念。
简单介绍一下:OMA:oracle管理代理,提供代理服务,生产机通过代理与OMS连接,受OMS统一管理。
OMS:oracle管理服务,即使用GC进行管理。
OMR:oracle管理库,即OMS所使用的数据库。
注:由于本人在网上搜索关于Gird Control的文档,没有搜索到,上面的阐述,是我个人的理解。
3.环境准备Linux环境准备虚拟机1:名称: IP:192.168.1.97虚拟机2:名称: IP:192.168.1.98数据库准备1.虚拟机1上只需要安装ORACLE就行,不需要使用dbca创建数据库。
2.虚拟机2上安装ORACLE,还需要使用dbca创建数据库,例如数据库SID为OMR,当创建数据库时,一定不要创建SYSMAN用户,即不要创建EM使用dbca创建虚拟机2上的数据库时注意以下细节:默认安装DB时,这里是勾选的,这里把勾选去掉。
这里默认是都勾选的,为了不出错,建议将勾选去掉。
这里是选择字符集,建议字符集一定要选对,不然后面修改起来会很麻烦。
检查两台机器上/etc/hosts文件的设置:虚拟机1上/etc/hosts文件如下:虚拟机2上/etc/hosts文件如下:注意:这里需要注意127.0.0.1是指本机的地址信息。
在两个虚拟机中一定要配置全称,如:,因为在GC安装的时候,会提示需要输入这些HOST NAME。
4.安装步骤4.1检查网络互通1.检查虚1与虚2是否能够正常PING通,如果这步无法解决,那么后面安装也无法成功。
虚1去PING虚2的IP,这样表示成功:虚2去PING虚1的IP,这样表示成功:可以使用ifconfig查看当前Linux环境的IP配置情况。
也可以使用下面命令修改IP地址: Ifconfig eth0 192.168.1.97 netmask 255.255.255.0当我们修改完以后,可以使用service network restart命令,重新启动一下网卡。
注:你配置的IP,需要和/etc/hosts中的IP保持一致,不然在安装GC时会提示错误。
4.2检查虚2上的ORACLE数据库是否正常启动这部大家应该都会,就不介绍了,先要保证虚2上的OMR数据库已经启动,监听正常,如果这个不能启动,先将数据库调试成功后,在进行GC安装。
检查Listener是否启动:这个表示ORACLE数据库也成功启动了。
4.3安装Gird Control1.将OraGrid10201-linux.iso加载到虚拟机1的cdrom中:这样代表安装文件已经加载成功,由于安装的时候会产生很多记录文件,所以建议各位同学,cd到tmp目录下进行安装,如:/media/cdrom/runInstaller该命令就是执行安装程序。
注:若打开不了图形界面,使用root用户,在命令行执行以下命令:xhost +2.进入GC安装界面,如下:总共四个选项:第一个选项:安装GC的时候,同时创建新的数据库第二个选项:安装GC的时候,使用一个已经创建好的数据库第三个选项:增加一个OMS服务第四个选项:增加一个OMA服务这里我们选择第二个选项,因为我们在虚拟机2上已经创建了数据库OMR,这里就使用第二个选项进行安装即可。
3.点击“Next”,指定安装目录,这里建议按照ORACLE自己本地的目录结构进行选择,如/u01/app/oracle/product/10.2.04.点击“Next”,进行安装包的和一些基本配置的检查:这里检查安装包的时候,会提示有两个包没有找到,其实这个是ORACLE10G的一个BUG,这两个包实际上是在压缩文件里面是有的,我们使用下面命令进行检验:这里不影响安装,勾选Warning,继续安装。
5.点击“Next”,指定OMR的数据库:由于我们虚拟机2上安装了OMR的数据库,这里我们只需要将相关信息填入就行了。
注1:下面的Location地址,是不需要我们输入的,我们需要将上面的信息填写正确后,点击Prefill Tablespace Locations,这个时候系统会通过上面配置信息,去连接虚拟机2上的数据库,如果虚2上的数据库或监听未启动,都会提示错误。
注2:Database Hostname这个名称一定要和/etc/hosts里面配置的是一样的,否则也会提示错误。
当我们点击Prefill Tablespace Locations,会提示以下报警信息,这个没关系,系统建议我们使用RAW去管理数据库:直接点OK,点击Next即可:6.点击“Next”,配置一些基本信息:这里主要配置E-Mail地址,metalink,Proxy等参数,我们这里可以不配置,使用的时候,打开GC界面时,也可以在安装完成后,手工在界面上添加。
直接点击Next。
7.点击“Next”,设置相关成员的密码:上面的密码是:连接OMS服务时需要的密码下面的密码是:SYSMAN用户的密码注:这两个密码很重要,最好设置成一样,好记,一旦丢失,在后面升级或配置时,无法成功,会导致重新安装的可能。
8.点击“Next”,开始安装GC经过配置后,ORACLE检查一下和加载一下安装程序,我们下面只需要点击Install就可以开始安装了。
安装过程如下:9.安装完成后,需要执行allroot.sh脚本:我只需要进入该目录下执行脚本就行,该脚本只能以root账户执行:这边一路“回车”,取用默认值即可。
完成后,回到图形界面点击“OK”,这样OMS基本配置完成。
10.点击“OK”,接下来ORACLE会自动配置一些参数如下图:我在这里只需要等待,检查成功后,就可以了。
4.3.1 错误OUI-25031检查OMS Configuration的时候会提示错误,错误如下:这个问题仅出现在安装机器的时间为2011年之后,在检查的时候会提示该错误,这里需要打一个补丁包:p8430622_10201_GENERIC.zip。
如果你是2011年之前日期安装是不会遇到该问题。
4.3.2 错误OUI-25031 解决方法a)首先将补丁包p8430622_10201_GENERIC.zip上传到虚拟机1上:上传的方式比较多,这里就不多说了。
b)解压缩补丁包:unzip p8430622_10201_GENERIC.zipc)先将需要指定ORACLE_HOME为OMS安装目录,因为每一个ORACLE程序其实都有自己的ORACLE_HOME,由于我们是给OMS打补丁,所以这里需要提前指定一下ORACLE_HOME为OMS目录:可以使用echo检查设置的ORACLE_HOME环境变量是否正确。
d)停止OMS服务:emctl stop oms请注意进入相应路径后,再执行命令。
e)进行补丁升级:opatch apply打补丁时,一定要先进入补丁包目录,然后执行oms目录下的opatch命令,进行升级。
执行过程如下:补丁执行成功:f)查看补丁是否已经完成:opatch lsinvertory这里可以看见我们的补丁“8430622”已经安装成功。
g)停止opmn服务:opmnctl stopall请注意执行的路径。
h)重新给sysman和oms注册密码进行重新加密:emctl secure oms -reset这里的Y一定要大写,结束以后,我们需要将oms服务启动。
i)启动OMS服务:emctl start oms当补丁打包以后,启动OMS成功后,我们就可以继续安装和检查。
11.补丁安装成功后,继续执行:点击“Retry”,继续执行检查:12.检查完成后,安装就完成了,在IE上输入地址,我们就可以登录GC的界面:这样我们GC就已经安装成功了。
下面我们可以在虚拟机2上安装一个OMA,这样使用虚拟机1上的GC就可以管理虚拟机2上的数据库了。
4.4安装OMA安装OMA的方式有很多,这里我就介绍最简单的安装方式,使用脚本在需要安装的OMA 的机器上,直接执行即可。
1.将虚拟机1上的脚本agentDownload.linux传到虚拟机2上先找到该脚本,是在oms目录下可以找到。
执行scp命令,将脚本传送到虚拟机2上:由于虚拟机1与虚拟机2之间没有建立信任关系,所以需要在这里输入虚拟机2中oracle 用户的密码。
检查一下虚拟机2上/home/oracle下是否有agnetDownload.linux,并赋予执行权限给该脚本:2.执行agentDownload.linux脚本,创建OMA首先需要指定一下PATH参数,由于该脚本是用JAVA程序写的,所以需要设置PATH参数:指定成功后,执行该脚本:安装过程如上述,等待安装成功。
提示安装已经成功。
3.安装成功后,需要将虚拟机2上的dbsnmp用户进行解锁:该用户是对外的一个用户,OMS服务通过dbsnmp访问安装OMA服务的数据库,以获得数据库信息。
4.使用虚1上的IE登陆GC界面,就可以查看虚2上的数据库:界面一:界面二:界面三:这个界面应该很熟悉吧,就是类似于单机上的EM管理器4.5 关于GC相关命令启动过程:1.启动虚拟机2上的监听器:lsnrctl start2.启动虚拟机2上的数据库:sqlplus / as sysdba startup3.启动虚拟机2上OMA:<OMA_HOME>/bin/emctl start agent4.启动虚拟机1上OMA:<OMA_HOME>/bin/emctl start agent5.启动虚拟机1上的OMS:<OMS_HOME>/opmn/bin/opmnctl startall关闭过程:关闭虚拟机1上的OMS:<OMS_HOME>/opmn/bin/opmnctl stoptall关闭虚拟机1上的OMA:<OMA_HOME>/bin/emctl stop agent关闭虚拟机2上OMA:<OMA_HOME>/bin/emctl stop agent5.总结个人对GC的理解,就是让一个管理员,能够同时管理多个数据库。
而不需要每次登陆相应数据库的EM管理器进行操作。