数据库导入导出时报ORA-01843的解决方法
【问题描述】进行数据库的expdp和impdp时报了如下错误:dbms_scheORA-39083: 对象类型 PROCOBJ 创建失败, 出现错误:ORA-01843: 无效的月份失败的 sql 为:【环境说明】平台:AIX6.1源数据库版本:10.2.0.1目标数据库版本:11.2.0.4【问题原因】从字面上其实很容易知道大概的问题方向了,就时导出文件的日期格式和目标端设置的日期格式不一致,导
Oracle补丁介绍一
【前言】保证数据库的稳定与安全运行是DBA的价值所在,Oracle Database本身也是一个软件,随着系统的使用场景和使用深度的增加一些原本没被发现的漏洞或BUG就会逐渐被发现。所以成熟的IT企业,往往会定期对数据库进行安全检查和补丁的更新;【一】Oracle版本命名规则在进行Oracle更新补丁之前,先对Oracle的版本命名有个认识。从9i之后,oracle版本命名规则定义如下: 
ORACLE 12C RAC数据库的启停
DB_FILES参数
数据库的信息安全管理
【前言】这两天一个朋友咨询关于数据库信息的管理办法。他们早期系统的管理是属于粗放型的方式。为了管理上的方便和系统更新的速度,开发人员是可以直接连接数据库,并进行增删改操作的。但是随着整体业务的规范化,公司也逐步走入正轨,系统里面存放着太多的核心数据,开发人员只要进入了数据库,就可以查看公司的一切经...
ORACLE 12C连接时报ORA28040和ORA01017的错误
【一】环境说明1.1 Oracle服务端版本:12.2.0.11.2 Oracle客户端版本:11.2.0.1【二】问题说明2.1 客户端连接服务端的时候报ORA-28040的错误。2.2 客户端连接的时候报ORA-01017的错误。.=
Oracle数据加载速度优化
【解决方法】【实验测试】1、创建测试表SQL> create table T01 as select * from all_users where 1=0;2、查看表的状态SQL> select table_name, logging from user_tables where table_name = 'T01';TABLE_NAME LOG------------- ----------------&nbs...
ORA 12592的报错处理及补丁更新
最近上线一个系统,需要进行大量数据的导入。在导入的时候应用总是报错:ORA-12592。【2】解决方法如果是第一次进行opatch的更新,且系统很重要的情况下,补丁包解压后又个README.TXT的文件,该文件有说明补丁更新的条件、步骤和回退的方法3.1 查看opatch的版本...
AIX定时删除归档日志时系统HANG住
【环境说明】Oracle Dataguard在的运用已经算是比较成熟了,个人也用了挺多的场景和各种平台了。之前在windows2003平台上面的搭建oracle 11.2数据库的datagaurad遇到了bug。今天在AIX 6.1平台基于Oracle 11.2的数据库又遇到了BUG。具体场景如下:数据库的dataguard已经搭建完毕,且同步正常;...
oracle 分区表进行shrink操作
【背景】公司业务系统的数据增长很快,需要进行定期进行归档,其中有些数据用分区表进行存储,归档完之后释放了大量的空间,之前已经有文档介绍普通表进行shrink操作的步骤,本文档记录对分区表和复合分区表进行shrink的操作;【测试环境的搭建】数据库版本:11.2.0.3分区表的创建点击(此处)折叠或...
利用v$enqueue_lock解决ORA-14450的错误
【背景】一个TEMP表的字段设置短了,开发要进行修改, alter table SALE_TEMP modify CODE VARCHAR2(2000);就报了一个错误ORA-14450:试图访问已经在使用的事务处理临时表; 【原因】当前的表正在被访问,所以修改不了;【处理方法】其实也很简单,就是找到使用这个...
执行DBMS_REDEFINITION报ORA-42030错误
【背景】今天在做一个SAP表VBRP的在线重定义,报了如下的错误,这个报错的原因很清晰,就是由于VBRP_NEW20161221的有些字段有问题导致数据插入不进去;点击(此处)折叠或打开SQL> EXEC DBMS_REDEFINITION.START_REDEF_TABLE('SAPSR3', 'VBRP', 'VBRP_NEW20161221');  ...
ORACLE普通表转换成分区表的操作
【前言】oracle官方建议当表的大小大于2GB的时候就使用分区表进行管理,分区表相对于小的表管理和性能上都有很大的优势,本文档暂时不介绍具体的优势,主要介绍几种普通表转换成分区表的方法;【方法概述】oracle官方给了以下四种操作的方法: A) Export/import method(导入导出) B) Ins...
绑定变量窥测
环境说明】oracle版本:11.2.0【一】进行测试环境的配置1. 创建表test create table test as select rownum id ,a.* from all_objects a;2. 创建索引CREATE INDEX EKPJ."TEST~ID"...
根据awr报告查看最慢的sql语句
当系统运行了一段时间后,系统基本也趋于稳定了,SQL调优也变了DBA的一个主要的工作内容,很多时候都是通过查看awr报告来检查出有性能瓶颈的SQL语句,通过这个可以很清晰的看到具体运行多少时间、次数、CPU、IO的比例。但是每次都去查看awr报告是一件很繁琐的事情,如果可以单独的查看哪些有问题的sql,就不用每次都去...
Oracle动态执行表不可访问
在HR 用户下,执行查询语句是出现"Oracle动态执行表不可访问"经查,是因为用户权限不够所致,修改scott用户权限语句如下:grant select on V_$session to HR;grant select on V_$sesstat to HR;grant select on V_$statname to HR;用sys用户登录,执行以上sql,成功即可。 ++++++++++...
深入理解latch: cache buffers chains
事件背景: 一个客户的数据库发生了宕机事件,查看了数据库的awr报告,原来是由于出现大量的latch: cache buffers chains等待事件导致系统消耗量大量的CPU,最终导致系统hang住;说明: 要理解latch: cache buffers chains并解决这个问题,就需要深入的了解Buffer Cache及其原理。1、Buffer Cache...
一次快速闪回区满导致数据库不能启动的解决过程
一、事件背景描述:一个测试系统的数据库由于磁盘空间满了,清理了磁盘空间的,等待很久系统没有相应,因此通过shutdown immediate命令重新启动数据库,但是数据库一直关闭不了,所以通过shutdown abort命令关闭数据...
ORACLE动态监听总结
1 动态监听本文档介绍ORACLE动态监听服务的配置及原理;1.1 监听文件$ORACLE_HOME/network/admin/listener.ora1.2 动态监听ORACLE实例在启动时,或使用命令ALTER SYSTEM REGISTER ,或每隔一分钟,PMON进程会向监...
ORA-03137处理记录
1. 问题背景事件背景:早上突然有同事反馈OA登录不了,面对这种情况出于DBA的职业本能一般都需要先确定下数据库运行是否正常,也就本能的查看了下数据库的状态,显示属于OPEN状态。第二步查看下数据库的alert日志...