Oracle常用脚本

Oracle常用脚本

数据库表空间使用情况查询

select a.file_id "FileNo",
       a.tablespace_name "Tablespace_name",
       a.bytes "Bytes",
       a.bytes - sum(nvl(b.bytes, 0)) "Used",
       sum(nvl(b.bytes, 0)) "Free",
       round(sum(nvl(b.bytes, 0)) / a.bytes * 100, 2) "%free"
  from dba_data_files a, dba_free_space b
 where a.file_id = b.file_id(+)
 group by a.tablespace_name, a.file_id, a.bytes
 order by a.tablespace_name, "%free" asc;

Oracle版本查询

select *
  from nls_database_parameters
 where parameter in ('NLS_RDBMS_VERSION');

优化器模式查询

select a.NAME,a.VALUE
  from v$parameter a
 where lower(a.name) like '%optimizer_mode%';

检查数据库表实例内存分配情况

-- db_cache_size = 0未设置高速缓存,查 sga_max_size 大小
select name, value
  from v$parameter
 where lower(name) in ('shared_pool_size',
                       'db_cache_size',
                       'large_pool_size',
                       'java_pool_size',
                       'sga_target',
                       'sga_max_size');

检查数据库的processes等参数设置

select a.NAME, a.VALUE
  from v$parameter a
 where lower(a.name) in ('sessions', 'open_cursors', 'processes');

检查数据库cursor_sharing参数

select a.NAME, a.VALUE
  from v$parameter a
 where lower(a.name) in ('cursor_sharing');

检查数据库remote_dependencies_mode参数

select a.NAME, a.VALUE
  from v$parameter a
 where lower(a.name) in ('remote_dependencies_mode');

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注