草庐IT

docker 安装 oracle

镜像下载、域名解析、时间同步请点击阿里云开源镜像站背景在Linux中安装oracle非常麻烦,相信每个人也会遇到各种坑。为了一次装好,也方便将来直接可以导出镜像在各平台移植使用,所以选择用docker安装拉取镜像在DockerHub上搜索Oracle可以找到Oracle的官方镜像,地址:https://hub.docker.com/注意,这里使用dockerpulloraclelinux命令,是拉取不到镜像的,因为它没有latest标签。因此,只能手动指定它的版本号例如dockerpulloraclelinux使用官方镜像下载速度非常慢,因此,我们可以使用阿里镜像dockerpullregis

Mysql和Oracle数据库死锁查看以及解决

一、Mysql数据库死锁排查1.1锁事务查询1.1.1 查看正在锁的事务SQL:SELECT*FROMINFORMATION_SCHEMA.INNODB_LOCKS;1.1.2查看等待锁的事务SQL:SELECT*FROMINFORMATION_SCHEMA.INNODB_LOCK_WAITS;1.1.3查询正在执行的事务SQL:SELECT*FROMinformation_schema.INNODB_TRX;示例:备注:通过查看事务的trx_started(开始时间)来判断该事务的阻塞时间。1.2 死锁解决SQL : kill  线程ID备注:线程ID指的是1.1.3步骤中查询出来的trx_

Mysql和Oracle数据库死锁查看以及解决

一、Mysql数据库死锁排查1.1锁事务查询1.1.1 查看正在锁的事务SQL:SELECT*FROMINFORMATION_SCHEMA.INNODB_LOCKS;1.1.2查看等待锁的事务SQL:SELECT*FROMINFORMATION_SCHEMA.INNODB_LOCK_WAITS;1.1.3查询正在执行的事务SQL:SELECT*FROMinformation_schema.INNODB_TRX;示例:备注:通过查看事务的trx_started(开始时间)来判断该事务的阻塞时间。1.2 死锁解决SQL : kill  线程ID备注:线程ID指的是1.1.3步骤中查询出来的trx_

oracle获取树状结构数据

语法:select*from表名where条件1startwith条件2connectby条件3;条件2:是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。条件3:是连接条件,其中用PRIOR表示上一条记录,比如CONNECTBYPRIORorg_id=parent_id;就是说上一条记录的org_id是本条记录的parent_id,即本记录的父亲是上一条记录。例:select*fromT_SYS_ORG_RELATIONtwheret.is_delete='0'startwitht.org_id='根节点org_id'connectbypriort.org_id=t

oracle获取树状结构数据

语法:select*from表名where条件1startwith条件2connectby条件3;条件2:是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。条件3:是连接条件,其中用PRIOR表示上一条记录,比如CONNECTBYPRIORorg_id=parent_id;就是说上一条记录的org_id是本条记录的parent_id,即本记录的父亲是上一条记录。例:select*fromT_SYS_ORG_RELATIONtwheret.is_delete='0'startwitht.org_id='根节点org_id'connectbypriort.org_id=t

Oracle学习笔记二十八:视图的使用

一、视图概念•视图概念  •视图是基于一个表或多个表或视图的逻辑表(虚表),本身不包含数据,通过它可以对表里面的数据进行查询。•基表  •视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。•视图优点  •简化性  •安全性二、视图分类•视图分为简单视图和复杂视图。两者区别如下:  •简单视图只从单表获取数据,复杂视图从多表获取数据。  •简单视图不包含函数和数据组,复杂视图包含。  •简单视图可以实现DML操作,复杂视图不可以。三、视图语法•创建视图的语法:  CREATE[ORREPLACE][FORCE|NOFORCE]VIEWview_n

Oracle学习笔记二十七:索引的使用

一、索引概念•在关系数据库中,索引是一种与表有关的数据库对象,它可以使对应于表的SQL查询语句执行得更快。•索引的作用类似于图书的目录,可以根据目录中的页码快速找到所需的内容。•对于数据库来说,索引是一个必选项,对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。二、索引分类2.1、按物理存储方式分类  •B*树索引    •B*树索引的存储结构类似书的索引结构,有分支和叶两种类型的存储数据块。分支块相当于书的大目录,叶块相当于索引到具体的书页。  •位图索引    •位图索引的存储主要用来节省空间,减少Oracle对数据块的访问,它采用位图偏移方

Oracle学习笔记二十八:视图的使用

一、视图概念•视图概念  •视图是基于一个表或多个表或视图的逻辑表(虚表),本身不包含数据,通过它可以对表里面的数据进行查询。•基表  •视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。•视图优点  •简化性  •安全性二、视图分类•视图分为简单视图和复杂视图。两者区别如下:  •简单视图只从单表获取数据,复杂视图从多表获取数据。  •简单视图不包含函数和数据组,复杂视图包含。  •简单视图可以实现DML操作,复杂视图不可以。三、视图语法•创建视图的语法:  CREATE[ORREPLACE][FORCE|NOFORCE]VIEWview_n

Oracle学习笔记二十七:索引的使用

一、索引概念•在关系数据库中,索引是一种与表有关的数据库对象,它可以使对应于表的SQL查询语句执行得更快。•索引的作用类似于图书的目录,可以根据目录中的页码快速找到所需的内容。•对于数据库来说,索引是一个必选项,对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。二、索引分类2.1、按物理存储方式分类  •B*树索引    •B*树索引的存储结构类似书的索引结构,有分支和叶两种类型的存储数据块。分支块相当于书的大目录,叶块相当于索引到具体的书页。  •位图索引    •位图索引的存储主要用来节省空间,减少Oracle对数据块的访问,它采用位图偏移方

Oracle学习笔记十七:PL/SQL编程简介

一、PL/SQL简介1)SQL是一种标准化的结构化查询语言,在数据库领域有着广泛的应用和重大影响。但是SQL并不能完成一个过程所能完成的任务,如某一个条件成立进行数据插入,否则不进行数据插入。2)PL/SQL是Oracle公司对SQL语言的扩展,全面支持所有的SQL操作与数据类型。3)PL/SQL的出现将SQL的强大功能和过程语言的灵活性结合在一起。它是一种包含了过程语句和命令以及SQL命令的应用程序开发语言。4)PL/SQL不但支持更多的数据类型,拥有自身的变量声明、赋值语句,而且还有条件、循环等流程控制语句。二、PL/SQL语法2.1、PL/SQL语法格式PL/SQL是一种块结构的语言,一