Oracle
张陈亚
奋者无敌
展开
-
Oracle函数 SYS_CONNECT_BY_PATH()函数的应用
语法:Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行。其语法一般为: select ... sys_connect_by_path(column_name,'connect_symbol') from table start with ... connect by ... prior 理解:对于...原创 2018-08-09 15:23:08 · 2720 阅读 · 1 评论 -
PLSQL专项学习之PLSQL Developer Profiler 性能调优使用-篇1
背景:在学习PLSQL和优化知识时,感觉这块蛮不错的,特进行分享。这篇文章,主要是讲PLSQL Developer Profiler 图形化界面的。还有一种dbms_profiler手工的,下一篇文章在讲。感觉图形化更方便。下面一个是针对存储过程优化的;篇2是日常SQL优化的。说明:PLSQL DeveloperProfiler是一个非常强大的plsql 性能优化工具...原创 2019-05-10 17:50:09 · 2607 阅读 · 0 评论 -
PLSQL专项学习之PLSQL Developer Profiler 性能调优使用-篇2
说明:这一篇,主要是针对日常SQL语句的,因为很多情况下,需要对单独的SQL语句进行优化。特别是应用层面的一些SQL语句。操作步骤:第一步:选中SQL语句,右键--“测试”;后面的步骤,和篇1的一样的,我只放截图,就不做说明啦。至此,结束。上述 经验,仅供参考。...原创 2019-05-10 17:58:07 · 591 阅读 · 0 评论 -
JAR包分享之Oracle(java)数据库11.2.0.4 JDBC驱动程序 jar包 ojdbc6.jar ojdbc5.jar
说明:ojdbc的版本和jdk的版本有关系,大家根据需要从网盘中获取,如有需要其它jar包,请留言。ojdbc6.jar 对应 JDK8, JDK7, and JDK6; ojdbc5.jar 对应 JDK1.5; 获取链接:链接:https://pan.baidu.com/s/1N35L6DrmG2vzysrBY...原创 2019-05-13 12:54:17 · 3965 阅读 · 6 评论 -
PLSQL专项学习之Oracle存储过程中authid current_user和authid definer
概述:都是在工作中,边工作边学习。有的是因为遇到问题,进行总结;有的是看书学习到的。针对authid current_user和authid definer的区别:在编写PLSQL程序时,对于授权的考虑很重要。ORACLE PLSQL中提供两种授权选择:--AUTHID DEFINER (定义者权限):指编译存储对象的所有者。也是默认权限模式。--AUTHID CURREN...原创 2019-05-17 15:38:15 · 2261 阅读 · 0 评论 -
ORACLE ORA-12519, TNS:no appropriate service handler found
背景:在日常运维工作中,各种各样的问题,真是千奇百怪。今天遇到这个问题了,查了一些解决办法,做了一个汇总,今天就分享一下。错误:ORA-12519, TNS:no appropriate service handler found[oracle@localhost ~]$ oerr ora 1251912519, 00000, "TNS:no appropriate service...原创 2019-05-17 16:21:59 · 3131 阅读 · 0 评论 -
ORACLE数据库日常操作之用户解锁与修改密码
1、oracle用户解锁:使用plsql工具sys用户登录(命令输入:sqlplus / as sysdba ) 解锁ALTER USER 用户名 ACCOUNT UNLOCK;2、那么遇到这种用户会被锁的情况,我们可以设置用户密码无限次尝试登录,而该用户不会被锁定:ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLI...原创 2019-05-27 15:28:58 · 1402 阅读 · 0 评论 -
ORACLE RAC其中几个节点突然宕机,原因:localhost kernel: end_request: I/O error, dev sdi, sector 873749760
背景:2019年5月22日,12点多,在另外一个厂商调用我司的应用接口时,突然报错;另外,我司的业务系统的菜单功能,点击进去也是报错。前台报错如下:通过分析应用日志和中间件控制台数据源,发现连接的那个节点宕机了。第一步:srvctl status databse –d orcl 用此命令看的数据库状态;第二步:srvctl status database –d orcl ...原创 2019-05-23 16:05:37 · 2585 阅读 · 0 评论 -
Oracle SQL性能优化篇01-SQL语句执行步骤
前言:目前,在进行ORACLE SQL优化的学习,特记录此笔记。一. SQL语句执行步骤整体:语法分析> 语义分析> 视图转换 >表达式转换> 选择优化器 >选择连接方式 >选择连接顺序 >选择数据的搜索路径 >运行“执行计划”。SQL语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。2)...原创 2019-06-06 12:56:04 · 368 阅读 · 0 评论 -
Oracle SQL性能优化篇02-选用适合的Oracle优化器
二. 选用适合的Oracle优化器RULE(基于规则)、 COST(基于成本) 、CHOOSE(选择性) 优化器(optimizer)是oracle数据库内置的一个核心子系统。优化器的目的是按照一定的判断原则来得到它认为的目标SQL在当前的情形下的最高效的执行路径,也就是为了得到目标SQL的最佳执行计划。依据所选择执行计划时所用的判断原则,oracle数据库里的优化器...原创 2019-06-06 16:05:50 · 813 阅读 · 0 评论 -
日常工作记录之远程如何获取oracle存储过程的内容
需求:由于工作需要,需要获取远程数据库的存储过程(批量获取 多个远程数据库)SELECTtextFROMuser_sourceWHERENAME='ProcedureName'ORDERBYline;--其中ProcedureName为存储过程名字,需要全部用大写英文。user_source对象结构:name Name ...原创 2019-06-14 17:40:41 · 347 阅读 · 0 评论 -
ORACLE学习之隐含参数介绍与查看
背景:在处理数据库RAC错误时,发现原因是BUG所致,需要修改一些隐含参数。隐含参数概念:在oracle内部使用,以 '_' 开头,在未作明确设定值的情况下,无法通过简单的show parameter/spparameter查询到设定值。隐含参数查看:一般使用sys用户登陆。--方法1SELECT i.ksppinm name, i.ksppdesc...原创 2019-07-01 14:40:56 · 439 阅读 · 0 评论 -
【ORACLE性能分析和优化思路学习笔记01:为什么会出现数据库的性能问题】
背景:近期负责的一些单位:一些数据库节点总是出现宕机或者自动重启。之前简单接触过oracle RAC数据库的一些管理,但是对性能分析和优化研究不深。这次实在是没办法了,DBA协调不动,只能自己出马了。好在自己有一定的基础,上手很快。现在对学习的笔记进行总结,后续会录制一些视频给技术朋友们分享。为什么会出现数据库的性能问题 性能问题是最近几年来DBA们越来越关注的一个...原创 2019-08-01 16:19:08 · 232 阅读 · 0 评论 -
PLSQL专项学习之DBMS_SESSION包
DBMS_SESSION这个包提供了从PL/SQL访问SQL ALTER SESSION和SET ROLE语句,以及其他会话信息。可以使用DBMS_SESSION设置首选项和安全级别。本章包括以下主题: 安全模型 操作记录DBMS_SESSION用法 数据结构 DBMS_SESSION子程序的摘要...原创 2019-05-15 15:49:18 · 2142 阅读 · 0 评论 -
PLSQL专项学习之oracle函数EXTRACT
EXTRACT (datetime)语法EXTRACT( { { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | TIMEZON...原创 2019-05-10 12:54:24 · 1277 阅读 · 0 评论 -
PLSQL专项学习之oracle中CAST函数
简介:CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。CAST()函数可以进行数据类型的转换。CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔。语法:语法:CAST (expression AS data_type)expression:任何有效...原创 2019-05-09 18:08:14 · 3701 阅读 · 0 评论 -
DBMS_PARALLEL_EXECUTE包的应用
前言叙述:1 把数据集分割成小的块2 在每一个块上以并行的方式应用update语句,在每个块执行完成后,提交!此更新技术有如下好处:1 在执行update的时候,仅仅锁住一个shunk而非锁住整个表!2 因为每个chunk 执行完毕就提交,所以当update操作失败后,之前变更的并不会回滚!3 减小回滚空间的使用4 提高性能dbms_parallel_execute一般分为3个...原创 2018-08-22 14:26:29 · 3371 阅读 · 2 评论 -
数据仓库大数据开发学习的心路历程
课程背景:本人目前从业于数据仓库和大数据开发工作,是从零基础自学出来的。本次课程也是自己的学习心得体会,给有上进精神的伙伴提供一个指路明灯。本课程的整理花费了本人不少的时间、金钱和心血。从一个懵懵懂懂的运维工程师自学转型到数据仓库开发、大数据开发的。目的:也是为了让致力于数据仓库开发、大数据开发的伙伴们,能够懂得珍惜这次的学习机会。适合人员:运维工程师、JAVA研发工程师、ETL抽取工程师...原创 2018-09-04 15:31:14 · 9601 阅读 · 7 评论 -
运行jar文件出现了Exception in thread “main" java.lang.UnsupportedClassVersionError
过程:自己编写了一个从数据库中导出大表到excel的小程序,在windows上运行时报错啦。错误如下:经过分析发现:Eclipse中的JDK是10的,如下:windows运行jar文件环境的jdk是1.8的,如下:把eclipse中的jdk环境调为1.8,然后重新打包jar文件即可解决。如图:重新打包jar文件的步骤就不说啦。最终,完美解决啦!...原创 2018-09-27 14:16:43 · 7068 阅读 · 2 评论 -
oracle 中的INTERVAL 函数解析学习笔记
简单层次解析:select sysdate - interval '10' day as "10天前", sysdate - interval '10' hour as "10小时前", sysdate - interval '10' minute as "10分钟前", sysdate - interval '10' second as "10秒钟前...原创 2019-02-27 11:57:54 · 2600 阅读 · 0 评论 -
ORA-09817 ORA-09945 Write to audit file failed.No space left on device数据文件迁移
错误描述:然后,find du 等建命令各种搜索大文件和可用空间,结果没有可释放的空间。最后迁移数据文件:启动数据库到mount状态:修改控制文件中数据文件指向:至此,数据库启动成功。最后,别忘记启动监听:至此完成!...原创 2019-04-10 14:21:00 · 589 阅读 · 0 评论 -
ORA-00845: MEMORY_TARGET not supported on this system
错误描述:查找资料发现在oracle 11g中新增的内存自动管理的参数MEMORY_TARGET,它能自动调整SGA和PGA,这个特性需要用到/dev/shm共享文件系统,而且要求/dev/shm必须大于MEMORY_TARGET,如果/dev/shm比MEMORY_TARGET小就会报错解决办法初始化参数MEMORY_TARGET或MEMORY_MAX_TARGET不能大于...原创 2019-04-10 17:53:53 · 2818 阅读 · 0 评论 -
oracle删除用户、表空间语句整理以及ORA-23515问题整理
删除用户--删除用户及用户对象drop user TDAP cascade;删除表空间--删除空的表空间,但是不包含物理文件drop tablespace tablespace_name;--删除非空表空间,但是不包含物理文件drop tablespace tablespace_name including contents;--删除空表空间,包含物理文件drop ...原创 2019-04-11 13:38:04 · 4690 阅读 · 0 评论 -
oracle解锁单个用户schema 批量解锁schema dbms_stats.unlock_schema_stats
解锁单个户exec DBMS_STATS.UNLOCK_schema_STATS('TT_USER');批量解锁用户begin dbms_stats.unlock_schema_stats('ZBQ_WB'); dbms_stats.unlock_schema_stats('ZBQ_BZ'); dbms_stats.unlock_schema_stats('JC...原创 2019-04-12 16:11:07 · 1438 阅读 · 0 评论 -
Oracle中查询表的大小
查看表大小select round(sum(BYTES)/1024/1024,2)||'M' from dba_segments where segment_name='BGDJMX';说明:如果用sys用户登陆的话,使用dba_segments词典;如果使用当前用户登陆,查看当前用户下面表大小可以用user_segments 。...原创 2019-04-12 18:04:45 · 22832 阅读 · 0 评论 -
PLSQL专项学习之LEAD()和LAG()函数
背景:在公司ETL工具中,在日志统计分析阶段,需要统计执行速度,也就是每秒执行多少条记录。因为需要取同一个字段的时间差,所以就想到了LEAD()函数。LEAD()函数介绍lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数可以在一次查询中取出同一字段的前N行的数据(lag)和后N行的数据(lead)作为独立的列,从而更方便地进行进行数据过滤。这种操作可以代替表的自...原创 2019-04-26 17:04:15 · 3430 阅读 · 0 评论 -
OWA_UTIL.WHO_CALLED_ME解析
说明:在撰写ETL调度工具时,在往日志表里面写调度日志时,需要写入当前执行的用户名称、执行作业的名称等信息,所以就想到了OWA_UTIL.WHO_CALLED_ME这个过程。首先,来看一下官网解释:OWA_UTIL.WHO_CALLED_ME ProcedureThis procedure returns information (in the form of outpu...原创 2019-04-24 15:47:29 · 2242 阅读 · 0 评论 -
PLSQL专项学习之SYS_CONTEXT
SYS_CONTEXT目的:SYS_CONTEXT返回与上下文命名空间关联的参数的值。您可以在SQL和PL/SQL语句中使用此函数。对于名称空间和参数,可以指定一个字符串或一个表达式,该表达式解析为一个字符串,指定一个名称空间或属性。必须已经创建了上下文名称空间,并且还必须使用DBMS_SESSION设置了关联的参数及其值。set_context过程。名称空间必须是有效的SQL标识符。参...原创 2019-04-25 15:09:30 · 797 阅读 · 0 评论 -
【ORACLE性能分析和优化思路学习笔记02:什么时候需要对性能进行干预】
背景:近期负责的一些单位:一些数据库节点总是出现宕机或者自动重启。之前简单接触过oracle RAC数据库的一些管理,但是对性能分析和优化研究不深。这次实在是没办法了,DBA协调不动,只能自己出马了。好在自己有一定的基础,上手很快。现在对学习的笔记进行总结,后续会录制一些视频给技术朋友们分享。什么时候需要对性能进行干预 对于一个DBA 来讲,当你拿到一个数据库...原创 2019-08-01 17:03:24 · 163 阅读 · 0 评论