• 只有 DBA 才能导入由其他 DBA 导出的文件

    日期:

    grant dba to testuser ; 或 alter user testuser default role DBA;...

  • oracle 小写转大写函数

    日期:

    create or replace function F_upper_money(p_num in number default null) return nvarchar2 is Result nvarchar2(100); --返回字符串 num_round nvarchar2(100) := to_char(abs(round(p_num, 2))); --转换数字为小数点后2位的字符(正数) num_left nvarchar...

  • Oracle 有表连接的connect by 的优化

    日期:

    有1个有表连接,还有connect by 的SQL,整了好几天才优化成功,感觉像游戏中打死了只大boss一样。现将这个过程整理一下。 优化前: SELECTr.OUT_VER_BEGIN_IDdataID FROMDMS_DATA_RELA r,DMS_OBJ o WHEREr.DELETE_FLAG=0 ANDr.RELA_TYPE_CODE=parent ANDr.OU...

  • QTP操作Oracle数据库函数

    日期:

    在QTP自动化测试过程中,可能会用到对数据库的操,其它的数据库例如Mysql、SqlServer、DB2等类似,只是ConnectionString连接字符串不一样,不同的数据库,连接串略有差别,以下是一个针对oracle操作的一个连接函数。 Dim Cnn 定义一个数据库连接串 Set Cnn =...

  • 如何使用SQLPLUS分析SQL语句(查询执行计划跟踪)

    日期:

    方法一:autotrace 1, connect sys/密码 as sysdba,在sys用户下运行$ORACLE_HOME/sqlplus/admin/plustrce.sql 这段sql的实际内容如下: set echo on drop role plustrace; create role plustrace; grantselect on v_$sesstat to plustrace; grant select o...

  • Oracle服务器监控指标和分析

    日期:

    Oracle关键计数器含义 lCPU used by this session:所有session的cpu占用量,不包括后台进程。这项统计的单位是百分之x秒.完全调用一次不超过10ms ldb block changes:那部分造成SGA中数据块变化的insert,update或delete操作数这项统计可以大概看出整体数据...

  • Oracle数据库的ORA-00257故障解决过程

    日期:

    1、软硬件环境 服务器HP Proliant DL580G4(Intel Xeon 3.16GHz/4GB/ 72.8*4/RAID4) 操作系统Red Flag DC Server release 5.0 (Trinity) for x86-64 Linux 数据库Oracle 10.2.0.1.0 2、问题现象 数据库系统已经试运行了半个多月,在连接数据库后做数据更新时...

  • 返回大量数据行时,是全表扫描还是索引扫描?

    日期:

    跟同事闲聊时,说到从存放了100万行数据的表中,返回10万行数据时,是使用索引扫描速度快还是全表扫描速度快? 基于这个话题,以个人理解描述一下oracle到底是否会如上所说. oracle 10g已经不存在基于rule的优化器了,全部都是CBO了.之所以先说这个,是因为oracle这...

  • 通过DatabaseMetaData从Oracle中获取字段的注释

    日期:

    今天在扩展ibator插件时,在生成model中每个field的注释时,想从oracle数据库中获取每个字段的comments作为注释.使用jdbc的支持,代码如下: ResultSet rs = (java.sql.DatabaseMetaData)databaseMetaData.getColumns(localCatalog, localSchema,localTableName,...

  • Oracle的软解析(soft prase)和硬解析(hard prase)

    日期:

    说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程: 1、语法检查(syntax check) 检查此sql的拼写是否语法。 2、语义检查(sem...