当前位置:首页 > oracle六种物理文件
alter database rename file
'/export/home/oracle/oradata/april/log1c.log','/export/home/oracle/oradata/april/log2c.log' to
'/export/home/oracle/oradata/april/log1a.log','/export/home/oracle/oradata/april/log2a.log'
三、取消联机重做日志组成员
1、取消日志组
要注意: ① 至少需要保留两组联机重做日志文件 ② 日志组状态为“非活动”时才可以取消,如果是“活动”的,则需要进行强制切换 ③ 要确保日志组已经存档,可以查看V$LOG视图查看是否存档
alter database drop logfile group 3;
在执行DROP之后要在操作系统中删除磁盘文件
2、取消联机重做日志成员
要注意: ① 可以取消原先对称的组中的成员,使其暂时不对称,但最好立即调整这种状况 ② 实例需要至少两个有效联机重做日志文件,且不能取消最后一个有效成员,使用V$LOGFILE查看状态 ③ 和取消组一样,需要成员为非活动状态,否则需要进行一次强制切换 ④ 确保要取消的成员已经经过存档
alter database drop logfile member '/export/home/oracle/oradata/april/log1.log';
四、强制切换日志
alter system swith logfile;
五、校验重做日志文件中的块
设置DB_BLOCK_CHECKSUM初始化参数为TRUE,则对所有写到磁盘上的Oracle数据块进行校验,包括重做数日志块。
DB_BLOCK_CHECKSUM参数的默认值是FLASE
<具体原理未知>
注:允许校验会对系统产生额外的开销,并且降低数据库性能。需要监视数据库性能以判断校验的代价是否过重。
六、清除联机重做日志文件
在联机重做日志损坏时,可以使用CLEAR命令来初始化联机重做日志文件
但是要注意以下情况不能使用: * 仅有两个日志组
* 受到损坏的重做日志文件属于当前组
alter database clear logfile group 3;
alter database clear unarchived logfile group 3;
注:清除了恢复备份所需的日志文件,则不能再进行恢复,Oracle将在警报文件中写入一条消息来描述不能恢复的备份。
注:若清除的日志可以将脱机表空间变成联机状态,则需要在语句中加上UNRECOVERABLE DATAFILE子句。
因为清除该日志后再也不能把脱机表空间变成联机状态,所以不得不撤销表空间或执行未完成的恢复过程。
七、查看联机重做日志信息
V$LOG:显示来自于控制文件的重做日志文件信息 V$LOGFILE:标识重做日志文件组及其成员的状态 V$LOG_HISTORY:包含日志历史信息 数据文件
一、DataFile管理准则
1、初始参数DB_FILES
DB_FILES指出了数据文件信息保留的SGA空间数量,所以也指出了可以为该实例创建的数据文件的最大编号。
注:更改DB_FILES值需要重启实例后才可生效。
DB_FILES太小,则在关闭数据库前无法添加超过限制数量的数据文件,太大则消耗内存。
2、添加DataFile到表空间
添加DataFile到表空间需要遵循一下的条件:
* 操作系统对一个进程能够同时打开的文件数加以限制 * 操作系统对数据文件的数量和大小加以限制
* Oracle对实例打开的数据库文件最大数量有限制(与操作系统有关) * 不能超过DB_FILES所指定的数据文件数量
* CREATE DATABASE/CONTROLFILE 中 MAXDATAFILES子句的影响
3、考虑性能的影响
4、确定数据文件的大小
SYSTEM表空间的数据文件至少需要150M来包括数据字典和回滚段。 如果安装了Oracle的其他产品,则可能还需要额外的空间。
5、适当放置数据文件
数据文件全部放在一个磁盘驱动器可能会引起竞争,有条件可以分开存放。
6、与重做日志文件分开存储
数据文件与重做日志文件存放在一个磁盘容易造成全部数据丢失,尽量分开存放。或保存多个重做日志文件。
二、创建和添加DataFile
create tablespace --创建表空间及其数据文件
create temporary tablespace --创建临时表空间及其临时文件 alter tablespace ... add datafile --添加一个数据文件 alter tablespace ... add tempfile --添加一个临时文件 create database --创建数据库和关联的数据文件
alter database ... create datafile --创建一个新的空的数据文件代替原来的
注:推荐指定文件全名,否则按系统默认会比较混乱。
三、改变DataFile大小
1、启用/禁用数据文件的自动盘区
自动盘区指DataFile可以在额定的范围内自动增长,这样可以减少表空间用完时立即干预的必要,也可以确保应用程序不会因为分配盘区而失败或暂停。
查询数据文件是否为自动盘区,可以查询DBA_DATA_FILES视图的
AUTOEXTENSIBLE字段。
要将数据文件设置成自动盘区,可以在以下语句中加入 AUTOEXTEND ON 子句: CREATE DATABASE ... CREATE TABLESPACE ... ALTER TABLESPACE ...
添加的举例:
ALTER TABLESPACE users
ADD DATAFILE '/export/home/oracle/oradata/april/users03.dbf' SIZE 10M AUTOEXTEND ON NEXT 512K
MAXSIZE 250M;
禁用的例子:
ALTER DATABASE DATAFILE '/export/home/oracle/oradata/april/users03.dbf' AUTOEXTEND OFF;
2、手动调整DataFile
使用以下语句来手动改变DataFile的大小:
ALTER DATABASE DATAFILE '/export/home/oracle/oradata/april/stuff01.dbf' RESIZE 100M;
四、修改数据文件可用性
要使DataFile脱机或联机,有两种方法:
① alter database 语句修改单独的DataFile ② alter tablespace 语句修改所有的DataFile
1、在ARCHIVRLOG模式下的更改DataFile状态
alter database datafile '/export/home/oracle/oradata/april/stuff01.dbf' online; alter database datafile '/export/home/oracle/oradata/april/stuff01.dbf' offline;
注:只有在archivelog 模式下才可使用alter database来更改DataFile
2、在NOARCHIVELOG模式下使DataFile脱机
共分享92篇相关文档