oracle解决锁表问题,update一直卡在那,普元eos

发布时间:2022-11-24 ORACLE 数据库
有可能在一个大事务中,对同一张表进行两次操作【可能是update和delete同时发生】,两个操作都在等其他释放锁,导致一直卡在那,查询的锁表语句,一般查询出来的锁表语句是后面的那个操作所形成的锁表语句,需要杀死锁表的操作,前面的操作就会持久到数据库,后面的操作就不会持久到数据库。 1 解锁语句【大部分人博客,比较着急】 SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,l.os_user_name,s.machine,...

数据库-玩转数据-PL/SQL环境配置

通过 plsql 连接远程 Oracle数据库的多种方法 方法一:通过 plsql 工具和 oracle client(不是即时客户端 instantclient) 的方式来连接 Oracle 一、 安装 oracle client,(本教程已经下载并解压) 二、 选 择 管 理 员 安 装 ,如图: 三、剩下的就是一路下一步就 OK,安装完成后在 doc 窗口执行,sqlplus 如 果 出 现 如 下 输 入 用户名 , 就 表 示 安 装 成 功 四、安装 plsql(本教程 Oracle 为...

临时表使用-oracle两种临时表的创建及使用方法

发布时间:2022-11-25 ORACLE JAVA SPRING事务 数据库
oracle数据库的临时表可以用来保存一个会话session的数据,或者一个事务中的数据。当查询语句非常复杂时,我们就可以创建一个临时表时保存查询结果,并进行一系列操作。 一、创建临时表 创建临时表有两种方式:     1、会话级临时表  on commit delete rows;      当COMMIT的时候删除数据(默认情况)     2、事务级临时表  on commit preserve rows;  当COMMIT的时候保留数据 1.会话级临时表 会话级临时表是指临时表中的数据只在会话生...

oracle如何查询某一个月的数据

发布时间:2022-11-24 ORACLE SQL 数据库
ORA-01830: date format picture ends before converting entire input string 数据库未varchar varchar2 等类型//以下sql因为内容的格式不能匹配,所以会产生ORA-01830的异常 to_date(yeardate,'yyyy-mm') = to_date('2022-0','yyyy-mm'); /** * 可以变为以下两种格式 **/ 1.to_date(substr(billDate,1,7),'yyyy-mm...

Oracle 问题记录

发布时间:2022-11-24 ORACLE JAVA SQL 数据库
一: --- Check the SQL Statement (preparation failed). --- Cause: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object 无法获取连接,连接池等待空闲对象超时错误 1:没有很好的关闭使用后的连接会出现此情况 2:应用压力过大,确实无法获取空闲连接(数据库所在服务器还部署一些其他服...

Kettle连接Oracle(Oracle19c&Oracle11g)

发布时间:2022-11-25 ELK 数据库 ORACLE
前言 kettle通过域名或者IP连接Oracle,本地不需要安装Oracle,但是要把Oracle的驱动jar包复制到kettle的lib目录下。 Oracle驱动jar包: (包括:ojdbc5.jar、ojdbc6.jar、ojdbc7.jar、ojdbc8.jar、ojdbc10.jar、ojdbc14.jar) 链接: 百度网盘 请输入提取码 提取码: lfwh Mysql驱动jar包 : 链接:百度网盘 请输入提取码 提取码:lfwh 连接Oracle 我这里用的是:ojdbc6....

miniUI使用以及遇到的一些问题

发布时间:2022-11-25 ORACLE JAVA 前端
页面使用JSP页面,前端使用miniUI miniUI的API地址:jQuery MiniUI V3.0 Api Documentation miniUI的Demo展示地址:http://www.miniui.com/demo/index.html#src=datagrid/celledit.html 1.隐藏datagrid表单的分页栏 showPager=false 2.关于input中的值没有传到后台 以task_id为例子,我这里需要隐藏相应控件。 首先JSP页面中的控件需要有class属性,...

Oracle根据某列字段拆分为多行/列转行

发布时间:2022-11-24 ORACLE 随笔 SQL 数据库
根据逗号进行分割 with tt as (        查询语句    )select        regexp_substr(tt.需要分割的字段, '[^,]+', 1, level) 分割后字段,      tt.*    from ttconnect by level <= regexp_count(tt.需要分割的字段, '\,\') + 1and tt.需要分割的字段 = prior tt.需要分割的字段and prior dbms_random.value > 0 语句如果...

Oracle实用相关备忘

发布时间:2022-11-24 ORACLE ORACLE相关 DBA 数据库
1. Oracle中输出语句_一般调试用 begin sqlStr = '测试输出内容'; dbms_output.put_line('-----' || sqlStr);end; 2. Oracle存储过程 case when then的使用 # 实例declare i integer; imonth int; updatestr varchar2(50); daystr varchar2(5);begin imonth := 5; case imonth w...

Centos-7静默安装Oracle-11gr2

发布时间:2022-12-01 ORACLE LINUX 数据库
系统版本: cat /etc/redhat-release#CentOS Linux release 7.2.1511 (Core)redhat 4 系统内存不要用4G,shm默认是系统的一半,2G,问题多多!手动建库啥的超级慢!!(最好大于等于8G) 官网下载安装包: /data/linux.x64_11gR2_database_1of2.zip /data/linux.x64_11gR2_database_2of2.zip ssh登录root用户做以下配置 cd /data unzip linux.x...

Oracle RAC 19C 19.14升级补丁19.17

发布时间:2022-12-01 ORACLE
前言 Oracle RAC 19C RU19.14部署本文就不描述了,本文在此基础上对Oracle RAC 19C进行补丁升级至19.17 1、集群状态 📢 注意:仅安装基础包 crsctl stat res -t--------------------------------------------------------------------------------Name Target State Server State...

ORA-01810:格式代码出现两次

发布时间:2022-11-29 ORACLE 数据库
今天算自己加班时间的时候,报了个这个错误: 错误语句段: select to_number(to_date('2022-11-01 19:30:00','yyyy-MM-dd HH:mm:ss')-to_date('2022-11-01 17:30:00','yyyy-MM-dd HH24:mm:ss'))*24+ to_number(to_date('2022-11-03 21:50:36','yyyy-MM-dd HH:mm:ss')-to_date('2022-11-03 17:30:0...

【数据库】Mysql、Oracle的年、月、日sql脚本

发布时间:2022-11-26 ORACLE MYSQL 数据库
汝之观览,吾之幸也!本文主要讲解Mysql、Oracle的年、月、日sql脚本 一、Mysql 1、当月数据 select a1.dayDate,convert(SUBSTRING(a1.dayDate,12,13),DECIMAL(10,0)) dayHour from(selectDATE_FORMAT(DATE_ADD(curdate(),interval -day(curdate())+ac day), '%Y-%m-%d') as dayDateFROM (SELECT @ai:=@ai+...

一、服务器检查

发布时间:2022-11-24 ORACLE 服务器 数据库
一、服务器检查 1、查看系统配置 查看主机名: uname -n 查看运行的硬件平台类型: uname -im 查看cpu类型: uname -p 查看内存信息: free -h [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IIlzzJ1z-1668838635190)(C:\Users\zhangjunwei\AppData\Roaming\Typora\typora-user-images\image-20221101144258166.png)] 查...

Oracle 对于已有数据的列修改字段类型

发布时间:2022-11-26 ORACLE 数据库
修改有数据的列的数据类型(例如将MHC_FETALRECORD表的fetalheartrate列由number修改为varchar2(20)) ALTER TABLE MHC_FETALRECORD ADD temp NUMBER; --新建备份列UPDATE MHC_FETALRECORD SET temp = fetalheartrate; --将目标列的数据复制到备份列中UPDATE MHC_FETALRECORD SET fetalheartrate = NULL; --将目标列的数据清空alt...

数据库的函数

发布时间:2022-11-26 数据库 MYSQL ORACLE SQL 数据库基础
目录 目录 一、函数分类 二、内置函数 单行函数-字符函数 1.length函数 2.concat、substr、upper、lower函数 3.instr函数 4.trim 5.lpad和rpad 6.replace 7.stuff 单行函数-数字函数 1.round函数 2.floor和ceil函数 3.truncate函数 4.mod函数 单行函数-日期函数 1.now、curdate、curtime函数 2.获取指定部分的年、月、日、分钟、秒 3.str_to_date、date_format函...

【网络篇】如何给虚拟机添加网卡,设置固定ip

发布时间:2022-11-30 ORACLE 网络 RAC 服务器
引言 基于Centos7,准备两台虚拟机作为rac服务器。 以Oracle rac集群的配置说明。 网络分配 根据子网地址,我们给虚拟机分配如下ip: 名称公网私网网关rac1192.168.189.10192.168.83.10192.168.189.2rac2192.168.189.11192.168.83.11192.168.189.2说明: 仅主机模式是私有网络,ip地址在其对应的网段内划分。NAT模式是公网网段,ip地址在其对应的网段内划分。网关是公网的网关。 添加网卡 虚拟机本身有一张N...

Oracle实验五Sql语句

发布时间:2022-11-29 ORACLE SQL 数据库
每一句插入都要带commit提交,不然会出现很多报错 直接从WPS实验报告里复制过来的,可能有中英文标点问题 实验目的 (1) 掌握数据的插入(INSERT)、 修改(UPDATE) 和删除(DELETE) 操作。 (2) 掌握不同类型的数据查询(SELECT) 操作。 实验要求 (1) 利用 INSERT 语句向图书销售系统表中插入数据。 (2) 利用 UPDATE 语句修改图书销售系统表中的数据。 (3) 利用 DELETE 语句删除图书销售系统表中的数据。 (4) 利用 SELECT 语句实现对图书...

使用zabbix监控Oracle锁表

发布时间:2022-12-01 ORACLE 数据库 ZABBIX 监控
经常出现锁表的情况,有时候表被锁了导致业务异常,研发需要查看日志才能定位到,于是笔者使用zabbix监控oracle锁。 1 原理 利用Orabbix查询oracle的数据字典,统计锁时长超过阈值的对象数量。效果图如下: 2 监控配置 2.1 orabbix 配置监控项 ...QueryList=long_lockedlong_locked.Query=select count(1) from gv$locked_object v, gv$session s,dba_objects d where v....

oracle 创建表空间并授权模版

发布时间:2022-11-25 ORACLE
1、查看数据文件位置 select * from DBA_DATA_FILES 2、创建临时表空间 create temporary tablespace luan datafile '/u01/app/oracle/oradata/orcl/luan_temp.dbf' size 3200mlogging size 320m -- (初始大小)autoextend on -- (自动扩展)next 320m maxsize 20480m -- (自动扩展每次增加50M,最大可到20480M)extent...

【mysql 高级篇】

发布时间:2022-12-01 ORACLE MYSQL 数据库
mysql 的用户与权限管理 create user zhangsan identified by ‘123123’; mysql的权限管理 每次更新权限后记得刷新权限 FLUSH PRIVILEGES; GRANT [权限] ON [库.表] TO [用户名]@[IP] IDENTIFIED BY [密码] # WITH GRANT OPTION; grant select,insert,delete,drop on atguigudb.* to li4@localhost;#给li4用户用本地命令...

SpringBoot2.7.5 + Atomikos + JbossEAP7.4 + Oracle + MybatisPlus + Druid 配置多数据源

发布时间:2022-11-24 MYBATIS JAVA ORACLE 数据库
SpringBoot2.7.5 + Atomikos + JbossEAP7.4 + Oracle + MybatisPlus + Druid 配置多数据源 基于springboot最新版本2.7.5版本, oracle数据库需开启XA协议 使用 dba账号 通过以下命令给数据源的用户授予XA权限,开启用户的XA权限 grant select on sys.dba_pending_transactions to USER_NAME;grant select on sys.pending_trans$ to...

Oracle 11g DataGuard 搭建笔记(Windows Server 2016)

发布时间:2022-11-24 DG 数据库 分布式 ORACLE DATAGUARD
0.目录 目录 0.目录 1.需求 2.开发环境 3.DataGuard主从库参数环境规划 4.网络环境 5.主库-DataGuard配置 5.1查询及启用强制记录日志 5.3查询及启用归档 5.4主库参数配置 5.4.1查看db_unique_name及修改 5.4.2修改参数log_archive_config 5.4.3修改参数log_archive_dest_1 5.4.4修改参数log_archive_dest_2 5.4.5查看及修改参数log_archive_...

创建物化视图日志

发布时间:2022-11-28 ORACLE JAVA 数据库
物化视图日志是在自己本地库创建,这点一定要注意,很重要,对应红色位置的表名自己改一下 CREATE MATERIALIZED VIEW LOG ON JQMS.SQDM_IQA-----表名 TABLESPACE JQMS_DATA----(存储空间) PCTUSED    0 PCTFREE    10 INITRANS   2 MAXTRANS   255 STORAGE    (             INITIAL          64K             NEXT           ...

UNDO自动管理和手工管理、闪回操作

发布时间:2022-11-24 DBA ORACLE 数据库
undo tablespace之下 --》使用rollback segment保存数据修改前的老镜像 rollback segment的管理方法: SQL> SQL> show parameter undo_management NAME TYPE VALUE------------------------------------ ----------- ------------------------------u...

oarcle补充

发布时间:2022-11-29 ORACLE ORACLE从入门到放弃
1、在多行子查询中用ANY运算符 1.1 示例 2、在多行子查询中用ALL运算符 2.1 示例 3.行列转换 3.1 建表 drop table score_line; drop table score_col; create table score_line ( sname varchar2(20) ,subject varchar2(20) ,score number(3) ); create table score_col ( sname varchar2(20) ,yuwen n...

B 树和 B+ 树有什么区别?

发布时间:2022-11-24 ORACLE JAVA MONGODB 数据库
问各位小可爱一个问题:MySQL 中 B 树和 B+ 树的区别? 请自己先思考5秒钟,看看是否已经了然如胸? 好啦,时间到! B 树和 B+ 树是两种数据结构,构建了磁盘中的高速索引结构,因此不仅 MySQL 在用,MongoDB、Oracle 等也在用,基本属于数据库的标配常规操作。 数据库要经常和磁盘与内存打交道,为了提升性能,通常需要自己去构建类似文件系统的结构。今天主要来看看数据库是如何利用磁盘空间设计索引的? 行存储和列存储 在学习构建磁盘数据的索引结构前,我们先通过行存储、列存储的学习来了解...

Python绑定变量插入oracle数据库

发布时间:2022-11-24 ORACLE 数据库 DBA PYTHON
Python绑定变量插入oracle数据库 1、数据表 create table ORDER_TEST( order_id CHAR(16), product_id VARCHAR2(5), product_price NUMBER, product_num INTEGER); 2、Python代码 核心是通过begin end 语块,用:1 :2 :3 :4传递参数,实现oracle绑定参数,提高效率。 import cx_Oracledef bindparameter():...

Oracle rman定时备份策略

发布时间:2022-11-24 ORACLE ORACLE数据库 备份恢复 数据库
一、备份脚本 <1>.0级备份 vim level0_backup.sh #!/bin/bash# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHexport ORACLE_SID=orclexport O...

Oracle数据连接时出现ORA-01034: ORACLE not available ORA-27101错误

发布时间:2022-11-24 ORACLE 数据库
原因:出现ORA-01034和ORA-27101的原因是多方面的,主要是oracle当前的服务不可用,oracle没有启动或没有正常启动,要解决问题通过以下步骤 1.运行->CMD,进入命令行  2.先看oracle的监听和oracle的服务是否都启动了。输入lsnrctl start,回车即启动监听 3.输入sqlplus /nolog   4.输入conn /as sysdba 5.输入 startup,看到Database opened.就启动成功了,如果startup启动被告知已经启动...

客户端报ORA-28040:没有匹配的验证协议错误

发布时间:2022-11-24 ORACLE 数据库应用 数据库
作者:iamlaosong  工作需要需要连接Oracle数据库服务器,在用PL/SQL Developer连接的时候报错: 网络和配置什么的没有问题, 就猜想是不是客户端版本低了,因为我用的客户端是一个简易版的Oracle9,而数据库虽然不知道什么版本,但是Oracle10是没问题的。现在连接不上,数据库版本至少是Oracle11,更可能是Oracle12。登录服务器上,再用SQLplus连接数据库,版本果然是Oracle12(version 12.2.0.1.0 Production on 16-1...

oracle-按年、月、周、日、时、分 分组查询统计数据,无数据补零(connect by)

发布时间:2022-11-24 ORACLE 达梦 数据库
目的:统计一段时间内每年、每月、每周、每日、每时、每分数据,无数据时自动补零 思路:1. 生成给定时间段对应日期            2. 将原表中该时间段内的不为0的数据量统计出来            3. 用left join连接起来,无数据的自动补零 难点主要在于步骤一中生成该时间段对应的日期,话不多说,直接贴代码: - - 获取某时间段内的每年SELECT TO_CHAR(ADD_MONTHS(TO_DATE(SUBSTR('2019-12-12 08:01:00', 1, 4), 'yyy...

oracle 查看当前连接数

发布时间:2022-11-24 ORACLE 服务器 数据库
1、查看当前的数据库连接数 select count(*) from v$process ; 2、数据库允许的最大连接数 select value from v$parameter where name ='processes'; 3、修改数据库最大连接数 alter system set processes = 300 scope = spfile; 4、关闭/重启数据库 shutdown immediate; --关闭数据库 startup; --重启数据库 5、查看当前有哪些用户正在使用数据 sel...

ORA-30036:无法按8扩展段(在还原表空间‘UNDOTBS1‘中)

发布时间:2022-11-24 ORACLE DBA 数据库
前言:工作中使用Oracle经常会遇见各种问题,不是dba干了dba的活,运维也做,在这里统一归档问题原因及处理方法,供以后查阅。 1.什么是还原表空间? 还原表空间即Undo表空间,是Oracle特有的概念,Undo表空间会自动分配Undo段,用来保存事务中DML( Insert、Update或Delete)语句的Undo数据。在Oracle9i前,管理Undo数据只能使用Rollback Segment。从Oracle9i开始,管理Undo数据不仅可以使用回滚段,还可以使用Undo表空间。而由于管理里...

ora2pg 可以将 Oracle 或者 MySQL 数据库迁移到 PostgreSQL

发布时间:2022-11-24 ORACLE MYSQL 数据库
ora2pg 可以将 Oracle 或者 MySQL 数据库迁移到 PostgreSQL,应用场景小到 Oracle 数据库的反向工程,大到大型企业数据库迁移,或者简单地将一些 Oracle 数据复制到 PostgreSQL 数据库。Ora2Pg 由一个 Perl 脚本(ora2pg)以及一个 Perl 模块(Ora2Pg.pm)组成,唯一需要做的事情就是修改它的配置文件 ora2pg.conf,设置连接 Oracle 数据库的 DSN 和一个可选的模式名称。完成之后,只需要设置导出的类型:TABLE(包...

Python调用oracle存储过程返回游标结果

发布时间:2022-11-24 ORACLE 数据库 PYTHON
Python调用oracle存储过程返回游标结果 Python调用oracle存储过程,调用参数使用,返回参数使用,包括返回参数是游标的情况。 下面分别介绍和测试。 1、基本数据表 – Create table create table TEST_ID ( order_id VARCHAR2(20), contract_id VARCHAR2(20) ); 2、返回字符串参数 (1)存储过程 说明:返回参数是将两个调用参数合并后返回。 create or replace procedure pro_tes...

Oracle-12c如何从ASM备份里面恢复OCR

发布时间:2022-11-24 ORACLE 运维 DBA 数据库
前言: Oracle12c之后恢复OCR相比较之前版本有所不同,一是OCR的默认备份路径被配置在ASM磁盘组里面,这可能会导致在恢复OCR的时候无法正常获取OCR备份,因为如果备份是存放在ASM磁盘组里面,而OCR无法正常启动,这种情况下是无法通过ASM实例正常获取里面的备份的,对于出现的这种情况我们只能通过amdu工具去抽取磁盘进行获取,二是asm的密码文件存放在了OCR里面,在恢复完OCR之后,还需要重建asm密码文件。本文接下来将讲述在Oracle12c之后如何从ASM OCR备份里面恢复OCR。 ...

PLSQL--Oracle的存储过程

发布时间:2022-11-25 ORACLE SQL 数据库
一.普通变量 -- 打印人员个人信息,包括:姓名,薪水,地址 declare   --姓名   v_name varchar2(20) := 'XXX';  --声明变量直接赋值   --薪水   v_sal number;   --地址   v_addr varchar2(200); begin   -- 在程序中直接赋值   v_sal := 2300;   --语句赋值   select  'XXX公司'  into v_addr from dual;   --打印输出   dbms_output....

MySQL窗口函教-序号函数(row_number、rank、dense_rank)

发布时间:2022-11-25 数据库 MYSQL ORACLE 开发语言 JAVA
MySQL窗门函教-序号函数(row_number、rank、dense_rank) 前言 mysql8.0中新增窗口函数(开窗函数) 窗口函数和普通聚合函数的区别         ①聚合函数是将多条记录聚合为一条;窗口函数是每条记录都会执行,有几条记录执行完还是几条。         ②聚合函数也可以用于窗口函数。  窗口函数分类  另外还有开窗聚合函数: SUM,AVG,MIN,MAX 语法格式 window_function ( expr ) OVER ( PARTITION BY ... ...

druid配置详解表

发布时间:2022-11-25 ORACLE 数据库学习与提升 数据库
druid配置详解表 属性说明建议值url数据库的jdbc连接地址。一般为连接oracle/mysql。示例如下:mysql : jdbc:mysql://ip:port/dbname?option1&option2&…oracle : jdbc:oracle:thin:@ip:port:oracle_sidusername登录数据库的用户名password登录数据库的用户密码initialSize启动程序时,在连接池中初始化多少个连接10-50已足够maxActive连接池中最多支持多少...

技术分享 LINUX卸载oracle

发布时间:2022-11-25 ORACLE 数据库
此文档适合删除在LINUX系统上的Oracle 11g 12c 19c数据库 [oracle@sztech ~]$ sqlplus / as sysdba SQL> shutdown immediate # 关闭数据库 SQL>exit [oracle@sztech ~]$ lsnrctl stop # 关闭监听 su - root rm -rf /u01/app/1x/grid/* #如果你安装GRID组件的话-ASM rm -rf /u01/app/grid/* #如果你安装GRID组件的...

oracle [分区表,临时表,拉链表]

发布时间:2022-11-25 ORACLE MYSQL SQL 数据库
目录 一、分区表 概念 范围分区 列表分区 散列分区 二、临时表 会话级临时表 事务级临时表 (默认情况) 三、拉链表 (ETL算法) ETL算法 拉链定义 算法 ​编辑流程 使用 一、分区表 概念 partition将一张表分成好几个区域放在不同的表空间里(物理文件) 只需要从分区中查找需要的数据 分区是建表之初建立的,不能后期添加。 优点 提高查询效率,避免扫描整个表如果哪个分区出现故障,其他分区数据不影响 维修只需要处理故障的分区就行,可用性更高已经有的表不能变成分区表,创建表的时候建立分区才行 ...

oracle修改schema方法汇总

发布时间:2022-11-25 ORACLE 数据库
首先oracle官方并没有提供直接修改schema的方式,如下方式的详细操作内容都可以从网上找到。大家可以自行检索 1、数据迁移 常用的是exp/expdp这种。 适用于小表,优点是涉及schema的 所有内容都能比较安全的调整,缺点就是如果对象比较大会比较耗时 如果只是个别表有时也可以create table xx as select * from xx; 不过局限性比较大 2、修改数据库字典表 非常不建议,有何隐患是不确定的。 就方法而已,网上看到有两种,一种是需要修改obj$和con$,还有种直接...

Linux下Oracle 11g 单实例静默安装

发布时间:2022-11-25 ORACLE LINUX 数据库
环境规划: OS Version : Red Hat Enterprise Linux Server release 6.7 (Santiago)Oracle Version: 11.2.0.4操作系统环境配置可参考Oracle 单实例安装文档 1、上传Oracle安装介质,进入解压目录,复制响应文件模板 cd /home/oracle/ mkdir rsp cp /db/soft/database/response/* /home/oracle/rsp/ su - root chmod 700 /hom...