查看oracle系统

前言:oracle安装完成后,可以执行【控制面板】|【管理工具】|【服务】命令,打开【服务】窗口,在该窗口中可以查看Oracle服务信息。
OracleDBConsoleorcl  OEM控制台的服务进程。
OracleJobScheduler<SID>  定时器的服务进程。其中<SID>为创建该数据库实例时为其配置的实例名。
Oracle<ORACLE_HOME_NAME>TNSListener  监听程序的服务进程。其中<ORACLE_HOME_NAME>表示Oracle的主目录。
OracleService<SID>  Oracle数据库实例的服务进程。

如果想要了解Oracle中的用户信息,可以查询数据字典DBA_USERS,
例如在Oracle的开发工具SQL*Plus中,使用SYSTEM用户登录数据库,然后使用SQL语言查询该数据字典

Oracle Enterprise Manager(OEM):提供了基于Web界面的、可用于管理单个Oracle数据库的工具。由于OEM采用基于Web的应用,它对数据库的访问也采用HTTP/HTTPS协议,即使用3层结构访问Oracle数据库系统。在成功安装Oracle后,OEM也就被安装完毕。

https://localhost:1158/em

需要提一下的是,上面有很多都是以 “dba_”开头的数据字典,
比如有 dba_tables ,其实呢,这个是列出了数据库中所有的数据,
比如使用 dba_tables 就会列出数据库中所有的数据表(n 多),
但是您可以使用 user_tables 或者 all_tables 来代替 dba_tables,当然有一些是没有与之对应的,
这样呢,就只会列出当前登录用户允许查看的数据表了,
对于以“dba_”基本上都是有与之相对应的“user_”和“all_”,
其中“user_”对应的是记录当前登陆用户的对象,
而“all_”则是记录当前登陆用户的对象信息以及被授权访问的对象信息,
而“dba_”是包含数据库实例的所有对象信息!!!

oracle查询用户下的所有表:

select * from all_tab_comments -- 查询所有用户的表,视图等
select * from user_tab_comments   -- 查询本用户的表,视图等
select * from all_col_comments --查询所有用户的表的列名和注释.
select * from user_col_comments -- 查询本用户的表的列名和注释
select * from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注).
select * from user_tab_columns --查询本用户的表的列名等信息(详细但是没有备注).

--一般使用1:

select t.table_name,t.comments from user_tab_comments t

--一般使用2:

select r1, r2, r3, r5
from (select a.table_name r1, a.column_name r2, a.comments r3
          from user_col_comments a),
       (select t.table_name r4, t.comments r5 from user_tab_comments t)
where r4 = r1

oracle 系统表 查询:  

1、用户:

 select username from dba_users;
  改口令
  alter user spgroup identified by spgtest; 

2、表空间:

   select * from dba_data_files;
   select * from dba_tablespaces;//表空间

   select tablespace_name,sum(bytes), sum(blocks)
    from dba_free_space group by tablespace_name;//空闲表空间

   select * from dba_data_files
    where tablespace_name=‘RBS‘;//表空间对应的数据文件

   select * from dba_segments
    where tablespace_name=‘INDEXS‘; 

3、数据库对象:

 select * from dba_objects;
 【CLUSTER、DATABASE LINK、FUNCTION、INDEX、
    LIBRARY、PACKAGE、PACKAGE BODY、PROCEDURE、SEQUENCE、
    SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。 】       

4、表:
   

select * from dba_tables;
analyze my_table compute statistics;->dba_tables后6列
select extent_id,bytes from dba_extents
where segment_name=‘CUSTOMERS‘ and segment_type=‘TABLE‘
order by extent_id;//表使用的extent的信息。segment_type=‘ROLLBACK‘查看回滚段的空间分配信息
   
列信息:
    select distinct table_name
    from user_tab_columns
    where column_name=‘SO_TYPE_ID‘;         

5、索引: 

select * from dba_indexes;//索引,包括主键索引
select * from dba_ind_columns;//索引列
   
