自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

转载 【Dave】Oracle SQL优化 总结

之前的blog中零零散散的整理了一些优化相关的内容,找起来比较麻烦,所以总结一下,查看的时候方便一点。这篇BLog只看SQL 优化的相关的注意事项,数据库优化部分以后有空在整理。 SQL 的优化主要涉及几个方面:(1)    相关的统计信息缺失或者不准确(2)    索引问题(3)    SQL 的本身的效率问题,比如使用绑定变量,批量DML 采用bulk等

2014-04-27 11:33:31 676

转载 常用的PL/SQL开发原则

常用的PL/SQL开发原则 bysnake:       (1)广泛使用绑定变量,特别是批量绑定,因为这可以有效的避免sql的硬解析和PL/SQL引擎和SQL引擎的上下文切换!       (2)广泛使用UROWID来处理DML语句       (3)在你的存储过程中谨慎使用DDL语句,因为这可能会破坏你的transaction的连续性,更为严重的是可能会阻塞DML操作并可

2014-04-27 11:28:14 532

原创 [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 3412

转载 查看solaris系统的版本和位数

转自http://blog.csdn.net/andkylee/article/details/5396350如何查看solaris操作系统的版本号 ?有下面的三种方法,showrev、uname和查看/etc/release。(1)命令showrev            show machine, software revision, and  patch  revision

2013-12-05 14:16:56 820

原创 Oracle回收站管理

当用户删除表时,数据库并不立即移出删除的表空间。数据库将表重命名,并将该表存储在回收站中,如果该表是意外被删除的,可以在以后将该表恢复为正常状态。这种功能叫做Flashback Drop.      注意,Flashback Drop使用回收站中的数据,而不是undo数据来恢复。一.什么是回收站     回收站实际上是一个数据字典表,其中包括有关删除对象的信息。删除的表和任何相关的对象

2013-12-03 16:33:04 807

原创 Oracle调用shell脚本方法(二)

如何实现Oracle在PL/SQL调用外部脚本

2013-11-19 14:29:42 1570

转载 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 932

原创 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 1287

原创 oracle调用shell脚本方法(一)

通过Oracle调用shell脚本有几种方法,这里用scheduler进行简单实现,关于scheduler的使用参考Dave的博客:http://blog.csdn.net/tianlesoftware/article/details/4715218     首先创建一个shell脚本test1.sh:#!/bin/bashtouch  /export/home/oracl

2013-11-12 16:54:23 4280

原创 oracle SQL_TRACE和10046事件

一、SQL_TRACE/10046事件是什么        SQL_TRACE/10046事件是Oracle提供的用来进行SQL跟踪的强有力工具,可跟踪到SQL的解析过程、执行计划、绑定变量、递归调用等详细信息,从而能更好地分析和解决问题。        首先是在数据库层面执行SQL的TRACE命令,执行后生成TRACE文件,由于TRACE文件格式比较难以阅读,所以通过TKPROF工具进行

2013-11-08 16:39:39 657

原创 查看表的约束、类型和对应的列

用如下语句查看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 1113

转载 Oracle内连接、左外连接、右外连接和全外连接

转载自http://blog.csdn.net/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 753

转载 not in 与not exists的区别与用法

转载自http://blog.csdn.net/phantomes/article/details/12170805 在网上搜了下关于oracle中not exists和not in性能的比较,发现没有描述的太全面的,可能是问题太简单了,达人们都不屑于解释吧。于是自己花了点时间,试图把这个问题简单描述清楚,其实归根结底一句话:not in性能并不比not exists差,关键看你用的是否正

2013-11-06 16:45:18 1248

原创 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 544

原创 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 18883 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 3936

原创 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 560

原创 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 4431

Linux菜鸟专用资料

Linux入门书籍。包括Linux基础知识、常用命令、使用技巧和常见问题等。

2010-09-27

Swing组件包--增强窗口组件应用

Swing组件包,可视化窗口组件编程.......

2010-01-06

空空如也

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

TA关注的人

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