1 Oracle常用数据字典表

(2013-07-25 23:13:39)

1 Oracle常用数据字典表

1、 查看当前用户的缺省表空间

SQL>select username,default_tablespace from user_users;

2、 查看当前用户的角色

SQL>select * from user_role_privs;

3、 查看当前用户的系统权限和表级权限

SQL>select * from user_sys_privs;

SQL>select * from user_tab_privs;

4、 查看用户下所有的表

SQL>select * from user_tables;

5、 查看用户下所有的表的列属性

SQL>select * from USER_TAB_COLUMNS where

table_name=:table_Name;

6、 显示用户信息(所属表空间)

select default_tablespace, temporary_tablespace

from dba_users

where username = 'GAME';

7、 显示当前会话所具有的权限

SQL>select * from session_privs;

8、 显示指定用户所具有的系统权限

SQL>select * from dba_sys_privs where grantee='GAME';

9、 显示特权用户

select * from v$pwfile_users;

10、 显示用户信息(所属表空间)

select default_tablespace,temporary_tablespace

from dba_users where username='GAME';

11、 显示用户的PROFILE

select profile from dba_users where username='GAME';

2 表

1、 查看用户下所有的表

SQL>select * from user_tables;

2、 查看名称包含log字符的表

SQL>select object_name,object_id from user_objects

where instr(object_name,'LOG')>0;

3、 查看某表的创建时间

SQL>select object_name,created from user_objects where

object_name=upper('&table_name');

4、 查看某表的大小

SQL>select sum(bytes)/(1024*1024) as "size(M)" from

user_segments

where segment_name=upper('&table_name');

5、 查看放在Oracle的内存区里的表

SQL>select table_name,cache from user_tables where

instr(cache,'Y')>0;

3 索引

1、 查看索引个数和类别

SQL>select index_name,index_type,table_name from user_indexes

order by table_name;

2、 查看索引被索引的字段

SQL>select * from user_ind_columns where

index_name=upper('&index_name');

3、 查看索引的大小

SQL>select sum(bytes)/(1024*1024) as "size(M)" from

user_segments

where segment_name=upper('&index_name');

4 序列号

1、 查看序列号,last_number是当前值

SQL>select * from user_sequences;

5 视图

1、 查看视图的名称

SQL>select view_name from user_views;

2、 查看创建视图的select语句

SQL>set view_name,text_length from user_views;

SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小

SQL>select text from user_views where

view_name=upper('&view_name');

6 同义词

1、 查看同义词的名称

SQL>select * from user_synonyms;

7 约束条件

1、 查看某表的约束条件

SQL>select constraint_name, constraint_type,search_condition,

r_constraint_name

from user_constraints where table_name =

upper('&table_name');

SQL>select

c.constraint_name,c.constraint_type,cc.column_name

from user_constraints c,user_cons_columns cc

where c.owner = upper('&table_owner') and c.table_name =

upper('&table_name')

and c.owner = cc.owner and c.constraint_name =

cc.constraint_name

order by cc.position;

8 存储函数和过程

1、 查看函数和过程的状态

SQL>select object_name,status from user_objects where

object_type='FUNCTION';

SQL>select object_name,status from user_objects where

object_type='PROCEDURE';

2、 查看函数和过程的源代码

SQL>select text from all_source where owner=user and

name=upper('&plsql_name');

9 常用的数据字典:

dba_data_files:通常用来查询关于数据库文件的信息

dba_db_links:包括数据库中的所有数据库链路,也就是databaselinks。

dba_extents:数据库中所有分区的信息

dba_free_space:所有表空间中的自由分区

dba_indexs:关于数据库中所有索引的描述

dba_ind_columns:在所有表及聚集上压缩索引的列

dba_objects:数据库中所有的对象

dba_rollback_segs:回滚段的描述

dba_segments:所有数据库段分段的存储空间

dba_synonyms:关于同义词的信息查询

dba_tables:数据库中所有数据表的描述

dba_tabespaces:关于表空间的信息

dba_tab_columns:所有表描述、视图以及聚集的列

dba_tab_grants/privs:对象所授予的权限

dba_ts_quotas:所有用户表空间限额

dba_users:关于数据的所有用户的信息

dba_views:数据库中所有视图的文本

10 常用的动态性能视图:

v$datafile:数据库使用的数据文件信息

v$librarycache:共享池中SQL语句的管理信息

v$lock:通过访问数据库会话,设置对象锁的所有信息

v$log:从控制文件中提取有关重做日志组的信息

v$logfile有关实例重置日志组文件名及其位置的信息

v$parameter:初始化参数文件中所有项的值

v$process:当前进程的信息

v$rollname:回滚段信息

v$rollstat:联机回滚段统计信息

v$rowcache:内存中数据字典活动/性能信息

