您的位置:首页 > 数据库 > Oracle

管理数据文件(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;

表空间已更改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: