1、查看system表空间对应的数据文件,其路径和名称分别是什么?
select file_name from dba_data_files where tablespace_name='SYSTEM';
2、创建本地管理表空间SXTBS02,大小4M,包括一个数据文件位于/opt目录,每个区的大小为128K。
craete tablespace SXTBS02
datafile '/opt/a.dbf' size 4M
extent management local
uniform size 128k;
3、通过修改数据文件大小,将表空间SXTBS02大小增加为5M
alter database datafile '/opt/a.dbf' resize 5M;
4、将表空间SXTBS02的数据文件改为自动增长。每次增长1M,最大不超过15M。
alter database datafile '/opt/a.dbf' autoextend on next 1M maxsize 15M;
5、为表空间SXTBS02增加一个数据文件。
alter tablespace SXTBS02 add datafile '/opt/b.dbf' size 2M;
6、查看表空间SXTBS02的总大小是多少?
select sum(bytes/1024/1024) from dba_data_files where tablespace_name='SXTBS02';
7、不关闭数据库,将表空间SXTBS02的数据文件从/opt目录移动到/opt/oracle/oradata/db01子目录下。
查看SXTBS02的数据文件位置,表空间脱机,移动数据文件物理位置,同步系统逻辑移动位置,重新联机,查看数据文件移动后的物理位置
select file_name from dba_data_files where tablespace_name ='SXTBS02';
alter tablespace SXTBS02 offline;
mv /opt/a.dbf /opt/oracle/oradata/db01/a.dbf
alter database rename file '/opt/a.dbf' to '/opt/oracle/oradata/db01/a.dbf';
alter tablespace SXTBS02 online;
select file_name from dba_data_files where tablespace_name='SXTBS02';
8、模拟SXTBS02其中一个数据文件发生故障的处理:关闭数据库,将该文件改名(模拟出问题的文件),重新启动数据库,截图结果,并说明产生这一结果的原因,及在此情况下,如何打开数据库。
9、改变SXTBS02表空间为只读表空间。
alter tablespace SXTBS02 read only;
10、删除表空间SXTBS02和对应数据文件。
drop tablespace SXTBS02 including contents and datafiles;