壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 355|回复: 5

Oracle系统表

[复制链接]
发表于 2012/3/15 23:01:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
1、表
1)查看列的定义
    select * from col where tname ='D_YEAR';
   2)查看表、视图、同义词等
    select * from tab;
    TNAME        TABTYPE        CLUSTERID
    BILL_POINTS        TABLE        
   
   3)select table_name from user_tables;  
   2、视图
   1)查看试图的定义
      select text from user_views where view_name='&view_name';

   3、索引:
      select index_name,table_owner,table_name,tablespace_name,status from      
      user_indexes order by table_name;  
   4、触发器:
     select trigger_name,trigger_type,table_owner,table_name,status from   
       user_triggers;
快照:
  select owner,name,master,table_name,last_refresh,next from user_snapshots order by owner,next;
同义词:
  select * from syn;
序列:
  select * from seq;
数据库链路:
  select * from user_db_links;
约束限制:
  select TABLE_NAME,CONSTRAINT_NAME,SEARCH_CONDITION,STATUS from user_constraints;
本用户读取其他用户对象的权限:
  select * from user_tab_privs;
本用户所拥有的系统权限:
  select * from user_sys_privs;
用户:
  select * from all_users order by user_id;
表空间剩余自由空间情况:
  select tablespace_name,sum(bytes) 总字节数,max(bytes),count(*) from dba_free_space group by tablespace_name;
数据字典:
  select table_name from dict order by table_name;
锁及资源信息:
  select * from v$lock;不包括DDL锁
数据库字符集:
  select name,value$ from props$ where name='NLS_CHARACTERSET';
inin.ora参数:
  select name,value from v$parameter order by name;
SQL共享池:
  select sql_text from v$sqlarea;
数据库:
  select * from v$database
控制文件:
  select * from V$controlfile;
重做日志文件信息:
  select * from V$logfile;
来自控制文件中的日志文件信息:
  select * from V$log;
来自控制文件中的数据文件信息:
  select * from V$datafile;
NLS参数当前值:
  select * from V$nls_parameters;
Oracle版本信息:
  select * from v$version;
描述后台进程:
  select * from v$bgprocess;
查看版本信息:
  select * from product_component_version;
 楼主| 发表于 2012/3/15 23:01:18 | 显示全部楼层
含义解释:  
1、user返回当前连接到数据库的用户名,是Oracle为方便而定义的。
2、uid返回唯一标识当前用户的整数

使用方法:  
SQL> conn system/manager
已连接。

SQL> select * from all_users;

USERNAME                          USER_ID CREATED
------------------------------ ---------- ----------
SYS                                     0 27-2月 -00
SYSTEM                                  5 27-2月 -00
OUTLN                                  11 27-2月 -00
DBSNMP                                 16 27-2月 -00
AURORA$ORB$UNAUTHENTICATED             24 27-2月 -00
ORDSYS                                 25 27-2月 -00
ORDPLUGINS                             26 27-2月 -00
MDSYS                                  27 27-2月 -00
CTXSYS                                 30 27-2月 -00
SCOTT                                  32 27-2月 -00
ADAMS                                  33 27-2月 -00

USERNAME                          USER_ID CREATED
------------------------------ ---------- ----------
JONES                                  34 27-2月 -00
CLARK                                  35 27-2月 -00
BLAKE                                  36 27-2月 -00

已选择14行。

SQL> select user,uid from dual;

USER                                  UID
------------------------------ ----------
SYSTEM                                  5


当你忘记自己的用户ID时,可以使用show user,也可以使用select user from dual;


user用于安全验证也非常有用

程序中可通过user来判断当前登录的用户ID,为不同的用户作出不同的响应。
 楼主| 发表于 2012/3/15 23:01:32 | 显示全部楼层
