精华内容
下载资源
问答
  • oracle 获取当前SCHEMA

    千次阅读 2013-03-29 23:54:02
    http://blog.chinaunix.net/uid-23622436-id-3385728.html select ...SYS_CONTEXT('USERENV','TERMINAL') terminal, ...SYS_CONTEXT('USERENV','LANGUAGE') language, ...SYS_CONTEXT('USERENV','SESSIONID')
    1. http://blog.chinaunix.net/uid-23622436-id-3385728.html

    2. select
    3. SYS_CONTEXT('USERENV','TERMINAL') terminal,
    4. SYS_CONTEXT('USERENV','LANGUAGE') language,
    5. SYS_CONTEXT('USERENV','SESSIONID') sessionid,
    6. SYS_CONTEXT('USERENV','INSTANCE') instance,
    7. SYS_CONTEXT('USERENV','ENTRYID') entryid,
    8. SYS_CONTEXT('USERENV','ISDBA') isdba,
    9. SYS_CONTEXT('USERENV','NLS_TERRITORY') nls_territory,
    10. SYS_CONTEXT('USERENV','NLS_CURRENCY') nls_currency,
    11. SYS_CONTEXT('USERENV','NLS_CALENDAR') nls_calendar,
    12. SYS_CONTEXT('USERENV','NLS_DATE_FORMAT') nls_date_format,
    13. SYS_CONTEXT('USERENV','NLS_DATE_LANGUAGE') nls_date_language,
    14. SYS_CONTEXT('USERENV','NLS_SORT') nls_sort,
    15. SYS_CONTEXT('USERENV','CURRENT_USER') current_user,
    16. SYS_CONTEXT('USERENV','CURRENT_USERID') current_userid,
    17. SYS_CONTEXT('USERENV','SESSION_USER') session_user,
    18. SYS_CONTEXT('USERENV','SESSION_USERID') session_userid,
    19. SYS_CONTEXT('USERENV','PROXY_USER') proxy_user,
    20. SYS_CONTEXT('USERENV','PROXY_USERID') proxy_userid,
    21. SYS_CONTEXT('USERENV','DB_DOMAIN') db_domain,
    22. SYS_CONTEXT('USERENV','DB_NAME') db_name,
    23. SYS_CONTEXT('USERENV','HOST') host,
    24. SYS_CONTEXT('USERENV','OS_USER') os_user,
    25. SYS_CONTEXT('USERENV','EXTERNAL_NAME') external_name,
    26. SYS_CONTEXT('USERENV','IP_ADDRESS') ip_address,
    27. SYS_CONTEXT('USERENV','NETWORK_PROTOCOL') network_protocol,
    28. SYS_CONTEXT('USERENV','BG_JOB_ID') bg_job_id,
    29. SYS_CONTEXT('USERENV','FG_JOB_ID') fg_job_id,
    30. SYS_CONTEXT('USERENV','AUTHENTICATION_TYPE') authentication_type,
    31. SYS_CONTEXT('USERENV','AUTHENTICATION_DATA') authentication_data
    32. from dual
    展开全文
  • oracle查看schema_name

    千次阅读 2020-12-04 12:52:49
    oracle查看当前用户的schema_name select SYS_CONTEXT('USERENV','CURRENT_SCHEMA') CURRENT_SCHEMA from dual;

    oracle查看当前用户的schema_name

    select SYS_CONTEXT('USERENV','CURRENT_SCHEMA') CURRENT_SCHEMA from dual;
    

    informix查看schema_name

    导出表结构,即可看到

    展开全文
  • oracle查看schema使用情况

    千次阅读 2017-04-10 15:29:42
     lo.oracle_username,  lo.os_user_name,  ao.object_name,  lo.locked_mode  from v$locked_object lo,  dba_objects ao,  v$session sess where ao.object_id = lo.object_id and lo....
    --查询表空间使用情况
      SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
      D.TOT_GROOTTE_MB "表空间大小(M)",
      D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
      TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",
      F.TOTAL_BYTES "空闲空间(M)",
      F.MAX_BYTES "最大块(M)"
      FROM (SELECT TABLESPACE_NAME,
      ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
      ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
      FROM SYS.DBA_FREE_SPACE
      GROUP BY TABLESPACE_NAME) F,
      (SELECT DD.TABLESPACE_NAME,
       ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
      FROM SYS.DBA_DATA_FILES DD
      GROUP BY DD.TABLESPACE_NAME) D
      WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
      ORDER BY 1;
    --查询表空间的free space
      select tablespace_name,
      count(*) as extends,
      round(sum(bytes) / 1024 / 1024, 2) as MB,
      sum(blocks) as blocks
      from dba_free_space
      group by tablespace_name;

    --查询表空间的总容量
      select tablespace_name, sum(bytes) / 1024 / 1024 as MB
      from dba_data_files
      group by tablespace_name;

    --查询表空间使用率
      select total.tablespace_name,
      round(total.MB, 2) as Total_MB,考试大论坛
      round(total.MB - free.MB, 2) as Used_MB,
      round((1 - free.MB / total.MB) * 100, 2) || '%' as Used_Pct
      from (select tablespace_name, sum(bytes) / 1024 / 1024 as MB
      from dba_free_space
      group by tablespace_name) free,
      (select tablespace_name, sum(bytes) / 1024 / 1024 as MB
      from dba_data_files
      group by tablespace_name) total
      where free.tablespace_name = total.tablespace_name;
     
    1.查找当前表级锁的SQL如下:
    select sess.sid,
        sess.serial#,
        lo.oracle_username,
        lo.os_user_name,
        ao.object_name,
        lo.locked_mode
        from v$locked_object lo,
        dba_objects ao,
        v$session sess
    where ao.object_id = lo.object_id and lo.session_id = sess.sid;

    2.杀掉锁表进程:
    alter system kill session '436,35123';

    3.RAC环境中锁查找:
    SELECT inst_id,DECODE(request,0,'Holder: ','Waiter: ')||sid sess,
            id1, id2, lmode, request, type,block,ctime
    FROM GV$LOCK
    WHERE (id1, id2, type) IN
           (SELECT id1, id2, type FROM GV$LOCK WHERE request>0)
    ORDER BY id1, request;
      


    4.监控当前数据库谁在运行什么SQL语句
    select osuser, username, sql_text 
    from  v$session a, v$sqltext b
    where  a.sql_address =b.address order by address, piece;

     

    5.找使用CPU多的用户session
    select a.sid,spid,status,substr(a.program,1,40) prog, a.terminal,osuser,value/60/100 value
    from  v$session a,v$process b,v$sesstat c
    where  c.statistic#=12 and 
           c.sid=a.sid and 
           a.paddr=b.addr 
           order by value desc;


    6.查看死锁信息
    SELECT (SELECT username
              FROM v$session
             WHERE SID = a.SID) blocker, a.SID, 'is blocking',
           (SELECT username
              FROM v$session
             WHERE SID = b.SID) blockee, b.SID
      FROM v$lock a, v$lock b
     WHERE a.BLOCK = 1 AND b.request > 0 AND a.id1 = b.id1 AND a.id2 = b.id2;


    7.具有最高等待的对象
    SELECT   o.OWNER,o.object_name, o.object_type, a.event,
             SUM (a.wait_time + a.time_waited) total_wait_time
        FROM v$active_session_history a, dba_objects o
       WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE
         AND a.current_obj# = o.object_id
    GROUP BY o.OWNER,o.object_name, o.object_type, a.event
    ORDER BY total_wait_time DESC;


    SELECT   a.session_id, s.osuser, s.machine, s.program, o.owner, o.object_name,
             o.object_type, a.event,
             SUM (a.wait_time + a.time_waited) total_wait_time
        FROM v$active_session_history a, dba_objects o, v$session s
       WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE
         AND a.current_obj# = o.object_id
         AND a.session_id = s.SID
    GROUP BY o.owner,
             o.object_name,
             o.object_type,
             a.event,
             a.session_id,
             s.program,
             s.machine,
             s.osuser
    ORDER BY total_wait_time DESC;

     

    8.查询当前连接会话数
    select s.value,s.sid,a.username
    from
    v$sesstat S,v$statname N,v$session A
    where
    n.statistic#=s.statistic# and
    name='session pga memory'
    and s.sid=a.sid
    order by s.value;

     

    9.等待最多的用户
    SELECT   s.SID, s.username, SUM (a.wait_time + a.time_waited) total_wait_time
        FROM v$active_session_history a, v$session s
       WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE
    GROUP BY s.SID, s.username
    ORDER BY total_wait_time DESC;

     

    10.等待最多的SQL
    SELECT   a.program, a.session_id, a.user_id, d.username, s.sql_text,
             SUM (a.wait_time + a.time_waited) total_wait_time
        FROM v$active_session_history a, v$sqlarea s, dba_users d
       WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE
         AND a.sql_id = s.sql_id
         AND a.user_id = d.user_id
    GROUP BY a.program, a.session_id, a.user_id, s.sql_text, d.username;

     

    11.查看消耗资源最多的SQL
    SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls
    FROM V$SQLAREA
    WHERE buffer_gets > 10000000 OR disk_reads > 1000000
    ORDER BY buffer_gets + 100 * disk_reads DESC;

     

    12.查看某条SQL语句的资源消耗
    SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls
    FROM V$SQLAREA
    WHERE hash_Value = 228801498 AND address = hextoraw('CBD8E4B0');


    13.查询会话执行的实际SQL
    SELECT   a.SID, a.username, s.sql_text
        FROM v$session a, v$sqltext s
       WHERE a.sql_address = s.address
         AND a.sql_hash_value = s.hash_value
         AND a.status = 'ACTIVE'
    ORDER BY a.username, a.SID, s.piece;


    14.显示正在等待锁的所有会话
    SELECT * FROM DBA_WAITERS;

    展开全文
  • (A)Oracle数据库中当前用户可访问的对象上的所有索引及其列 (B)Oracle数据库中对象上的所有索引及其列 查询是在Oracle9i数据库版本下执行的。 A.当前用户可访问的表 select ind.index_name, ind_col....
    查询以下列表:
    
    (A)Oracle数据库中当前用户可访问的对象上的所有索引及其列
    
    (B)Oracle数据库中对象上的所有索引及其列
    
    查询是在Oracle9i数据库版本下执行的。

     

    A.当前用户可访问的表

    select ind.index_name,
           ind_col.column_name,
           ind.index_type,
           ind.uniqueness,
           ind.table_owner as schema_name,
           ind.table_name as object_name,
           ind.table_type as object_type       
    from sys.all_indexes ind
    inner join sys.all_ind_columns ind_col on ind.owner = ind_col.index_owner
                                        and ind.index_name = ind_col.index_name
    -- excluding some Oracle maintained schemas
    where ind.owner not in ('ANONYMOUS','CTXSYS','DBSNMP','EXFSYS', 'LBACSYS', 
       'MDSYS', 'MGMT_VIEW','OLAPSYS','OWBSYS','ORDPLUGINS', 'ORDSYS','OUTLN', 
       'SI_INFORMTN_SCHEMA','SYS','SYSMAN','SYSTEM', 'TSMSYS','WK_TEST',
       'WKPROXY','WMSYS','XDB','APEX_040000', 'APEX_PUBLIC_USER','DIP', 'WKSYS',
       'FLOWS_30000','FLOWS_FILES','MDDATA', 'ORACLE_OCM', 'XS$NULL',
       'SPATIAL_CSW_ADMIN_USR', 'SPATIAL_WFS_ADMIN_USR', 'PUBLIC')
    order by ind.table_owner,
             ind.table_name,
             ind.index_name,
             ind_col.column_position;

    B.如果您拥有dba_indexes和dba_ind_columns的特权

    select ind.index_name,
           ind_col.column_name,
           ind.index_type,
           ind.uniqueness,
           ind.table_owner as schema_name,
           ind.table_name as object_name,
           ind.table_type as object_type       
    from sys.dba_indexes ind
    inner join sys.dba_ind_columns ind_col on ind.owner = ind_col.index_owner
                                        and ind.index_name = ind_col.index_name
    -- excluding some Oracle maintained schemas
    where ind.owner not in ('ANONYMOUS','CTXSYS','DBSNMP','EXFSYS', 'LBACSYS',
       'MDSYS', 'MGMT_VIEW','OLAPSYS','OWBSYS','ORDPLUGINS', 'ORDSYS','OUTLN',
       'SI_INFORMTN_SCHEMA','SYS','SYSMAN','SYSTEM', 'TSMSYS','WK_TEST',
       'WKPROXY','WMSYS','XDB','APEX_040000', 'APEX_PUBLIC_USER','DIP', 'WKSYS',
       'FLOWS_30000','FLOWS_FILES','MDDATA', 'ORACLE_OCM', 'XS$NULL',
       'SPATIAL_CSW_ADMIN_USR', 'SPATIAL_WFS_ADMIN_USR', 'PUBLIC')
    order by ind.table_owner,
             ind.table_name,
             ind.index_name,
             ind_col.column_position;

     

    • index_name-索引名称
    • column_name-列名
    • index_type-索引类型
    • 唯一性-指示索引是否唯一的
    • schema_name-索引对象的所有者,架构名称
    • object_name-索引对象的名称
    • object_type-索引对象的类型

     

    展开全文
  • Oracle User和Schema的区别(原创) 博客分类:  Oracle日常管理   概述 Schema和User的定义如下 A schema is a collection of database objects (used by a user.). Schema objects are the ...
  • Oracle中的Schema和User浅析 在产品detail拆分项目中,由于需要将原来的Product表拆分为Product、Product_detail两个表,数据库采取的方法是新建了一个Schema——alibaba1949。对schema不了解,现在也对...
  • Oracle中的Schema和User

    2012-09-24 18:33:04
    在产品detail拆分项目中,由于需要将原来的Product表拆分为Product、Product_detail两个表,...Oracle数据库中Schema和User的关系是一一对应的,也就是说一个Schema只对应一个User,一个User对应一个SchemaOracle
  • oracle中的Schema

    千次阅读 2012-05-11 09:42:52
    在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中,同时,每一个schema对应一个用户,不同的应用可以以不同的用户连接数据库,这样,一个大数据库就可以根据应用把其表分开来管理。...
  • oracle中的Schema简析

    2012-10-25 14:40:12
    oracle中的Schema简析 在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中, 同时,每一个schema对应一个用户,不同的应用可以以不同的用户连接数据库, 这样,一个大...
  • 用户A包含表TBL,如果用户A将TBL的访问权限...之所以这里需要使用A.TBL的格式,是因为TBL表属于用户A的schema,做个比喻,schema(译文方案)好比一个容器,存放的是一系列数据库对象,从官方文档的介绍说明: “A sc...
  • Oracle User、Schema、Default Tablespace

    千次阅读 2014-11-28 19:15:17
    User和Schema并不是同一个东西,人们很容易把这两...Oracle SchemaOracle User + Oracle User所拥有的数据库对象集合。ASKTOM:LinkYou should consider a schema to be the user account and collection of all obj
  • 查看oracleschema和User

    千次阅读 2013-07-11 10:30:28
    1. 查看oracleschema: [code="java"]select SYS_CONTEXT('USERENV','CURRENT_SCHEMA') CURRENT_SCHEMA from dual;[/code] 2. 查看oracle的User: [img]...
  • oracle中的Schema (分享)

    千次阅读 2011-11-02 14:25:36
    在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中,同时,每一个schema对应一个用户,不同的应用可以以不同的用户连接数据库,这样,一个大数据库就可以根据应用把其表分开来管理。...
  • Oracle 创建 Schema

    千次阅读 2016-09-18 10:49:59
    -- 查看当前已有的用户 SELECT Username FROM dba_users;-- 创建临时 CREATE USER gzmpc IDENTIFIED BY PASSWORD;-- 授权 GRANT CREATE SESSION TO gzmpc;CREATE TABLESPACE gzmoc_wk DATAFILE 'gzmoc_wk.dat' SIZE ...
  • Oracle Schema

    2017-03-20 13:50:00
    1、这是Schema的definition: A schema is a collection of database objects (used by a user.)Schema objects are the logical structures that directly refer to the database’s data.A user is a name define....
  • Oracleschema理解

    2018-12-15 14:37:28
    Oracleschema理解 在Oracle中,一个用户就是一个Schema,表都是建立在Schema中的,也可以理解为每个用户拥有不同的表。一个用户想访问另外一个用户,也就是另外一个schema的表的时候, 可以用 username....
  • user即Oracle中的用户,和所有系统的中用户概念类似,用户所持有的是系统的权限及资源; 而schema所涵盖的是各种对象,它包含了表、函数、 包等等对象的“所在地”,并不包括对他们的权限控制。  ...
  • oracleschema

    千次阅读 2012-09-12 10:28:51
    A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data. A user is a name defined in the
  • oracleSchema

    2010-11-15 15:31:00
    Schema 中文意思是 方案.   "方案"只是 Oracle 一个分类,不同用户有不同的方案.  拿 DBA Studio 来说吧,在左边分了四大类:(例程,存储,安全,方案)  例程: 是管理库的启动...之类的....
  • 有时候会把 oracle 的 user 和 schema 搞混,今天来彻底理解和实战一下 oracle 的 user 和 schema的区别。 一、名词解释 1. 什么是用户 oracle中的用户,和所有系统中的用户概念类似,用户所持有的是系统的资源及...
  • 修改oracle 用户schema

    2019-09-13 07:10:24
    oracleschema与用户是一一对应的关系,当创建一个用户默认会为创建一个与用户名相同的schema。现在系统中有部分表在用户A下,业务需求创建用户B能够查询A用户创建的表;登录B用户发现表不存在,于是网上找了...
  • oracleSchema

    千次阅读 2014-04-04 08:53:31
    在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中, 同时,每一个schema对应一个用户,不同的应用可以以不同的用户连接数据库, 这样,一个大数据库就可以根据应用把其表分开来...
  • 更改当前schema

    千次阅读 2016-12-14 11:15:33
    更改当前schema 2007-08-24 16:19:04 分类: Oracle 在session中,更改当前schema而不重新登陆。 可适用于使用system用户管理其他用户下的数据,而不必在每个表前都加上schema限定词。 [@...
  • 1.查询schema select user_name from sys.dba_users; 2.查询schema下表 select * from dba_tables where owner = ‘schcemaName’ and table_name = ‘tableName’; 3.查询表结构 select * from user_tab_cols where...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,668
精华内容 21,067
关键字:

oracle查看当前schema