Oracle-表空间、日志文件
1.创建表空间 大小要合适 否则不成功
create tablespace mytabspace datafile 'E:/T01.dbf' size 512k;
2.查看表空间内容
select * from dba_tablespaces;
3.显示表空间字典的结构
desc dba_tablespaces
4.创建日志文件组group 10 里面包含两个日志文件
alter database add logfile group 10 ('E:/mylog_1.log','E:/mylog_2.log') size 10m;
5.创建日志文件 不设置组 会自动归属到别的日志组
alter database add logfile ('E:/mylog_3.log','E:/mylog_4.log') size 10m;
6.创建日志文件到指定的组
alter database add logfile member 'E:/MYLOG_6.LOG' to group 10;
7.查看日志文件
SELECT * FROM v$logfile;
8.删除日志文件 这里删除了以后 磁盘上还会存在 并不会删除
alter database drop logfile member 'E:/MYL OG_1.LOG';
9.查询表空间的空闲信息
select * from dba_free_space Desc DBA_Tablespaces;
10.查询用户的数据段信息
select * from user_extents;
1.查询数据块大小
show parameter DB_BLOCK_SIZE;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_block_size integer 8192
2.创建表空间 并创建多个数据文件
create tablespace ts1 datafile
'd:/1.dbf' size 512k,
'd:/2.dbf' size 512k;
3.创建本地管理表空间OrclTBS01及数据文件OrclTBS01.DBF
CREATE TABLESPACE OrclTBS01
DATAFILE 'D:/OrclTBS01.DBF' SIZE 8M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
4.创建本地管理表空间OrclTBS02及数据文件OrclTBS02.DBF
CREATE TABLESPACE OrclTBS02
DATAFILE 'D:/OrclTBS02.DBF' SIZE 8M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
5.大文件表空间 只能包含一个数据文件
CREATE BIGFILE TABLESPACE BIGTBS
DATAFILE 'D:/BIGTBS.DBF' SIZE 8M;
6.临时表空间
CREATE TEMPORARY TABLESPACE TMPTBS
TEMPFILE 'D:/TMPTBS.DBF' SIZE 20M
REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M;
7.定义表空间中的段管理方式 自动和手动
CREATE TABLESPACE mytbs01
DATAFILE 'D:/mytbs01.DBF' SIZE 512K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE mytbs02
DATAFILE 'D:/mytbs02.DBF' SIZE 512K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT MANUAL;
8.创建撤销表空间
CREATE UNDO TABLESPACE UNDOTBS01
DATAFILE 'D:/UNDOTBS01.DBF' SIZE 512K REUSE;
9.查询用户数据段
SELECT * FROM USER_EXTENTS;