管理数据文件(oracle)

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;
表空间已更改。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值