v$session:有关会话的信息

v$sesstat:在v$session中报告当前会话的统计信息

v$sqlarea:共享池中使用当前光标的统计信息,光标是一块内存区域,有Oracle处理SQL语句时打开。

v$statname:在v$sesstat中报告各个统计的含义

v$sysstat:基于当前操作会话进行的系统统计

v$waitstat:出现一个以上会话访问数据库的数据时的详细情况。当有一个以上的会话访问同一信息时,可出现等待情况。

总结了一下这些,彻底区别了视图与数据字典,也不那么容易混淆。嘿嘿!!!

11 常用SQL查询:

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$process p

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 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

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)

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

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;

26。查询有哪些数据库实例在运行

select inst_name from v$active_instances;

//取得服务器的IP 地址

select utl_inaddr.get_host_address from dual

//取得客户端的IP地址

select

sys_context('userenv','host'),sys_context('userenv','ip_address')

from dual

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

oracle 数据字典画报,1 Oracle常用数据字典表相关推荐

  1. oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息

    查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * fr ...

  2. Oracle常用数据字典表

    Oracle常用数据字典表  查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users;  查看当前用户的角色 SQ ...

  3. Oracle常用数据字典表 Oracle常用数据字典表 查看当前用户的缺省表空间

    Oracle常用数据字典表 Oracle常用数据字典表 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; ...

  4. Oracle中的数据字典技术及常用数据字典总结

    一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等.当用户在对数据库中的数据进行 ...

  5. Oracle ebs 常用标准表

    Oracle ebs 常用标准表 call fnd_global.APPS_INITIALIZE(1318,50583,401) select fnd_profile.VALUE('ORG_ID') ...

  6. oracle通过数据字典查看序列,oracle数据字典,oracle字典

    oracle数据字典,oracle字典 一.数据字典 数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询.数据字典是oracle数据库系统的信息核心, ...

  7. Oracle常用系统表

    1.1 基于SQL的常用系统表 1.2.1 系统对象表 sysobjects  功能说明:保存当前数据库的对象,如约束.默认值.日志.规则.存储过程等 重要字段解释: sysObjects ( Nam ...

  8. 命令 结构_关于Oracle常用查看表结构命令总结分享

    概述 趁着周末,抽空对Oracle常用查看表结构命令做了下总结,整理如下: 1.获取表 select table_name from user_tables; //当前用户的表 select tabl ...

  9. ORACLE EBS常用标准表结构

    ORACLE EBS常用标准表结构 标签: EBS Oracle 一.INV(库存) 子库存:mtl_secondary_inventories 事物处理:mtl_material_transacti ...

最新文章

  1. 查看自己的Android studio 版本
  2. 任务发布页面html,HTML5 Todo List(待办事项/任务列表管理界面)
  3. 100份Spring面试问答-最终名单(PDF下载)
  4. 相关系数矩阵计算_corrplot包:相关性矩阵可视化
  5. 安卓手机小说阅读器_乐小说阅读器下载手机版-乐小说阅读器app下载安装
  6. linux ubuntu 12.04 下默认是安装了openjdk的
  7. c++ 中变量成员的初始化时机
  8. 因唯一缺点惨被吐槽!小米9升级版来了:8GB+256GB卖3299
  9. 巨杉数据库完成数亿元D轮融资,引领金融级分布式数据库发展
  10. php伪静态之APACHE配置篇
  11. java调用hownet--jni
  12. 源码解析-为什么引入了jackson-dataformat-xml 包我的接口全变成了xml格式?
  13. Web前端实现3D旋转魔方相册【超详细】
  14. 计算机开机两个系统消失,电脑win7系统开机有2个或多个系统选项 删除多余系统引导选项方法...
  15. Php把ts转为mp4,ts文件转换为mp4文件软件电脑版下载
  16. 通过这些快捷键解决YouTube的“空格键问题”
  17. 容易的面试问题变得更加困难:给定数字1..100,在正好缺少k的情况下,找到缺失的数字
  18. border-style之dotted显示一个圆
  19. ConcurrentHashMap比其他并发集合的安全效率要高一些?
  20. 二分类神经网络结果准确率50%,loss一直在0.69的解决方法

热门文章

  1. UVA 815 Flooded!(洪水!)
  2. arm指令和C语言指令一样吗,ARM WFI和WFE指令
  3. 台式计算机虚拟内存怎么设置,电脑虚拟内存怎么设置
  4. 「 Luogu P2657 」 windy数
  5. 《惢客创业日记》2019.07.02(周二)被误解的花心大叔
  6. 二周第一次课(3月26日)
  7. Hdoj 2036.改革春风吹满地 题解
  8. 小程序使用OCR识别身份证
  9. 游戏开发基础(10)
  10. CSP-202112-3-登机牌