(1) 数据文件查询
Select FILE_NAME from dba_data_files;
SQL> select file_name fromdba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
/data/EDWPRD/users01.dbf
/data/EDWPRD/sysaux01.dbf
/data/EDWPRD/undotbs01.dbf
/data/EDWPRD/system01.dbf
/data/EDWPRD/user_data.dbf
#查看tempfile
SQL> select status,enabled, name,bytes/1024/1024 file_size from v_$tempfile;
#查看临时文件使用情况
SQL> select * from GV_$TEMP_SPACE_HEADER
(2)查看现有表空间
SQL> select tablespace_namename,block_size,contents from dba_tablespaces;
NAME BLOCK_SIZE CONTENTS
------------------------------ -------------------
SYSTEM 8192 PERMANENT
UNDOTBS1 8192 UNDO
SYSAUX 8192 PERMANENT
TEMP 8192 TEMPORARY
USERS 8192 PERMANENT
USER_DATA 8192 PERMANENT
USER_TEMP 8192 TEMPORARY
#查看表空间剩余容量
select distinct(tablespace_name) fromdba_free_space;
TABLESPACE_NAME
------------------------------
UNDOTBS1
SYSAUX
USERS
SYSTEM
USER_DATA
SQL> select * from dba_free_space;
SQL> select t.tablespace_name,round(sum(bytes/(1024*1024)),0) ts_size
2 from dba_tablespaces t,dba_data_files d where t.tablespace_name = d.tablespace_name
3 group by t.tablespace_name;
TABLESPACE_NAME TS_SIZE
------------------------------ ----------
SYSAUX 250
UNDOTBS1 25
USERS 5
SYSTEM 480
USER_DATA 50
SQL> selecttablespace_name,bytes/1024/1024 cur_size,user_bytes/1024/1024 asuser_bytes,status,online_status from dba_data_files;
TABLESPACE_NAME CUR_SIZE USER_BYTESSTATUS ONLINE_
------------------------------ -------------------- --------- -------
USERS 5 4.9375 AVAILABLE ONLINE
SYSAUX 250 249.9375 AVAILABLE ONLINE
UNDOTBS1 25 24.9375 AVAILABLE ONLINE
SYSTEM 480 479.9375 AVAILABLE SYSTEM
USER_DATA 50 49.9375 AVAILABLE ONLINE
(3)和数据有关的字典
数据库:
V$DATABASE 同义词 V_$DATABASE,记录系统的运行情况;
表空间:
DBA_TABLESPACES 记录系统表空间的基本信息;
DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;
DBA_FREE_SPACE 记录系统表空间的剩余空间的信息;
控制文件:
V$CONTROLFILE 记录系统控制文件的路径信息;
V$PARAMETER 记录系统各参数的基本信息;
v$CONTROLFILE_RECORD_SECTION 记录系统控制运行的基本信息;
数据文件:
DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;
v$DATAFILE 记录来自控制文件的数据文件信息;
v$FILESTAT 记录数据文件读写的基本信息;
(4)查看字段
#查看字段
SQL> select distinct segment_type fromdba_segments;
SEGMENT_TYPE
------------------
LOBINDEX
INDEX PARTITION
TABLE PARTITION
NESTED TABLE
ROLLBACK
LOB PARTITION
LOBSEGMENT
INDEX
TABLE
CLUSTER
TYPE2 UNDO
(5)添加临时文件
alter tablespace temp add tempfile'/data/EDWPRD/temp02.dbf' size 10m;
(6)用户及表空间
#查看当前用户所在表空间
select username,default_tablespace fromuser_users;
#查看当前用户的表
select table_name,tablespace_name fromuser_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------------------------------------
DEPT USERS
EMP USERS
BONUS USERS
SALGRADE USERS
#查看某个表的字段
select * from user_tab_columns whereTable_Name='用户表';
(7)添加表空间
/*分为四步 */
/*第1步:创建临时表空间 */
create temporary tablespace user_temp
tempfile'D:\oracle\oradata\Oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第2步:创建数据表空间 */
create tablespace user_data
logging
datafile'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第3步:创建用户并指定表空间 */
create user username identified bypassword
default tablespace user_data
temporary tablespace u