oracle学习笔记(八)——结果集元数据ResultSetMetaData以及ResultSet转为对应的实体类框架 - Stars-one
介绍
可用于获取关于 ResultSet 对象中列的类型和属性信息的对象,在持久框层框架(如:mybatis, hibernate)中被广泛的应用。
常用方法
int getColumnCount()
返回此 ResultSet 对象中的列数
String getColumnLabel(int...[2019/5/13]
[20190510]rman备份的疑问8.txt
[20190510]rman备份的疑问8.txt -- 上午测试rman备份多个文件,探究input memory buffer 的问题. -- 补充测试5个文件的情况. -- http: blog.itpub.net/267265/viewspace-2148246/=>[20171204...[2019/5/13]
Oracle Database 介绍 - Aha-Best
Oracle Database 介绍
Oracle Database又名Oracle RDBMS简称Oracle是甲骨文公司的一款关系数据库管理系统。
Oracle网站地址。 原文链接:http: www.cnblogs.com/Aha-Best/p/10846629.html[2019/5/13]
[20190509]rman备份的疑问5.txt
[20190509]rman备份的疑问5.txt-- 别人跟我提到的rman备份问题,我开始以为是a m与m m的问题,实际测试情况不是.-- 开始备份时生成的备份集文件很大,以后会回缩(对方采用压缩方式).我以前测试也遇到类似的情况,我重复演示看看.1.环境:SYS@book> @ ver...[2019/5/10]
rac启动维护笔记rac启动维护笔记
Ohasd.bin将产生4个代理启动相关的资源
(1) oraagent:负责ora.asm、ora.evmd、ora.gipcd、ora.gpnpd、ora.mdnsd的启动和管理
(2) orarootagent:...[2019/5/9]
Oracle 表-初步涉水不深(第一天)
oracle 关系型数据库
注释:面对大型数据处理,市场占有率40%多(但是目前正往分布式转换)
故事:本来一台大型计算机才能处理的数据,美国科学家用100台家用电脑连接,成功处理了数据。。
tables 表格
(emp:员工管理;dept:部门;salgrade: 工资等级)
...[2019/5/9]
查看Oracle表空间以及用户与其默认表空间情况
Oracle中一个表空间可能是多个用户的默认表空间,下面语句统计了用户及其默认表空间情况,如果用户多个,用户之间通过逗号分隔。
select t.default_tablespace,
to_char(wmsys.wm_concat(username)) all_users...[2019/5/9]
查看表空间使用情况(SQL)
1: --查询表空间使用情况 2: SELECT Upper(F.TABLESPACE_NAME) "表空间名", 3: &...[2019/5/8]
[20190507]sga_target=0注意修改_kghdsidx_count设置.txt
[20190507]sga_target=0注意修改_kghdsidx_count设置.txt-- 昨天遇到一例视图定义太复杂导致长时间分析sql语句出现library cache lock等待事件的情况.-- 加上大量使用非绑定变量语句,导致硬解析增加,导致问题更加严重.-- 顺便解析当时同事发...[2019/5/8]
查找 oracle 数据库中包含某一字段的所有表的表名
select table_name from DBA_TAB_COLUMNS where COLUMN_NAME=''字段名'';字段名需要大写 原文链接:http: www.cnblogs.com/heguxin/p/10818420.html[2019/5/7]
OceanBase分区表有什么不同?
概述
分区表是ORACLE从8.0开始引入的功能,也是第一个支持物理分区的数据库,随后其他数据库纷纷跟进。分区表是一种“分而治之”的思想,通过将大表、索引分成可以独立管理的、小的片段(Segment),为海量数据访问提供了可伸缩的性能。自从 Oracle...[2019/5/7]
[20190505]关于latch 一些统计信息.txt[20190505]关于latch 一些统计信息.txt
[20190505]关于latch 一些统计信息.txt-- 我在两篇文章,提到一些latch的统计信息.链接如下:http: blog.itpub.net/267265/viewspace-2642329/ =>[20190423]简单测试latch nowilling等待模式.txtht...[2019/5/6]
阿里数据库性能诊断的利器——SQL执行干预
概述
在业务数据库性能问题诊断中,如果发现一个业务性能很差跟某个SQL有关,应用连接池几乎被该SQL占满,同时数据库服务器上也不堪重负。此时情况很紧急,业务改SQL重发布已经来不及了,运维能选择的操作不多。如批量重启应用、数据库切换或者重启。此时业务中断一下,很可能很快压力又上来,问题依然在那个...[2019/5/5]
解决同一程序在并行同时调用时,出现资源等待错误-使用DBMS_LOCK.sleep
解决同一程序被并行同时调用时,出现资源等待错误问题。 使用DBMS_LOCK.sleep (10);
PROCEDURE prc_lock_test(v_engine_id in varchar, v...[2019/5/5]
Oracle中的OceanBase分区表有什么不同?
概述
分区表是ORACLE从8.0开始引入的功能,也是第一个支持物理分区的数据库,随后其他数据库纷纷跟进。分区表是一种“分而治之”的思想,通过将大表、索引分成可以独立管理的、小的片段(Segment),为海量数据访问提供了可伸缩的性能。自从 Oracle 引入分区技术以来,Oracl...[2019/5/5]
Oracle 程序中超好用的日志记录TYPE,可以直接Copy使用Oracle 程序中超好用的日志记录TYPE,可以直接Copy使用
创建类型名称:LOGGER_FACTORY
Type 说明:
CREATE OR REPLACE TYPE "LOGGER_FACTORY" AS OBJECT( v_program_owner VARCHAR2(100), v_program_name VARCHAR...[2019/4/30]
[20190423]oradebug peek测试脚本.txt
[20190423]oradebug peek测试脚本.txt-- 工作测试需要写一个oradebug peek测试脚本,不断看某个区域内存地址的值。1.环境:SCOTT@book> @ ver1PORT_STRING &...[2019/4/30]
约束、索引、三范式约束、索引、三范式
1.约束的定义:
约束(constraint):在建表时,为某些列添加一些特定的规则,这些规则称为约束。约束是在表上强制执行的数据校验规则保证数据库的数据满足某种用户的要求。添加约束之后,再往表中(插入、更新)数据时,如果数据不满足约束,则该条语句不能执行。
2.约束的分类:
2.1 非...[2019/4/30]
Oracle 连接查询
1.什么是连接查询?(B)
很多时候我们需要查询的数据并不是来源于同一张表,而是来源于多张表,而这种一个查询需要对多张表进行操作,就成为连接查询。
2.如何进行表的连接查询?
连接查询有两种方式:SQL 1992(1992年发布的标准) 和SQL 1999(1999年发布的标准)
3.S...[2019/4/30]
Oracle 分页查询与数据去重
1.rownum字段
Oracle下select语句每个结果集中都有一个伪字段(伪列)rownum存在。rownum用来标识每条记录的行号,行号从1开始,每次递增1。rownum是虚拟的顺序值,前提是先排序
使用rownum需注意:1.rownum的是在取数据的时候产生的序号 。当rownu...[2019/4/30]
DML(数据操纵语言)DML(数据操纵语言)
1.概念(C)
数据操纵语言 DML (Data Manipulation Langua)是SQL语言的一个分类,用于对表的内容或者说数据进行增、删、改、查等操作。
通过以下几个关键字实现:
SELECT(查询) 、INSERT(插入)、 UPDATE(更新修改)、 DELETE(删除)...[2019/4/30]
DDL(数据定义语言)
1.Oracle中常见的数据类型分类:(A)
1.number(x,y) 数字类型,x表示最大长度,y表示精度对应java中除char外所有基本数据类型(byte、short、int、long、float、double、boolean) 2.varchar2(x) 可变字符串,x表示最大长度。...[2019/4/30]
oracle中order by造成分页错误
问题:今天在工作中,在service中调用分页查询列表接口的时候,返回的到页面的数据中总是存在缺失的数据,还有重复的数据。
分析:select * from (select ROWNUM rn,t.* from (select * from student order by cla ) t w...[2019/4/30]
plsql命令行窗口执行脚本打印输出plsql命令行窗口执行脚本打印输出
1、我们可以写一些简单的检查数据库的检查脚本
prompt Importing table t_test0...
set feedback off
set define off
set linesize 32767;
select t.fk_user,t.file_path,t...[2019/4/30]
oracle创建表空间自增长和创建用户
/*
步骤:
1、创建表空间
2、创建用户
3、用户授权
*/
/*创建表空间*/
create tablespace QCJ_TABLESPACE
/*表空间物理文件名称*/
datafile ''QCJ_TABLESPACE.dbf...[2019/4/29]
ORA-39127: 调用 "WMSYS"."LT_EXPORT_PKG"."SCHEMA_INFO_EXP" 时发生意外错误
expdp 告警提示:
Export: Release 11.2.0.4.0 - Production on 星期日 4月 28 12:14:51 2019 .... ORA-39127: 调用 "WMSYS"."LT_EXPORT_PKG"."SCHEMA_INFO_EXP" 时发生意外错误 ...[2019/4/29]
NFS挂载异常 mount.nfs: Input/output errorNFS挂载异常 mount.nfs: Input/output error
[root@localhost ~]# vi /etc/exports #增加/nfs 192.168.10.132(rw,no_root_squash,no_all_squash,async)
[root@testdg ~]# mount -t nfs 192.168.10.20:/nfs ...[2019/4/28]
oracle如何查看当前有哪些用户连接到数据库
可以执行以下语句:select username,serial#, sid from v$se ion; ---查询用户会话alter system kill se ion ''serial#, sid '';---删除相关用户会话 建议以后台登陆删除用户会话1、查询oracle的连接数sele...[2019/4/28]
oracle学习笔记(七) 预编译Statement介绍与使用 - Stars-one
预编译Statement优点
执行效率高
由于预编译语句使用占位符 ”?”,在执行SQL之前语句会被先发送到Oracle服务器进行语法检查和编译等工作,并将SQL语句加入到Oracle的语句缓冲池里,随后再对SQL语句中的占位符”?”设置定值。
那么也就说如果你要执行1000行插入的时候第一次先S...[2019/4/28]
Oracle 经典面试题
第一题
create table test(
id number(10) primary key,
type number(10) ,
t_id number(10),
value varchar2(6)
);
insert into test va...[2019/4/28]
Mysql的子查询相关知识,少但是精
Mysql子查询
概念分析:
根据相关性分:
(1)不相关子查询:一条Sql语句中含有多条SELECT语句,先执行子查询,再执行外查询,子查询可对立运行
关键字:(1)先子查询,再外查询
(2)可以对立运行,即可以单独运行子查...[2019/4/28]
ORACLE更新数据时如果有就更新没有就插入
SQL写法:
begin
update table_name set salary = 10000 where emp_id = 5;
if sql%notfound then
insert into table_name (i...[2019/4/26]
ORACLE根据两个表都含有的字段条件来判断两个表连接后有没有数据
A表 字段1 字段2
B表 字段1 字段3
A表的字段1=B表的字段1
SELECT DISTINCT A.字段2 FROM TABEL1 A ,TABEL2 B WHERE A.字段1 = B.字段1 ...[2019/4/26]
oracle学习笔记(六) JDBC使用 - Stars-oneoracle学习笔记(六) JDBC使用 - Stars-one
JDBC使用
1. 导包
直接使用IDEA导入依赖包即可
新建一个lib,把jar包放在这里
2. 加载驱动
Cla .forName("oracle.jdbc.driver.OracleDriver");
3. 创建Connection对象
连接数据库,从而获得Conn...[2019/4/26]
cache-fusion笔记
GRD (global resource directory)保存着所有实例中资源的分布情况
GCS (global cache service)具体执行cache fusion 工作的服务,对应进程LMSn
GES (global e...[2019/4/25]
一场由like引发的事故
故事背景:
有一张用户级表,数据量在千万级别,而运营人员要查看这张表,其中有一项查询条件为根据“错误类型”(单值)查出所有包含这个类型的数据,而这个数据类型在数据库存放的方式类似于 “1,2,3,4,5,6,8,9,10,7,11,12”&n...[2019/4/25]
[20190423]简单测试latch nowilling等待模式.txt
[20190423]简单测试latch nowilling等待模式.txt-- 我对这个问题的理解就是如果参数willing=0,表示无法获取该latch,直接退出,再寻找类似的latch。-- 我仅仅知道redo copy latch具有这个特性:> select addr,name,le...[2019/4/24]
[20190423]那个更快的疑问3.txt
[20190423]那个更快的疑问3.txt-- 前一阵子,做了11g在单表单条记录唯一索引扫描的测试,摘要如下:-- 参考链接:http: blog.itpub.net/267265/viewspace-2636321/http: blog.itpub.net/267265/viewspace-...[2019/4/24]
oracle学习笔记(五) SQL操作符 - Stars-one
SQL操作符
算术操作符:+加,-减,*乘,/除
比较操作符:
<,>,=,!=,<>,<=,>=
常用的判断,<>和!=相同
between $lower_val$ and $hight_val$
between .. and.. 包括两端
-...[2019/4/23]
JDBC day06JDBC day06
JDBC(Java DataBase Connector)
:定义了一系列的接口用于数据库的操作
要掌握的接口:
java.sql.Driver : -->驱动
java.sql.Connection -->连接
java.sql.Statement --&...[2019/4/23]
清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦
直入主题:
我们做一个操作,将员工SCOTT的部门去掉,再次通过内连接查看数据,看看会产生什么现象?
使用内连接,查询数据
问题:找不到SCOTT员工了,只有13条数据,这显然不合理;这就是内连接的缺点
-- 内连接:只显示匹配的数据-- 外连接:显示匹配的数据,还显示...[2019/4/23]
Oracle day03 连表查询
为什么要表连接进行查询?
查询部门名称为SALES的员工信息
如何进行表的连接查询?
两种方式:Sql 1992 和sql1999
sql1992sql分类 1.笛卡尔积 (表乘表) 2.等值连接 表的连接条件使...[2019/4/22]
[20190418]exclusive latch spin count.txt[20190418]exclusive latch spin count.txt
[20190418]exclusive latch spin count.txt-- 昨天测试"proce allocation" latch,主要这个latch与其它拴锁spin方式有点不同,但是缺省都是spin 20000.如何验证一直是困扰我的问题.-- 而且现在的模式是spin 一定数量...[2019/4/22]
RAC配置笔记
Iscsi常用命令(我通过openfiler实现iscsi存储)
# iscsiadm -m discovery -t st -p IP:port 发现iSCSI存储
# iscsiadm -m node -o delete -T TARGET -p...[2019/4/22]
[20190419]shared latch spin count.txt
[20190419]shared latch spin count.txt-- 昨天测试exclusive latch spin count = 20000(缺省).-- 今天测试shared latch spin count的情况,看了一些文章测试等于2 *_spin_count.-- 有了昨天...[2019/4/22]
[20190419]shared latch spin count 2.txt[20190419]shared latch spin count 2.txt
[20190419]shared latch spin count 2.txt-- 上午测试shared latch XX模式的情况,链接:http: blog.itpub.net/267265/viewspace-2641902/-- 继续测试其它情况.-- 链接:http: andreynik...[2019/4/22]
Oracle day04 DML_事务_序列_视图_数据类型_DDL
DMLinsert关键字作用:往表中插入一条(多条)数据语法1:元祖值式的插入语法1: insert into tablename(column1,column2,...,columnN) values(value1,value2,...,valueN); ...[2019/4/22]
oracle学习笔记(三) DCL 数据控制语言与 DDL 数据定义语言 - Stars-one
DCL 数据控制语言 Data control language
之前说过的授权和收权利语句
grant, revoke
DDL 数据定义语言 Data define language
create alter,drop语句,创表,修改表,删除
创建表
create table $tablen...[2019/4/22]
数据库 触发器数据库 触发器
触发器时为执行业务规则和保持数据完整性而提供的一种机制,它可以在执行插入、更新,删除等操作的前后自动触发。触发器与存储过程类似,但是让不接收输入\输出参数没也不能被显式调用,只能有服务器事件自动触发,根据一起执行触发器语言的不同,可将其分为DML触发器和DDL触发器
1、DML触发器
&nbs...[2019/4/22]
一起来找茬(1)-开发写的神奇左连接
近期在给客户做新数据交换方案调试时发现一处视图创建语句带不出数据。
精简需求后如下:a部门从b部门获取主体数据,由于a、b两部门有些代码标准不一致需要做转换。于是开发写了个对照表做转换生成业务视图。
主表zb数据如下,B_MD1和B_DM2是两种类型代码,分别是lx1和lx2(比如一个是证...[2019/4/22]