草庐IT

数据库(Oracle 11g)使用expdp每周进行数据备份并上传到备份服务器

1.看看数据库情况1.1先看了下表空间情况,生产环境表空间大概90G,用了才一半不到查看所有表空间及使用情况SELECT  B.FILE_NAME物理文件名,  B.TABLESPACE_NAME表空间名称,  B.BYTES/1024/1024大小M,  (B.BYTES-SUM(NVL(A.BYTES,0)))/1024/1024已使用M,  SUBSTR((B.BYTES-SUM(NVL(A.BYTES,0)))/(B.BYTES)*100,1,5)使用率FROMDBA_FREE_SPACEA,DBA_DATA_FILESBWHEREA.FILE_ID=B.FILE_IDGROUPBYB

5分钟搞定ORACLE到ClickHouse数据迁移同步-CloudCanal实战

简述ClickHouse是一种流行的列式数据库,对于计算uv、mv、pv等聚合类数据相当友好,所以广泛使用于各类报表场景。本文主要介绍如何使用CloudCanal快速构建一条稳定高效运行的ORACLE到ClickHouse数据同步链路。示例中ORACLE库为PDB模式,ClickHouse为单副本实例。技术点ORACLE源端增量同步技术CloudCanal对于ORACLE源端增量同步采用LogMiner分析redo日志或物化视图/类trigger方式进行。对于前者,我们采用了多种优化方式,将ORACLE源端增量同步做到准确、稳定、性能几个方面的平衡,这些技术包括:采用LogMiner最标准的方

5分钟搞定ORACLE到ClickHouse数据迁移同步-CloudCanal实战

简述ClickHouse是一种流行的列式数据库,对于计算uv、mv、pv等聚合类数据相当友好,所以广泛使用于各类报表场景。本文主要介绍如何使用CloudCanal快速构建一条稳定高效运行的ORACLE到ClickHouse数据同步链路。示例中ORACLE库为PDB模式,ClickHouse为单副本实例。技术点ORACLE源端增量同步技术CloudCanal对于ORACLE源端增量同步采用LogMiner分析redo日志或物化视图/类trigger方式进行。对于前者,我们采用了多种优化方式,将ORACLE源端增量同步做到准确、稳定、性能几个方面的平衡,这些技术包括:采用LogMiner最标准的方

Oracle学习笔记二十:游标的简介和使用

一、游标概念•在PL/SQL块执行SELECT/INSERT/UPDATE/DELETE语句时,Oracle会在内存中为其分配上下文区,而游标是指向该区域的指针。•游标为应用程序提供了一种对具有多行数据查询结果集中的每一行单独处理的方案,是设计交互式应用程序的编程接口。二、游标优点•游标允许应用程序对查询语句返回的行结果集中的每一行进行相同或者不同的操作。•游标提供了对基于游标位置而对表中数据行进行修改或者更新的能力。•游标把作为面向集合数据库管理系统和面向行的程序设计两者联系起来,使两个不同的数据处理方式能够进行沟通。三、游标分类1)隐式游标  •非用户显式声明的游标。  •PL/SQL为所

Oracle学习笔记二十:游标的简介和使用

一、游标概念•在PL/SQL块执行SELECT/INSERT/UPDATE/DELETE语句时,Oracle会在内存中为其分配上下文区,而游标是指向该区域的指针。•游标为应用程序提供了一种对具有多行数据查询结果集中的每一行单独处理的方案,是设计交互式应用程序的编程接口。二、游标优点•游标允许应用程序对查询语句返回的行结果集中的每一行进行相同或者不同的操作。•游标提供了对基于游标位置而对表中数据行进行修改或者更新的能力。•游标把作为面向集合数据库管理系统和面向行的程序设计两者联系起来,使两个不同的数据处理方式能够进行沟通。三、游标分类1)隐式游标  •非用户显式声明的游标。  •PL/SQL为所

Oracle学习笔记二十五:包的定义与调用

一、包的作用•Oracle中包的概念与Java中包的概念非常类似,只是Java中的包是为了分类管理类,但是关键字都是package。•在一个大型项目中,可能有很多模块,而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的(如在PL/SQL中,过程默认都是放在一起的,即Procedures中),这些非常不方便查询和维护,甚至会发生误删除的事件。所以通过使用包就可以分类管理过程和函数。•包中还可以自定义自定义类型,从而在过程和函数中可以直接使用自定义变量。二、包的构成• 包规范部分• 包体部分--包规范定义语法createorreplacepackage包名as|is--定义存储过程

Oracle学习笔记二十五:包的定义与调用

一、包的作用•Oracle中包的概念与Java中包的概念非常类似,只是Java中的包是为了分类管理类,但是关键字都是package。•在一个大型项目中,可能有很多模块,而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的(如在PL/SQL中,过程默认都是放在一起的,即Procedures中),这些非常不方便查询和维护,甚至会发生误删除的事件。所以通过使用包就可以分类管理过程和函数。•包中还可以自定义自定义类型,从而在过程和函数中可以直接使用自定义变量。二、包的构成• 包规范部分• 包体部分--包规范定义语法createorreplacepackage包名as|is--定义存储过程

Oracle学习笔记二十六:触发器的使用

一、触发器简介•什么是触发器(trigger)  • 触发器在数据库里以独立的对象存储,由数据库产生某一类事件而启动运行,即触发器是当某个事件发生时自动地隐式运行。•触发器的特点  •由特定事件触发,外部无法调用。  •触发器无参数。  •一个表上最多可有12个触发器。•触发器的作用  •常用来完成由数据库的完整性约束难以完成的复杂业务规则的约束,或用来监视对数据库的各种操作,实现审计的功能。二、触发器分类1)DML触发器  •Oracle可以在执行DML语句时运行触发,同时可以指定在DML操作前或操作后进行触发,指定对每个行或语句操作上进行触发。2)替代触发器  •由于在Oracle里,不能

Oracle学习笔记二十六:触发器的使用

一、触发器简介•什么是触发器(trigger)  • 触发器在数据库里以独立的对象存储,由数据库产生某一类事件而启动运行,即触发器是当某个事件发生时自动地隐式运行。•触发器的特点  •由特定事件触发,外部无法调用。  •触发器无参数。  •一个表上最多可有12个触发器。•触发器的作用  •常用来完成由数据库的完整性约束难以完成的复杂业务规则的约束,或用来监视对数据库的各种操作,实现审计的功能。二、触发器分类1)DML触发器  •Oracle可以在执行DML语句时运行触发,同时可以指定在DML操作前或操作后进行触发,指定对每个行或语句操作上进行触发。2)替代触发器  •由于在Oracle里,不能

Oracle学习笔记二十三:自定义函数

一、函数概述• PL/SQL中的过程和函数(通常称为子程序)是PL/SQL块的一种特殊的类型,这种类型的子程序可以以编译的形式存放在数据库中,并为后续的程序块调用。  • 相同点:完成特定功能的程序  • 不同点:是否用return语句返回值二、函数语法  CREATE[ORREPLACE]FUNCTION[([IN|OUT|INOUT],…)]    RETURN  IS|AS    [;]  BEGIN    ;    RETURN;    [EXCEPTION      ;      RETURN;]  END[];三、函数参数•函数的参数有3种类型:  • IN参数类型:表示输入给函数