自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Oralce 专门索引

Oralce 专门索引文章目录Oralce 专门索引不可见索引基于函数的索引虚拟列索引键压缩索引复合索引虚假索引反向键索引Oracle中为了应对一些特殊场景,设立了一些专门的索引。不可见索引特点: 数据库的查询优化器不会考虑不可见索引,但数据库会在对应表数据变化时继续维护该索引。用途:不可见索引最主要用途是在删除某个索引之前测试去除这个索引对其他查询性能的影响。防止删除索引后重建索引的巨大开销。语法:创建不可见索引create index test_idx1 on table(colu

2021-03-17 10:56:35 161

转载 oracle 表空间相关查询

--查询表空间使用情况SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '99.

2020-08-20 15:48:53 176

原创 HashMap源码学习(基于jdk1.8)

​HashMap数据结构示意图//默认初始化容量,必须是2的幂次static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;//最大容量,如果指定其它较大值时,则必须是2的幂次,且小于等于1<<30static final int MAXIMUM_CAPACITY = 1 << 30;//默认...

2019-07-09 15:13:07 259

原创 [leetcode练习记录]两数相加

题目描述:给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -&g...

2019-06-12 11:18:05 178

原创 [leetcode练习记录]两数之和

题目描述:给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]...

2019-06-11 22:39:05 135

原创 无重复字符的最长子串(个人提交解法与leetcode官方提供优化解法)

leetcode题目描述给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为...

2019-06-11 15:43:11 273

原创 mysql与oracle 存储过程 EXECUTE用法差异

