代码编织梦想

【数据库】之Oracle索引-爱代码爱编程

索引(Index) 什么是索引 在关系型数据库中,索引是一种单独的,物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需要的内容。 索引提供对表中行的直接和快速访问,它的目的是用已索引的

因为一条SQL,我差点被祭天......-爱代码爱编程

来自公众号:鄙人薛某 作者:很懒的程序员 上周四午休时分,我正在工位上小憩,睡梦中仿佛看到了自己拿着李白在荣耀峡谷里大杀四方的情景,就在我刚拿完五杀准备带领队友推对面水晶的时候,一句慌乱急促的“糟了”把我从睡梦中惊醒...... 反常的 SQL 语句 我眯开朦胧的双眼,才发现刚才的发声来源于我的组长庄哥,看到他在紧张的点开日志系统

[实战]Zabbix 5.2.2监控Oracle数据库BY ODBC-爱代码爱编程

距离Zabbix 5.2.2内置的Oracle by ODBC的模版已经发布已有些许时日,一直忙于各种Template的紧张制作与兼容性适配工作中,周末有点时间,写一下关于Oracle by ODBC适配中遇到的一些坑,总结了以下安装与配置方法,亲自试验有效,如果你对我的文章感兴趣,请加入我们的QQ群:Zabbix研究院(QQ群:1107902496)

Oracle PL/SQL 第一章--简介-爱代码爱编程

Oracle PL/SQL 第一章--简介 目录 Oracle PL/SQL 第一章--简介 1、什么是PL/SQL? 2、PL/SQL的优点或特征 2.1、利于客户/服务器环境应用的运行 2.2、适合于客户环境 2.3、过程化 2.4、模块化 2.5、运行错误的可处理性 2.6、提供大量内置程序包 3、PL/SQL可用的SQL语句

在执行sql时碰到错误立刻退出-爱代码爱编程

whenever oserror exit; whenever sqlerror exit sql.sqlcode; 可以实现由于某种原因在无法连接数据库的时候还执行下面的脚本,报一堆的错误 whenever oserror exit; whenever sqlerror exit sql.sqlcode; set timing on; set time

oracle数据库报错: ORA-01033: ORACLE 正在初始化或关闭-爱代码爱编程

客户发现连接数据库有问题,错误有: ORA-01033: ORACLE 正在初始化或关闭 ORA-00600: 内部错误代码 首先修改环境变量,保证cmd下访问到正确的oracle监听,如: E:\oracle\product\10.2.0\client_1\bin;E:\oracle\product\10.2.0\client_2\bin;E:\oracle\product\10.2.0

java根据实体类自动生成Oracle常规建表sql-爱代码爱编程

网上有很多根据数据库表结构生成实体类的列子,但是我个人在新建一个表的时候比较喜欢先把实体类写好,所以写了一个通过实体类去自动生成常规的建表sql,也可以根据需要转换驼峰格式,直接执行即可,且可重复执行!这样就不需要去写建表sql了 代码是运用反射的方式去拿到实体类上面的注解去获取相关信息, 如果实体类中用的是Lombok也是不影响的。 主要注解: @T

Oracle基础使用-体系结构+表空间、用户、表的管理+使用scott用户+多表查询子查询-爱代码爱编程

Oracle 1. oracle介绍 ORACLE 数据库是目前世界上使用最为广泛的数据 库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能 作为一个关系数据库, 它是一个完备关系的产品 作为分布式数据库它实现了分布式处理功能 2.oracle体系结构 2.1数据库Database 数据库是数据的物理存储,包括数据文件ORA、

