- 博客(29)
- 收藏
- 关注
原创 itpub上的ORACLE之常用FAQ V1.0
itpub上的ORACLE之常用FAQ V1.0发布于2005-06-01 被读4608次 【字体:大 中 小】 作者:itpub 第一部分、SQL&PL/SQL[Q]怎么样查询特殊字符,如通配符%与_[A]select * from table where name like A_% escape [Q]如何插入单引号到数据库表中[A]可以用AS
2005-09-24 12:23:00
1595
原创 元数据(Metadata:即保留在数据字典中的数据)API
select dbms_metadata.get_ddl(TABLE,RS_DEPT,DBO) dd from dual;结果为: CREATE TABLE "DBO"."RS_DEPT" ( "DEPT_ID" NUMBER(10,0) NOT NULL ENABLE, "DEPT_CODE" VARCHAR2(30), "
2005-09-23 13:13:00
1383
原创 oralce 物化视图/实体化视图
实体化视图刷新实体化视图使用与快照相同的内部机制并支持几种刷新技术实体化视图的完全刷新包括截断现有数据并重新插入所有基于详细表的数据这通过重新执行 CREATE 命令的查询定义来实现快速刷新仅适用于自上次刷新以来所进行的更改有两种可用的快速刷新类型• 使用实体化视图日志的快速刷新在这种情况下对基表的所有更改都会为日志所捕获然后应用于实体化视图• 使用 ROWID 范
2005-09-22 16:07:00
1780
原创 数据访问方法
数据访问方法为了提高性能, 您可以使用以下数据访问方法:• 索引 (B-树, 位图, 反向键 )• 索引编排表• 簇• 直方图• 实体化视图何时创建 B-树索引B-树索引通常可改进一些查询的性能这些查询从表中选择小百分比的行一般说来应该为经常查询的行少于总行数的 5% 的表创建索引如果可以从索引中检索所有数据或者索引的列可以用于连接其它表则可以增大该
2005-09-22 09:57:00
1125
原创 oracle索引统计
索引统计• 索引级别 (高度)• 叶块数和不同的键数• 每个键的平均叶块数• 每个键的平均数据块数• 索引条目数• 集簇因子• 数据字典视图: DBA_INDEXES.....................................................................................................
2005-09-22 09:22:00
1462
原创 oracle表统计
行数• 块以及空块的数量• 平均的可用空闲空间• 链接行或移植行的数量• 行的平均长度• 最后一次 ANALYZE 的日期和样本大小• 数据字典视图:DBA_TABLES示例在以下示例中可以看到大约有五个空块必须监视空块占所有块的比例SQL> analyze table employees estimate statistics for table;
2005-09-22 09:19:00
1264
原创 oracle优化程序模式
优化程序模式• 基于规则的:– 使用 --- 套等级系统– 语法驱动和数据字典驱动• 基于成本的:– 选择成本最低的路径– 统计数据驱动基于规则的优化在基于规则的优化中通过检查查询服务器进程选择它访问数据的路径该优化程序有一整套对访问路径进行排序的规则有经验的 Oracle 开发人员往往十分了解这些规则并可据此优化他们的 SQL基于规则的优化程序
2005-09-22 09:10:00
934
原创 oralce约束及其状态
SELECT constraint_name, constraint_type, deferrable, deferred, validated FROM dba_constraints WHERE owner=SUMMIT AND table_name=EMPLOYEE;下表显示 DBA_CONSTRAINTS 视图中非自证明的列约束中的列若要
2005-09-20 14:10:00
1104
原创 批量清除oracle锁
select Alter system kill session ||a.sid||,||a.SERIAL#||||; from v$session a, v$lock b where a.username is not null and a.SID=b.SIDand a.STATUS= INACTIVE
2005-09-16 10:17:00
1640
原创 一个sql语句 怎么写比较好
原因:如果这么写,CAPACITY 就计算错了.因为对应一个user_no来说,可能在Df_Money_Files_h存在2条记录,那么在TRANS_RUN 表中能取到2个值,那样不是我期待的结果,我系统TRANS_RUN有几个user_no 统计几个capacity. select count( distinct a.user_no), sum(nvl((SEL
2005-09-16 10:07:00
1348
原创 高级sql简单介绍
高级sql简单介绍 一、查询间使用运算词 A: UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B: EXCEPT 运算符 EXC
2005-09-14 08:35:00
987
原创 oracle 索引分析
索引重组在一个不稳定的表上建索引会影响性能,一个索引block只有完全空时才能进入free list,即使一个索引block里只含有一个条目,它也必须被维护,因此索引需要进行阶段性的重建。1)检查索引是否需要重组A、收集一个index的使用统计ANALYZE INDEX acct_no_idx VALIDATE STRUCTURE;B、查看收集的统计数据SELECT N
2005-09-14 08:32:00
1909
原创 oracle 分析语句
SELECT alter index || index_name || rebuild ||tablespace INDEXES storage(initial 256K next 256K pctincrease 0); FROM all_indexes WHERE ( tablespace_name != INDEXES OR next_extent !=
2005-09-14 08:17:00
1159
原创 系统监测情况
--*cpu*使用情况SELECT /*cpu*/ u.SID, u.serial#, s.VALUE cpu, u.username, u.machine,u.program, u.osuser FROM v$session u, v$sesstat s WHERE s.SID = u.SID AND statistic# IN (12) ORDER BY c
2005-09-14 08:15:00
881
原创 清除一天前的临时表锁
SELECT se.username,sid,serial#,sql_address,machine,program,tablespace,segtype, contents,SE.LOGON_TIME,SYSDATE-SE.LOGON_TIMEFROM v$session se,v$sort_usage suWHERE se.saddr=su.session_addr and
2005-09-14 08:13:00
1188
原创 内存使用率查看
--内存使用率查看select program c1,pga_used_mem c2,pga_alloc_mem c3,pga_max_mem c4fromv$processorder byc4 descselect name,valuefromv$pgastatorder byvalue descselect name c1,cnt c2,de
2005-09-14 08:13:00
1063
原创 oracle死锁原因分析
select /*+ NO_MERGE(a) NO_MERGE(b) NO_MERGE(c) */ Wait "Status", a.username, a.machine, a.sid, a.serial#, a.last_call_et "Seconds", b.id1,c.sql_text "SQL"from v$session a, v$lock b, v$sqltext cw
2005-09-14 08:10:00
3082
原创 oracle死锁查询
select /*+ NO_MERGE(a) NO_MERGE(b) NO_MERGE(c) */ Wait "Status", a.username, a.machine, a.sid, a.serial#, a.last_call_et "Seconds", b.id1from v$session a, v$lock bwhere a.username is not nulla
2005-09-14 08:09:00
3158
原创 表信息
select * from dba_unused_col_tabs;使用 UNUSED 选项ALTER TABLE ordersSET UNUSED COLUMN commentsCASCADE CONSTRAINTS;? 删除未占用的列ALTER TABLE ordersDROP UNUSED COLUMNS CHECKPOINT 1000;? 将列标记为
2005-09-13 16:46:00
671
原创 回退段操作
解决方案查询 V$ROLLSTAT V$SESSION 和 V$TRANSACTION 视图以找到任何阻塞的事务处理示例SQL> SELECT s.sid, s.serial#, t.start_time, t.xidusn, s.username2 FROM v$session s, v$transaction t, v$rollstat r3 WHERE s.saddr
2005-09-13 10:13:00
792
原创 oracle 表空间操作
EXECUTE DBMS_LOGMNR.ADD_LOGFILE(E:/oracle/oradata/J2YDTEST/REDO01.LOG,DBMS_LOGMNR.NEW);EXECUTE DBMS_LOGMNR.ADD_LOGFILE(E:/oracle/oradata/J2YDTEST/REDO02.LOG,DBMS_LOGMNR.ADDFILE);EXECUT
2005-09-12 17:13:00
760
原创 oracle 优化/诊断命令
V$Views• 这些视图基于 X$ 表 这是一种保存例程信息的内存结构因此在例程处于 NOMOUNT 或 MOUNT 状态时这些视图均可用• V$ 视图在 V$FIXED_TABLE 中列出• V$ 视图 实际上是 V_$ 视图的同义词属于 sys 用户 示例确定消耗程序全局区 (PGA) 内存多于 30,000 字节的会话SQL> select username,name,value2 fro
2005-09-07 15:28:00
1148
1
原创 你学会调试程序了吗?
新手写代码的时候难免遇到各式各样的问题,有的复杂有的简单,实际上很多问题并不难解决,有些甚至是你粗心大意导致的后果,有这些问题都没什么,关键是你要学会如何去调试程式,在程式执行过程中遇到问题如何去解决问题,我们来简单说一下常用的调试方式: 一、断点,就是让我们程式执行一半的时候停止下来,然后我们察看我们定义的变量值是否正确,比如我们人物的坐标,地图的位置等等。在VC下面,你只要简单的按F9就能
2005-09-05 20:58:00
842
原创 (转)告别System.out.print() —J2SDK1.4新增Java日志框架
的Java日志框架,其实总结起来主要是下面几点:命名空间:空间外层包含内层的设置 Handler:可以将日志信息放入内容,定向到文件,或控制台等 Lever:规定日志的级别,低级别的日志可以被忽略 Formatter:负责将日志进行格式化,这样出来的东西比较好看一点正文:告别System.out.print() —J2SDK1.4新增Java日志框架 (作者:Sonzhang Zhao ) 引言
2005-09-05 20:51:00
1196
原创 在oracle中发布java程序
就像前面说得,java程序或类可以被存储到数据库中,作为PL/SQL的替换或补充。Java可以被用来作为数据库的触发器、存储过程、函数、对象的成员函数。在按照下面的过程开发完java存储过程后,就可以从SQL或PL/SQL中调用JAVA存储过程,就像调用普通的PL/SQL过程一样。下面的代码描述了如何在SQL*PLUS中开发和使用一个 输出"Hello, World" 的JAVA程序的例子:1.
2005-09-05 20:29:00
865
原创 玩转google十九招秘技
第一招: 在输入多个词的时候,Google默认的是并且式的查询,如果想使用或者式的查询,使用OR,例如:java OR c++ 第二招 google是不区分大小写的,搜索Java和搜索JAVA或者java是完全一样的。 第三招 逻辑关系优先级使用圆括号,例如查找包含java和(JVM或者虚拟机):Java (JVM或者虚拟机)。 第四招 要搜索词组需要使用引号括起来,例如搜索Java
2005-09-05 20:20:00
841
原创 炼成的:精妙SQL语句介绍
炼成的:精妙SQL语句介绍 [ 来源:学网 | 作者:学网 | 时间:2005-4-14 | ]如何从一位菜鸟蜕变成为高手,灵活使用的SQL语句是必不可少的。本文收集了部分比较经典,常用的SQL语句供大家参考,希望对大家有所帮助。 说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1 说明:拷贝表(拷贝数据,源表名
2005-09-05 20:13:00
1054
原创 ORACLE之常用FAQ V1.0
第一部分、SQL&PL/SQL[Q]怎么样查询特殊字符,如通配符%与_[A]select * from table where name like A_% escape [Q]如何插入单引号到数据库表中[A]可以用ASCII码处理,其它特殊字符如&也一样,如insert into t values(i||chr(39)||m); -- chr(39)代表字符或者用两个单引号表示一
2005-09-05 20:06:00
1232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人