现在的位置: 首页 > 综合 > 正文

ORACLE 命令大全

2018年04月26日 ⁄ 综合 ⁄ 共 3276字 ⁄ 字号 评论关闭
一、控制文件的管理:
 
创建复合控制文件
 
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、)备份控制文件 

抱歉!评论已关闭.