【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(一)
0. 环境说明及软件准备
ODI(Oracle Data Integrator)是Oracle公司提供的一种数据集成工具,能高效地实现批量数据的抽取、转换和加载。ODI可以实现当今大多数的主流关系型数据库(Oracle、DB2、SQL Server、MySQL、SyBase)的集成。
ODI...[2019/3/29]
日常监控邮件预警(视图无效测试分析)
第一次在博客园写博客,写的不好,请大家多多评论,也希望自己以后对技术探索的更深。
今天下班之后,由于晚上要发版本,所以开发同事必须留下,突然收到一封公司监控预警邮件。
瞄了几眼,大致的意思就是说 视图无效。由于视图查询的是表,所以开始做实验测试。
实验一: 当基表dr...[2019/3/29]
Oracle ora-12514监听程序当前无法识别连接描述中请求的错误
昨天刚安装好oracle数据库,还可以登录,到今天,登录时就发出了这样的错误
到网上找了半天,上面都是说监听器服务的问题,但是试过后依旧不行。最后重启了一次,就解决了异常
原来是oracle中一个服务被我误关闭,导致监听器打不开。
就是下面oracle RDBMS 的服...[2019/3/28]
ALL_DB_LINKS
类型:View
Owner:SYS
内容:记录了当前用户下可访问的所有的DB links
字段: OWNER : DB Link的owner
DB_LINK : DB Link名称
USERNAME : 利用DB link时,登录远...[2019/3/28]
Oracle数据库操作---基础使用(二)
此篇承接上一篇的基本原理,继续展开学习,本篇主要面向数据的使用和管理,也就是开发者常用的基础语句,开始喽……
>>>对整表的操作
>创建表 关键字 Create
creat...[2019/3/28]
记一次异机rman还原后的操作
当时从主库通过rman备份到目前测试库还原之后,由于备份是在备库备份的,所以数据库还原后状态为readonly,standby_file_management参数为auto。首先需要通过alter database clear logfile group 日志组;让数据库在磁盘创建日志文件。出现问...[2019/3/28]
Oracle常见错误
错误: ORA-28040--No matching authentication protocol
原因:客户端版本与服务器端版本不一致导致,比如客户端是11g,而服务器端是12c
解决:最根本的解决办法是安装与服务器端版本一致的客户端
网上也有其他的办法,如修改sq...[2019/3/27]
oracle 序列 视图 索引 同义词
序列
Oracle 12C 之后,Oracle 之中提供的是一种手工的自动增长列控制,而这样的控制在 Oracle 之中使用序列(对象)完成。
序列的创建:
CREATE SEQUENCE 序列名称
[INCREMENT BY 步长] [START WITH 开...[2019/3/27]
oracle 表的创建与管理 约束
在 Oracle 之中数据表就被称为数据库对象,而对象的操作语法一共有三种:· 创建对象:CREATE 对象类型 对象名称 [选项];· 删除对象:DROP 对象类型 对象名称 [选项];· 修改对象:ALTER 对象类型 对象名称 [选项]。
创建表...[2019/3/26]
[20190324]奇怪的GV$FILESPACE_USAGE视图.txt
[20190324]奇怪的GV$FILESPACE_USAGE视图.txt-- 发现GV$FILESPACE_USAGE定义很奇怪,做一个记录.1.环境:SCOTT@book> @ ver1PORT_STRING &nbs...[2019/3/26]
java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字
### Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字
### The error may involve com.lecar.user.mapper.StationManage...[2019/3/26]
oracle 子查询 where having from ,from子查询提高效率
where 子查询主要功能是控制数据行的,返回结果一般都是单行单列、多行单列、单行多列数据
单行单列
SELECT *
FROM emp
WHERE hiredate=(
SELECT MIN(hiredate)
FROM emp) ;
...[2019/3/26]
数据库更新 新增 修改 删除
数据增加
INSERT INTO 表名称 [(字段,字段,...)] VALUES (值,值,...) ;
考虑到日后代码的可维护性,一定要使用完整的语法进行数据的增加。
数据修改
UPDATE 表名称 SET 字段=值,字段=值,.. [WHE...[2019/3/26]
RHEL 7.6 安装 Oracle 18c RACRHEL 7.6 安装 Oracle 18c RAC
RHEL 7.6 安装 Oracle 18c RAC
第一部分 安装规划
虚拟环境
VirtualBox 6.0
OS 版本
Red Hat Enterprise Linux Server re...[2019/3/26]
oracle 事务 数据伪列
在用户进行数据更新操作(DML)事务一定会起作用。
事务的出现会保证数据的完整性、一致性。在整个事务的处理过程之中主要使用两个操作命令:
· 事务的提交(COMMIT):是真正的向数据库之中发出更新指令;· 事务的回滚(ROLLBACK):回滚到最初的状态。
...[2019/3/26]
oracle 单行函数
字符串函数
1、 大小写转换函数:· 转大写:字符串 UPPER(字符串 | 数据列);· 转小写:字符串 LOWER(字符串 | 数据列)。
2、 首字母大写,其余字母小写:字符串INITCAP(字符串 | 列)
3、 取得字符串长度:数...[2019/3/26]
oracle 分组查询oracle 分组查询
组函数
COUNT()(个数)、SUM()(求和)、AVG()(平均)、MAX()(最大值)、MIN()(最小值)。
· COUNT(*):会实际的统计出表中的数据量;
· COUNT(字段):
|- 如果统计的字段上不包含有 null,那么与 COUN...[2019/3/26]
索引小结
Insert,delete,update对btre索引的影响
对insert语句负面影响最大,有百害而无一利,只要有索引,插入就慢,越多越慢。对于插入的相对应的索引列是无序的则更慢。
对delete语句来说,有好有坏,在海量数据库定位删除少数记录时,这个条件列是索引列显然是必要的,但是...[2019/3/25]
[20190322]测试相同语句遇到导致cursor pin S的疑问.txt
[20190322]测试相同语句遇到导致cursor pin S的疑问.txt-- 昨天测试遇到的情况,链接:http: blog.itpub.net/267265/viewspace-2638857/-- 我一直认为打散sql语句,避开cursor: pin S等待事件,能够提高执行效率.而测试...[2019/3/25]
Oracle dblink的连接模式的关系测试总结Oracle dblink的连接模式的关系测试总结
这篇主要介绍一下database link由于连接数据库的方式不同遇到的一些问题,我们知道连接ORACLE服务器的模式一般有两种方式:专用服务器连接(dedicated server)和共享服务器连接(shared server)。这次遇到的案例服务是dblink跟连接ORACLE方式有关,当然本...[2019/3/25]
oracle sql developer 出现 : 适配器无法建立连接问题解决方案 The Network Adapter could not establish the connection
直接上图比较直观
tips one:先看看自己 控制台的 SQLplus 可以登录不 可以直接往下面走 ,如果不可以就现在服务里面找到 Oracle 开头的服务启动就好
实在不会可以百度 注:由于该步太简单且Oracle的服务默认开启 博主就不多赘述了
...[2019/3/25]
Oracle 18c 数据库中scott用户不存在的解决方法
Oracle 18c 数据库中scott用户不存在的解决方法
注:该文为转载 上面标题可直接跳转
原文地址:http: www.cnblogs.com/zangdalei/p/5482732.html
-- 使用超级管理员登录
CONN sy change_on_install ...[2019/3/25]
Oracle数据库操作---入门(一)
由于工作原因,近期可能会开始多复习一些数据库相关的知识了,想深入了解的,也可以一起复习.学习~
前期先巩固一下基础操作,后期会一点点的加深向运维方向深入。开篇主要介绍一些数据库理论知...[2019/3/22]
解决:Cannot load ocl.dll library(error code 126). The ocil.dll library may be missing from the system
因为这两天在做将springboot 项目使用的数据库MySQL转换为Oracle数据库,所以在网上查找相关资料后开始使用 Convert-Mysql-to-Oracle4.0做转换;
但是在连接oracle数据库时候始终报错:Cannot...[2019/3/22]
Oracle 11g R2 Backup Data Pump(数据泵)之expdp/impdp工具Oracle 11g R2 Backup Data Pump(数据泵)之expdp/impdp工具
正文
Oracle Data Pump(以下简称数据泵)是Oracle 10g开始提供的一种数据迁移工具,同时也被广大DBA用来作为数据库的逻辑备份工具和体量较小的数据迁移工具。与传统的数据导出/导入工具,即exp/imp工具相比,数据泵更为高效和安全,数据泵主要包含以下三个部分:
操作系统命...[2019/3/22]
DBlink的创建与删除DBlink的创建与删除
创建方式一:
create [public] database link link名称 connect to 对方数据库用户identified by 对方数据库用户密码 using ''对方数据库ip:端口/服务名'';
创建...[2019/3/22]
[20190321]smem的显示缺陷.txt
[20190321]smem的显示缺陷.txt1.smem 加入-m参数显示存在缺陷,map的信息不全:# smem -tk -m -U oracle -P "oraclepeis|ora_"Map &n...[2019/3/22]
oracle创建用户和角色、管理授权以及表空间操作
show user 显示当前用户connect username/pa word@datebasename as sysdba 切换用户和数据库 和用户身份 Oracle登录身份有三种: normal普通身份 sysdba系统管理员身份 sysoper系统操作员身份创建永久表空间 creat...[2019/3/21]
[20190320]测试相同语句遇到导致cursor pin S的情况.txt
[20190320]测试相同语句遇到导致cursor pin S的情况.txt-- 前面测试链接:http: blog.itpub.net/267265/viewspace-2636342/-- 各个会话执行语句相同的,很容易出现cursor: pin S等待事件.看看如果各个会话执行的语句不同....[2019/3/21]
[20190319]shared pool latch与library cache latch的简单探究.txt
[20190319]shared pool latch与library cache latch的简单探究.txt-- 昨天看Oracle DBA手记3:数据库性能优化与内部原理解析.pdf 电子书,看了eygle的关于latch之类的测试.-- 自己也重复测试看看.-- 首先说明一下11g已经不存...[2019/3/20]
数据字典DBA_OBJECTS
视图DBA_OBJECTS记录了数据库中所有的对象,该视图的OWNER是SYS
视图描述如下:
OWNER:对象的Owner
OBJECT_NAME:对象名称
SUBOBJECT_NAME:子对象名字,例如分区
OBJECT_...[2019/3/19]
数据库面试题
什么是事务
事务(Transaction),一般是指要做的或所做的事情。数据库中事务是指多个sql语句,要么全部执行成功,要么全部执行失败。
begin; # 开始事务 commit; # 提交事务 &...[2019/3/18]
Group By Rollup
Rollup与group by组合使用,可对分组结果进行进一步的汇总。
创建数据表
select * from emp_test
(1) rollup单个字段
如按照country字段进行分组,并在最后追加一条汇总所有country...[2019/3/15]
Linux环境下将Oracle11g数据库模式由非归档模式(Noarchivelog)修改为自动归档模式(archivelog)
1、查看Oracle当前版本
select * from v$version
如图所示:
2、切换到Oracle用户
su - oracle
如图所示:
3、进入sqlplus(此时尚未登录oracle)
sqlplus /nolog
如图所示:
4、以管理员登录...[2019/3/15]
oracle nvl,nvl2,coalesce几个函数的区别oracle nvl,nvl2,coalesce几个函数的区别
1.nvl(exp1,exp2)该函数是处理表达式中的空值: 假设表达式exp1是空值,则该函数返回表达式exp2的值, 假设表达式exp1没有是空值,则该函数返回表达式exp1的值。
2.nvl2(exp1,exp2,exp3)该函数决定exp1是空值和非空值时返回哪个表达式:假...[2019/3/15]
[20190312]关于增量检查点的疑问(补充).txt
[20190312]关于增量检查点的疑问(补充).txt-- 有人问我以前写一个帖子的问题,关于增量检查点的问题,链接如下:http: blog.itpub.net/267265/viewspace-2136817/-- 实际上我自己看以前写的帖子一下子有点蒙,主要出现low_rba16=0xff...[2019/3/14]
python通过cx_oracle操作数据库过程简单记录
1、环境配置
环境配置过程中,需要关注软件版本是否一致,主要包括:oracle客户端版本、cx_oracle版本、python版本;
2、操作记录
(1)验证环境是否正常;(无报错即为正常)
import cx_Oracle
(2)创建数据库连接,方式大致三种;...[2019/3/13]
[20190312]视图v$datafile字段OFFLINE_CHANGE#, ONLINE_CHANGE#.txt[20190312]视图v$datafile字段OFFLINE_CHANGE#, ONLINE_CHANGE#.txt
[20190312]视图v$datafile字段OFFLINE_CHANGE#, ONLINE_CHANGE#.txt-- 视图v$datafile存在2个字段OFFLINE_CHANGE#, ONLINE_CHANGE#,想当然会认为数据文件offline时记录scn号的改变.-- 真的吗?通过...[2019/3/13]
AWR报告中Top 10 Foreground Events存在”reliable message”等待事件的处理办法
操作系统版本:HP-UNIX B.11.31
数据库版本:11.2.0.4 RAC
(一) 问题概要
(1)在AWR报告的Top 10 Foreground Events中发现reliable me age占用了较高的DB Time,如下:
Top 10 Foreground Ev...[2019/3/13]
Connect By
connect by 用于存在父子,祖孙,上下级等层级关系的数据表进行层级查询。
语法格式: { CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WITH condition ] | STAR...[2019/3/12]
GROUP BY你都不会!ROLLUP,CUBE,GROUPPING详解
Group By
Group By 谁不会啊?这不是最简单的吗?越是简单的东西,我们越会忽略掉他,因为我们不愿意再去深入了解它。
1 小时 SQL 极速入门(一)
1 小时 SQL 极速入门(二)
1 小时 SQL 极速入门(三)——Oracle 分析函数
SQL 高级查询——(层次化查询,递归)...[2019/3/11]
SQL 练习一 字符型函数
处理字符串时,利用字符型函数的嵌套组合是非常有效的,试分析一道考题:
create table customers(cust_name varchar2(20));
insert into customers values(''Lex De Hann'');
inse...[2019/3/11]
Redhat6.8下安装Oracle11gR2
Step1.配置本地yum源,方便安装依赖包
df -h
补充: df命令查看 linux系统磁盘空间以及使用情况,-h代表方便阅读方式显示 ;/dev r0为光驱设备名
mkdir cdrom
mount /dev r0 /mnt...[2019/3/11]
只能在工作时间内更新某表
例如规定只能在工作时间内更新Student表,可以定义如下触发器,其中sysdate为系统当前时间
CREATE OR REPLACE TRIGGER secure_student BEFORE INSERT OR UPDATE OR DELETE ...[2019/3/11]
Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g)Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g)
Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g)
1、Oracle下载(Oracle11g)
oracle下载方法,请根据以下步骤与图示来下载oracle11g版本:
oracle11g下载第1步:打开oracle...[2019/3/11]
Oracle字符到数值转换错误
【错误】
【问题分析】
line 3: 定义 NUM_VAL varchar2(500);
line 9: NUM_VAL := ''NUM''+1;
NUM_VAL是一个varchar类型的数据,而在数据库语法中,字符串拼接要使用&nb...[2019/3/8]
[20190306]共享服务模式与SDU.txt
[20190306]共享服务模式与SDU.txt-- 一些文档提到共享服务模式,服务端SDU=65535,测试验证看看.-- 链接:https: blogs.sap.com/2013/02/07/oracle-sqlnet-researching-setting-se ion-data-unit-...[2019/3/8]
使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
1,先到Oracle站点下载Instant Client :
http: www.oracle.com/technology/global/cn oftware/tech/oci/instantclient/index.html
依据你的操作系统选择不同的Instant Client版本号...[2019/3/7]
如何连接别人电脑上的Oracle数据库?如何连接别人电脑上的Oracle数据库?
需要一些前提条件:
1、对方的主机能被连接(如在同一局域网内)
2、需要知道对方数据库IP、端口号、服务名
3、需要知道对方提供的管理数据库的用户名及密码
连接方法:
1、在本地的oracle安装目录,找到tnsnames.ora文件,一般在~\oracle\product\1...[2019/3/7]
实践千万条,基础第一条——数据库范式
在当前互联网流行架构下,Redis、MongoDB等非关系型数据库(NoSQL)正逐渐抢占更多的视野,然而正如其释义(Not Only SQL)所说,NoSQL在当前仍然只作为传统关系型数据库的补充。当前的的大部分持久化场景下,关系型数据库仍然占据不可替代的地位。因此,能够设计出规范合理的关系...[2019/3/7]