Oracle
文章平均质量分 62
About Oracle
ddttoop
数据仓库、Hadoop生态、数据分析、BI
展开
-
Oracle AWR Report Generate
打开SqlPlus CLI(Windows系统下演示实例)AWR(Automatic Workload Repository) Report生成示例AWR(Automatic Workload Repository) Report生成步骤SQL*Plus: Release 11.2.0.1.0 Production on 星期三 4月 22 19:09:43 2020Copyrig...原创 2020-04-22 19:45:37 · 201 阅读 · 0 评论 -
About EDW时间维度表的建立参考(DWD_CALENDAR)
0. 维度表1. 创建表-- Create tablecreate table DWD_CALENDAR( site VARCHAR2(40), factory VARCHAR2(40), period_date DATE, period VARCHAR2(5), shif...原创 2020-04-16 18:08:00 · 372 阅读 · 0 评论 -
SQL中字段中有null值是的技巧使用
表定义时,原创 2020-04-13 14:25:38 · 470 阅读 · 0 评论 -
一条SQL语句执行的慢原因有哪些?
一条SQL执行的慢,效率有问题的话,我们一般可以将其分两种情况讨论:这条SQL大多数情况下正常,偶尔较慢或很慢。则原因可能如下:1.1 数据库在刷新脏页,例如Redo log写满了需要同步到磁盘;1.2 SQL语句执行过程中,遇到锁,如表锁、行锁。这条SQL一直执行的很慢,则有如下可能的原因:2.1 没用上索引:没有索引、条件中有计算、函数操作等导致无索引问题;2.2 数据库执行时走...原创 2020-04-13 14:10:51 · 258 阅读 · 0 评论 -
About Oracle SCN序列号相关
0、工作中用到SCN分析数据异常原因现象OLTP系统中业务数据在业务定义时间字段之后写入库中,当OLAP系统在按照业务时间做增量抽取时出现数据未取到异常:SELECT to_char(scn_to_timestamp(ora_rowscn),'yyyy/mm/dd hh24:mi:ss') AS 数据写入时间, to_char(t.trans_time,'yyyy/mm/dd hh24...原创 2020-04-13 11:41:28 · 149 阅读 · 0 评论 -
Kettle构建ETL项目方案过程完全指导
博文目录0. Oracle基础环境准备创建表空间(参考)拓展表空间创建用户并进行授权(参考)授予用户使用表空间的权限1. 调度参数相关辅助表创建1.1 创建相关序列1.2 创建相关表2. ETL项目开发0. Oracle基础环境准备创建表空间(参考)# EDW_ETL_DAT 。创建时指定temporary表示创建临时表空间DROP [temporary] TABLESPACE EDW_E...原创 2020-04-10 17:40:35 · 955 阅读 · 2 评论 -
在Oracle中,物理备份和逻辑备份分别是什么?
物理备份是指将数据库的所有物理文件完整拷贝到备份位置的一个过程。物理备份是所有物理文件的一个副本,例如,数据文件、控制文件、归档日志等。该副本能被存储在本地磁盘或磁带。物理备份是备份或恢复的基础,包括冷备份(非归档模式)和热备份(归档模式)。物理备份既可以在数据库打开的状态下进行也可在数据库关闭的状态下进行,但是逻辑备份和恢复则只能在数据库打开的状态下进行。逻辑备份是指使用工具exp或exp...转载 2020-04-08 14:01:25 · 1968 阅读 · 0 评论 -
Oracle 锁表相关查询与处理
博文目录Oracle 锁表相关查询与处理以下几个为相关表查看被锁的表查看那个用户那个进程照成死锁查看连接的进程查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode杀掉进程 sid,serial#锁表,根据用户名和表名查出锁表的相关sid号每条代表的是 被锁的 和 锁人的 一目了然 可以看见是什么sql_text 导...原创 2020-03-27 15:20:49 · 193 阅读 · 0 评论 -
Oracle 数据导出方案
博文目录Oracle 数据获取方式分析Oracle Data PumpOracle EXPDP 导出数据EXPDP资料备份图解第一步,方法/步骤 在“运行”里打开`cmd`第二步,EXPDP备份命令Oracle EXPDP 监控Oracle EXPDP Job操作Oracle IMPDP 导入数据Oracle 数据获取方式分析获取方式实现方法影响分析Data Purge ...原创 2020-03-27 12:12:07 · 562 阅读 · 0 评论 -
About Oracle 分批DML
Oracle 分批DML1、分批InsertDECLARE TYPE RIDARRAY IS TABLE OF ROWID INDEX BY PLS_INTEGER; V_ROWID RIDARRAY; CURSOR IB_INSERT IS SELECT ROWID FROM CQ_TEST_OBJECTS_TABLE_BAK ORDER BY ROWID; --rowid不能从...原创 2020-03-23 16:51:05 · 194 阅读 · 0 评论 -
About Oracle 性能测试
性能测试显示数据库当前的连接数:select count(*) from v$process;显示数据库最大连接数:select value from v$parameter where name ='processes';修改最大Oracle最大连接数:alter systemset processes = 300 scope = spfile;显示当前的sessio...原创 2020-03-23 16:45:44 · 145 阅读 · 0 评论 -
About Oracle 多用Sql总结
多用SQL语句--清空表数据并重新插入数据TRUNCATE TABLE DWR_GLS_HIS_AF_TEST ;INSERT INTO DWR_GLS_HIS_AF_TESTSELECT * FROM DWR_GLS_HIS_AF WHERE PERIOD_DATE <= TO_DATE('20180401000000','YYYYMMDD HH24:MI:SS');COMM...原创 2020-03-23 16:38:55 · 139 阅读 · 0 评论 -
About Oracle UNDOTBS%_TABLESPACE
Oracle UNDOTBS%_TABLESPACE认识Redo中只会记录少量信息,这些信息足以重演事务;同样Undo中也只记录精简信息,这些信息足以撤销事务。具体来说:1 对于INSERT操作,回滚段只需要记录插入记录的ROWID,如果回退,那么只需将该记录根据ROWID删除即可;2 对于UPDATE操作,回滚段只需要记录被更新字段的旧值即可(前镜像),回退时通过旧值覆盖新值即可完成回滚...原创 2020-03-23 16:34:42 · 160 阅读 · 0 评论 -
About Oracle 事务
ORACLE 事务COMMIT:COMMIT [ WORK ] [ COMMENT clause ] [ WRITE clause ] [ FORCE clause ];参数WORK:可选的。它被Oracle添加为符合SQL标准。使用或不使用WORK参数来执行COMMIT将产生相同的结果。COMMENT clause:可选的。 它用于指定与当前事务关联的注释。 该注释最多可以包含在单引号...原创 2020-03-23 16:21:53 · 121 阅读 · 0 评论 -
About Oracle 表(空间)大小
查看(分区)表、表空间大小SQL查看表大小--方式1SELECT E.SEGMENT_NAME, SUM(E.BYTES)/1024/1024 AS "表大小(M)", ROUND(SUM(E.BYTES)/1024/1024/1024,2) AS "表大小(G)" FROM USER_EXTENTS E WHERE E.SEGMENT_NAME LIKE 'DWR_LOT_DEFEC...原创 2020-03-23 16:12:57 · 88 阅读 · 0 评论 -
About Oracle TEMP表空间
Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。临时表空间的主要作用:索引create或rebuildOrder by 或 group byDistinct 操作Union 或 intersect 或 minusSort-merge joinsanalyze一些关于TEMP Tablespace的查询及操作...原创 2020-03-23 16:08:19 · 88 阅读 · 0 评论 -
About Oracle SQL优化思路
数据库优化的思路SQL优化在我们书写SQL语句的时候,其实书写的顺序、策略会影响到SQL的性能,虽然实现的功能是一样的,但是它们的性能会有些许差别。因此,下面就讲解在书写SQL的时候,怎么写比较好。①选择最有效率的表名顺序数据库的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理在FROM子句中包含多个表的情况下:如果三个表是完全无关系的话,将记...原创 2020-03-23 16:03:13 · 99 阅读 · 0 评论 -
About Oracle Select 语句
SQL Select 语句基本格式:SELECT [DISTINCT] #distinct子句 T.column_1 ,T.column_2 ,T.column_3 [,T.column_n] ,functionFROM tablename(partion) TWHERE search_condition #查询条件 /* --AND或OR 子句连接多...原创 2020-03-23 15:54:25 · 99 阅读 · 0 评论 -
About Oracle REGEXP_SUBSTR
Oracle 数据拆分建立并视图(一分二)CREATE OR REPLACE VIEW DWT_CHANGEPART_M ASSELECT T.SITE, T.ITEM1, T.ITEM2, T.DAY_TIMEKEY, T.FACTORY, T.PERIOD_DATE, T.STEP_NAME, ...原创 2020-03-23 15:49:46 · 104 阅读 · 0 评论 -
About Oracle Batch Export
Oracle Batch Export:创建数据批导出路径--sysdba:SQL> CREATE DIRECTORY KYLINDIR AS '\\10.80.36.17\D:\ORCL_DATA_EXPORT';SQL> GRANT READ,WRITE ON DIRECTORY KYLINDIR TO EDBADM;创建存储过程CREATE OR REPLACE ...原创 2020-03-23 15:43:01 · 192 阅读 · 0 评论 -
About Oracle REGEXP_LIKE
Oracle sql like多个条件函数:REGEXP_LIKE(字段名, ‘(匹配串1|匹配串2|…)’) ; //全模糊匹配REGEXP_LIKE(字段名, ‘^(匹配串1|匹配串2|…)’) ; //右模糊匹配REGEXP_LIKE(字段名, ‘(匹配串1|匹配串2|…)$’) ; //左模糊匹配CREATE OR REPLACE VIEW DWT_ARRAY_TT_2...原创 2020-03-23 15:37:13 · 187 阅读 · 0 评论 -
About Oracle Kill Procedure
杀死不合理运行的存储过程:0.查询正在执行的存储过程:SELECT * FROM V$DB_OBJECT_CACHE WHERE LOCKS > 0 AND PINS > 0 AND TYPE='PROCEDURE'; 1. 在V$ACCESS视图中找到要停止进程的SID:举例:存储过程名PRO_DELETE_INBATCHES_DATASELECT T.* FROM...原创 2020-03-23 15:31:40 · 94 阅读 · 0 评论 -
About Oracle DML性能提升
在Oracle中,如何提高DML语句的效率?若是批量处理海量数据的话通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。下面介绍一下提高DML语句效率的常用方法。Oracle日志模式分为(logging,force logging,nologging),默认情况是logging,就是会记录到redo日志中,force logging是强制记录日志,nologging是尽...原创 2020-03-23 15:23:25 · 145 阅读 · 0 评论 -
About Materialized View(物化视图)
Materialized View(物化视图)实践案例select * from DWD_FACTORY t;CREATE TABLE CEC_FACTORY_TESTAS SELECT * FROM DWD_FACTORY;--创建唯一索引--CREATE UNIQUE INDEX UIDX_CEC_FACTORY_TEST ON CEC_FACTORY_TEST(FACTORY...原创 2020-03-23 15:07:30 · 92 阅读 · 0 评论 -
About Oracle Functions
Oracle Functions(Fun_Get_Timekey):1.FUN_GET_HOUR_TIMEKEYCREATE OR REPLACE FUNCTION FUN_GET_HOUR_TIMEKEY(DATED DATE)RETURN DATEASV_TIMEKEY DATE;BEGIN IF DATED IS NULL THEN RETURN TO_DATE('...原创 2020-03-23 15:02:16 · 169 阅读 · 0 评论 -
About Oracle Create Trigger(SQL)
Oracle Create Trigger(SQL)CREATE OR REPLACE TRIGGER TR_TRANS_COMPONENT_QMS_HIS AFTER INSERT ON WIP_COMPONENTUNIT_HIS FOR EACH ROWWHEN(NEW.TRANS_TYPE IN ('TRACKOUT','ASSEMBLY') OR (NEW.TRA...原创 2020-03-23 14:55:27 · 110 阅读 · 0 评论 -
About Oracle TraceFile
Oracle Trace File文件(SQL优化方案)Trace file(追踪文件)是以trc为后续的文本文件,它记录了各种sql操作及所消耗的时间等,根据trace文件我们就可以了解哪些sql导致了系统的性能瓶颈,进而采取恰当的方式调优.--# 1、查看sql_Trace valueSQL> show parameter sql_trace;NAME ...转载 2020-03-23 14:50:59 · 153 阅读 · 0 评论 -
About Oracle SessionView
一、在Oracle中,V$SESSION视图中有哪些比较实用的列?Oracle 数据库中V、GV、GV、GV、XKaTeX parse error: Expected group after '_' at position 3: 、V_̲、GV_之间的关系说明GV之间的关系说明GV之间的关系说明GV:全局视图,针对多个实例环境。V:针对某个实例的视图。X:针对某个实例的视图。X:针对某个...原创 2020-03-23 14:33:31 · 339 阅读 · 0 评论 -
About Oracle BlockSession
Oracle BlockSession处理select username,blocking_session,blocking_session_status from v$session where blocking_session_status='VALID';--if blocking_session=97 select sid ,serial# from v$session where ...原创 2020-03-23 14:25:54 · 325 阅读 · 0 评论 -
About Oracle 分区(Partitions)-存储过程(Procedure)
Oracle有关存储过程处理表分区Procedure:alter_table_partition_nameECREATE OR REPLACE PROCEDURE ALTER_TABLE_PARTITION_NAMEASV_EXECUTE_SQL VARCHAR2(200);CURSOR PARTITION_STR IS SELECT A.TABLE_NAME,PARTITION_N...原创 2020-03-23 14:22:38 · 601 阅读 · 0 评论 -
About Oracle 分区(Partitions)
Oracle 分区相关:一、Oracle分区简介ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。二、O...原创 2020-03-23 13:56:42 · 273 阅读 · 0 评论 -
About Oracle High Availability
在Oracle中,RAC、DG和OGG的区别有哪些?(一)什么是高可用?高可用(High Availability,HA)也可以称为高可用性或高可用环境。HA是分布式系统架构设计中必须考虑的因素之一。HA通常是指通过设计来减少系统不能提供服务的时间。假设系统一直能够提供服务,那么这时就可以称系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,那么可以称系统的可...转载 2020-03-23 13:14:41 · 207 阅读 · 0 评论