对比 INTOmysql 没有into ,如果要赋值给对应变量,直接在sql中加入into即可EXECUTE stmt_name [USING @var_name [, @var_name] ...]oracle 则可以加入 into 用于查询赋值,不过要注意的是需要放置using前面EXECUTE stmt_name [INTO @var_name [, @var_...

2019-06-03 20:56:23 742

原创 oracle impdp 语法(自己备用)

impdp 用户名/密码@/服务器IP/数据库实例名 dumpfile=emp1.dmp(dmp文件) directory=test_dir(逻辑地址) logfile=emp1.log remap_schema=旧用户:新用户 remap_tablespace=旧表空间:新表空间 table_exists_action=replace(已存在替换表)--查询默认dump路径s...

2019-03-27 16:58:40 2020

原创 dual虚拟表在oracle和mysql中left join的问题

近期在开发过程中遇到一个问题,同样一句简单sql在oracle和mysql中的支持程度不同。SELECT 1 FROM DUAL LEFT JOIN (SELECT 1 FROM DUAL) B ON 1 = 1这句在Oracle中能正常执行,但是在MySQL(本地测试环境10.3.13-MariaDB)就会报错。需要调整为SELECT 1 FROM (SELECT 1 FRO...

2019-03-27 09:58:18 1561

原创 mysql 存储过程执行报错 the user specified as a definer ('root'@'%') does not exist

今天同事在执行升级脚本的时候,报错提示 the user specified as a definer ('root'@'%') does not exist。 这个错误主要的原因如说明的,存储过程的定义用户不存在。一般这种错误出现是因为我们开发和测试数据库用户信息不同,且数据库经常从A环境导入到B环境。解决方式其实有很多种,如新增相应用户并赋予权限或者重新定义该存储过程(导入库时...

2019-02-27 17:39:41 1085

原创 oralce排序问题小记

今天在排查测试问题时,发现了一个奇怪的问题,原先正常运行的一串代码此刻突然报错。debug代码后发现,获取list的顺序发生了改变,原先为A,B,C,此时变成了B,A,C,导致后续代码逻辑与原先不一致。sql没有任何改动,但是查询结果排序有变化。后面获取sql执行计划后发现,期间因为增加了相应的索引。而此sql的查询条件均符合索引要求,导致数据按此索引顺序获取而引起数据排序与原先不一致...

2019-02-20 15:59:26 159

原创 bitronix事务管理器及相关的参数配置

bitronix事务管理器及相关的参数配置@(bpme相关)[事务管理]@陈随阳文章目录bitronix事务管理器及相关的参数配置配置方式定义配置文件修改配置对象属性配置参数说明事务引擎设置bitronix.tm.serverIdbitronix.tm.2pc.asyncbitronix.tm.2pc.warnAboutZeroResourceTransactionsbitronix.tm....

2019-02-20 10:20:04 1701

转载 MySQL参数log_bin_trust_function_creators介绍

作者:潇湘隐者出处:http://www.cnblogs.com/kerrycode/p/7641835.html MySQL的有个参数log_bin_trust_function_creators,官方文档对这个参数的介绍、解释如下所示:log_bin_trust_function_creators Command-Line Format --lo...

2019-02-12 15:46:48 2947

原创 tomcat的catalina.sh脚本中JAVA_OPTS和CATALINA_OPTS的区别

前提说明OS信息:Linux rel65 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/LinuxTomcat版本信息:apache-tomcat-8.5.34JDK版本信息:java version "1.8.0_171"Java(TM) SE...

2019-02-12 14:52:38 4113

原创 oracle 增加parallel后出现排序混乱问题

问题描述在之前对项目中的一些查询sql进行优化时,为了减少主查询返回数据量,将主查询的排序分页逻辑移到sql内部。大致情况如下:## 调整前sqlSELECT a.*FROM (SELECT a.*, b.* FROM table_a a, table_b b WHERE a.id = b.aid(+) ORDER BY a.id) aWHERE ro...

2018-12-29 16:39:51 545

原创 weblogic安装问题记录

weblogic安装问题记录安装包及安装环境说明错误信息及解决方式E1: 安装路径存在中文字符错误安装包及安装环境说明安装包版本:Oracle WebLogic Server and Oracle Coherence- Generic (997 MB) 安装环境:Windows OS(64bit)CPU 2.20GHz *2内存 8GB安装命令:java -jar wls1036...

2018-12-28 15:17:18 1027 1

原创 oracle关联查询多个dblink的问题排查

oracle关联查询多个dblink的问题排查问题描述案例说明测试场景T1: 原测试sql,db_query直接执行T2: 原测试sql,db_1直接执行T3: 只查dblink_1, db_query直接执行T4: 原测试sql去掉hint参数,db_query执行T5: 原测试sql去掉hint参数,db_1执行T6: 原测试sql去掉hint参数,只查dblink_1,db_query执行T...

2018-12-27 11:12:48 2089

转载 查询oracle当前执行sql以及锁表相关信息

--查询Oracle正在执行的sql语句及执行该语句的用户SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名 F...

2018-12-17 14:06:51 447

原创 ORA-01652: 无法通过 128 (在表空间 xxx_TMP 中) 扩展 temp 段

今天在做复杂sql查询时,遇到报错ORA-01652: 无法通过 128 (在表空间 xxx_TMP 中) 扩展 temp 段记得当初创建临时表空间时设置了autoextend ,且 unlimited;查询磁盘空间后,发现磁盘空间也充足,理论上来说不应该报拓展错误。后续查看对应的表空间文件后发现表空间文件已经达到32G上限,只能是重新增加临时表空间文件。ALTER ...

2018-12-12 16:50:44 1321

转载 Oracle 释放过度使用的Undo表空间

转载自 Oracle 释放过度使用的Undo表空间故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃;问题分析:产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收缩或者没有提交所导制;说    明:本问题在ORACLE系统管理中属于比较正常的一现象,日常维护多注意对磁盘空间的监控。...

2018-08-22 20:06:17 523

原创 oracle 查询用户、查询表空间、删除用户、删除表空间相关操作记录

由于测试机器磁盘空间不足,考虑到oracle的数据文件占用较大,且很多已经弃用,因此进行相应删除。记录查询表空间、数据文件大小及数据文件路径select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;  查找用户及其默认表空间select ...

2018-08-13 16:09:27 1417

原创 windows 项目启动时,连接数据库报错 java.net.SocketException: Permission denied: connect

近期更新jdk和tomcat后,启动项目一段时间后会突然报错,提示权限不足。但是本地连接相应数据库完全没有问题,且重启tomcat服务器也无效。 排查一番后了解到,java在网络通讯时优先偏好ipv6,但是本地相应安全软件又会进行拦截。因此增加JAVA_OPTS的配置后,恢复正常。-Djava.net.preferIPv4Stack=true...

2018-08-02 17:32:42 1584

原创 windows下 mysql InnoDB 永久关闭自动提交

修改mysql配置文件my.ini, 一般在mysql安装目录下的在mysqld下增加autocommit=0重启mysql服务即可

2018-07-25 15:04:40 623

原创 oracle常见错误整理汇总

ORA-01722: 无效数字1、不同字段类型的赋值操作 ;2、不同字段类型不匹配的值进行比较操作(例如,“=”);3、to_number函数中的值,非数字的,比如to_number('a')。导入dmp文件时报错,错误信息如下ORA-39001: 参数值无效ORA-39000: 转储文件说明错误ORA-39143: 转储文件 “.dmp” 可能是原始的导出转储文件原...

2018-06-05 11:45:16 336

原创 mycat分片插入二次开发(基于1.6.5版本)

改造方向:1. 支持oracle分片批量插入    由于mycat分片批量插入的语法限定为 insert into values (),(),该批量插入语法oracle不支持。     目前的想法是将确定分片后的sql改造成insert into select xxx from dual union all select xxx from dual的格式以同时支持mysql和oralce两种数据库...

2018-05-21 14:51:47 704 2

原创 自身系统结合mycat,根据多字段进行分片插入的调整思路

前言 :     因为新增需求,需要增加分库插入数据的功能。由于原先使用了mycat进行分库查询,所以优先考虑使用mycat进行相应的改造。同时,该文档仅在个人系统架构前提下进行的分析考虑,因此对于不同架构或情况的小伙伴来说仅供参考。欢迎一起探讨更多方案。MYCAT分片规则配置说明:    在查看mycat分片(数据片,独立的物理数据库节点)规则时,发现只需要改动少数配置就能支持通过mycat进行...

2018-05-14 17:11:05 2219 2

原创 mycat使用问题汇总

此篇博客仅用于记录工作中使用mycat时遇到的问题及其相关解决方案1. 关于聚合函数mycat支持聚合函数的使用,但也有以下几点注意点:(仅针对非global表)    a. 聚合函数必须在最外层select,且不允许有其它函数包裹,否则mycat不会进行二次聚合处理。    b. mycat1.6版本连接oracle数据库时,若参数&lt;property name="useOffHeapFor...

2018-05-11 16:36:11 3066 2

原创 JAVA设计模式-工厂模式

工厂模式主要有四个角色。1.工厂使用者(Client):使用工厂类创建相应产品。2.工厂(Factory):通过接收对应的型号(type)去创建对应的产品(Product)3.产品(Product):接口,定义了这种类型的产品具有的相同特性。4.具体产品(Specific Product):具体产品类,实现产品接口共有特性的不同值和特有属性。下面图表有些问题,Produ

2017-07-05 09:58:27 279

原创 JAVA设计模式-命令模式

命令模式中总共有5个角色,分别为客户端(Client)、命令(Command)、具体命令(ConcreteCommand)、请求者(Invoker)和接收者(Receiver)。客户端:创建请求者和接收者,并用请求者向接收者发送指定命令。命令:总体具体命令的接口。具体命令:为具体操作事件定义的具体命令,并指定对应的接收者。请求者:发起命令请求。接

2017-07-04 10:28:33 281

原创 证券市场参与者笔记

证券发行人:为筹措资金而发行债券、股票等证券的发行主体                      公司(企业):企业的组织形式可分为独资制、合伙制和公司制。现代公司主要采取股份有限公司和有限责任公司两种形式。其中,前者既可以发行股票,也可以发行公司债券,而后者只能发行公司债券。                      政府和政府机构:随着国家干预经济理论的兴起,政府(中央政府和地方政府)

2015-01-12 19:22:50 761

原创 证券域证券市场笔记

证券:各类记载并代表一定权利的法律凭证。用以证明持有人有权依据其所持凭证记载的内容而取得应有的权益。有价证券:标有票面金额,用于证明持有人或该证券指定的特定主体对特定财产拥有所有权或者债券的凭证。是虚拟资本的一种形式。(虚拟资本:以有价证券形式存在,并能给持有者带来一定利益的资本。相对独立域实际资本的一种资本存在形式。通常,虚拟资本的价格总额不等于所代表的真实资本的账面价格,甚至域真实资本

2015-01-12 18:46:16 531

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除