Linux平台下oracle设置开机启动
【1】在root账号下使用命令vi /etc/oratab编辑文件/etc/oratab,把N修改成YDB1:/u01/app/oracle/product/OraDb11g_home1:Y主机名 oracle_home 【2】在oracle账号下,cd $ORACLE_HOME/bin,把ORACLE_HOME_LISTNER=$1,修改成ORACLE_HOME_LISTNER=$ORACLE_HOME[oracle@db01 ~]$ cd $ORACLE_HOME/bin...
本地索引和全局索引的适用场景
【背景】分区表创建好了之后,如果需要最大化分区表的性能就需要结合索引的使用,分区表有两种索引:本地索引和全局索引。既然存在着两种的索引类型,相信存在即合理。既然存在就会有存在的原因,也就是在特定的场景中就更能发挥出索引的性能的;本文档通过测试,总结出两种索引的适合的场景; 【测试环境】...
oracle 分区表进行shrink操作
【背景】公司业务系统的数据增长很快,需要进行定期进行归档,其中有些数据用分区表进行存储,归档完之后释放了大量的空间,之前已经有文档介绍普通表进行shrink操作的步骤,本文档记录对分区表和复合分区表进行shrink的操作;【测试环境的搭建】数据库版本:11.2.0.3分区表的创建点击(此处)折叠或...
物化视图加DBLINK实现数据的同步_20170216
【业务场景】需要把生产的ERP系统上面的一个表的数据抽取到另外一个报表的数据库里面,公司内部是没有ESB的平台,考虑到整个需求的紧急程度和对效率的要求,建议采用物化视图+DBLINK的方式来实现数据的同步;【环境说明】数据库的版本:11.2.0.3数据的流向:DB1为源数据库,DB2为目标数据库源表:EMP,该表包含主键EMPNO目标...
oracle 用interval时间计算_20170216
ORACLE在写JOB的时候经常会遇到时间的计算等操作,现简单整理下各种时间的计算:以下sql语句是两种的写法:sselect to_char(sysdate ,'YYYY-MM-DD HH24:MI:SS')  ...
利用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运行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 如果知道数据...