执行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运行JOB报ORA-27492:无法运行作业
【场景说明】数据库版本:11.2.0.3,创建SCHEDULER JOB,前台运行的时候没有报错,但是设置成后台JOB的时候,就是不会自动运行,且报如下错误 ORA-27492和ORA-06512 【原因分析】当前用户下可以运行,说明JOB本身没有问题;在使用Oracle jobs时,需要关注job_queue_processes参数,该参数用于设定job队列可以启动...
ORACLE 11.2.0.3配置ASM
【环境说明】本文档介绍在OEL6.3的环境下安装基于ASM 11.2.0.3的ORACLE数据库的安装; 虚拟机:VMware 10 OS:Oracle Linux Server release 6.3 DB:11.2.0.3 【一】操作系统的安装:这边省略 【二】准备工作 1、运行环境包的安装,挂载系统盘 [root@idbtcsv1222 Packages]# cd /media/OL6.3 x86_64 Disc 1 2...
DataGuard写测试实验步骤及总结
【说明】本文档介绍DataGuard在最大性能模式下面的写测试实验; 启用Dataguard的日志传输命令: ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2='ENABLE'; 启用日志传输 &nb...
Oracle日志切换及频率跟踪脚本
脚本如下: SELECT TO_CHAR(TRUNC(FIRST_TIME),'Mon DD') "DG Date", TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'00',1,0)),'9999') "00AM", TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'01',1,0)),'9999') "01AM", TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'02',1,...
配置Broker管理DataGuard
【前言】管理Oracle DataGuard的方式有三种:SQLPlus、OEM Grid Control、Broker; 先学习用SQLPlus进行切换,先了解其中的原理。 掌握了DataGuard的切换原理之后建议用Broker,因为这个工具会为你的Dataguard管理和切换带来很大的便利; OEM Grid Control一般不建议使用,因为这个本身的配置也是一件非常麻烦的事情; &nbs...
Dataguard从库日志不同步的原因
背景:测试环境突然发现,主备库不能同步了,查看备库的日志发现备库一直处于等待接收日志的状态; Media Recovery Waiting for thread 1 sequence 34 Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION Wed Jan 06 16:02:01 2016 解决方法: 排查...
Linux下面Sqlplus左右键乱码的问题
在WINDOS下面操作Sqlplus下面可以很方便的进行左右键,上下键的操作。但是在Linux下面这样操作就会乱码,一旦输入错误就很麻烦,虽然可以安装Ctrl+Backspace可以实现后退删除的功能,但始终不方便; 通过rlwrap可以很方便的实现,上下查看历史命令,左右修改的问题。 1、安装步骤如下: 1.1 安装libtermcap-devel和readline...
修改数据文件的位置的两种方法
【说明】有时候由于前期数据库的规划时没有想得那么细,或者后期的变更导致数数据文件需要改名或者进行位置的变更,本文档介绍数据文件改名的方法: 【1】查看数据文件的位置 SQL> select file_name,TABLESPACE_NAME from dba_data_files; FILE_NAME &nb...
DataGuard日志传输模式
【前言】学习技术跟学习武功一样,之前整理了DataGuard的搭建和切换,这些都是武功招式,但是心法还没有学。本文档介绍DataGuard的重要心法,DataGuard的三种保护模式跟日志传输模式的关系,文章的主要内容来自于Oracle DataGuard 11G的参考手册。 【1】DataGuard日志传输模式的介绍 DataGuard的原理简单来说就是把O...
ORACLE动态监听与静态监听
【前言】连接ORACLE其实是挺简单的一件事,只要会启动监听、配置tnsnames文件就可以了,但是相信大部分的人对于更深一点的动态监听和静态监听会知道一些,但也仅限于表面而已,在后面的工作中,因为一些配置的缘故需要对这个更深一步了解,所以就有了今天这个文档; 【1】数据库和监听注册的过程: 1.1 如果知道数据...