
oracle
文章平均质量分 90
OooChen
12
展开
-
Oralce 专门索引
Oralce 专门索引文章目录Oralce 专门索引不可见索引基于函数的索引虚拟列索引键压缩索引复合索引虚假索引反向键索引Oracle中为了应对一些特殊场景,设立了一些专门的索引。不可见索引特点: 数据库的查询优化器不会考虑不可见索引,但数据库会在对应表数据变化时继续维护该索引。用途:不可见索引最主要用途是在删除某个索引之前测试去除这个索引对其他查询性能的影响。防止删除索引后重建索引的巨大开销。语法:创建不可见索引create index test_idx1 on table(colu原创 2021-03-17 10:56:35 · 382 阅读 · 0 评论 -
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 · 822 阅读 · 0 评论 -
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 · 2132 阅读 · 0 评论 -
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 · 1705 阅读 · 0 评论 -
oralce排序问题小记
今天在排查测试问题时,发现了一个奇怪的问题,原先正常运行的一串代码此刻突然报错。debug代码后发现,获取list的顺序发生了改变,原先为A,B,C,此时变成了B,A,C,导致后续代码逻辑与原先不一致。sql没有任何改动,但是查询结果排序有变化。后面获取sql执行计划后发现,期间因为增加了相应的索引。而此sql的查询条件均符合索引要求,导致数据按此索引顺序获取而引起数据排序与原先不一致...原创 2019-02-20 15:59:26 · 247 阅读 · 0 评论 -
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 · 638 阅读 · 0 评论 -
查询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 · 536 阅读 · 0 评论 -
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 · 2373 阅读 · 0 评论 -
ORA-01652: 无法通过 128 (在表空间 xxx_TMP 中) 扩展 temp 段
今天在做复杂sql查询时,遇到报错ORA-01652: 无法通过 128 (在表空间 xxx_TMP 中) 扩展 temp 段记得当初创建临时表空间时设置了autoextend ,且 unlimited;查询磁盘空间后,发现磁盘空间也充足,理论上来说不应该报拓展错误。后续查看对应的表空间文件后发现表空间文件已经达到32G上限,只能是重新增加临时表空间文件。ALTER ...原创 2018-12-12 16:50:44 · 1421 阅读 · 0 评论 -
Oracle 释放过度使用的Undo表空间
转载自 Oracle 释放过度使用的Undo表空间故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃;问题分析:产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收缩或者没有提交所导制;说 明:本问题在ORACLE系统管理中属于比较正常的一现象,日常维护多注意对磁盘空间的监控。...转载 2018-08-22 20:06:17 · 624 阅读 · 0 评论 -
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 · 1478 阅读 · 0 评论 -
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 · 418 阅读 · 0 评论