Centos7.0 安装oracle11.2.0.4报错error in invoking target 'agent nmhs'
- 格式:docx
- 大小:12.34 KB
- 文档页数:1


参考 How To Rebuild LogMiner Metadata Tables (Doc ID 550197.1)坑爹的oracle 提供的方案不完整,无论如何都修复不了一下三个package bodyDBMS_LOGMNR_LOGREP_DICTDBMS_LOGMNR_SESSIONDBMS_XSTREAM_GG_ADM对比 $ORACLE_HOME/rdbms/admin 下面的文件与11.2.0.4.0(不打patch前)有一批文件在2015年3月和4月更新过,坑爹的oracle肯定是没有调试好最新的PSU结果导致一些package 修改后引用了一些比较新的package,但是运行catproc.sql却没有调用创建新package的SQL。
经过不停的测试最终修复了所有三个package,不是我强迫症啊,不修复它们,dba_registry里面CATPROC component 是invalid,不确定会不会造成什么严重问题啊。
下面一个个说吧。
1.DBMS_LOGMNR_LOGREP_DICT按照以上文档550197.1 操作一遍,仍然有以下错误从网贴databasefun.blogspot.jp/2009/03/full-export-error-caused-by.html所说的最后一句得到一些灵感,估计升级到11.2.0.4.6 也有一些文件没有运行。
果然发现以下两个包还需要运行[oracle@pdcora01p admin]$ grep -i DBMS_LOGMNR_LOGREP_DICT *catmach.sql:REVOKE EXECUTE ON DBMS_LOGMNR_LOGREP_DICT FROMEXECUTE_CATALOG_ROLEdvremov.sql:GRANT EXECUTE ON DBMS_LOGMNR_LOGREP_DICT TOEXECUTE_CATALOG_ROLE;prvtlmrb.plb:CREATE OR REPLACE PACKAGE BODY dbms_logmnr_logrep_dict wrapped prvtlmrb.plb:grant execute on dbms_logmnr_logrep_dict to execute_catalog_role prvtlmrb.plb: where package = 'DBMS_LOGMNR_LOGREP_DICT'prvtlmrb.plb: values ('DBMS_LOGMNR_LOGREP_DICT','SYS', 1,100);prvtlmrs.plb:CREATE OR REPLACE PACKAGE dbms_logmnr_logrep_dict wrapped先运行@prvtlmrs.plb 猜测s表示specification,也就是package声明部分,运行完,DBMS_LOGMNR_LOGREP_DICT package body就变有效了2.DBMS_LOGMNR_LOGREP_DICT按照以上文档550197.1 操作一遍,仍然有以下错误,[oracle@pdcora01p admin]$ grep -i DBMS_LOGMNR_SESSION *catlmnr.sql: /* pass this scn into dbms_logmnr_session.purge_session */catmach.sql:REVOKE EXECUTE ON DBMS_LOGMNR_SESSION FROM EXECUTE_CATALOG_ROLE dbmslms.sql:CREATE OR REPLACE PACKAGE sys.dbms_logmnr_session asdbmslms.sql:END dbms_logmnr_session;dbmslms.sql:grant execute on dbms_logmnr_session to execute_catalog_role;dvremov.sql:GRANT EXECUTE ON DBMS_LOGMNR_SESSION TO EXECUTE_CATALOG_ROLE;prvtlms.plb:CREATE OR REPLACE PACKAGE BODY sys.dbms_logmnr_session wrapped运行prvtlms.plb 即可重建dbms_logmnr_session 有效3.DBMS_XSTREAM_GG_ADM显示DBMS_CAPTURE_ADM_IVK包里面有一个新的procedure不存在,也就是说这个包需要重建成新的,[oracle@pdcora01p admin]$ grep -i DBMS_CAPTURE_ADM_IVK *prvtbcap.plb:CREATE OR REPLACE PACKAGE BODY dbms_capture_adm_ivk wrapped prvthcap.plb:CREATE OR REPLACE PACKAGE dbms_capture_adm_ivk wrappedprvthcap.plb:GRANT EXECUTE ON dbms_capture_adm_ivk TO execute_catalog_role运行prvthcap.plb, prvtbcap.plb 即可,只有CATPROC 组件就也变valid了,总结,用ORACLE最新的版本一直是坑爹的,哪怕最新的PSU patch都能坑爹坑到死,一堆的bug而且metalink以及万能的谷哥度娘都找不到多少有用的信息。
CentOS7下载与安装错误全记录这篇⽂章记录安装CentOS7过程错误全记录,供⼤家和⾃⼰参考起因:笔记本⽤的win10系统,开启热点的时候,总是10分钟就⾃动关闭。
于是折腾linux系统,平时⽤win10系统,也切换到linux系统,当ftp服务器,学习⽤。
不在虚拟机⾥⾯安装,想在真机上学习。
尝试过⼏个版本,Ubuntu,Debian,最后觉得还是CentOS好⽤,系统好看,稳定。
⼀、U盘安装遇到的第⼀个问题进不去安装界⾯,这⾥是引导出现的问题,根据提⽰按e编辑引导项⽬:当我们在安装选择界⾯,也就是选择U盘启动的第⼀个界⾯,该界⾯上有三个选项:1、Install CentOS 72、Test this media & install CentOS73、Troubleshooting此时,按⼀下Tab键,将会出现在屏幕下⽅出现这⼀串⽂字vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet然后将这⾏⽂字修改为vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet其中sdb4指是我的电脑设备上的U盘,sda指第⼀个挂载盘,sdb指第⼆个挂载盘,sdc指第三个挂载盘,依此类推。
每台电脑上的USB 挂载名称不⼀样,要视情况⽽定选择挂载盘。
⼆、安装过程分区⽅案可以⾃⼰选,也可以直接系统默认分区,⼀定要有/boot/efi分区。
我选择的是完全安装,第⼀次安装成功。
第⼆次重装的时候,在安装软件的时候,遇到这个问题,Error populating transaction, anaconda is retrying - ...在其他地⽅找到答案,摘录过来。
Hi, I’ve tried installing FreePBX (SNG7-FPBX-64bit-1904-2) on two different PC’s but the installation fails to complete, stating “Error populating transaction, anaconda is retrying”. Please let me know if you have any suggestions. Thank you.HiChange your USB Memory Stick or DVD/CD media. you have broken installation media.Thanks.That was it! I reburned the DVD and it worked fine. Thank you.解决⽅法:U盘安装盘⽂件损坏了,使⽤utraISO重新刻录.三、安装完毕,不能安装grub2,引导,这个问题折腾了我两天,在国外⼀个论坛找到答案。
Oracle11G 在 window7 环境下安装方法(win7)首先在自己的 Windows 7 旗舰版上,Oracle 11g 在“产品特定的先觉条件检查”时,提示以下错误:在第一幅图片中,我们可以看到在 Oracle 在检查操作系统兼容性时,没有通过检查,此时,我们在点击“下一步”进行安装时,是不能安装的,会跳出第二幅图片中的错误提示,所以只能在解 决了兼容性问题后,才能安装 Oracle。
这时,我们先得找到 Oracle 的安装文件,下面就以我的安装文件的路径进行说明,首先找到路径: ”E:\Oracle Enterprise_Standard Edition_11.1.0.7\database\stage\prereq\db\refhost.xml“。
在找到”refhost.xml“文件后,如果你没有安装 XML 软件,就以记事本的方式打开该文件,在打开之后我们找到如下节点:{<!--Microsoft Windows Vista--> <OPERATING_SYSTEM> <VERSION VALUE="6.0"/>}把上述节点替换为以下节点:{<!--Microsoft Windows 7--> <OPERATING_SYSTEM> <VERSION VALUE="6.1"/> </OPERATING_SYSTEM>} 替换完成后,点击保存并退出。
接下来就可以点击”setup.exe“进行安装了,在进入到”产品特定的先觉条件检查“的安装界面时,仍会有上面第一幅的图片安装画面,仍是系统的兼容性检查不通 过,但我们不管点击”下一步“进行继续安装,在点击了”下一步“按钮进行安装时,会跳出以下错误,如下图:此时我们点击”是“进行继续安装,接下来安装程序就进入到下一个安装程序了,安装程序界面如下图:我们继续进行 Oracle 的安装程序,点击”下一步“继续,当我们点击了”下一步“的按钮时,此时就会来到 Oracle 的安装界面,如下图:到这里整个 Oracle 安装程序可以说安装成功只是时间问题而已了,我们继续点击”安装“按钮进行 Oracle 的安装,这时 Oracle 安装程序将会配置和启动先前所选的组件,如下图:在等待 Configuration Assistant 配置完毕后,就开始正式安装到我们的计算机硬盘上了,此时,就进入到 Oracle 数据库的启动和创建界面了,如下图:在等待 Oracle 数据库创建完之后,就完成了对 Oracle 数据库的安装了,最后是 Oracle 的完成安装界面:到这里就已经彻底完成了安装 Oracle 11g 的过程了,此时我们发现有”口令管理“的按钮,在 Oracle 11g 中,”scott“账户默认是锁定的,如果你想像以前一样使用"scott"账户进行登录的话,就点击” 口令管理“按钮对"scott”账户进行解锁。
Oracle的常见错误及解决办法ORA-12528:TNS:listener: all appropriate instances are blocking new connectionsORA-12528问题是因为监听中的服务使⽤了动态服务,实例虽然启动,但没有注册到监听。
实例是通过PMON进程注册到监听上的,⽽PMON进程需要在MOUNT状态下才会启动。
所以造成了上⾯的错误。
解决这个问题,有三种⽅法:1、把监听设置为静态;2、在tnsnames.ora中追加(UR=A);3、重新启动服务;⽅法1、通过修改listener.ora的参数,把listener.ora动态注册设置为静态注册,然后重新启动监听# listener.ora Network Configuration File: $ORACLE_HOME\network\admin\listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = [DBNAME])(ORACLE_HOME = [$ORACLE_HOME])(SID_NAME = [SID])))静态注册的风险:如果在instance运⾏中,lisener重新启动,就找不到instance了。
静态注册需要先启动lisener,再启动instance。
且静态模式下,lisener status显⽰的是unknown⽅法2、启动到nomount状态,通过修改tnsnames.ora的参数# tnsnames.ora Network Configuration File: $ORACLE_HOME\network\admin\tnsnames.ora# Generated by Oracle configuration tools.SYK =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = SYK)(UR=A)))然后连接上数据库SQL>alter database mount;SQL>alter database open;⽅法3、重启ORACLE或者重启ORACLE服务在oracle帐户下依序执⾏如下命令:sqlplus / as sysdba;//在其它帐户(如root)下执⾏可能会报错(ORA-01031)因为这些帐户没有在dba组中shutdown immediate;startup;oracle实例名: error while loading shared libraries: libskgxp10.so: cannot open shared object file: No such file or directory是环境变量LD_LIBRARY_PATH的问题。