上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 106 下一页
摘要: 一.故障处理过程数据库版本:Oracle10.2.0.5.4操作系统: Redhat5.4 中午同事对表添加字段,然后造成70多个存储等对象无效,系统不能正常运行,查看了一下同事添加字段的表,并没有锁没有释放。 尝试编译无效对象,部分可以编译,部分不能编译,对象一直处于编译状态。Kill掉其他的session 后也是无法编译,因为影响业务,决定重启数据库。--关闭DB:[oracle@qs-xezf-db1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.5.0 - Productionon Thu Mar 29 13:23:14 2012Cop 阅读全文
posted @ 2012-03-29 15:57 生活不是用来挥霍的 阅读(515) 评论(0) 推荐(0)
摘要: No SQL,No cost. SQL语句是造成数据库开销最大的部分。而不良SQL写法直接导致数据库系统性能下降的情形比比皆是。那么如何才能称得上高效的SQL语句呢?一是查询优化器为当前的SQL语句生成最佳的执行计划,保证数据读写使用最佳路径;二是设置合理的物理存储结构,如表的类型,字段的顺序,字段的数据类型等。本文主要描述如何编写高效的SQL语句并给出示例。下面的描述主要分为三个部分,一是编写高效SQL语句,二是使用索引提高查询性能的部分,三是总结部分。一、编写高效SQL语句1) 选择最有效的表名顺序(仅适用于RBO模式) ... 阅读全文
posted @ 2012-03-29 13:11 生活不是用来挥霍的 阅读(355) 评论(0) 推荐(0)
摘要: SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionPL/SQL Release 11.2.0.1.0 - ProductionCORE 11.2.0.1.0 ProductionTNS for Linux: Version 11.2.0.1.0 - Pro... 阅读全文
posted @ 2012-03-26 23:09 生活不是用来挥霍的 阅读(496) 评论(0) 推荐(0)
摘要: PL/SQL变长数组时PL/SQL集合数据类型中的一种,其使用方法与PL/SQL嵌套表大同小异,唯一的区别则是变长数组的元素的最大个数是有限制的。也即是说变长数组的下标固定下限等于1,上限可以扩展。下面给出具体的描述及其使用方法。一、变长数组语法 TYPE type_name IS {VARRAY | VARYING ARRAY} (size_limit) OF -->type_name 用于指定varray类型名,size_limit 定义varray元素的最大个数 element_type [NOT NULL]; -->element_type用于指定元素的数据类型 varra 阅读全文
posted @ 2012-03-23 15:47 生活不是用来挥霍的 阅读(651) 评论(0) 推荐(0)
摘要: 一. Oracle 10g1.1 说明在Oracle 10g下,默认情况下,密码是不区分大小写的。这个是由于密码文件的默认参数有关。C:\Users\Administrator.DavidDai>orapwdUsage: orapwd file=<fname>entries=<users> force=<y/n> ignorecase=<y/n>nosysdba=<y/n>wherefile - name of password file (required),password - password for SYS will b 阅读全文
posted @ 2012-03-22 14:35 生活不是用来挥霍的 阅读(416) 评论(0) 推荐(0)
摘要: It is very easy for us to implement sql tuning by toad. We need to do is just give complex sql statement to toad. The articlegive you some examples to demonstrate how to tuning sql by toad for oracle.1.Get execution planEditor --> Explain plan current SQL or CTRL + E2.Get statistics/Auto TraceEna 阅读全文
posted @ 2012-03-21 15:31 生活不是用来挥霍的 阅读(840) 评论(0) 推荐(0)
摘要: 通常情况下,在PL/SQL中,处理单行单列的数据可以使用标量变量,而处理单行多列的数据则使用PL/SQL记录是不错的选择。单列多行数据则由联合数组或嵌套表来完成,其特点是类似于单列数据库表。在Oracle 9i 之前称为PL/SQL索引表,9i 之后称之为联合数组。嵌套表也是集合类型中的一种,下面分别介绍这两种集合数据类型的使用方法。一、联合数组1、联合数组的特性 类似于一张简单的SQL表,按照主键进行检索数据 其数据行并不是按照预定义的顺序存储。当使用变量来检索其数据时,每行数据会分配一个连续的下标且从1开始。 下标可以为负值,且下标的数据类型支持binary_integer,pls_in. 阅读全文
posted @ 2012-03-20 10:32 生活不是用来挥霍的 阅读(406) 评论(0) 推荐(0)
摘要: If you've ever gotten a phone call from an annoyed user whose transaction just won't go through, or from a developer who can't understand why her application sessions are blocking each other, you know how useful it can be to identify not just whose lock is doing the blocking, but what ob 阅读全文
posted @ 2012-03-17 22:21 生活不是用来挥霍的 阅读(229) 评论(0) 推荐(0)
摘要: 对 DBA 而言,CREATE TABLE AS 可谓是家常便饭,顺手拈来。需不知该方式虽然简单,但疏忽也容易导致意想不到的问题。笔者前阵子就碰上了这样的事情。由于是对原表进行克隆,且数据存储在不同的表空间,因此毫不犹豫地使用了CREATE TABLE AS,结果在运行package时,error...--1、非空约束遗失 -->使用create table as 来创建对象 scott@CNMMBO> create table tb_dept as select * from dept where 1=0; Table created. scott@CNMMBO> desc 阅读全文
posted @ 2012-03-16 17:32 生活不是用来挥霍的 阅读(509) 评论(0) 推荐(0)
摘要: 游标在数据库领域被广泛使用,尤其是对于需要将SQL语句返回的数据集进行逐行处理的时候。这为数据处理提供了极大的便利性,然游标的不当使用从某种程度上而言会降低数据库的性能。下面的是一个来自生产环境的实际例子,由于使用了参数游标,所以引发了多次遍历。一、源代码-->下面的procedure用于为trade生成一个新的contract_num,并将其更新到对应的记录PROCEDURE assign_contract_num( businessdate_in trade_client_tbl.trade_date%TYPE, err_num OUT NUMBER, err_msg OUT VAR 阅读全文
posted @ 2012-03-16 15:28 生活不是用来挥霍的 阅读(376) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 106 下一页