查看SGA剩余内存
SQL> col OBJECT_NAME format a20
SQL> col 自由空间百分比(%) format 90.99   --格式化,把小数点对齐为两位
  select name,
  sgasize/1024/1024 "Allocated(M)",
  bytes/1024 "Free Space(K)",
  round(bytes/sgasize*100,2) "Free Space(%)"
  from   (select sum(bytes) sgasize from sys.v_$sgastat) s, sys.v_$sgastat f
  where  f.name = 'free memory';
NAME                       Allocated(M) 自由空间(K) 自由空间百分比(%)
-------------------------- ------------ ----------- -----------------
free memory                  54.4491119   11619.457             20.84
free memory                  54.4491119         600              1.08
free memory                  54.4491119       17788             31.90
以下为查看sys.v_$sgastat相关
SQL> desc sys.v_$sgastat
名称                                      空?      类型
----------------------------------------- -------- ---------------------
POOL                                               VARCHAR2(11)
NAME                                               VARCHAR2(26)
BYTES                                              NUMBER
SQL> select sum(bytes) sgasize from sys.v_$sgastat; --SGA区总和
   SGASIZE
----------
  57094032
SQL> select * from sys.v_$sgastat;
POOL        NAME                            BYTES
----------- -------------------------- ----------
            fixed_sga                       70924
            db_block_buffers             16777216
            log_buffer                      66560
shared pool free memory                  11935052
shared pool miscellaneous                  566128
shared pool PLS non-lib hp                   2096
shared pool State objects                  134572
shared pool KGFF heap                        6552
shared pool character set object            58936
shared pool KGK heap                        17568
shared pool db_files                       370988
POOL        NAME                            BYTES
----------- -------------------------- ----------
shared pool joxlod: in phe                   4144
shared pool KQLS heap                      430828
shared pool table columns                   18400
shared pool fixed allocation callback         320
shared pool PL/SQL DIANA                   371572
shared pool enqueue_resources               96768
shared pool PL/SQL MPCODE                   61832
shared pool trigger inform                    520
shared pool transactions                    66900
shared pool trigger defini                   1392
shared pool distributed_transactions-      180152
POOL        NAME                            BYTES
----------- -------------------------- ----------
shared pool VIRTUAL CIRCUITS               112260
shared pool view columns d                   1072
shared pool SYSTEM PARAMETERS               61336
shared pool dictionary cache               296356
shared pool message pool freequeue         231152
shared pool joxlod: in ehe                  52712
shared pool character set memory           135888
shared pool db_block_buffers               278528
shared pool library cache                 1132868
shared pool Checkpoint queue                73764
shared pool sql area                       933812
POOL        NAME                            BYTES
----------- -------------------------- ----------
shared pool processes                       47200
shared pool sessions                       147108
shared pool joxs heap init                    896
shared pool transaction_branches           368000
shared pool event statistics per sess      231840
shared pool db_block_hash_buckets           98328
shared pool file # translation table        65572
large pool  free memory                    614400
java pool   free memory                  18214912
java pool   memory in use                 2756608
已选择43行。
 楼主| 发表于 2012/3/15 23:01:35 | 显示全部楼层
查看SGA剩余内存
SQL> col OBJECT_NAME format a20
SQL> col 自由空间百分比(%) format 90.99   --格式化,把小数点对齐为两位
  select name,
  sgasize/1024/1024 "Allocated(M)",
  bytes/1024 "Free Space(K)",
  round(bytes/sgasize*100,2) "Free Space(%)"
  from   (select sum(bytes) sgasize from sys.v_$sgastat) s, sys.v_$sgastat f
  where  f.name = 'free memory';
NAME                       Allocated(M) 自由空间(K) 自由空间百分比(%)
-------------------------- ------------ ----------- -----------------
free memory                  54.4491119   11619.457             20.84
free memory                  54.4491119         600              1.08
free memory                  54.4491119       17788             31.90
以下为查看sys.v_$sgastat相关
SQL> desc sys.v_$sgastat
名称                                      空?      类型
----------------------------------------- -------- ---------------------
POOL                                               VARCHAR2(11)
NAME                                               VARCHAR2(26)
BYTES                                              NUMBER
SQL> select sum(bytes) sgasize from sys.v_$sgastat; --SGA区总和
   SGASIZE