select i.index_name, i.uniqueness, c.column_name     
from user_indexes  i, user_ind_columns c      
where i.index_name = c.index_name and i.table_name = ‘ACC_NBR‘;/ / 联接使用

6、序列:

select * from dba_sequences; 

7、视图:

select * from dba_views;
select * from all_views;
text 可用于查询视图生成的脚本 

8、聚簇:
   select * from dba_clusters;

9、快照:
   select * from dba_snapshots;
  快照、分区应存在相应的表空间。

10、同义词:
   select * from dba_synonyms
    where table_owner=‘SPGROUP‘;
    //if owner is PUBLIC,then the synonyms is a public synonym.
     if owner is one of users,then the synonyms is a private synonym.
11、数据库链:
   select * from dba_db_links;
  在spbase下建数据库链
   create database link dbl_spnew
   connect to spnew identified by spnew using ‘jhhx‘;
   insert into [email protected]_spnew
   select * from acc_nbr where nxx_nbr=‘237‘ and line_nbr=‘8888‘;
12、触发器:
   select * from dba_trigers;
  存储过程,函数从dba_objects查找。
  其文本:select text from user_source where name=‘BOOK_SP_EXAMPLE‘;
  建立出错:select * from user_errors;
  oracle总是将存储过程,函数等软件放在SYSTEM表空间。
13、约束:
  (1)约束是和表关联的,可在create table或alter table table_name add/drop/modify来建立、修改、删除约束。
  可以临时禁止约束,如:
   alter table book_example
   disable constraint book_example_1;
   alter table book_example
   enable constraint book_example_1;
  (2)主键和外键被称为表约束,而not null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。
  (3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns 查。
   select * from user_constraints
   where table_name=‘BOOK_EXAMPLE‘;
   select owner,CONSTRAINT_NAME,TABLE_NAME
    from user_constraints
    where constraint_type=‘R‘
    order by table_name;
  (4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键)
  如:create table book_example
    (identifier number not null);
    create table book_example
    (identifier number constranit book_example_1 not null);

14、回滚段:
  在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,create,drop,truncate等DDL不能回滚)。
  回滚段数量=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务;
   create rollback segment r05
   tablespace rbs;
   create rollback segment rbs_cvt
   tablespace rbs
   storage(initial 1M next 500k);
  使回滚段在线
   alter rollback segment r04 online;
  用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。
  回滚段的区间信息
   select * from dba_extents
   where segment_type=‘ROLLBACK‘ and segment_name=‘RB1‘;
  回滚段的段信息,其中bytes显示目前回滚段的字节数
   select * from dba_segments
    where segment_type=‘ROLLBACK‘ and segment_name=‘RB1‘;
  为事物指定回归段
   set transaction use rollback segment rbs_cvt
  针对bytes可以使用回滚段回缩。
   alter rollback segment rbs_cvt shrink;
   select bytes,extents,max_extents from dba_segments
    where segment_type=‘ROLLBACK‘ and segment_name=‘RBS_CVT‘;
  回滚段的当前状态信息:
   select * from dba_rollback_segs
    where segment_name=‘RB1‘;
  比多回滚段状态status,回滚段所属实例instance_num
  查优化值optimal
   select n.name,s.optsize
    from v$rollname n,v$rollstat s
     where n.usn=s.usn;
  回滚段中的数据
   set transaction use rollback segment rb1;/*回滚段名*/
   select n.name,s.writes
    from v$rollname n,v$rollstat s
     where n.usn=s.usn;
  当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。
  查询回滚段中的事务
   column rr heading ‘RB Segment‘ format a18
   column us heading ‘Username‘ format a15
   column os heading ‘Os User‘ format a10
   column te heading ‘Terminal‘ format a10
   select r.name rr,nvl(s.username,‘no transaction‘) us,s.osuser os,s.terminal te
    from v$lock l,v$session s,v$rollname r
     where l.sid=s.sid(+)
     and trunc(l.id1/65536)=R.USN
     and l.type=‘TX‘
     and l.lmode=6
   order by r.name;
