管理数据文件(oracle)
2013-09-09 15:15
351 查看
1.创建数据文件
与向表空间添加数据文件一样
SQL> alter tablespace my01
2 add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my01_001.dbf' size 5m;
表空间已更改。
2。改变数据文件大小
2.1设为自动增长
【1】在创建表空间时指定
SQL> create tablespace my02
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02.dbf' size 50m
3 autoextend on
4 next 10m maxsize 70m;
表空间已创建。
【2】在表空间中增加一个新的自增文件
SQL> alter tablespace my02
2 add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf' size 5m
3 autoextend on next 1m maxsize 60m;
表空间已更改。
【3】取消已有数据文件的自增方式
SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 autoextend off;
数据库已更改。
【4】如果数据文件已创建,现要修改为自增
SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 autoextend on next 1m maxsize 50m;
数据库已更改。
2.2手动改变数据文件大小
SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 resize 9m;
数据库已更改。
3.改变文件可用性
3.1在归档模式下
SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 offline;
数据库已更改。
3.2在非归档模式下
用offline会报错,
SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 offline;
alter database
*
第 1 行出现错误:
ORA-01145: 除非启用了介质恢复, 否则不允许立即脱机
【非归档变归档操作:shutdown immediate,startup mount ,alter database archivelog】
要使用offline drop,
SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 offline drop;
数据库已更改。
但这样后,数据文件就损坏了,虽然物理文件还在。不能online了,需要恢复。
SQL> alter database
2 datafile 'SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 online;
alter database
*
第 1 行出现错误:
ORA-01113: 文件 15 需要介质恢复
ORA-01110: 数据文件 15: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\MY02_1.DBF''
3 online;
alter database
*
第 1 行出现错误:
ORA-01113: 文件 15 需要介质恢复
ORA-01110: 数据文件 15: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\MY02_1.DBF'
3.3修改表空间中所有数据文件的可用性
alter tablespace 表空间名 [datafile|tempfile] [online|offline];
但表空间本身的可用性不改变。
但在非归档模式下也会报错。
4.改变位置和重命名
4.1.1重命名数据文件
1.alter tablespace my12 offline normal;
SQL> alter tablespace my12 offline normal;
表空间已更改。
2.物理修改数据文件的名字
3.SQL> alter tablespace my12
2 rename datafile
3 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my12_1.dbf',
4 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my12_2.dbf'
5 TO
6 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my12_1_n.dbf',
7 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my12_2_n.dbf'
8 ;
表空间已更改。
4.SQL> alter tablespace my12 online;
表空间已更改。
与向表空间添加数据文件一样
SQL> alter tablespace my01
2 add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my01_001.dbf' size 5m;
表空间已更改。
2。改变数据文件大小
2.1设为自动增长
【1】在创建表空间时指定
SQL> create tablespace my02
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02.dbf' size 50m
3 autoextend on
4 next 10m maxsize 70m;
表空间已创建。
【2】在表空间中增加一个新的自增文件
SQL> alter tablespace my02
2 add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf' size 5m
3 autoextend on next 1m maxsize 60m;
表空间已更改。
【3】取消已有数据文件的自增方式
SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 autoextend off;
数据库已更改。
【4】如果数据文件已创建,现要修改为自增
SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 autoextend on next 1m maxsize 50m;
数据库已更改。
2.2手动改变数据文件大小
SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 resize 9m;
数据库已更改。
3.改变文件可用性
3.1在归档模式下
SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 offline;
数据库已更改。
3.2在非归档模式下
用offline会报错,
SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 offline;
alter database
*
第 1 行出现错误:
ORA-01145: 除非启用了介质恢复, 否则不允许立即脱机
【非归档变归档操作:shutdown immediate,startup mount ,alter database archivelog】
要使用offline drop,
SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 offline drop;
数据库已更改。
但这样后,数据文件就损坏了,虽然物理文件还在。不能online了,需要恢复。
SQL> alter database
2 datafile 'SQL> alter database
2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my02_1.dbf'
3 online;
alter database
*
第 1 行出现错误:
ORA-01113: 文件 15 需要介质恢复
ORA-01110: 数据文件 15: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\MY02_1.DBF''
3 online;
alter database
*
第 1 行出现错误:
ORA-01113: 文件 15 需要介质恢复
ORA-01110: 数据文件 15: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\MY02_1.DBF'
3.3修改表空间中所有数据文件的可用性
alter tablespace 表空间名 [datafile|tempfile] [online|offline];
但表空间本身的可用性不改变。
但在非归档模式下也会报错。
4.改变位置和重命名
4.1.1重命名数据文件
1.alter tablespace my12 offline normal;
SQL> alter tablespace my12 offline normal;
表空间已更改。
2.物理修改数据文件的名字
3.SQL> alter tablespace my12
2 rename datafile
3 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my12_1.dbf',
4 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my12_2.dbf'
5 TO
6 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my12_1_n.dbf',
7 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\my12_2_n.dbf'
8 ;
表空间已更改。
4.SQL> alter tablespace my12 online;
表空间已更改。
相关文章推荐
- oracle 数据文件管理
- Oracle 11g笔记——表空间和数据文件的管理
- oracle数据库管理---- 管理表空间和数据文件
- 管理好Oracle重做日志文件 让数据高枕无忧
- 学生管理系统----文件和数据库(oracle)两种保存数据方式
- Oracle学习(十八)之控制文件、日志文件、数据文件及配置文件管理总结
- oracle 数据文件管理
- Oracle学习(十二)之管理临时表空间的数据文件
- oracle 表空间、数据文件管理
- Oracle OMF管理 数据文件,redo文件
- 管理oracle的表空间和数据文件
- ORACLE体系结构--数据文件管理
- ORACLE - 管理表空间和数据文件
- oracle 11g 学习笔记 10_31_管理表空间和数据文件
- 十四、oracle 数据库管理--管理表空间和数据文件
- oracle 管理表空间和数据文件
- oracle 11g 学习笔记 10_31_管理表空间和数据文件
- Oracle学习(十四)之users表空间数据文件管理
- 十四、oracle 数据库管理--管理表空间和数据文件
- oracle数据文件管理