有可能在一个大事务中,对同一张表进行两次操作【可能是update和delete同时发生】,两个操作都在等其他释放锁,导致一直卡在那,查询的锁表语句,一般查询出来的锁表语句是后面的那个操作所形成的锁表语句,需要杀死锁表的操作,前面的操作就会持久到数据库,后面的操作就不会持久到数据库。 1 解锁语句【大部分人博客,比较着急】 SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,l.os_user_name,s.machine,...
通过 plsql 连接远程 Oracle数据库的多种方法 方法一:通过 plsql 工具和 oracle client(不是即时客户端 instantclient) 的方式来连接 Oracle 一、 安装 oracle client,(本教程已经下载并解压) 二、 选 择 管 理 员 安 装 ,如图: 三、剩下的就是一路下一步就 OK,安装完成后在 doc 窗口执行,sqlplus 如 果 出 现 如 下 输 入 用户名 , 就 表 示 安 装 成 功 四、安装 plsql(本教程 Oracle 为...
oracle数据库的临时表可以用来保存一个会话session的数据,或者一个事务中的数据。当查询语句非常复杂时,我们就可以创建一个临时表时保存查询结果,并进行一系列操作。 一、创建临时表 创建临时表有两种方式: 1、会话级临时表 on commit delete rows; 当COMMIT的时候删除数据(默认情况) 2、事务级临时表 on commit preserve rows; 当COMMIT的时候保留数据 1.会话级临时表 会话级临时表是指临时表中的数据只在会话生...
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...
一: --- 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通过域名或者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....
页面使用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属性,...
根据逗号进行分割 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 语句如果...
在AlmaLinux 8上安装Oracle Database 23c Note: Oracle Database 23c的安装文件下载地址在文章最后 0. 安装oraclelinux-release-el8和oracle-epel-release-el8的源 sudo dnf install yum-utils -ysudo curl https://yum.oracle.com/RPM-GPG-KEY-oracle-ol8 -o /etc/pki/rpm-gpg/RPM-GPG-KEY-oraclesu...
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...
系统版本: 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 RU19.14部署本文就不描述了,本文在此基础上对Oracle RAC 19C进行补丁升级至19.17 1、集群状态 📢 注意:仅安装基础包 crsctl stat res -t--------------------------------------------------------------------------------Name Target State Server State...
今天算自己加班时间的时候,报了个这个错误: 错误语句段: 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脚本 一、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+...
一、服务器检查 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)] 查...
修改有数据的列的数据类型(例如将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...
目录 目录 一、函数分类 二、内置函数 单行函数-字符函数 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函...
引言 基于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...
每一句插入都要带commit提交,不然会出现很多报错 直接从WPS实验报告里复制过来的,可能有中英文标点问题 实验目的 (1) 掌握数据的插入(INSERT)、 修改(UPDATE) 和删除(DELETE) 操作。 (2) 掌握不同类型的数据查询(SELECT) 操作。 实验要求 (1) 利用 INSERT 语句向图书销售系统表中插入数据。 (2) 利用 UPDATE 语句修改图书销售系统表中的数据。 (3) 利用 DELETE 语句删除图书销售系统表中的数据。 (4) 利用 SELECT 语句实现对图书...
经常出现锁表的情况,有时候表被锁了导致业务异常,研发需要查看日志才能定位到,于是笔者使用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....
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 的用户与权限管理 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 配置多数据源 基于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...
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_...
物化视图日志是在自己本地库创建,这点一定要注意,很重要,对应红色位置的表名自己改一下 CREATE MATERIALIZED VIEW LOG ON JQMS.SQDM_IQA-----表名 TABLESPACE JQMS_DATA----(存储空间) PCTUSED 0 PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE ( INITIAL 64K NEXT ...
undo tablespace之下 --》使用rollback segment保存数据修改前的老镜像 rollback segment的管理方法: SQL> SQL> show parameter undo_management NAME TYPE VALUE------------------------------------ ----------- ------------------------------u...
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...
问各位小可爱一个问题:MySQL 中 B 树和 B+ 树的区别? 请自己先思考5秒钟,看看是否已经了然如胸? 好啦,时间到! B 树和 B+ 树是两种数据结构,构建了磁盘中的高速索引结构,因此不仅 MySQL 在用,MongoDB、Oracle 等也在用,基本属于数据库的标配常规操作。 数据库要经常和磁盘与内存打交道,为了提升性能,通常需要自己去构建类似文件系统的结构。今天主要来看看数据库是如何利用磁盘空间设计索引的? 行存储和列存储 在学习构建磁盘数据的索引结构前,我们先通过行存储、列存储的学习来了解...
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():...
一、备份脚本 <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...
运行 xclock / xhost 报错:xming Error: Can't open display: 需要安装xorg-x11-xauth在运行 xclock 或 xhost [root@stone] # yum -y install xorg-x11-xauth Linux Centos7安装oracle 11gR2...
原因:出现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启动被告知已经启动...
作者:iamlaosong 工作需要需要连接Oracle数据库服务器,在用PL/SQL Developer连接的时候报错: 网络和配置什么的没有问题, 就猜想是不是客户端版本低了,因为我用的客户端是一个简易版的Oracle9,而数据库虽然不知道什么版本,但是Oracle10是没问题的。现在连接不上,数据库版本至少是Oracle11,更可能是Oracle12。登录服务器上,再用SQLplus连接数据库,版本果然是Oracle12(version 12.2.0.1.0 Production on 16-1...
目的:统计一段时间内每年、每月、每周、每日、每时、每分数据,无数据时自动补零 思路:1. 生成给定时间段对应日期 2. 将原表中该时间段内的不为0的数据量统计出来 3. 用left join连接起来,无数据的自动补零 难点主要在于步骤一中生成该时间段对应的日期,话不多说,直接贴代码: - - 获取某时间段内的每年SELECT TO_CHAR(ADD_MONTHS(TO_DATE(SUBSTR('2019-12-12 08:01:00', 1, 4), 'yyy...
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...
一、创建表空间 1.Windows: create tablespace RAGDOLLTABLESPACE datafile 'G:\app\Oracle19c\RAGDOLL_TABLESPACE\RAGDOLLTABLESPACE.dbf' size 500M reuse autoextend on next 40M maxsize unlimited; 2.Linux: create tablespace RAGDOLLTABLESPACE datafile '/home/oracle/app/o...
前言:工作中使用Oracle经常会遇见各种问题,不是dba干了dba的活,运维也做,在这里统一归档问题原因及处理方法,供以后查阅。 1.什么是还原表空间? 还原表空间即Undo表空间,是Oracle特有的概念,Undo表空间会自动分配Undo段,用来保存事务中DML( Insert、Update或Delete)语句的Undo数据。在Oracle9i前,管理Undo数据只能使用Rollback Segment。从Oracle9i开始,管理Undo数据不仅可以使用回滚段,还可以使用Undo表空间。而由于管理里...
ora2pg 可以将 Oracle 或者 MySQL 数据库迁移到 PostgreSQL,应用场景小到 Oracle 数据库的反向工程,大到大型企业数据库迁移,或者简单地将一些 Oracle 数据复制到 PostgreSQL 数据库。Ora2Pg 由一个 Perl 脚本(ora2pg)以及一个 Perl 模块(Ora2Pg.pm)组成,唯一需要做的事情就是修改它的配置文件 ora2pg.conf,设置连接 Oracle 数据库的 DSN 和一个可选的模式名称。完成之后,只需要设置导出的类型:TABLE(包...
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...
前言: Oracle12c之后恢复OCR相比较之前版本有所不同,一是OCR的默认备份路径被配置在ASM磁盘组里面,这可能会导致在恢复OCR的时候无法正常获取OCR备份,因为如果备份是存放在ASM磁盘组里面,而OCR无法正常启动,这种情况下是无法通过ASM实例正常获取里面的备份的,对于出现的这种情况我们只能通过amdu工具去抽取磁盘进行获取,二是asm的密码文件存放在了OCR里面,在恢复完OCR之后,还需要重建asm密码文件。本文接下来将讲述在Oracle12c之后如何从ASM OCR备份里面恢复OCR。 ...
XMing 安装完 xorg-x11-xauth 切换用户后报错:xauth: file /home/oracle/.Xauthority does not exist 解决方案: 关闭ssh工具重新登陆自动恢复 xauth: file /home/oracle/.Xauthority does not exist解决方案 Linux CentOS7 安装 oracle 11gR2...
一.普通变量 -- 打印人员个人信息,包括:姓名,薪水,地址 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) 前言 mysql8.0中新增窗口函数(开窗函数) 窗口函数和普通聚合函数的区别 ①聚合函数是将多条记录聚合为一条;窗口函数是每条记录都会执行,有几条记录执行完还是几条。 ②聚合函数也可以用于窗口函数。 窗口函数分类 另外还有开窗聚合函数: SUM,AVG,MIN,MAX 语法格式 window_function ( expr ) OVER ( PARTITION BY ... ...
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连接池中最多支持多少...
Oracle 按每天,每周,每月,每季度,每年查询统计数据 按天统计 select trunc(createtime, 'DD'),count(dataid) as 每天操作数量, sum()from tablenamegroup by trunc(createtime, 'DD') 按自然周统计 select to_char(date,'iw'),sum() from tablenamegroup by to_char(date,'iw') 按自然月统计 select to_char(date,'m...
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组件的...
目录 一、分区表 概念 范围分区 列表分区 散列分区 二、临时表 会话级临时表 事务级临时表 (默认情况) 三、拉链表 (ETL算法) ETL算法 拉链定义 算法 编辑流程 使用 一、分区表 概念 partition将一张表分成好几个区域放在不同的表空间里(物理文件) 只需要从分区中查找需要的数据 分区是建表之初建立的,不能后期添加。 优点 提高查询效率,避免扫描整个表如果哪个分区出现故障,其他分区数据不影响 维修只需要处理故障的分区就行,可用性更高已经有的表不能变成分区表,创建表的时候建立分区才行 ...
首先oracle官方并没有提供直接修改schema的方式,如下方式的详细操作内容都可以从网上找到。大家可以自行检索 1、数据迁移 常用的是exp/expdp这种。 适用于小表,优点是涉及schema的 所有内容都能比较安全的调整,缺点就是如果对象比较大会比较耗时 如果只是个别表有时也可以create table xx as select * from xx; 不过局限性比较大 2、修改数据库字典表 非常不建议,有何隐患是不确定的。 就方法而已,网上看到有两种,一种是需要修改obj$和con$,还有种直接...
环境规划: 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...