----------
  57094032
SQL> select * from sys.v_$sgastat;
POOL        NAME                            BYTES
----------- -------------------------- ----------
            fixed_sga                       70924
            db_block_buffers             16777216
            log_buffer                      66560
shared pool free memory                  11935052
shared pool miscellaneous                  566128
shared pool PLS non-lib hp                   2096
shared pool State objects                  134572
shared pool KGFF heap                        6552
shared pool character set object            58936
shared pool KGK heap                        17568
shared pool db_files                       370988
POOL        NAME                            BYTES
----------- -------------------------- ----------
shared pool joxlod: in phe                   4144
shared pool KQLS heap                      430828
shared pool table columns                   18400
shared pool fixed allocation callback         320
shared pool PL/SQL DIANA                   371572
shared pool enqueue_resources               96768
shared pool PL/SQL MPCODE                   61832
shared pool trigger inform                    520
shared pool transactions                    66900
shared pool trigger defini                   1392
shared pool distributed_transactions-      180152
POOL        NAME                            BYTES
----------- -------------------------- ----------
shared pool VIRTUAL CIRCUITS               112260
shared pool view columns d                   1072
shared pool SYSTEM PARAMETERS               61336
shared pool dictionary cache               296356
shared pool message pool freequeue         231152
shared pool joxlod: in ehe                  52712
shared pool character set memory           135888
shared pool db_block_buffers               278528
shared pool library cache                 1132868
shared pool Checkpoint queue                73764
shared pool sql area                       933812
POOL        NAME                            BYTES
----------- -------------------------- ----------
shared pool processes                       47200
shared pool sessions                       147108
shared pool joxs heap init                    896
shared pool transaction_branches           368000
shared pool event statistics per sess      231840
shared pool db_block_hash_buckets           98328
shared pool file # translation table        65572
large pool  free memory                    614400
java pool   free memory                  18214912
java pool   memory in use                 2756608
已选择43行。
 楼主| 发表于 2012/3/15 23:01:49 | 显示全部楼层
从系统表中获取视图定义脚本:
select text from user_views  where view_name='V_TMP1'


select "DATE_ID","ACCOUNT_ID","RISK_RT" from
(select
v1.date_id,v1.ACCOUNT_ID,m.TRD_MARGIN/decode(v1.MONEY_VALUE,0,null,v1.MONEY_VALUE) as risk_rt
from
-----天权益
v_fact_cus_fund_d v1
left join
-----天交易保证金
(select
v.date_id,v.ACCOUNT_ID,sum(v.TRD_MARGIN) as TRD_MARGIN
from
v_fact_hold_data_d v
group by v.date_id,v.ACCOUNT_ID)m
on m.date_id=v1.DATE_ID
and m.ACCOUNT_ID=v1.ACCOUNT_ID) vv
where Risk_RT>=1
 楼主| 发表于 2012/3/15 23:01:55 | 显示全部楼层
从系统表中获取视图定义脚本:
select text from user_views  where view_name='V_TMP1'


select "DATE_ID","ACCOUNT_ID","RISK_RT" from
(select
v1.date_id,v1.ACCOUNT_ID,m.TRD_MARGIN/decode(v1.MONEY_VALUE,0,null,v1.MONEY_VALUE) as risk_rt
from
-----天权益
v_fact_cus_fund_d v1
left join
-----天交易保证金
(select
v.date_id,v.ACCOUNT_ID,sum(v.TRD_MARGIN) as TRD_MARGIN
from
v_fact_hold_data_d v
group by v.date_id,v.ACCOUNT_ID)m
on m.date_id=v1.DATE_ID
and m.ACCOUNT_ID=v1.ACCOUNT_ID) vv
where Risk_RT>=1
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 15:40 , Processed in 0.013312 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表