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;
2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
3、查看回滚段名称及大小
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
order by segment_name ;
4、查看控制文件
select name from v$controlfile;
5、查看日志文件
select member from v$logfile;
6、查看表空间的使用情况
select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space
group by tablespace_name;
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
7、查看数据库库对象
select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;
8、查看数据库的版本
Select version FROM Product_component_version
Where SUBSTR(PRODUCT,1,6)=''Oracle'';
9、查看数据库的创建日期和归档方式
Select Created, Log_Mode, Log_Mode From V$Database;
10、捕捉运行很久的SQL
column username format a12
column opname format a16
column progress format a8
select username,sid,opname,
round(sofar*100 / totalwork,0) ''%'' as progress,
time_remaining,sql_text
from v$session_longops , v$sql
where time_remaining <> 0
and sql_address = address
and sql_hash_value = hash_value
/
11、查看数据表的参数信息
SELECT partition_name, high_value, high_value_length, tablespace_name,
pct_free, pct_used, ini_trans, max_trans, initial_extent,
next_extent, min_extent, max_extent, pct_increase, FREELISTS,
freelist_groups, LOGGING, BUFFER_POOL, num_rows, blocks,
empty_blocks, avg_space, chain_cnt, avg_row_len, sample_size,
last_analyzed
FROM dba_tab_partitions
--WHERE table_name = :tname AND table_owner = :towner
ORDER BY partition_position
12、查看还没提交的事务
select * from v$locked_object;
select * from v$transaction;
13、查找object为哪些进程所用
select
p.spid,
s.sid,
s.serial# serial_num,
s.username user_name,
a.type object_type,
s.osuser os_user_name,
a.owner,
a.object object_name,
decode(sign(48 - command),
1,
to_char(command), ''Action Code #'' to_char(command) ) action,
p.program oracle_process,
s.terminal terminal,
s.program program,
s.status session_status
from v$session s, v$access a, v$process p
where s.paddr = p.addr and
s.type = ''USER'' and
a.sid = s.sid and
a.object=''SUBSCRIBER_ATTR''
order by s.username, s.osuser
14、回滚段查看
select rownum, sys.dba_rollback_segs.segment_name Name, v$rollstat.extents
Extents, v$rollstat.rssize Size_in_Bytes, v$rollstat.xacts XActs,
v$rollstat.gets Gets, v$rollstat.waits Waits, v$rollstat.writes Writes,
sys.dba_rollback_segs.status status from v$rollstat, sys.dba_rollback_segs,
v$rollname where v$rollname.name(+) = sys.dba_rollback_segs.segment_name and
v$rollstat.usn (+) = v$rollname.usn order by rownum
15、耗资源的进程(top session)
select s.schemaname schema_name, decode(sign(48 - command), 1,
to_char(command), ''Action Code #'' to_char(command) ) action, status
session_status, s.osuser os_user_name, s.sid, p.spid , s.serial# serial_num,
nvl(s.username, ''[Oracle process]'') user_name, s.terminal terminal,
s.program program, st.value criteria_value from v$sesstat st, v$session s , v$processp
where st.sid = s.sid and st.statistic# = to_number(''38'') and (''ALL'' = ''ALL''
or s.status = ''ALL'') and p.addr = s.paddr order by st.value desc, p.spid asc, s.username asc, s.osuser asc
16、查看锁(lock)情况
select /*+ RULE */ ls.osuser os_user_name, ls.username user_name,
decode(ls.type, ''RW'', ''Row wait enqueue lock'', ''TM'', ''DML enqueue lock'', ''TX'',
''Transaction enqueue lock'', ''UL'', ''User supplied lock'') lock_type,
o.object_name object, decode(ls.lmode, 1, null, 2, ''Row Share'', 3,
''Row Exclusive'', 4, ''Share'', 5, ''Share Row Exclusive'', 6, ''Exclusive'', null)
lock_mode, o.owner, ls.sid, ls.serial# serial_num, ls.id1, ls.id2
from sys.dba_objects o, ( select s.osuser, s.username, l.type,
l.lmode, s.sid, s.serial#, l.id1, l.id2 from v$session s,
v$lock l where s.sid = l.sid ) ls where o.object_id = ls.id1 and o.owner
<> ''SYS'' order by o.owner, o.object_name
17、查看等待(wait)情况
SELECT v$waitstat.class, v$waitstat.count count, SUM(v$sysstat.value) sum_value
FROM v$waitstat, v$sysstat WHERE v$sysstat.name IN (''db block gets'',
''consistent gets'') group by v$waitstat.class, v$waitstat.count
18、查看sga情况
SELECT NAME, BYTES FROM SYS.V_$SGASTAT ORDER BY NAME ASC
19、查看catched object
SELECT owner, name, db_link, namespace,
type, sharable_mem, loads, executions,
locks, pins, kept FROM v$db_object_cache
20、查看V$SQLAREA
SELECT SQL_TEXT, SHARABLE_MEM, PERSISTENT_MEM, RUNTIME_MEM, SORTS,
VERSION_COUNT, LOADED_VERSIONS, OPEN_VERSIONS, USERS_OPENING, EXECUTIONS,
USERS_EXECUTING, LOADS, FIRST_LOAD_TIME, INVALIDATIONS, PARSE_CALLS, DISK_READS,
BUFFER_GETS, ROWS_PROCESSED FROM V$SQLAREA
21、查看object分类数量
select decode (o.type#,1,''INDEX'' , 2,''TABLE'' , 3 , ''CLUSTER'' , 4, ''VIEW'' , 5 ,
''SYNONYM'' , 6 , ''SEQUENCE'' , ''OTHER'' ) object_type , count(*) quantity from
sys.obj$ o where o.type# > 1 group by decode (o.type#,1,''INDEX'' , 2,''TABLE'' , 3
, ''CLUSTER'' , 4, ''VIEW'' , 5 , ''SYNONYM'' , 6 , ''SEQUENCE'' , ''OTHER'' ) union select
''COLUMN'' , count(*) from sys.col$ union select ''DB LINK'' , count(*) from
22、按用户查看object种类
select u.name schema, sum(decode(o.type#, 1, 1, NULL)) indexes,
sum(decode(o.type#, 2, 1, NULL)) tables, sum(decode(o.type#, 3, 1, NULL))
clusters, sum(decode(o.type#, 4, 1, NULL)) views, sum(decode(o.type#, 5, 1,
NULL)) synonyms, sum(decode(o.type#, 6, 1, NULL)) sequences,
sum(decode(o.type#, 1, NULL, 2, NULL, 3, NULL, 4, NULL, 5, NULL, 6, NULL, 1))
others from sys.obj$ o, sys.user$ u where o.type# >= 1 and u.user# =
o.owner# and u.name <> ''PUBLIC'' group by u.name order by
sys.link$ union select ''CONSTRAINT'' , count(*) from sys.con$
23、有关connection的相关信息
1)查看有哪些用户连接
select s.osuser os_user_name, decode(sign(48 - command), 1, to_char(command),
''Action Code #'' to_char(command) ) action, p.program oracle_process,
status session_status, s.terminal terminal, s.program program,
s.username user_name, s.fixed_table_sequence activity_meter, '''' query,
0 memory, 0 max_memory, 0 cpu_usage, s.sid, s.serial# serial_num
from v$session s, v$process p where s.paddr=p.addr and s.type = ''USER''
order by s.username, s.osuser
2)根据v.sid查看对应连接的资源占用等情况
select n.name,
v.value,
n.class,
n.statistic#
from v$statname n,
v$sesstat v
where v.sid = 71 and
v.statistic# = n.statistic#
order by n.class, n.statistic#
3)根据sid查看对应连接正在运行的sql
select /*+ PUSH_SUBQ */
command_type,
sql_text,
sharable_mem,
persistent_mem,
runtime_mem,
sorts,
version_count,
loaded_versions,
open_versions,
users_opening,
executions,
users_executing,
loads,
first_load_time,
invalidations,
parse_calls,
disk_reads,
buffer_gets,
rows_processed,
sysdate start_time,
sysdate finish_time,
''>'' address sql_address,
''N'' status
from v$sqlarea
where address = (select sql_address from v$session where sid = 71)
24、查询表空间使用情况select a.tablespace_name "表空间名称",
100-round((nvl(b.bytes_free,0)/a.bytes_alloc)*100,2) "占用率(%)",
round(a.bytes_alloc/1024/1024,2) "容量(M)",
round(nvl(b.bytes_free,0)/1024/1024,2) "空闲(M)",
round((a.bytes_alloc-nvl(b.bytes_free,0))/1024/1024,2) "使用(M)",
Largest "最大扩展段(M)",
to_char(sysdate,''yyyy-mm-dd hh24:mi:ss'') "采样时间"
from (select f.tablespace_name,
sum(f.bytes) bytes_alloc,
sum(decode(f.autoextensible,''YES'',f.maxbytes,''NO'',f.bytes)) maxbytes
from dba_data_files f
group by tablespace_name) a,
(select f.tablespace_name,
sum(f.bytes) bytes_free
from dba_free_space f
group by tablespace_name) b,
(select round(max(ff.length)*16/1024,2) Largest,
ts.name tablespace_name
from sys.fet$ ff, sys.file$ tf,sys.ts$ ts
where ts.ts#=ff.ts# and ff.file#=tf.relfile# and ts.ts#=tf.ts#
group by ts.name, tf.blocks) c
where a.tablespace_name = b.tablespace_name and a.tablespace_name = c.tablespace_name
25、 查询表空间的碎片程度
select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name
having count(tablespace_name)>10;
alter tablespace name coalesce;
alter table name deallocate unused;
create or replace view ts_blocks_v as
select tablespace_name,block_id,bytes,blocks,''free space'' segment_name from dba_free_space
union all
select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents;
select * from ts_blocks_v;
select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space
group by tablespace_name;
- 浏览: 297567 次
- 性别:
- 来自: 南京
最新评论
-
bo_hai:
哎,不是原创呀!
dwr学习 -
JonyUabka:
呵呵,蛮有创意的哦~
Myeclipse中启动Weblogic9异常解决 zz -
wwwmmmbird:
1楼没有license.bea,下载一个。
Myeclipse中启动Weblogic9异常解决 zz -
wwwmmmbird:
非常感谢楼主,问题已解决!
<2010-8-20 上午0 ...
Myeclipse中启动Weblogic9异常解决 zz -
hnicypb:
收下。。。最近准备装个玩下。。。
楼主辛苦
[WinXP+VMware+Ubuntu]安装+VMwareTools+输入法+系统美化全攻略 zz
相关推荐
创建临时表空间的SQL语句如下: ```sql /*1ʱռ*/ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extentmanagement...
我们可以构造如下SQL语句: ```sql update ZZ_TEST1 t1 set t1."text" = ( select T2."text1" from ZZ_TEST2 t2 where T2."pid"=t1."id") WHERE EXISTS( SELECT 1 FROM ZZ_TEST2 t2 where T2."pid"=t1."id") ``` ...
标题中的“mysql/sql2000/sql2005/oracle数据库驱动包”指的是不同数据库系统的驱动程序集合,这些驱动程序允许应用程序与相应的数据库系统进行通信。这些数据库系统分别是MySQL、SQL Server 2000、SQL Server 2005...
3. **CASE**:Oracle的CASE表达式允许我们在SQL语句中进行条件判断。它可以有简单形式(CASE value WHEN condition THEN result END)和搜索形式(CASE WHEN condition THEN result END)。 4. **SYSDATE**:这是一...
这个驱动允许Java应用程序连接到Oracle数据库并执行SQL语句以及存储过程。你可以通过Maven或Gradle将其添加为依赖,或者直接将jar文件放入项目的类路径中。 Oracle存储过程是由一系列PL/SQL语句组成的可重复使用的...
作为Oracle Instant Client的一部分,SQL*Plus是一个强大的命令行工具,允许用户直接与Oracle数据库交互,执行SQL语句、PL/SQL块以及数据库管理命令。它对于数据库管理员和开发人员来说是必不可少的,因为它提供了对...
这个驱动实现了JDBC接口,使开发者可以使用标准的SQL语句来操作MySQL数据库。MySQL的JDBC驱动jar文件通常命名为"mysql-connector-java-xx.yy.zz.jar",这里的xx.yy.zz表示驱动的版本。安装驱动后,开发者可以通过...
### Oracle 11g 操作详解 #### 一、Oracle 11g 安装与配置 ...以上是 Oracle 11g 数据库的基本操作指南,涵盖了从安装配置到数据查询与管理的各个方面,帮助初学者快速上手 Oracle 数据库的操作与维护。
Oracle 递归函数是一种特殊的PL/SQL函数,可以用于解决复杂的树形结构查询问题。递归函数可以自我调用,以便遍历树形结构的每个节点,直到达到停止条件。 在 Oracle 中,递归函数的定义语法如下所示: ```sql ...
通过 MyBatis,开发者可以方便地执行 SQL 查询语句并获取结果,简化了数据库操作的复杂度。 ### 三、Oracle 数据库 #### 3.1 Oracle 数据库简介 Oracle 是一款广泛使用的多模型数据库管理系统,提供了强大的数据...
- **SQL*PLUS**:作为Oracle的命令行工具,支持运行SQL语句、PL/SQL程序块和SQL*PLUS命令,用于数据库操作和查询结果的格式化。 #### 4. 数据库用户与权限 - **默认用户**:SYS和SYSTEM用户拥有高级权限,其中SYS...
通过对SQL语句的编写和优化,可以实现对教务信息的精确检索和高效处理。例如,在选课系统中,可以通过SQL查询来查找符合条件的课程,并将结果返回给用户;在成绩管理系统中,可以使用SQL命令来更新学生的成绩记录。 ...
例如,在给定的部分内容中,我们看到这样的SQL语句: ```sql select ename, d.deptno, d.dname from emp e, dept d where e.deptno(+) = d.deptno order by ename; ``` 这里使用了Oracle特有的语法`(+)`来表示左连接...
这是Oracle提供的一种命令行工具,用于执行SQL语句。 #### 2. Shell环境配置与编辑 - **CShell (csh)**:在CShell中,可以通过`.cshrc`文件来设置环境变量,如编辑器`setenv EDITOR vi`,以及路径`set path=(/usr/...
PL/SQL,即Procedural Language/SQL,是Oracle数据库的扩展,将SQL语句与过程式编程语言的元素结合在一起。在ZZ1中,使用PL/SQL可以编写存储过程、函数、触发器等,以实现更复杂的业务逻辑和数据库控制流程。它的...
根据提供的文件信息,本文将详细解析“JavaEE源码SSH的医院在线挂号源码数据库sql文档”中的关键知识点,包括但不限于SSH框架、JavaEE技术栈、数据库设计与SQL语句的应用,以及如何利用这些资源进行实际项目的开发。...
值得注意的是,虽然上述示例遵循了标准的SQL语法,但不同的数据库管理系统(如MySQL、Oracle、SQL Server等)可能有自己特定的扩展或语法差异。然而,基本的`UPDATE`语句结构在大多数系统中都是被支持的。 总结来说...
- **SQL注入**:使用预编译语句或参数化查询避免SQL注入风险。 - **性能瓶颈**:通过增加缓存、优化查询语句等方式提高性能。 - **异常处理**:采用统一异常处理机制,确保程序的稳定运行。 #### 4.2 解决方案 - **...