15、作业
  查询作业信息
   select job,broken,next_date,interval,what from user_jobs;
   select job,broken,next_date,interval,what from dba_jobs;
  查询正在运行的作业
   select * from dba_jobs_running;
  使用包exec dbms_job.submit(:v_num,‘a;‘,sysdate,‘sysdate + (10/(24*60*60))‘)加入作业。间隔10秒钟
exec dbms_job.submit(:v_num,‘a;‘,sysdate,‘sysdate + (11/(24*60))‘)加入作业。间隔11分钟使用包exec dbms_job.remove(21)删除21号作业。

时间: 2024-10-14 18:31:14

查看oracle系统的相关文章

如何查看Oracle客户端版本及位数(Windows系统)(转)

一.查看oracle客户端版本:sqlplus -v 二.查看oracle客户端版本是32bit还是64bit: 方法一: Step 1:运行sqlplus /nolog命令,如果你服务器安装了多个客户端版本,那么你应该进入对应安装目录的BIN目录后,运行该命令 C:\Users\Mr.Bruce>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期一 8月 8 16:06:05 2016 Copyright (c) 1982,

查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)

一.查看Linux系统版本的命令(3种方法) 1.cat /etc/issue,此命令也适用于所有的Linux发行版. [[email protected] home]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m 2.cat /etc/redhat-release,这种方法只适合Redhat系的Linux: [[email protected] home]# cat /etc/redhat-release CentO

查看oracle用户数据库连接数

1.查询oracle的连接数select count(*) from v$session;2.查询oracle的并发连接数select count(*) from v$session where status='ACTIVE';3.查看不同用户的连接数select username,count(username) from v$session where username is not null group by username;4.查看所有用户:select * from all_users

查看oracle数据库的连接数以及用户

查看oracle数据库的连接数以及用户 11.查询oracle的连接数2select count(*) from v$session;32.查询oracle的并发连接数4select count(*) from v$session where status='ACTIVE';53.查看不同用户的连接数6select username,count(username) from v$session where username is not null group by username;74.查看所

查看oracle数据库服务器的名字

原文:查看oracle数据库服务器的名字 windows 中 1. select name from v$database ; 直接运行就可以查看了, 2.查看tnsnames.ora 的连接,有个SID,SID就是服务名了 1.查看oracle的安装目录,方法是查看注册表:如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME REG_SZ E:\ORACLE\ORA92 得到了oracle的安装目录一般来讲,如果服务器在安装时采用的是默认值那么这个值

查看linux系统常用的命令,Linux查看系统配置常用命令

一.linux CPU大小  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id" 说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息.但是对于双核的cpu,在cpuinfo中会看到两个cpu.常常会让人误以为是两个单核的cpu.其实应该通过Physical Processor ID来区分单核和双核.而Physical Pr

查看ORACLE 数据库及表信息

-- 查看ORACLE 数据库中本用户下的所有表 SELECT table_name FROM user_tables; -- 查看ORACLE 数据库中所有用户下的所有表 select user,table_name from all_tables; -- 查看ORACLE 数据库中本用户下的所有列 select table_name,column_name from user_tab_columns; -- 查看ORACLE 数据库中本用户下的所有列 select user,table_na

oracle系统表查询

oracle查询用户下的所有表 select * from all_tab_comments -- 查询所有用户的表,视图等select * from user_tab_comments -- 查询本用户的表,视图等select * from all_col_comments --查询所有用户的表的列名和注释.select * from user_col_comments -- 查询本用户的表的列名和注释select * from all_tab_columns --查询所有用户的表的列名等信息

分享:Oracle 系统变量函数用法说明

在Oracle数据库中,Oracle系统变量函数是经常会使用到的函数,分享下Oracle系统变量函数的用法. Oracle函数多种多样,系统变量函数就是其中之一,介绍三种最常见的系统变量函数. Oracle系统变量函数: 1)SYSDATE 该函数返回当前的日期和时间.返回的是Oracle服务器的当前日期和时间.select sysdate from dual;insert into purchase values(‘Small Widget','SH',sysdate, 10);insert