oracle at命令怎么用,Oracle命令大全

一、控制文件的管理:

创建复合控制文件

1、关闭数据库;

2、复制控制文件修改名称到不同的位置;

3、修改初始化参数文件中CONTROL_FILES参数,使其指向新的控制文件,例如:

alter system set control_files=(

'e:\oradata\control1.ctl,e:\oradata\control2.ctl,e:\oradata\control3.ctl);

4、重新启动数据库。

创建新的控制文件语法

CREATE CONTROLFILE

SET DATABASE oradb01

LOGFILE GROUP 1 ('E:\ORACLE\ORADATA\REDO01_01.LOG','E:\ORACLE\ORADATA\REDO01_02.LOG'),GROUP 2 ('E:\ORACLE\ORADATA\REDO02_01.LOG','E:\ORACLE\ORADATA\REDO02_02.LOG'),GROUP 3 ('E:\ORACLE\ORADATA\REDO03_01.LOG','E:\ORACLE\ORADATA\REDO03_02.LOG')

NORESTLOGS

DATAFILE 'E:\ORACLE\ORADATA\SYSTEM01.DBF' SIZE 50M

'E:\ORACLE\ORADATA\RBS01.DBF' SIZE 50M

'E:\ORACLE\ORADATA\TEMP01.DBF' SIZE 50M

MAXLOGFILES 50

MAXLOGMEMBERS 3

MAXDATAFILES 200

MAXINSTANCES 6

ARCHIVELOG

步骤:

1、列出数据库中所有的数据文件和重做日志文件的名称和路径

select member from v$logfile;

select name from v$datafile;

select value from v$parameter where name='control_files';

2、关闭数据库

3、在操作系统级别备份所有的数据文件和联机重做日志文件

4、启动实例

5、利用步骤一得到的文件列表执行create controlfile命令创建一个新的控制文件

6、在操作系统级别对新建的控制文件进行备份

7、修改初始化参数文件中的control_files参数使它指向新的控制文件。

8、如果需要对数据库进行恢复,否则直接进入步骤9

9、使用下面的方法打开数据库

alter database open resetlogs;

备份控制文件

1、将控制文件备份为二进制文件

alter database backup controlfile to 'e:\oracle\backup\control.bkp';

2、将控制文件备份为文本文件

alter database backup controlfile to trace;

二、管理重做日志文件:

创建重做日志组

alter database add logfile [group 3]

('e:\oracle\oradata\redo0301.log','e:\oracle\oradata\redo0302.log') size 100m;

创建成员日志文件

alter database add logfile member 'e:\oracle\oradata\redo0303.log' to group 3;

或者

alter database add logfile member 'e:\oracle\oradata\redo0303.log' to ('e:\oracle\oradata\redo0301.log','e:\oracle\oradata\redo0302.log');

创建成员日志文件时不能使用size参数指定日志文件的大小,因为大小要与其他的文件大小相同。

改变日志成员的名称和位置

1、关闭数据库

2、在操作系统中重命名重做日志文件或者将它复制到新的位置,删除原来的文件。

3、重新启动实例,加载数据库,但是不打开数据库(start mount);

4、使用带有rename file子句的alter database重新设置重做日志文件的名称和路径。例如:

alter database rename file

'e:\oracle\oradata\redo0302.log','e:\oracle\oradata\redo0303.log' to

'f:\backup\redo0302.log','f:\backup\redo0303.log';

5、打开数据库

alter database open;

6、备份控制文件。

删除重做日志组

alter database drop logfile group 3;

删除重做日志成员文件

alter database drop logfile member 'f:\backup\redo0303.log';

然后手动删除该日志文件。

手工日志切换

alter system switch logfile;

清空重做日志组

alter database clear [unarchived] logfile group 3;

改变数据库归档模式

1、关闭数据库

2、在初始化参数文件中设置与归档相关的参数,包括是否启用自动归档,并指定归档日志文件的位置

1)启用自动归档功能:

log_archive_start=true;

alter system archive log start;

3、重新启动实例,并加载数据库,但是不打开数据库(startup mount)

4、使用下面的语句将数据库切换到归档模式,然后再打开数据库

alter database archivelog;

alter database open;

执行手工归档操作

alter system archive log all

设置归档目标

log_archive_dest_n

管理数据文件

给表空间田间数据文件

alter tablespace huatest

add datafile 'e:\oracle\oradata\huanew01.dbf' size 50M;

手工改变数据文件的大小

alter database

datafile 'e:\oracle\oradata\huanew01.dbf' resize 500M;

改变数据文件的可用性

alter database

datafile 'e:\oracle\oradata\huanew01.dbf offline;

改变数据文件的名称和位置

1、改变属于单独表空间的数据文件

1、)首先将其脱机

alter tablespace users offline normal;

2、)在操作系统重命名或移动数据文件

alter tablespace users

rename datafile

'e:\oracle\oradata\user01.dbf','e:\oracle\oradata\user02.dbf' to

'f:\oracle\oradata\user01.dbf','f:\oracle\oradata\user02.dbf';

3、设置为联机

alter tablespace users online;

4、备份控制文件

2、改变属于多个表空间的数据文件

1、)关闭数据库

2、)在操作系统重命名或移动数据文件

3、)启动实例,并加载数据库,但是不打开数据库(startup mount)

4、)

alter database

rename file

'e:\oracle\oradata\user01.dbf','e:\oracle\oradata\user02.dbf' to

'f:\oracle\oradata\user01.dbf','f:\oracle\oradata\user02.dbf';

5、)使用下面的语句打开数据库

alter database open;

6、)备份控制文件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值