- 博客(18)
- 资源 (2)
- 收藏
- 关注
转载 【Dave】Oracle SQL优化 总结
之前的blog中零零散散的整理了一些优化相关的内容,找起来比较麻烦,所以总结一下,查看的时候方便一点。这篇BLog只看SQL 优化的相关的注意事项,数据库优化部分以后有空在整理。 SQL 的优化主要涉及几个方面:(1) 相关的统计信息缺失或者不准确(2) 索引问题(3) SQL 的本身的效率问题,比如使用绑定变量,批量DML 采用bulk等
2014-04-27 11:33:31
739
转载 常用的PL/SQL开发原则
常用的PL/SQL开发原则 bysnake: (1)广泛使用绑定变量,特别是批量绑定,因为这可以有效的避免sql的硬解析和PL/SQL引擎和SQL引擎的上下文切换! (2)广泛使用UROWID来处理DML语句 (3)在你的存储过程中谨慎使用DDL语句,因为这可能会破坏你的transaction的连续性,更为严重的是可能会阻塞DML操作并可
2014-04-27 11:28:14
568
原创 [Oracle]将一列值按照另一列分组拼接
同事碰到的问题,怎么把一列值按照另一列分组拼成字符串。 比如下面两列:SQL> select deptno,ename from emp where deptno is not null; 20 SMITH 30 ALLEN 30 WARD 20 JONES 30 MARTIN
2014-01-21 14:39:29
3461
转载 查看solaris系统的版本和位数
转自http://blog.youkuaiyun.com/andkylee/article/details/5396350如何查看solaris操作系统的版本号 ?有下面的三种方法,showrev、uname和查看/etc/release。(1)命令showrev show machine, software revision, and patch revision
2013-12-05 14:16:56
883
原创 Oracle回收站管理
当用户删除表时,数据库并不立即移出删除的表空间。数据库将表重命名,并将该表存储在回收站中,如果该表是意外被删除的,可以在以后将该表恢复为正常状态。这种功能叫做Flashback Drop. 注意,Flashback Drop使用回收站中的数据,而不是undo数据来恢复。一.什么是回收站 回收站实际上是一个数据字典表,其中包括有关删除对象的信息。删除的表和任何相关的对象
2013-12-03 16:33:04
836
转载 Oracle的时区
从Oracle 9i 开始多了3个关于时间的数据类型:TIMESTAMP [(precision)] TIMESTAMP [(precision)] WITH TIME ZONETIMESTAMP [(precision)] WITH LOCAL TIME ZONE其中TIMESTAMP [(precision)] WITH TIME ZONE保存了时区信息。 1. Ora
2013-11-19 11:05:06
982
原创 Oracle利用SQL*PLUS的spool功能抽取数据
利用SQL*PLUS可以从客户端抽取数据,按照.txt文本格式或者.xls格式输出。 SQL*PLUS支持各种操作系统平台,如果要将表格的内容输出到文本文件,使用spool还是很方便的。 1. 文本格式 编写 如下格式的一个SQL脚本文件s.sql:set lines 200 pages 0 trimspool on feedback off echo off
2013-11-18 15:03:10
1340
原创 oracle调用shell脚本方法(一)
通过Oracle调用shell脚本有几种方法,这里用scheduler进行简单实现,关于scheduler的使用参考Dave的博客:http://blog.youkuaiyun.com/tianlesoftware/article/details/4715218 首先创建一个shell脚本test1.sh:#!/bin/bashtouch /export/home/oracl
2013-11-12 16:54:23
4380
原创 oracle SQL_TRACE和10046事件
一、SQL_TRACE/10046事件是什么 SQL_TRACE/10046事件是Oracle提供的用来进行SQL跟踪的强有力工具,可跟踪到SQL的解析过程、执行计划、绑定变量、递归调用等详细信息,从而能更好地分析和解决问题。 首先是在数据库层面执行SQL的TRACE命令,执行后生成TRACE文件,由于TRACE文件格式比较难以阅读,所以通过TKPROF工具进行
2013-11-08 16:39:39
703
原创 查看表的约束、类型和对应的列
用如下语句查看SCOTT下面表EMP的所有约束和对应的列:SQL> col CONSTRAINT_NAME for a35SQL> col COLUMN_NAME for a35SQL> set linesize 150SQL> select a.constraint_name, a.column_name,b.constraint_type from all_cons_col
2013-11-07 10:18:40
1156
转载 Oracle内连接、左外连接、右外连接和全外连接
转载自http://blog.youkuaiyun.com/soandyue/article/details/6407576 表TESTA,TESTB,TESTC,各有A, B两列*******TESTA*******A B 001 10A 002 20A *********TESTB******A B 001 10B003
2013-11-06 16:47:17
791
转载 not in 与not exists的区别与用法
转载自http://blog.youkuaiyun.com/phantomes/article/details/12170805 在网上搜了下关于oracle中not exists和not in性能的比较,发现没有描述的太全面的,可能是问题太简单了,达人们都不屑于解释吧。于是自己花了点时间,试图把这个问题简单描述清楚,其实归根结底一句话:not in性能并不比not exists差,关键看你用的是否正
2013-11-06 16:45:18
1276
原创 Linux 用户和组相关命令
就oracle安装实例来说: 创建命令:创建一个用户组oinstall:# groupadd oinstall 创建一个用户组dba:# groupadd dba 创建一个用户主目录/u01/oracle:# mkdir -p /u01/oracle 创建用户oracle到主组oinstall,副组dba,主目录/u01/oracle:# usera
2013-11-05 10:25:46
576
原创 xhost + 不起作用怎么解决
安装oracle数据库时,xhost + 不起作用的话,图形界面出不来。 按如下方法解决: [root@ddba02 ~]# vncserver-bash: vncserver: command not found [root@ddba02 ~]# rpm -qc tigervnc-serverpackage tigervnc-server is no
2013-10-23 23:08:22
19287
3
原创 /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
安装oracle 11.2.0.3时碰到这个问题: [oracle@d01dba1 database]$ ./runInstaller./runInstaller: /root/database/install/.oui: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory [oracle@d01
2013-10-21 18:20:20
4017
原创 not in 和not exists的使用
当使用not in 子句时,一定要注意null值问题。 考虑下面的表new_dept:SQL> create table new_dept(deptno integer);Table created.SQL> insert into new_dept values(10);1 row created.SQL> insert into new_dept values(50);
2013-10-15 14:52:28
598
原创 having子句使用方法及select执行顺序
having子句对已分组和汇总的结果表进行删除某些组操作。having子句总是与group by子句一起使用,但是group by子句一般也可以单独使用。having子句写在group by子句之后,order by子句之前。 一、应用示例:1. 在员工表里查找员工数大于1的工作类型--对员工表进行分组和汇总SQL> select job_id,count(employ
2013-10-12 14:34:14
4665
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人