PL/SQL与DDL语句
PL/SQL是我们在Oracle环境下进行数据处理的好工具。相对于集合操作方式的SQL语句,PL/SQL则是面向过程化的开发语言,实际工作中的便利性更好。在PL/SQL代码里面,我们可以同时使用SQL语句和过程化的PL/SQL代码,两者交替使用。Oracle在处理PL/SQL代码过程中,也是使用SQL引擎和PL/SQL引擎交替处理。...
ORACLE关于锁和V$LOCK的分析
ORACLE关于锁和V$LOCK的分析
Oracle锁机制
按照类型划分,锁可分为排他锁和共享锁。按照对象划分,锁可分为事务锁,DML锁,DDL锁,内存锁(Latch)。一.ORACLE中有关锁的动态性能视图主要有:V$LOCKThis view lists the locks currently held by the Oracl...
Oracle一条SQL语句,在sql developer执行慢,在sql plus中执行快的解决办法。
以下是网友的处理方法。今天碰到一个非常奇怪的问题问题,一条SQL语句在PL/SQL developer中很慢,需要9s,问题SQL:SELECT * FROM GG_function_location f WHERE f.parent_id ='03000000000001'; 表GG_function_location有5千万的数据,parent_id上是有索引的。诊断第一步:就在PL/SQL developer中按F5,看到的执行计...
oracle11g查看全库及用户的资源限制
Oracle全库的资源限制Oracle初始化参数中很多都是用于对资源的配置,其中有一些常用的资源限制:SQL> show parameter ga_NAME TYPE VALUE---------------------------...
linux find命令移动到别的目录
$find -name "*.sql" -exec mv {} /tmp \;
统计量收集Method_Opt参数使用(下)
上篇中,我们介绍了dbms_stats的重要参数method_opt的使用和默认参数。本篇中我们继续来讨论这个参数的作用。 4、method_opt的格式块 从官方介绍上看,method_opt格式是一个字符串结构,有如下结构:...
Oracle学习系列—数据库优化—Access Path和join学习
呵呵,边学习边翻译,权当笔记了...[@more@] CBO的访问路径(Access Path) 访问路径是从数据库中查询数据的方式.主要包括 Ø 全表扫描 Ø ROWID扫描 Ø 索引扫描 Ø 聚簇扫描 Ø HASH扫描 Ø 样例表扫描 全表扫描 全表扫描时,读取该表所有的记录,然后过滤掉不满足要求的数据.仅扫描和读取高水平线一下的块. 全表扫描时,所有块被顺序读取.因为块一半都是毗邻的,为了加速处理,通常I/O调用比单块要大些.每次块读取的数量是由DB_FILE_MULTIBLOC
使用EXISTS替换DISTINCT
当查询中包含的表之间有一对多的关系时,避免在SELECT子句中使用DISTICT,可以使用EXISTS替换。点击(此处)折叠或打开--查询emp表中目前所有员工都在哪些部门工作(包括部门编号和部门名称)--使用DISTINCT(低效)SELECT DISTINCT d.deptno, d.dname FROM dept d, ...
linux 安装java
安装JDK7.0版本1、先卸载服务器自带的jdk软件包# java -version #查看服务器是否安装过jdkjava version "1.6.0_17"OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)OpenJDK Client VM (build 14.0-b16, mixed mode)# rpm -qa |grep gcj #查看服务器安装的jdk软件包信息libgcj-4.4.4-13.el6.i...
Oracle expdp导出多表或表中的部分数据
环境:Oracle database 11gR2, RHEL 5.4 导出表中的部分(query):expdp hmt/123456 dumpfile=hmtdb20130301_hmt_log.dmp directory=hmt_dir tables = fct_hmt_log query=fct_hmt_log:'"where show_da...
Automatic SQL Tuning - SQL Profiles. [ID 271196.1]
Applies to: Oracle Server - Enterprise Edition - Version 10.1.0.2 and laterInformation in this document applies to any platform.PurposeSQL Profiles is a new feature from 10g which is manage...
sql_profile的使用(一)
SQL> create table t1 as select object_id,object_name from dba_objects where rownum create table t2 as select * from dba_objects; Table created.SQL> create index t2_idx on t2(object_id);Index created.SQL> exec dbms_stats.gather_tabl...
SQL TUNING ADVISOR
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE</w:LidThemeComplexScript. Microso...
ORA-00845: MEMORY_TARGET not supported on this system报错解决
http://www.cnblogs.com/killkill/archive/2010/09/10/1823690.html今天晚上新装一台Oracle 11g的数据库,打算将SGA设大一点,知道 11g 中有一个新特新 MEMORY_TARGET,于是尝一下鲜,谁知报了个 ORA-00845,报错比较容易迷惑人,不借助Google真得想半天:1...
Oracle 11g修改MEMORY_TARGET
默认情况下,Oracle 11g是使用AMM(Automatic Memory Management,自动内存管理)的。我们在安装数据库过程中,指定Oracle使用内存的百分比,这个取值就作为MEMORY_TARGET和MEMORY_MAX_TARGET的初始取值使用。如果这两个参数设置为非零取值,那么Oracle就是采用AMM管理策略的。下面演示一下如何修改MEMORY_TARGET...
oracle11g开启关闭归档与闪回
查看当前归档还是非归档:SQL> archive log list; 1.关闭数据库SQL> shutdown immediate;2.启动数据库到mount状态SQL> startup mount;3.启动到归档方式:SQL> alter database archivelog;SQL> archive log list; 4.启动数据库SQL>alter database open;5.关闭归档模式:SQL> shutdown immediate;SQL> sta...
oracle11g数据泵的使用
oracle11g数据泵的使用要求:在一台机器使用数据泵导出数据,在另一台机器恢复1、导出---------------------------数据泵-----------------------------------[oracle@fcdb2 ~]$ sqlplus / as sysdbaSQL*P...
ORACLE11G创建dblink
1)在netca中配置好相应的网络服务名,如orcl_123指向要dblink的服务器。2)create database link orcl_123 --orcl_123是dblink服务名 2 connect to SMDA -- SMDA是要dblink服务器的用户名 3 IDENTIFIED BY SMDAMA...