Oracle常用命令

来源:互联网 发布:淘宝蛋糕店排名 编辑:程序博客网 时间:2024/06/08 17:24

1、用户

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

SQL> select username,default_tablespace from user_users;

查看当前用户的角色

SQL> select * from user_role_privs;

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

SQL> select * from user_sys_privs;SQL> select * from user_tab_privs;

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

SQL> select * from session_privs;

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

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

2、表

查看用户下所有的表

SQL> select * from user_tables;

查看名称包含log字符的表

SQL> select object_name,object_id from user_objects where instr(object_name,'LOG')>0;

查看某表的创建时间

SQL> select object_name,created from user_objects where object_name=upper('&table_name');

查看某表的大小

SQL> select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&table_name');

查看放在ORACLE的内存区里的表

SQL> select table_name,cache from user_tables where instr(cache,'Y')>0;

3、索引

查看索引个数和类别

SQL> select index_name,index_type,table_name from user_indexes order by table_name;

查看索引被索引的字段

SQL> select * from user_ind_columns where index_name=upper('&index_name');

查看索引的大小

SQL> select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&index_name');

4、序列号

查看序列号,last_number是当前值

SQL> select * from user_sequences;

5、视图

查看视图的名称

SQL> select view_name from user_views;

查看创建视图的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、同义词

查看同义词的名称

SQL> select * from user_synonyms;

7、约束条件

查看某表的约束条件

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、存储函数和过程

查看函数和过程的状态

SQL> select object_name,status from user_objects where object_type='FUNCTION';SQL> select object_name,status from user_objects where object_type='PROCEDURE';

查看函数和过程的源代码

SQL> select text from all_source where owner=user and name=upper('&plsql_name');

9、后台进程:

SELECT * FROM v$bgprocess WHERE paddr <> '00';

常用字典

符号 含义 USER_ 记录用户对象的信息,如user_tables包含用户创建的所有表 ALL_ 记录用户对象的信息及被授权访问的对象信息 DBA_ 记录数据库实例的所有对象的信息,如DBA_USERS包含数据库实例中所有用户的信息,DBA的信息包含user和all的信息 V$ 当前实例的动态视图,包含系统管理和优化使用的视图 GV_ 分布环境下所有实例的动态视图,包含系统管理和优化使用的视图, 这里的GV表示 Global v$的意思

1 基本的数据字典:

符号 含义 DBA_TABLES 所有用户的所有表的信息 DBA_TAB_COLUMNS 所有用户的表的列(字段)信息 DBA_VIEWS 所有用户的所有视图信息 DBA_SYNONYMS 所有用户同义词信息 DBA_SEQUENCES 所有用户序列信息 DBA_CONSTRAINTS 所有用户的表约束信息 DBA_INDEXES 所有用户索引的简要信息 DBA_IND_COLUMNS 所有用户索引的列信息 DBA_TRIGGERS 所有用户触发器信息 DBA_SOURCE 所有用户存储过程源代码信息 DBA_PROCEDUS 所有用户存储过程 DBA_SEGMENTS 所有用户段(表,索引,Cluster)使用空间信息 DBA_EXTENTS 所有用户段的扩展段信息 DBA_OBJECTS 所有用户对象的基本信息(包括素引,表,视图,序列等) CAT 当前用户可以访问的所有的基表 TAB 当前用户创建的所有基表,视图,同义词等 DICT 构成数据字典的所有表的信息

2 与数据库组件相关的数据字典:

数据库:

符号 含义 V$DATABASE 同义词V_$DATABASE,记录系统的运行情况

表空间:

符号 含义 DBA_TABLESPACES 记录系统表空间的基本信息 DBA_DATA_FILES 记录系统数据文件及表空间的基本信息 DBA_FREE_SPACE 记录系统表空间的剩余空间的信息

控制文件:

符号 含义 V$CONTROLFILE 记录系统控制文件的路径信息 V$PARAMETER 记录系统各参数的基本信息 v$CONTROLFILE_RECORD_SECTION 记录系统控制运行的基本信息

数据文件:

符号 含义 DBA_DATA_FILES 记录系统数据文件及表空间的基本信息 v$DATAFILE 记录来自控制文件的数据文件信息 v$FILESTAT 记录数据文件读写的基本信息

查看VGA信息:

show sga;select * from v$sgastat;

动态性能视图:

符号 含义 V$sysstat 系统统计信息 V$sesstat 用户会话统计信息 V$pgastat 显示内存使用统计信息 V$sql_workarea SQL游标所用工作区的信息 V$sql_workarea_active 当前系统工作区的信息
在V$process动态性能视图中可以查询到每个Oracle进程的PGA分配的内存和已使用的内存情况,其中PGA_used_mem表示已使用的,pag_alloc_mem表示已分配的,pga_max_men表示PGA的最大值。
SQL> select pid,pga_used_mem,pga_alloc_mem,pga_max_mem from v$process;

转自:http://blog.csdn.net/yitian20000/article/details/6256716

原创粉丝点击