Oracle 12c数据字典的小问题(r11笔记第49天) 最近查看邮件,12c的一个PDB还是存在JOB运行异常的情况,因为是测试环境,不是业务类的JOB,这个问题就给了我一些时间来修复。...首先因为数据字典cdb_scheduler_job_run_details的问题,还不能一下子就查出数据。我们分阶段来完成这个工作,即分成几条SQL语句来查。 首先查看PDB中的JOB执行情况。...,当然这种方式得到的是一个整体的情况,我们需要过滤得到近些天来的执行情况。...Oracle自动运行的JOB有如下几个: SQL> select * from DBA_AUTOTASK_WINDOW_CLIENTS WINDOW_NAME WINDOW_NEXT_TIME..., window_name => NULL); end; /然后再次验证即可,问题就这样得到了一个初步的解决。
8 ACTVDB READ WRITE YES 尝试反复启停,还是同样的错误,眼看升级迁移的时间越来越紧,尽管是测试环境,还是不能麻痹大意。...但是问题的原因是什么呢。 为了进一步实验,我在备库开启了snapshot Standby,这样备库可读可写,就能够模拟测试了,但是我发现问题是接二连三。...马上发现这个PDB在open的时候报出了其它的ORA-00600错误。...Total patches installed: 7 所以在做了一个艰难的决定之后,我决定在主库重新给这个PDB部署Patch,然后运行noncdb_to_pdb.sql 但是这样做的风险就是这个PDB...然后尝试open的时候发现这次抛出了SQLPatch的Error 我在主库端$ORACLE_HOME/OPatch下运行dbpach -verbose 短暂的等待之后,可以看到PDB已经部署了新的补丁。
OGG的复制方式,当然为什么中性型表和大型表要分开对待,都使用OGG行吗,可以的,这个主要还是考虑团队等的因素,而不单单技术可行。...技术方案3,这个部分涉及数据整合,而且在这个基础上需要做一次数据库的升级,如果数据量不大,其实Datapump足矣,如果数据量在TB级别,要实现这类数据整合和升级的需求就有一些难度了,至少目前我看到的绝大多数情况是通过增量或者逻辑复制的方式...问题1: 在使用prebuilt的物化视图增量刷新的时候,在最后的数据确认阶段,再次尝试一次增量刷新,竟然抛出了下面的错误。...问题3: 在从源库使用DAtapump导出数据的时候,竟然抛出了错误,这对于依赖Datapump的迁移项目来说,不能很好的使用Datapump会困难重重,下面是一个基本的导出方式,当然在10g版本里面可能有点问题...: connection description for remote database not found 或者是这样的情况。
’) 错误报告: ORA-01031: 权限不足 ORA-06512: 在 “NK_DEVELOP131021.CREATETS”, line 22 ORA-06512: 在 line 1 01031...尽管当前用户运行语句是有权限的,可是放到存储过程中就必需要显式的赋个权限给当前用户。下面是我找到的资料,贴出来给大家也看一下吧。...”, line 3 ORA-06512: 在line 1 –能够看到。...也不能创建表。role在存储过程中不可用。 –遇到这样的情况,我们一般须要显式进行系统权限。...如grant create table to suk; –但这样的方法太麻烦,有时候可能须要进行许多的授权才干运行存储过程 –实际上,oracle给我们提供了在存储过程中使用role权限的方法
大家好,又见面了,我是你们的朋友全栈君。...报错后oracle会自动更新此session中的包状态,所以再次执行则会成功,如前文代码所示。...: 在 "SCHEMA_NAME.PACKAGE_NAME", line 192 ORA-06512: 在 line 1 ; nested exception is java.sql.SQLException...当package中使用了自定义array类型时,jdbc调用会出现”无效的名称模式”错误提示。...jdbc代码中 ArrayDescriptor.createDescriptor(type, conn); 其中的type只是单独的名字,默认前面是schema,但是不能加package。
该package的导入导出一直正常运行究竟是什么原因导致的呢?...-->分析上面的ORA描述job不能附加到指定的handle.其Action是选择一个有效的handle或启动一个新的job....to execute - SYS.KUPW$WORKER.MAIN('Go_Data_Dumping_Job', 'GOEX_ADMIN'); -->关于从alert log file得到的错误信息...schema的名字,以避免在删除由于job产生的表名时错误(v_schema应先声明) SELECT SYS_CONTEXT( 'USERENV', 'CURRENT_USER' ) INTO v_schema...以自动销毁异常的job. d、本文的例子得到的是ORA-31623错误而不是ORA-31634,貌似与ORA-31634 毫不相干,但删除job_name后一切正常. e、在PL/SQL代码中,应尽可能的使用
前面的内容可以参见:迁移式升级的一点思考 (r10笔记第27天)、迁移式升级的新方案测试 (r10笔记第30天)、迁移式升级的测试(二)(r10笔记第35天) 今天会把剩下的工作都做完,给个交代。...这个工作的一个重点内容就是如何保证数据字典信息的完整性。 在目标环境11g中需要创建相应的用户,这一点还是很有技巧的。...建议的方式就是手工来完成,这样做的好处就是一次审核通过,正式环境直接运行即可。...这样用户列表的任务就搞定了。可以使用如下的语句得到用户的DDL语句,然后在这个基础上改动临时表空间,默认表空间信息。...include=PROFILE CONTENT=METADATA_ONLY 然后运行create_user.sql语句即可。
,当时这个过程差不多400多个这样的操作大概需要10多分钟。...直接ssh到不同的DB服务器上,然后一次性执行两个客户端的处理,这样ssh反复连接的问题 可以减少近一半,而且效率也会提高差不多一半。...这个错误不在数据库日志中出现,但是在操作中会报出。...122 ORA-06512: at line 1 然后继续查找,另外一个讨论中也碰到了类似的错误。...从这个人的反馈来看,问题确实是因为awr rep的损坏,重建之后问题就得到了解决。
在我们进行恢复之前,客户进行了多次尝试,还遭遇了一些数据库坏块,也遇到了不少ora-00600 错误: Wed Apr 29 03:10:12 2020 Errors in file /oracle_app...JS_XT_XZGLXX_XZXK_FR" 出错 ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 ORA-06512: 在 "ZX_XT.PKG_双公示接收_邢_2019",..._i282223.trc 上述ora-00600 错误,总的来都是常见的,几乎都可以定性为数据坏块。...对于file 3的坏块,处理相对简单,直接drop或者truncate相关对象即可,然后重建awr。 但是对于第11号数据文件,怎么办呢?...这里我们的处理方法是当文件丢失处理(很久之前处理过Windows环境数据文件大小为 0 kb的问题,这几种情况都类似。) 这里我说一下简单的处理思路: 1.
ora的错误。...DB startup upgrade failed, 在切换了oracle home 从10g到11g之后,尝试启动到startup upgrade模式,竟然包了如下的错误。...,如果在10g中有外部表的话,升级11g的时候一定也要注意,很有可能外部表会有问题,(比如directory的变更),导致在oracle的内部job中报出很多错误,无法进行。...kill之后,几个小时系统基本正常了,但是这个问题还是一个定时炸弹,不知道根本的原因都不踏实。过了几个小时候,我监控session数突然从800增加到了3000多,而且还在不断增加。...这下可苦了我们,不过还好我有开发功底,我从他们那拿到代码,排除了各种不想管的部分后,一点一点的琢磨起来,最后一共相关的job有40个左右,当我看到第20个的时候,发现connection明显处理有问题,
在向上转型中它只能访问父类中拥有的方法和属性,而对于子类中存在而父类中不存在的方法,该引用是不能使用的,尽管是重载该方法。...3、虚拟一个磁盘分区 在安装一些软件的时候,如果你的电脑里没有某一个盘可能会导致不能安装。这时你可以虚拟一个对应的磁盘分区。...在DOS下运行: subst H: %TEMP% (这个是虚拟一个H盘)。...预算:64G的SSD 300 + 500GHDD 300 = 600元 8、ORACLE数据库导入的时候遇到了1658错误 用pslq导数据库,dos命令窗口,老是一闪而过,隐约看到了有错误的提示,但是...这个我不知道,你弄一个elastic ip,就是一个固定的公网ip,然后attach到你的ec2上,就可以用这个公网ip访问了。另外要注意一下你的security group要访问的端口是否打开。
我的需求是在tag库中执行一个处理,使得tag中所有用户seq的nextval与src库中一致。 2....我在tag库的user1中创建了一个存储过程,代码逻辑为通过dblink(指向src库的user1,user1有读取dba视图的权限)查询源库的dba_sequence与tag库的对比,找出两库间nextval...Oracle 8i之前,所有编译存储对象的执行,都是以定义者权限为准,因此编译阶段就会发现错误,不会像上面,等待运行阶段才报错。...从Oracle 8i开始,引入了invoker rights-调用者,允许包、存储过程、函数、触发器和视图这些对象的权限,以运行时的调用者为准。...我不打算再试了,感觉oracle可能还会有其他很隐蔽的内部逻辑。
在标准版中,你不能无意中创建其他PDB;但在企业版中,你可能需要购买一些额外的许可证。 本文给出了一个例子,说明如何避免在Lone-PDB实例中创建多个用户定义的PDB。...Pluggable Databases 16 2 04-OCT-16 SQL> 我在一个测试实例上这样做,所以它已经检测到功能的使用几次。...如果用户定义的PDB的数量超过允许的最大值(1),那么我们引发一个错误。...ORA-06512: at line 12 SQL> 如预期的,阻止创建第二用户定义的PDB。 事故后的清理 你需要做的是删除额外的PDB。...在这一点上,我不知道是否有其他机制来跟踪在实例中创建的PDB的最大数量,所以我不知道在实例中是否有遗留的错误记录。 有知道更多的内容可以留言给我。
我一直推荐的学习方法,之前在文章 DBA入门之路:学习与进阶之经验谈 中就有描述。如果能讲这些方法和实践一一对应起来,我想就可以更形象的帮助一些朋友。结合今天的一个小案例,和大家做一个分享。...在我们遇到问题时,就应该不断深入研究,直至问题的核心本质,这样通过一个案例或实际问题的诊断学习和研究,我们就可以带动很多连带知识的学习,这样从一个点深入下去就形成一条线,再横向扩展就可以形成一个知识网,...-00008: 操作产生了 ORACLE 错误 31626 ORA-31626: 作业不存在 ORA-39086: 无法检索作业信息 ORA-06512: 在 "SYS.DBMS_DATAPUMP",...line 2772 ORA-06512: 在 "SYS.DBMS_DATAPUMP", line 3886 ORA-06512: 在 line 1 在面对错误的时候,DBA不能有畏缩的心理,一定要认真阅读错误...近期文章分享 【往期文章】 Oracle 12c ASM 防火防盗新特性揭秘 DBA入门之路:学习与进阶之经验谈 DBA入门之路:关于日常工作的建议 三十八载,Oracle伴我同行—记我的成长之路 从Approx_Count_Distinct
我在处理这种案例的时候就在想,第一次刷新是一个全量的刷新,如果数据量很大的情况,对主库是不是压力有些大,如果物化视图比较多的情况下,这势必对主库有一些潜在的影响。...如果是在备库执行,在ADG的环境中,可以认为是同一个数据源,只是一个只读,一个可写。...不能增量刷新着实让我有一些失落,为什么最开始的时候可以呢,那是因为在同一个session里。...不过退一步来说,对于ADG的数据刷新,如果附带这样的子查询的形式,其实还是可行的,不过对于大量数据的刷新就得不偿失了。...,大多数是关于oracle的工作心得,还有一些关于linux,shell,MySQL,Java开发等的笔记,有感兴趣的朋友可以加我微信公众号: jianrong-notes 已经坚持740多天了,共同进步
,在不同的环境中,实际删除的记录数可能各不相同,因此记录这样的语句实际上并没有什么实际意义,LogMiner重构的是在实际情况下转化成元操作的多个单条语句。...另外由于Oracle重做日志中记录的并非原始的对象(如表以及其中的列)名称,而只是它们在Oracle数据库中的内部编号(对于表来说是它们在数据库中的对象ID,而对于表中的列来说,对应的则是该列在表中的排列序号...三、Oracle8i/9i的日志分析过程 LogMiner只要在实例起来的情况下都可以运行,LogMiner使用一个字典文件来实现Oracle内部对象名称的转换,如果没有这个字典文件,则直接显示内部对象编号...,Oracle会报下面的错误: ERROR at line 1: ORA-01308: initialization parameter utl_file_dir is not set ORA-...line 1 需要注意的是,在oracle817 for Windows版中会出现以下错误: 14:26:05 SQL> execute dbms_logmnr_d.build('oradict.ora
该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。 2、PL/SQL是对SQL语言存储过程语言的扩展,是Oracle系统的核心语言。...查询某个部门中的所有员工信息 --> 问题:返回的是集合 14.4、在Java中调用存储过程和存储函数 在java中想要访问数据库,首先要得到Connection对象,通过该对象得到Statement对象...1 行出现错误: ORA-20002: 禁止在非工作时间向数据库中插入数据 ORA-06512: 在 "SCOTT.SECURITYEMP", line 6 ORA-04088: 触发器 'SCOTT.SECURITYEMP...1 行出现错误: ORA-20001: 涨后的工资不能少于涨前的工资。...,sal,deptno) values(1030,'tom',3000, 30) * 第 1 行出现错误: ORA-20005: 部门:30,员工已有10人 ORA-06512:
,但是在实际应用中场景可能要复杂一些,比如我们可以对指定的session开诊断事件,如果session中运行的某个环节出现问题,可以根据诊断事件得到比较明细的递归sql来逐步查看排除,知道问题的根源。...得到的错误是一个ORA的错误,但是日志只有简单的几行。...所以最开始和同事在调试的时候,都是我和他坐在一起,我给他说一声,然后启动后台扫描,然后他启动一下job,我们保持几秒中的时间间隔,尽管这样,遗憾的是还是没有找到相关的日志。...我们可以使用如下的代码来实现这种复杂的需求,如果有用户连进来,就开启10046事件,这样逻辑就灵活了很多,不用我在后台做很多无用功来不断的扫描了,也是按需调试的一种很好的例子。...level 1 ORA-01031: insufficient privileges ORA-06512: at line 6 创建了trigger之后,我们再次运行脚本,就会得到预期的ora错误,
SQL面试专栏 《SQL145题第2版》 大家好,我是李岳~ 经常有小伙伴问我:岳哥,你之前是怎么学会SQL的?有没有什么快速入门的方法?...很多表之间的关联,子查询,存储过程等等都只听说过,并没有什么实战经验。 也像大多数初学者一样,刚开始像无头苍蝇,不知道该如何下手。...后来我发现不能再这样大概读读了,要精读,要动手写代码,哪怕是对着书上的代码一个一个的敲。 这个方法行之有效,而且后来屡试不爽。...以前我只知道数据库的一些简单的使用方法,但是看过这些原理性的书之后,写的每一行代码我都知道它会如何进到数据库,如何被执行等等。 有些东西只有知道它是如何运行的。...同样的,我们在写SQL时也会遇到各种难题,就像上面提到的循环,不知道怎么写咋办?查资料模仿,没其他的好办法,别人能成功,为什么我不能成功?
DML语句执行完成,需要手动执行commit,或者rollback,才可以结束当前事务,但是,DDL语句执行完成,都会自动执行隐式提交(implicit commit),在Oracle中,这个行为是不能改变的...黑客在PLSQL Developer的AfterConnect.sql文件中加入了勒索代码,然而此文件在官方的软件中为空文件,该勒索病毒就是利用了这个文件注入病毒代 码,在用户连接数据库后立即执行,并在告警日志出现自动任务执行错误...ORA-06512: at “XXX.DBMS_CORE_INTERNAL ", line 27 ORA-06512: at line 2 在客户端,可能得到这种, ?...借助PLSQL Developer的AfterConnect.sql脚本,在Oracle中执行了一些特定的JOB、存储过程和触发器,实现勒索机制。...而AfterConnect.sql脚本伪装成了login.sql,含有清晰的注释, ? 但是执行的内容,进行了加密, ? 可以借助unwrap解密,看到其核心代码, ?
领取专属 10元无门槛券
手把手带您无忧上云