一、查询基本信息
(1) 查询实例服务
SQL> show parameter instance name
(2)查询数据库名字
SQL> show parameter db_name;
(3)查询数据库名字
SQL>select name from v$database;
(4)显示SGA参数大小
SQL> show sga
(5)查询当前实际大小
SQL> Select name,current_size from v$buffer_pool;
二、数据文件、控制文件、日志文件
(1)查询数据文件
SQL>Select name,bytes,status from v$datafile;
(2)查询控制文件
SQL>select status, name from v$controlfile;
(3)查询日志文件,分组和文件名
SQL>select group#,member from v$logfile;
(4)查询临时文件
SQL>select file#,name from v$tempfile;
三、表空间
(1)查询表空间
SQL>select file_name,tablespace_name from dba_data_files order by tablespace_name;
(2)查询表空间与数据文件对应
SQL>select b.file_name 物理文件名,b.tablespace_name 表空间,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name;
(3)扩大表空间增加数据文件
SQL>alter tablespace system add datafile 'filename01.dbf';
或者 alter database datafile 'filename01.dbf' autoextend on next 20m maxsize 10m;
(4)创建表空间
SQL>create tablespace tpname datafile 'filename02.dbf';
或者create tablespace tpname datafile ‘tpname02.dbf’ size 10m autoextend on next 10m maxsize 1g;
(5)删除表空间
SQL>drop tablespace tpname including contents and datafiles
(6)设置表空间只读
SQL>alter tablespace tpname read only;
(7)设置表空间离线在线
SQL>alter tablespace tpname offline/online;
(8)表空间文件离线删除
SQL>alter tablespace tpname datafile 'tpname.dbf' offline drop;