sql 优化之 hint篇

在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:
1. /*+ALL_ROWS*/
表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.
例如:
SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;
2. /*+FIRST_ROWS*/ …..

wordpress主题安装

今天用wordpress建了个站点可是对自带的几个主题不是很满意,所有下载了几个主题,网上下的主题为zip压缩包 ,下载后解压,看好目录不要再多一层目录,把那个文件夹有ftp工具上传到public_html—wp-content—themes目录下 登陆WordPress博客后台管理,就可以预览与启用了。

oracle 锁表处理

当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。 主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。 1、用dba权限的用户查看数据库都有哪些锁 select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time; 如:testuser 339 13545 2009-3-5 17:40:05 知道被锁的用户testuser,sid为339,serial#为13545 2、根据sid查看具体的sql语句,如果sql不重要,可以kill select sql_text from v$session a,v$sqltext_with_newlines b where DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value and a.sid=&sid order by piece; 查出来的sql,如: begin :id := sys.dbms_transaction.local_transaction_id; end; 3、kill该事务 alter system kill session ‘339,13545’; … Read more

ORACLE 角色与权限管理

系统权限

系统权限需要授予者有进行系统级活动的能力,如连接数据库,更改用户会话、建立表或建立用户等等。你可以在数据字典视图SYSTEM_PRIVILEGE_MAP上获得完整的系统权限。对象权限和系统权限都通过GRANT语句授予用户或角色。需要注意的是在授予对象权限时语句应该是WITH GRANT OPTION子句….

oracle 也可以像sql server 一样不用to_date()做时间比较

以前用sql server 时,做时间比较 都 是直接用,比如 select * from tabname where datecol <'2010-11-23'; 但是改用ORACLE以后我相信开始大家都会遇到为什么时间不可以对比了,结果才知道要用时间函数to_date()转换格式,今天做了个实验,也可以让它像SQL SERVER一样隐式转换为日期,不过在此声明 ORACLE不建议使用隐式转换。 实验开始。。 [oracle@orazhang ~]$ sqlplus zhang/weizhao SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 11月 24 00:13:56 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved.

ASM Metadata and Internals

A collection of facts on configuration and and diagnostic of Oracle ASM. More on RAC and ASM configuration and performance of CERN Physics DBs in Inside_Oracle_ASM_LC_CERN_UKOUG07.ppt and in Presentation at E42014.