文章列表
select sid,user,status,machine,program,serial# from v$session where program ='SunImgCutter.exe';
alter system kill session '535,1884' immediate;
用dbms_flashback包
dbms_flashback 包提供了以下几个函数:
enable_at_time:设置当前session 的闪回查询时间
enable_at_system_change_number:设置当前session的闪回查询scn
get_system_change_number:取得当前数据库的scn
disable:关闭当前session 的闪回查询
如:
sql> select dbms_flashback.get_system_change_number from dual;
get_system_c ...
--查看unco tablespace使用情况的语句
SELECT B.TABLESPACE_NAME,
B.TOTAL_MB - NVL(A.FREE_MB, 0) USED_MB,
B.TOTAL_MB TOTAL_MB,
ROUND((B.TOTAL_MB - NVL(A.FREE_MB, 0)) / B.TOTAL_MB * 100, 2) USED_PERCENT,
B.TOTAL_ALLOCATE_MB + NVL(C.NONAUTO, 0) MAX_ALLOCATE_MB,
NVL(B.TOTAL_ ...
1.什么是ASM
ASM全称为Automated Storage Management,即自动存储管理,它是自Oracle10g这个版本Oracle推出的新功能。这是Oracle提供的一个卷管理器,用于替代操作操作系统所提供的LVM,它不仅支持单实例配置,也支持RAC这样的多实例配 ...
1.DECODE(exp,s1,r1,s2,r2..s,r) 可以把它理解成一个增强型的if else,只不过它并不通过多行语句,而是在一个函数内实现if else的功能。
2.sign(exp) 判断正负数的,如果exp为负数则返回-1,为正数则返回1,为0则返回0;exp可以为number也可以为表达式。
这两个函数都是非常重要的函数也是比较常用的函数,估计大家都已经用过n次了,但是如果把这两个函数结合起来使用就能帮我们完成between and 的功能。
1.用a b c三个变量去实验b在这三个数中的位置(顺序)
SQL> var a number;
SQL> v ...
确定当前ORACLE的性能瓶颈
首先,利用V$SYSTEM_EVENT视图执行下面的查询查看数据库中某些常见的等待事件
select * from v$system_event where event in
('buffer busy waits','db file sequential read',
'db file scattered read','enqueue',
'free buffer waits','latch free',
'log file parallel write','log file sync');
...
################################################################
Oracle语句优化53个规则详解
################################################################
Oracle语句优化53个规则详解(1)
Oracle sql 性能优化调整 1. 选用适合的ORACLE优化器
OR ...
========================================================================
--查看表锁
select * from sys.v_$sqlarea where disk_reads>100
--监控事例的等待
select event,sum(decode(wait_Time,0,0,1)) "Prev",
sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
from v$session_ ...
==========================================================================
package sort;
import java.util.Random;
/**
* 排序测试类
*
* 排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序);
* 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序。
*
* 关于排序方法的选择: (1)若n较小(如n≤50),可 ...
=========================================================================
oracle 提供了BUFFER CACHE 的多缓冲池技术。
把 buffer cache 分为:default,keep ,recycle 。默认情况下所有表都在default下。
Oracle的db_buffer_pool由三部分组成
1. buffer_pool_default
2. buffer_pool_keep
3. buffer_pool_recycle
--表缓存
alter table ..... storag ...
==========================================================================
-- 查看数据文件使用情况
select file_name, bytes / 1024 / 1024 "MB", autoextensible, tablespace_name,INCREMENT_BY
from dba_data_files
==========================================================================
-- resiz ...
========================================================================
表空间迁移
-- 表迁移
select 'alter table ' || table_name || ' move tablespace tbs_name;' table_name
from dba_tables
where owner in ('CPSASST','FACTORY','MANAGE','MANAGEBAK');
-- lob 字段迁移
select 'alter table' ||tab ...
IBM solidDB 可以部署为一个独立的内存数据库,供应用程序直接使用。它也可以部署为一个缓存,用于加速 IBM DB2®、Oracle 和 SQL Server 等传统数据库。solidDB 支持标准 Java Database Connectivity (JDBC) 2.0 规范。solidDB JDBC Driver 是一个类型 4 驱动程序(即它是 JDBC 2.0 标准的一个 100% 的 Java™ 实现),可用于支持 JDK 1.4.2 或更高版本的所有 Java 环境。由于 solidDB 支持 JDBC,您也可以通过 solidDB 使用 JPA。这就意味着编写需要 ...
索引表与标准表的差异
一、索引表中的ROWID列存放的是【逻辑】物理地址。而标准表的ROWID伪列中存储的则是真实的物理地址,这是两者之间最本质的区别。另外其他几个方面的差异都是因为有这个差异存在而存在。或者说,它是索引表优势的根源。
二、索引表对记录的访问是基于主键的,也就是说,根据逻辑的ROWID。而标准表在访问记录的时候,则是通过物理的ROWID地址。
三、表的扫描方式不同。若采用索引表的话,则数据库是通过全索引扫描方式访问相关的记录;而若采用标准表的话,则是通过顺序扫描的方式访问相关的记录。这两者访问方式在性 ...
PGA_AGGREGATE_TARGET = (物理内存大小 * 80%) * 20%
alter index xxx unusable;配合参数SKIP_UNUSABLE_INDEXES=true使用
select object_name from all_objects where status ='INVALID' and object_type ='PROCEDURE' and owner in ('CPSASST','FACTORY','MANAGE','MANAGEBAK');
DEDICATED
DB shared_servers = 0 , TNSn ...