ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 从Oracle白丁到Oraclel达人系列培训课程二

从Oracle白丁到Oraclel达人系列培训课程二

原创 Linux操作系统 作者:Ice-Spring 时间:2013-07-01 11:42:33 0 删除 编辑

Oracle白丁到Oraclel达人系列培训课程二

Ice-Spring

http://space.itpub.net/28985005

 

 

了解了基本的数据库使用,接下来了解一个数据库目前的状态:

 

SQL> select DBID,NAME,CREATED,LOG_MODE,OPEN_MODE from v$database;

查看数据库名称,数据库id,数据库创建时间,运行模式,归档模式等

 

SQL> select INSTANCE_NAME,HOST_NAME,VERSION,STATUS from v$instance;

查看数据库实例名,主机名称,数据库的版本,运行状态等

 

SQL> select * from v$version;

查询数据库版本

 

SQL> select * from v$controlfile;

查询控制文件的信息

 

SQL> select GROUP# ,MEMBERS,STATUS,BYTES,ARCHIVED from v$log;

查询日志组信息,成员,状态,归档等

 

SQL> select * from v$logfile;

查询归档日志文件放到什么地方,状态等信息,规划是否安全

 

SQL> archive log list

查询归档模式与自动备份模式

 

SQL> select TABLESPACE_NAME,BLOCK_SIZE,STATUS,CONTENTS,LOGGING from dba_tablespaces;

查询表空间名称,块大小,空间类型,日志记录,装的等信息

 

SQL> select USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,CREATED from dba_users;

查询用户数,创建时间,账户状态,缺省表空间等

 

SQL> select FILE_NAME,TABLESPACE_NAME,BYTES,AUTOEXTENSIBLE from dba_data_files;

查询数据库文件放在那里,表空间,大小,知道扩展等信息

 

SQL>  select NAME,TYPE,VALUE from v$parameter

查询控制文件名称

 

SQL> select FILE# ,TS#,BYTES,NAME from v$tempfile;

查看零时文件存放位置

 

SQL> select * from v$log;

查看日志组及成员设置是否合适

 

SQL> select TABLESPACE_NAME,BLOCK_SIZE,INITIAL_EXTENT,NEXT_EXTENT,MAX_EXTENTS,STATUS,CONTENTS,LOGGING,ALLOCATION_TYPE from dba_tablespaces;

 

查看磁盘存储参数,涉及到表空间

SQL> select * from database_properties;

查询默认零时表空间信息

 

SQL> select SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME,EXTENTS,FREELISTS from dba_segments where wner='HQMSS';

 

数据段存放的表空间,段类型,大小

SQL> select OBJECT_NAME,OBJECT_TYPE,CREATED,STATUS from dba_objects where wner='HQMSS' and rownum < 10;

 

查询段的类型是表还是索引,及创建时间

 

SQL> select INDEX_NAME,TABLE_NAME,TABLESPACE_NAME from dba_indexes where wner='HQMSS' and rownum<10;

查询索引是基于那些表的,那个表空间

 

 

SQL> select TABLE_NAME,TABLESPACE_NAME,STATUS,BLOCKS,TABLE_LOCK from dba_tables where wner='HQMSS' AND rownum < 10;

查询表的各种状态

 

SQL> select INDEX_NAME,TABLE_NAME,COLUMN_NAME from dba_ind_columns where INDEX_OWNER='HQMSS';

查询索引是基于那个表的,那列的

 

 

SQL> select USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,PROFILE from dba_users where USERNAME='HQMSS';

查询用户的概要文件和零时表空间和默认表空间

SQL> select TABLESPACE_NAME,MAX_BYTES,MAX_BLOCKS from dba_ts_quotas where username='HQMSS';

查询表空间配额信息

SQL> select * from dba_profiles;

查询概要文件资源信息

SQL> select * from dba_sys_privs

查询用户拥有的系统权限

SQL> select * from session_privs

查询用户拥有的会话权限

SQL> select GRANTEE,TABLE_NAME,GRANTOR,PRIVILEGE from dba_tab_privs where wner='HQMSS';

查询用户表上的获得的权限

SQL> select GRANTEE,TABLE_NAME,GRANTOR,PRIVILEGE from user_tab_privs_made

查询用户表上的权限

SQL> select GRANTEE,OWNER,TABLE_NAME,COLUMN_NAME from user_col_privs where wner='HQMSS';

查询用户标上列的权限

SQL> select GRANTEE,TABLE_NAME,GRANTOR,PRIVILEGE from dba_tab_privs where wner='HQMSS';

查看用户表上的权限

SQL> select * from dba_roles

查查角色

SQL> select * from role_sys_privs

查看角色拥有的权限

SQL> select * from dba_role_privs where GRANTEE='HQMSS';

查看用户角色的权限

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28985005/viewspace-765186/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-06-19

  • 博文量
    20
  • 访问量
    64798