“数据类型不一致: 应为 NUMBER, 但却获得 BINARY”解决方法-爱代码爱编程

  昨天用JPA写报表的SQL,在执行的时候一直报 “数据类型不一致: 应为 NUMBER, 但却获得 BINARY” 的错误,一开始我还不知道Oracle的数据类型和Java对应类型有所不同,逐行检查我的SQL,查看是哪段类型出了问题。   后面检查发现是下面这行语句出现了问题。 AND (ro.is_included_commission = ?35

Oracle ORA-04045 错误解决-爱代码爱编程

错误: 在执行oracle命令的时候报以下错误: ORA-04045: errors during recompilation/revalidation of XDB.XDB_PI_TRIG ORA-01031: insufficient privileges 解决办法: 1.切换到oracle用户下 su - oracle 2.进入sqlp

Oracle连接数查询及修改最大连接数-爱代码爱编程

查询当前连接数 select count(*) from v$process 查询数据库最大连接数 select value from v$parameter where name = 'processes' 修改最大连接数 alter system set processes = 400 scope = spfile; /*然后重启数据

oracle 字段别名-爱代码爱编程

像 type,level这些字眼都是oracle的保留字,在数据表设计的时候,应该避免将字段采用这样的保留字来命名,否则可能会产生一些异常,带来不便。 如果非要用来命名,该咋办呢?,可以用双引号将它引起来,比如 create or replace view work.v_alert as select 0 as "type",--<--看这里--

把excel数据导入数据库-爱代码爱编程

这种方法适合数据量不大的情况下,当然咯,只要你有足够的耐心,数据量大也行   如果是要往oracle数据库导入数据,可以使用sqldeveloper客户端工具,具体可以参考:https://blog.csdn.net/tian_tian2/article/details/78085846     本文的核心思想是把excel数据转成sql语句,然

记录Oracle因连接数不足导致的故障处理-爱代码爱编程

记录Oracle因连接数不足导致的故障处理 现象原因解决步骤 现象 接到用户反馈数据查询缓慢,逐渐演变为系统无法登录,无法使用。在后台通过Navicat无法连接数据库,错误信息为 TNS:listener could not find available handler with matching protocol stack 原因 初步

记录一些oracle命令-爱代码爱编程

1、查询哪些用户拥有dba权限 select * from dba_role_privs where granted_role='DBA' 2、查询当前用户所拥有的系统权限 select * from user_sys_privs 3、查询当前用户被授予的角色 select * from user_role_privs 4、回收用户dba权限 revoke

数据库 Oracle SQL优化-爱代码爱编程

数据库 Oracle SQL优化 oracle拿到sql语句本身会先去优化,并不是直接执行,毕竟Oracle自动优化也不是万能的,也有Oracle自身无法实现的优化语句,这就需要我们在书写sql语句的时候需要注意。 对于Oracle的sql语句优化也是有序可循的,按照步骤依次分析梳理,找出根源所在,针对性优化才有效果,而不是盲目来一通,以下是简单梳理优化

长事务 v$session_longops-爱代码爱编程

This view displays the status of various operations that run for longer than 6 seconds (in absolute time). These operations currently include many backup and recovery functions, s

同名的同义词和视图解惑-爱代码爱编程

昨天的文章《v$和v_$的一些玄机》,有朋友提出了一些异议,如下相同名称的两个对象v$bisal,Oracle是怎么辨认的?或者说我们的访问请求,Oracle是怎么知道调用的是谁?这里确实存在一些模糊的地方,梳理一下。 文章提到了, "(1) 假设x$bisal是从dba_tables复制过来的,create table x$bisal as s

JAVA中需要使用到多数据源,配置多个数据库连接,以Oracle和Mysql为例-爱代码爱编程

首先导入Oracle和Mysql对应的maven依赖 <!-- 通用mapper --> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-bo

oralce解锁用户被锁住-爱代码爱编程

1、通常我们遇到oracle用户密码输入多次错误,那么改用户就会变锁定,那么解决方法很简单,如下: 使用plsql工具sys用户登录(亦可dos命令输入:sqlplus / as sysdba ) 解锁 ALTER USER 用户名 ACCOUNT UNLOCK; 2、那么遇到这种用户会被锁的情况,我们可以设置用户密码无限次尝试登录,而该用户不会被锁