从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博客 ” ,链接:https://blog.itpub.net/28985005/viewspace-765186/ ,如需转载,请注明出处,否则将追究法律责任。