达梦数据库常用的系统表和视图

达梦数据库常用的系统表和视图

在使用达梦数据库或运维时,可能会查看数据库中有哪些表、视图,也可能会查看表空间物理文件的名称和大小,再或者查看数据库的归档方式,这时就可以使用系统表或视图,下面列举一下常用的系统表与视图,然后举几个小例子。

系统表

SYSOBJECTS

可查询所有对象

SYSCOLUMNS

可查询表的所有列的信息

dba_tables

可查询表信息(包括系统表)

dba_users

可查询系统所有用户

dba_data_files

可查询数据库文件信息

dba_segments

可查询模式

all_tables

可查询所有用户的表

user_tables

可查询当前用户所拥有的所有表

user_tablespaces

可查询表空间

系统视图

v$database

可查询数据库信息

v$tablespace

可查询表空间信息

v$datafile

可查询数据文件信息

v$dm_arch_ini

可查询归档信息

v$dm_ini

可查询参数

v$instance

可查询数据库实例信息

v$rlogfile

可查询日志文件信息

v$systeminfo

可查询操作系统CPU和内存的信息

v$version

可查询数据库版本

v$wait_class

可查询等待(wait)情况

相关例子

查看表空间的名称和大小
select name, total_size * sf_get_page_size() / 1024 / 1024 || 'M'
  from v$tablespace;
查看表空间物理文件的名称和大小
select t.name tablespace_name, t.id file_id, d.path file_name,
       d.total_size * sf_get_page_size() / 1024 / 1024 || 'M' total_space
  from v$tablespace t, v$datafile d
 where t.id = d.group_id;
查看表空间使用情况
select t1.NAME tablespace_name,
       t2.FREE_SIZE * SF_GET_PAGE_SIZE() / 1024 / 1024 || 'M' free_space,
       t2.TOTAL_SIZE * SF_GET_PAGE_SIZE() / 1024 / 1024 || 'M' total_space,
       t2.FREE_SIZE * 100 / t2.total_size" % FREE" 
  from V$TABLESPACE t1, V$DATAFILE t2 where t1.ID = t2.GROUP_ID;
查看控制文件
select para_value name from v$dm_ini where para_name='CTL_PATH';
查看日志文件大小
select PATH, RLOG_SIZE / 1024 / 1024 || 'M' from v$rlogfile;
查看数据库对象
select t2.name owner, t1.subtype$ object_type,
       t1.valid status, count(1) count# 
  from sysobjects t1, sysobjects t2
 where t1.schid = t2.id and t1.schid != 0
 group by t2.name, t1.subtype$, t1.valid;
查看数据库创建日期和归档方式
select create_time,
       case when arch_mode = 'n' then '非归档模式' else '归档模式' end arch
  from v$database;
查看object分类数量
select subtype$ object_type, count(1) quantity from sysobjects where subtype$ <>'' group by subtype$
union
select 'column', count(1) from syscolumns;

详情关注达梦官方https://eco.dameng.com

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
达梦数据库常⽤系统视图及查询语句 ⼀、常⽤的系统视图: dba_objects:显⽰数据库中所有的对象,例如想查询数据库中有没有某个对象 v$sessions:显⽰会话的具体信息,如执⾏的 sql 语句、主库名、当前会话状态、⽤户名等等 v$lock:查看当前数据库中锁的信息 v$mem_pool:显⽰所有的内存池信息 V$deadlock_histor::记录死锁的历史信息 V$TABLESPACE:显⽰空间信息,不包括回滚空间信息 V$TRX:显⽰所有活动事务的信息。通过该视图可以查看所有系统中所有的事务以及相关信息,如锁信息等。 ⼆、常⽤查询语句 1、查询数据库在线实例信息 select distinct NAME, HOST_NAME, SVR_VERSION, DB_VERSION, START_TIME, STATUS$, MODE$ from V$INSTANCE; 2、查看数据库常⽤参数值 select PARA_NAME,PARA_VALUE FROM V$DM_INI WHERE PARA_NAME IN('MEMORY_POOL','BUFFER','PORT_NUM','MAX_SESSIONS','MAX_SESS ION_STATEMENT','INSTANCE_NAME','BAK_PATH','SYSTEM_PATH','ARCH_INI'); 3、查询数据库初始化配置 select SF_GET_PAGE_SIZE() page_size, SF_GET_EXTENT_SIZE() extent_size, SF_GET_UNICODE_FLAG() unicode_flag, SF_GET_CASE_SENSITIVE _FLAG() case_sensitive_flag, SF_GET_SYSTEM_PATH() system_path; 4、查询数据库名称、数据库总⼤⼩、数据库是否启⽤归档 select NAME,STATUS$,ARCH_MODE, TOTAL_SIZE from SYS.V$DATABASE; 5、查询数据库连续运⾏时间 select (SYSDATE-START_TIME)*24 FROM V$INSTANCE; 6、查询数据库管理⽤户状态,默认空间,是否存在被锁定 select D.USERNAME,A.CREATED,D.ACCOUNT_STATUS,D.DEFAULT_TABLESPACE,D.EXPIRY_DATE,D.LOCK_DATE FROM DBA_USERS D,ALL_USE RS A; 7、查询当前数据库的⽇志分组情况 select GROUP_ID,FILE_ID,PATH,CLIENT_PATH,RLOG_SIZE FROM SYS.V$RLOGFILE; 8、查询空间信息 select T.NAME 空间名称, D.PATH 空⽂件路径, T.TYPE$ 空间类型, T.STATUS$ 空间状态, T. FILE_NUM 包含的⽂件数, D.TOTAL_SIZE*16/1024 总⼤⼩, D.FREE_SIZE*16/1024 空闲⼤⼩, TRUNC((TRUNC(D.TOTAL_SIZE-D.FREE_SIZE, 4)/D.TOTAL_SIZE)*100, 2) 使⽤率 FROM V$TABLESPACE T, V$DATAFILE D WHERE "GROUP_ID"=T.ID; 9、查询数据所分配的空间⼤⼩,辅助查询⽤户使⽤情况 select OWNER,TABLESPACE_NAME,SEGMENT_TYPE,SEGMENT_NAME,BLOCKS,BYTES/1024/1024 FROM DBA_SEGMENTS ORDER BY OWNER,SE GMENT_NAME; 10、查询索引状态,便于确认索引是否可⽤ select I.TABLE_OWNER,I.TABLE_NAME,O.OBJECT_NAME,O.OBJECT_TYPE,O.STATUS FROM USER_INDEXES I,USER_OBJECTS O WHERE O.OBJE CT_NAME=I.INDEX_NAME AND O.STATUS='INVALID'; 11、查询数据库归档信息 select ARCH_TYPE,ARCH_DEST FROM V$DM_ARCH_INI; select ARCH_NAME, ARCH_TYPE, ARCH_DEST, ARCH_FILE_SIZE, ARCH_SPACE_LIMIT, ARCH_TIMER_NAME, ARCH_IS_VALID from SYS.V$DM_AR CH_IN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值