oracle 数据文件、表空间、日志文件、控制文件数据库管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四 oracle 数据库管理
一、试验目的
掌握对数据文件、表空间、日志文件、控制文件的常用命令,作为DBA的必要准备。
二、实验内容
2.1 数据文件的管理
(1)在安装完毕之后,在INITsid.ORA参数文件有一个DB_FILES 参数,用于设置当前实例的数据外文件的个数。如:
db_files = 80
如果在INITsid.ORA文件没有该参数,则可以用下面查询语句从视图中查到。如:
SQL> col name for a20
SQL> col value for a50
SQL> set lin 100
SQL> select name,value from v$parameter where name = 'db_files';
NAME V ALUE
-------------------- --------------------------------------------------
db_files 1024
(2)行命令建立表空间:
例1 CREATE TABLESPACE user_stu
DA TAFILE 'h:/oracle/oradata/orcl/user_stu.dat' SIZE 20M
DEFAULT STORAGE
( INITIAL 10K
NEXT 50K
MINEXTENTS 1
MAXEXTENTS 99
PCTINCREASE 10 )
ONLINE ;
例2:建立一个新的表空间,具有两个数据文件:
CREATE TABLESPACE CRM_TAB
DA TAFILE 'h:/oracle/oradata/orcl/crm01.dbf' size 10 MB,'h:/oracle/oradata/orcl/crm02.dbf' size 10 MB;
(3)对一个已存在的表空间追加新数据文件:
例1 ALTER TABLESPACE user_stu
Add datafile 'H:/oracle/oradata/orcl/user_stu01.dbf' size 30M;
例2 为表空间增加数据文件
ALTER TABLESPACE users
ADD DATAFILE 'userora1.dbf ' SIZE 10M ;
(4)数据文件更名
ALTER TABLESPACE users
RENAME DATAFILE? 'filename1', 'filename2'
TO 'filename3', 'filename4' ;
(5)变更数据文件大小
在创建表空间时,可以将表空间说明为自动扩展或固定大小。因而管理员的一项工作就是查看系统所有的表空间对应的数据文件情况。看是否为自动扩展。如:
SQL> col tablespace_name for a12
SQL> col file_name for a48
SQL> select tablespace_name,file_name,AUTOEXTENSIBLE ,bytes from dba_data_files
(6)数据文件的自动扩展与调整。重新调整数据文件大小的命令如下:
ALTER DATABASE DATAFILE [datafile_name] RESIZE [new_size];
当我们发现数据文件过大而不可能用完时,可以用上面命令将数据文件调小。
对于设置数据文件的自动扩展问题,可用下面命令来达到:
ALTER DATABASE DATAFILE [ file_spec ]
AUTOEXTEND ON NEXT [increment_size] MAXSIZE [max_size,UNLIMITED];
如:
ALTER DATABASE DATAFILE 'H:\ORACLE\ORADA TA\ORCL\USER_STU01.DBF' AUTOEXTEND ON NEXT 10m MAXSIZE 60M;
(7)行命令修改表空间:
ALTER TABLESPACE USER_STU
ONLINE ;
(8)ALTER TABLESPACE accounting
OFFLINE NORMAL;
(9)行命令删除表空间:
DROP TABLESPACE 表空间名
INCLUDING CONTENTS
CASCADE CONSTRAINTS
(10)、与数据文件有关的视图
select file_name from dba_data_files;
select * from v$datafile;
DBA_DATA_FILES
DBA_EXTENTS
DBA_FREE_SPACE
V$DA TAFILE
V$DA TAFILE_HEADER
(11)、为了保证表空间的可用,除了掌握表空间的创建外,还应该查看dba_free_space中表空间的信息,以确保系统正常运行。一般管理员应该关心的内容有:表空间共有多少个;总共有多少自由空间;最大的自由空间是什么;下面例子是一个经常使用的脚本,可以查出数据文件和表空间的可用情况。
clear buffer
clear columns
clear breaks
column a1 heading 'Tablespace' format a15
column a2 heading 'data File' format a45