xsb Oracle Blog

暂无签名

  • 博客访问: 3047452
  • 博文数量: 343
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(343)

文章存档

2012年(1)

2011年(6)

2010年(2)

2009年(6)

2008年(32)

2007年(28)

2006年(182)

2005年(78)

2004年(8)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

发布时间:2006-08-08 17:06:36

INSERT ALL语句的一点研究[@more@]......【阅读全文】

阅读(2983) | 评论(0) | 转发(0)

发布时间:2006-08-03 16:20:52

SELECT /*+ FIRST_ROWS */ * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A --不排序WHERE ROWNUM <= 40)WHERE RN >= 21;SELECT /*+ FIRST_ROWS */ *FROM (SELECT a.*, row_number() over(ORDER BY 1) rn--假排序,速度同上FROM t1 a)WHERE rn BETWEEN 21 AND 40;SELECT *FROM (SELECT a.*, row_number() over(ORDER BY c1) rn --真实排序,无法比较速度FROM t1 a)WHERE rn BETWEEN 21 AND 40;[@more@]Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。分页查询格式:SELECT * FROM (SELECT A.*, RO......【阅读全文】

阅读(3830) | 评论(0) | 转发(0)

发布时间:2006-07-21 10:28:11

批量绑定(Bulk binds)可以通过减少在PL/SQL和SQL引擎之间的上下文切换(context switches )提高了性能.批量绑定(Bulk binds)包括:(i) Input collections, use the FORALL statement,一般用来改善DML(INSERT、UPDATE和DELETE) 操作的性能(ii) Output collections, use BULK COLLECT clause,一般用来提高查询(SELECT)的性能10g开始forall语句可以使用三种方式:i in low..upi in indices of collection 取得集合元素下标的值i in values of collection 取得集合元素的值forall语句还可以使用部分集合元素sql%bulk_rowcount(i)表示f......【阅读全文】

阅读(4183) | 评论(0) | 转发(0)

发布时间:2006-07-21 10:16:57

OCI编译环境, 基于Visual C++ 6.0 [zt][@more@]......【阅读全文】

阅读(2716) | 评论(0) | 转发(0)

发布时间:2006-07-21 10:15:49

http://www.jaron.cn/Inspiration/65/2004-08/20040820235726-101539.html[@more@]......【阅读全文】

阅读(2896) | 评论(0) | 转发(0)

发布时间:2006-07-11 10:47:56

http://www.asciitable.com/[@more@]......【阅读全文】

阅读(2312) | 评论(0) | 转发(0)

发布时间:2006-07-10 10:37:19

Oracle字符集问题总结[zt]http://blog.chinaunix.net/uid-22646981-id-3061115.html[@more@]......【阅读全文】

阅读(2898) | 评论(0) | 转发(0)

发布时间:2006-07-05 14:20:36

1.主键一定是唯一性索引,唯一性索引并不一定就是主键;2.一个表中可以有多个唯一性索引,但只能有一个主键;3.主键列不允许空值,而唯一性索引列允许空值。[@more@]......【阅读全文】

阅读(6295) | 评论(0) | 转发(0)

发布时间:2006-07-04 13:27:33

You can use the BULK COLLECT clause in the RETURNING INTO clause of an INSERT, UPDATE, or DELETE statement:[@more@]CREATE TABLE emp_temp AS SELECT * FROM employees;DECLARETYPE NumList IS TABLE OF employees.employee_id%TYPE;enums NumList;TYPE NameList IS TABLE OF employees.last_name%TYPE;names NameList;BEGINDELETE FROM emp_temp WHERE department_id = 30RETURNING employee_id, last_name BULK COLLECT INTO enums, names;DBMS_OUTPUT.PUT_LINE('Deleted ' || SQL%ROWCOUNT || ' rows:');FOR i IN enums.FIRST .......【阅读全文】

阅读(5727) | 评论(0) | 转发(0)

发布时间:2006-06-28 15:24:38

How to efficiently drop a table with many extents[Ref: Oracle Metalink][@more@]Doc ID Note:68836.1PURPOSE~~~~~~~This note describes why a user process can consume large amounts of CPU after dropping a table consisting of many extents, and a potentialworkaround to stop the problem occurring. Essentially the CPU is beingused to manipulate the extents i.e. moving used extents (uet$) to freeextents (fet$). In certain circumstances it may be possible to regulatethis CPU activity.SCOPE & APPLICATI......【阅读全文】

阅读(2459) | 评论(0) | 转发(0)

发布时间:2006-06-28 10:02:37

使用Oracle 10g中的等待界面诊断性能问题。Ref: http://www.oracle.com/global/cn/oramag/oracle/04-jul/o44tech_perf.html[@more@]......【阅读全文】

阅读(2393) | 评论(0) | 转发(0)

发布时间:2006-06-27 13:36:13

Ref: Oracle 中文技术网 一种分阶段的数据库基础架构保护方法 http://www.oracle.com/technology/global/cn/pub/articles/project_lockdown/index.html[@more@]......【阅读全文】

阅读(2400) | 评论(0) | 转发(0)

发布时间:2006-06-26 18:00:06

1.insert into remote table select from local table group by , because group on remote site,so change it into:insert into local temp table select from local table group by ;insert into remote table select from local temp table;2.Note:the order and type of remote table columns are the same as the local table(or local subquery) ,otherwise , perhaps session hangs...[@more@]ref: Oracle Metalink Doc ID: Note:115859.1 Problem:========You are trying to insert data into a remote table via a dblink by r......【阅读全文】

阅读(3475) | 评论(0) | 转发(0)

发布时间:2006-06-23 17:00:59

数据库当前状况报告,生成orcl_info_report简化版.txt文件[ ref: 数据库当前状况脚本 ][@more@]/*功 能: 数据库当前状况报告,生成orcl_info_report简化版.txt文件。使用方法: sqlplus /nolog @orcl_info_简化版.sql Created By xiangshubo on 2003-10-20 email:78840687@163.com Modified By xiangshubo on 2004-04-12Modified By xiangshubo on 2004-06-22Modified By xiangshubo on 2004-06-30Modified By xiangshubo on 2005-06-28Modified By xiangshubo on 2005-08-08Modified By xiangshubo on 2005-11-07Modified By xiangshubo o......【阅读全文】

阅读(3478) | 评论(0) | 转发(0)

发布时间:2006-06-22 15:18:18

找出高CPU利用率的SQL: [ 监控WIN平台Oracle的运行 ] [监控长时间运行的查询(监控数据库性能的SQL ) ]find_big_sql找出数据库中热点对象[@more@]--会话的高负载事件:select b.NAME,a.value from v$sesstat a,v$statname b where a.sid=&sid --sys_context('userenv','sid') and a.statistic#=b.STATISTIC#order by value desc;--等待事件select sid, username, event, blocking_session,seconds_in_wait, wait_timefrom v$session where state in ('WAITING')and wait_class != 'Idle';--正在执行的SQL:select sid, sql_textfrom v......【阅读全文】

阅读(4207) | 评论(0) | 转发(0)

发布时间:2006-06-13 15:03:39

Move表、索引、LOB/Long [zt][@more@]move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外)表move,我们分为:*普通表move*分区表move*LONG,LOB大字段类型move来进行测试和说明。索引的move,我们通过rebuild来实现SQL> select * from v$version;Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit ProductionPL/SQL Release 9.2.0.6.0 - ProductionCORE 9.2.0.6.0 ProductionTNS for Solaris: Version 9.2.0.6.0 - ProductionNLSRTL Version 9.2.0.6.0 - Production一:move普通表、索引基本语法:a......【阅读全文】

阅读(4430) | 评论(0) | 转发(0)

发布时间:2006-06-02 17:11:45

PL/SQL有两种复合数据结构:记录和集合。记录由不同的域组成,集合由不同的元素组成。在本文中我们将讨论记录和集合的类型、怎样定义和使用记录和集合以及使用正确的循环控制。[zt][@more@][Ref: http://www.yesky.com/20020819/1625866.shtml ]PL/SQL 记录  记录是PL/SQL的一种复合数据结构,scalar数据类型和其他数据类型只是简单的在包一级进行预定义,但复合数据类型在使用前必须被定义,记录之所以被称为复合数据类型是因为他由域这种由数据元素的逻辑组所组成。域可以是scalar数据类型或其他记录类型,它与c语言中的结构相似,记录......【阅读全文】

阅读(5282) | 评论(0) | 转发(0)

发布时间:2006-06-02 16:29:58

1.1 PL/SQL简介1.2 创建PL/SQL程序块 1.3 PL/SQL数据类型 1.4 处理PL/SQL的异常1.4.1 PL/SQL的异常 1.4.2 自定义异常处理 1.4.3 自定义异常 1.5 在PL/SQL中单条记录的查询 1.6 用光标查询多条记录 1.6.1 使用光标的基本方法 1.6.2 使用光标FOR循环 1.6.3 带参数的光标 1.7 创建代表数据库记录和列的变量 1.8 怎样用PL/SQL表实现数组功能[@more@][Ref: http://www.oradb.net/plsql.htm ]1.1 PL/SQL简介PL/SQL是ORACLE的过程化语言,包括一整套的数据类型、条件结构、循环结构和异常处理结构,PL/SQL可以执行SQL语句,SQL语句中也可以使用PL......【阅读全文】

阅读(3870) | 评论(0) | 转发(0)

发布时间:2006-06-02 15:56:11

关于存在性的判断[zt]很多人喜欢用这样的方法来判断是否存在记录:select count(*) into t_count from t where condition;if t_count> 0 then .... [@more@][Ref: http://blog.itpub.net/post/6/9018 ]这种方法的问题在于:我们需要的仅仅是是否存在,而不是得到总记录数。查询记录总数付出了不必要的性能代价。两种情况:1. 如果判断是否存在记录后, 要查询记录中的某些列的信息,或者是决定要对表进行insert/update操作,典型的操作为:a. select count(*) into t_count from t where condition; if t_count> 0 then selec......【阅读全文】

阅读(152076) | 评论(0) | 转发(0)

发布时间:2006-06-02 14:52:40

SQLServer和Oracle常用函数对比[zt][@more@]数学函数  1.绝对值   S:select abs(-1) value  O:select abs(-1) value from dual   2.取整(大)   S:select ceiling(-1.001) value   O:select ceil(-1.001) value from dual  3.取整(小)   S:select floor(-1.001) value   O:select floor(-1.001) value from dual  4.取整(截取)  S:select cast(-1.002 as int) value   O:select trunc(-1.002) value from dual   5.四舍五入  S:select round(1.23456,4) value 1.23460  O:select round(1.23456,4) value......【阅读全文】

阅读(4161) | 评论(0) | 转发(0)

发布时间:2006-05-31 14:15:31

工作中时常使用to_char(),to_date(),其中的fmt格式串是常查的,在此记下(转自Oracle官方文档),备查:[@more@]A format model is a character literal that describes the format of datetime or numeric data stored in a character string. A format model does not change the internal representation of the value in the database. When you convert a character string into a date or number, a format model determines how Oracle Database interprets the string. In SQL statements, you can use a format model as an argu......【阅读全文】

阅读(5450) | 评论(0) | 转发(0)

发布时间:2006-05-31 13:58:24

Oracle10g的SQL正则表达式正则表达式从入门到精通[zt][@more@][Ref: http://www.yesky.com/185/1932685.shtml ]正则表达式只是用于字符串匹配的特征串, 我们从如何表示一个字符开始. [ ] : 表示选择一个字符. (.) : 表示任何了个除换行符(n)之外的字符. r : 表示回车n : 表示换行t : 表示TAB键w : 表示字母,数字或下划线, 等同于[A-Za-z0-9_]W : 表示非字母,数字或下划线, 等同于[^A-Za-z0-9_]s : 表示空白字符, 等同于[ fnrt]S : 表示非空白字符, 等同于[^ fnrt]d : 表示数字字符, 等同于[0-9]D : 表示非数字字符, 等同于[^0-9]......【阅读全文】

阅读(3362) | 评论(0) | 转发(0)

发布时间:2006-05-30 18:12:00

以前修改用户名一般使用导出用户A再导入用户B来实现用户名的换名。如果在测试库上可以用以下方法简单实现,不用导出了!(重要的生产库不建议这样做!)conn / as sysdbaUPDATE USER$ SET NAME='A2B' WHERE NAME='HH';ALTER SYSTEM CHECKPOINT;--强制写入数据文件ALTER SYSTEM FLUSH SHARED_POOL;--清除缓存数据字典信息alter user a2b identified by a;[@more@]SQL> conn hh/aConnected.SQL> SELECT COUNT(*) FROM USER_OBJECTS;COUNT(*)----------952SQL> conn / as sysdbaConnected.SQL> show userUSER is "SYS"......【阅读全文】

阅读(3196) | 评论(0) | 转发(0)

发布时间:2006-05-30 14:02:48

微软SQL Server 1.0诞生自1989年,时至今日已经17年了。从SQL Server 2000到SQL Server 2005,这之间跨越了五年,占整个历程的1/3还要多。五年的时间对于软件产品更新而言应当算是一个冬眠期,何况这个冬眠又发生在软件巨人身上。这五年,说是微软的蓄势待发也罢,说是她的姗姗来迟也罢,总之2005版本的SQL Server来头不小。[@more@][Ref: http://www.bestdba.cn/article/match_article2.html ]数据库管理、开发新功能微软在2005版SQL Server中,嵌入了一些新的功能和特性。XML数据类型XML始于上一版本的SQL Server 2000,2000版引入以XML......【阅读全文】

阅读(8516) | 评论(0) | 转发(0)

发布时间:2006-05-30 13:53:13

作为现今主流商业数据库产品,SQL Server、Oracle孰优孰劣的争论历来就没有休止过,从企业级应用的门槛、运行效率、扩展性、高可靠性、运行安全性到总体成本、易用性等等,两个产品间的每一个特性几乎无一不是讨论的话题和争论的焦点。数据库作为运行环境的中心,在解决方案中常常处于比较中心的位置。因此,为了突现己方的方案优势,双方阵营的讨论又常常不仅仅限于数据库产品本身,每每总要和使用的操作系统环境、开发技术(尤其是开发语言)综合而论。[zt][@more@][Ref: http://www.bestdba.cn/article/match_article3.html ]在笔者参与......【阅读全文】

阅读(3069) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册