V$LOGFILE.STATUS 和V$LOG.STATUS字段值的含义
摘要:1.V$LOGFILE.STATUS (http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_1152.htm#sthref3730) 类型:VARCHAR2(7) Status of the log member: 1.INVALID - File is inaccessible(文...
阅读全文
posted @
2008-04-13 00:30
一江水
阅读(1925)
推荐(0) 编辑
解决ORACLE被锁定的资源两法
摘要:select distinct t2.username,t2.sid,t2.serial#,t2.logon_time,t2.terminal
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time
阅读全文
posted @
2008-04-13 00:26
一江水
阅读(527)
推荐(0) 编辑
使用V$LOCK 检查阻塞
摘要:查询阻塞的示例: 1.官方V$lock view 的explain: V$LOCK This view lists the locks currently held by the Oracle Database and outstanding requests for a lock or latch. Column Datatype Description ADDR RAW(4 | 8) Add...
阅读全文
posted @
2008-04-10 21:23
一江水
阅读(4054)
推荐(0) 编辑
crs常用命令
摘要:常用的crs命令如下: $ORA_CRS_HOME/bin/crs_stat –t 此命令主要用来检查crs资源状态 例如 [oracle@rac2 css]$ $ORA_CRS_HOME/bin/crs_stat -t Name Type Target State Host ---------------------------------------------------------...
阅读全文
posted @
2008-04-09 19:46
一江水
阅读(3321)
推荐(0) 编辑
ORACLE SQL TUNING
摘要:一.优化器模式
ORACLE的优化器共有3种:
a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)
为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须定期更新统计信息,以保证数据库中的对象统计信息(object statistics)的准确性.
如果数据库的优化器模式设置为选择性(CHOOSE),那么实际的优化器模式将和是否运行过analyze命令有关. 如果table已经被analyze过, 优化器模式将自动成为CBO , 反之,数据库将采用RULE形式的优化器。
阅读全文
posted @
2008-04-08 23:59
一江水
阅读(3809)
推荐(0) 编辑
使用SQL_TRACE进行数据库诊断
摘要:SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。
本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.
阅读全文
posted @
2008-04-07 10:58
一江水
阅读(273)
推荐(0) 编辑
Oracle索引原理
摘要:Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的讨论每个索引选项。
阅读全文
posted @
2008-04-07 10:55
一江水
阅读(577)
推荐(0) 编辑
用java调用oracle存储过程总结
摘要:一:无返回值的存储过程
存储过程为:
CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS
BEGIN
INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2);
END TESTA;
阅读全文
posted @
2008-03-11 10:23
一江水
阅读(32541)
推荐(2) 编辑
Oracle分页查询
摘要:1. 最好还是利用分析函数
row_number() over ( partition by col1 order by col2 )
阅读全文
posted @
2008-03-07 16:52
一江水
阅读(468)
推荐(0) 编辑
Oracle数据库游标使用大全
摘要:SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它同时引入了更强的程序逻辑。 PL/SQL支持DML命令和SQL的事务控制语句。DDL在PL/SQL中不被支持,这就意味作在PL/SQL程序块中不能创建表或其他任何对象。较好的PL/SQL程序设计是在PL/SQL块中使用象DBMS_SQL这样的内建包或执行EXECUTE IMMEDIATE命令建立动态SQL来执行DDL命令,PL/SQL编译器保证对象引用以及用户的权限。
阅读全文
posted @
2008-03-07 16:47
一江水
阅读(705)
推荐(0) 编辑
SQL Tuning学习杂记
摘要:1、实例 + 数据库 构成了“Oracle数据库”
(1)实例:Instance = Share Memory + Process(共享内存 + 守候进程)
(2)数据库:Database = 数据文件 + 控制文件 + 重做日志文件
数据文件:
存放数据,占据最大的一块。
阅读全文
posted @
2008-03-07 15:32
一江水
阅读(1939)
推荐(0) 编辑
Oracle教材 SQL性能优化系列讲座之一
摘要:1. 选用适合的ORACLE优化器
ORACLE的优化器共有3种:
a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)
阅读全文
posted @
2008-03-07 15:29
一江水
阅读(324)
推荐(0) 编辑
ORACLE DBA笔试题
摘要:一:SQL tuning 类
1:列举几种表连接方式
2:不借助第三方工具,怎样查看sql的执行计划
3:如何使用CBO,CBO与RULE的区别
4:如何定位重要(消耗资源多)的SQL
阅读全文
posted @
2008-03-07 15:26
一江水
阅读(2796)
推荐(1) 编辑
维护常用SQL语句收集[ZT]
摘要:1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
阅读全文
posted @
2008-03-05 23:58
一江水
阅读(394)
推荐(0) 编辑
Oracle表空间的创建
摘要:ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额.
因此,在创建对象之前,首先要分配存储空间.
分配存储,就要创建表空间:
创建表空间示例如下:
CREATE TABLESPACE "SAMPLE"
LOGGING
DATAFILE D:\ORACLE\ORADATA\ORA92\LUNTAN.ora SIZE 5M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
阅读全文
posted @
2008-03-03 23:29
一江水
阅读(1553)
推荐(0) 编辑
Oracle创建序列,删除序列,得到序列的例子
摘要:序列的创建
create sequence seq_newsId
increment by 1
start with 1
maxvalue 999999999;
得到序列的SQL语句
select seq_newsid.nextval from sys.dual;
删除序列的SQL
DROP SEQUENCE seq_newsId;
阅读全文
posted @
2008-03-03 23:28
一江水
阅读(64177)
推荐(1) 编辑
oracle创建表空间,创建用户
摘要://创建临时表空间
create temporary tablespace test_temp
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
阅读全文
posted @
2008-03-03 23:24
一江水
阅读(1020)
推荐(0) 编辑
Oracle中用创建表时Storage中参数的含义
摘要: 建议PCTINCREASE参数设置为0,可使碎片最小化,使每一个Extent都相同(等于NEXT值)
一旦建立了某个对象,它的INITIAL和MINEXTENTS参数不能修改(Oracle 816中可修改MINEXTENTS参数)
对于NEXT和PCTINCREASE的任何修改都只影响后来分配的那些Extent
阅读全文
posted @
2008-03-03 23:16
一江水
阅读(6567)
推荐(2) 编辑
oracle DBA 基础培训教程-从实践中学习oracleDBA
摘要:第一章 oracle 的体系结构
1.2 oracle 数据库中的常用术语
进程: (process)
后台进程: (background process)
缓冲区: (buffer)
主机: (host)
服务器: (server)
客户机: (client)
阅读全文
posted @
2008-03-03 23:10
一江水
阅读(3604)
推荐(0) 编辑
Oracle联机日志文件丢失或损坏的处理方法
摘要:经验总结:
联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。
损坏非当前联机日志:
1、启动数据库,遇到ORA-00312 or ORA-00313错误,如:
ORA-00313: open failed for members of log group 4 of thread 1
ORA-00312: online log 3 thread 1: '/opt/oracle/db04/oradata/ORCL/redo03.log'
从这里我们知道日志组1的数据文件损坏或丢失了
从报警文件可以看到更详细的信息
阅读全文
posted @
2008-03-03 23:05
一江水
阅读(527)
推荐(0) 编辑