数据库-玩转数据-Oracle
文章平均质量分 79
人猿宇宙
大数据\项目管理
展开
-
大数据-玩转数据-oracel字符串分割转化为多列
注:取字符串分拆最大的数。原创 2023-09-15 11:41:32 · 1532 阅读 · 1 评论 -
大数据-玩转数据-oracle的锁查询及处理
一般情况下,只要将产生死锁的语句提交就可以了,但是在实际的执行过程中。当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。通过检查数据库表,能够检查出是哪一条语句被死锁,产生死锁的机器是哪一台。如果有输出的结果,则说明有锁,且能看到死锁的机器是哪一台。2)用dba用户执行以下语句,可以查看到被死锁的语句。Lockwait:死锁的状态,如果有内容表示被死锁。原创 2023-04-15 16:53:44 · 2263 阅读 · 0 评论 -
大数据-玩转数据-oracle创建dblink及应用
在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyong 密码:123456),在orcl中 创建database link来访问orcl2。此时,再执行上面查看是否具备权限的sql语句,会发现有返回行,表示,WANGYONG这个用户已经具备创建database link的权限。ps:using后的面语句的格式需要注意,注意其中的空格,单个空格键,错误的空格会导致创建的DBLINK无效。原创 2023-04-15 14:51:23 · 702 阅读 · 0 评论 -
大数据-玩转数据-regexp_like正则
【代码】大数据-玩转数据-regexp_like正则。原创 2023-04-01 16:57:59 · 1597 阅读 · 0 评论 -
数据库-玩转数据-PL/SQL环境配置
通过 plsql 连接远程 Oracle数据库的多种方法。原创 2022-11-02 14:40:23 · 6708 阅读 · 0 评论 -
数据库-玩转数据-Oracle的表空间及表分区
Oracle的常用知识中,表空间和分区表是一定要掌握的知识,这对Oracle DBA来说至关重要,对相应开发人员也需有所了解。一、表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。原创 2022-03-28 17:44:53 · 1545 阅读 · 0 评论 -
数据库-玩转数据-MySQL和Oracle的区别
一、说明做关系数据库时,避免不了对Oracle,Mysql 数据库进行比较,以便利用其优势进行技术选型。二、宏观上1、Oracle是大型的数据库而Mysql是中小型数据库;Mysql是开源的,Oracle是收费的,且价格昂贵。2、Oracle支持大并发,大访问量,是OLTP(联机事务处理)的最好的工具。3、安装占用的内存也是有差别,Mysql安装完成之后占用的内存远远小于Oracle所占用的内存,并且Oracle越用所占内存也会变多。三、微观上1、对于事务的支持Mysql对于事务默认是不支持原创 2022-03-28 16:28:47 · 170 阅读 · 0 评论 -
数据库-玩转数据-Oracle动态SQL
一、静态SQLSQL与动态SQL所谓静态SQL指在PL/SQL块中使用的SQL语句在编译时是明确的,执行的是确定对象。而动态SQL是指在PL/SQL块编译时SQL语句是不确定的,如根据用户输入的参数的不同而执行不同的操作。编译程序对动态语句部分不进行处理,只是在程序运行时动态地创建语句、对语句进行语法分析并执行该语句。二、动态SQL介绍Oracle数据库有两种动态SQL技术:使用DBMS_SQL包和本地动态SQL。本地动态SQL是在Oracle 8i之后引入的一种新的执行动态SQL的机制,与使用DB原创 2022-03-24 11:46:33 · 1242 阅读 · 0 评论 -
数据库-玩转数据-Oracle触发器
一、触发器简介触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。触发器不需要人为的去调用,也不能调用。触发器的触发条件其实在你定义的时候就已经设定好了。触发器可以分为语句级触发器和行级触发器。简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次。二、触发器语法触发器的语法:create [or replace] tigger 触发器名 触发时间 触发事件on 表名[for each ro原创 2022-03-23 22:15:11 · 1578 阅读 · 0 评论 -
数据库-玩转数据-Oracle的物化视图
一、说明:物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照(类似于MSSQL Server中的snapshot,静态快照) 。对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图。(这个是基于本地的基表或者视图的聚原创 2022-03-23 18:46:20 · 620 阅读 · 1 评论 -
数据库-玩转数据-Oracle树形结构查询
一、说明connect by 是oracle数据库的sql语法,用于存在父子,祖孙,上下级等层级关系的数据表进行层级查询。二、基本语法1、基础语法说明select * from table [start with condition1] connect by [prior] id=parentid查找存在父子关系的数据,也就是树形结构的数据;其返还的数据也能够明确的区分出每一层的数据。start with condition1 是用来限制第一层的数据,或者叫根节点数据;以这部分数据为基原创 2022-03-20 22:52:40 · 703 阅读 · 0 评论 -
大数据-玩转数据-Oracle系统知识小结
一、说明Oracle数据库是甲骨文的核心产品,Oracle 的操作都遵循sql标准,所以各个版本在基本操作方面都变化不大。Oracle划分在大型关系数据库范畴,比较Mysql或Nosql数据库来说,还是缺少些扩容的灵活性,但传统金融、通信、电力、航空、保险、大型企业用得比较多。二、背景知识、数据建模和Linux1.关系数据库关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中原创 2022-03-19 22:09:10 · 5392 阅读 · 0 评论