控制文件+日志文件

Posted 楷兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制文件+日志文件相关的知识,希望对你有一定的参考价值。

控制文件

1》  查看控制文件信息 v$controlfile

Select name from v$controlfile

2》  创建控制文件

a)         查询数据文件(记录下来)

Select name from v$datafile;

b)         查询日志文件(记录下来)

Select group#,member from v$logfile;

c)         以管理员身份登录

Conn sys/123456 as sysdba

d)         关闭数据库

Shutdown immediate

e)         启动数据库到nomount状态

Startup nomount;

f)          创建控制文件

Create controlfile reuse “orcl” noresetlogs noarchivelog

Maxlogfiles n

Maxlogmember n

Maxdatafiles 10

Maxinstances 10

Maxhistory 449

Logfile

         ....刚才查询 size nM

Datafile

         ...刚才查询

g)         修改control_files的值

Alter system set control_files=

‘控制文件位置,逗号隔开’

Scope=spfile;

h)         打开数据库、

Alter database open;

3》  备份控制文件:

a)         管理员身份链接数据库 conn sys/123456 as sysdba

b)         关闭数据库 shutdown immediate

c)         正常启动数据库 startup

d)         备份成二进制文件 alter database backup controlfile to ‘路径\文件名.bkp’;

 

日志文件(重做日志文件)

创建日志文件组:

  1. 日志文件组不能为空,创建时必须指定至少一个日志文件
  2. Database_name 可以省略
  3. Group_number 可以先查 v$logfile 不要重复

         Alter database database_name add logfile group group_number(

                   ‘E:\oracle\redo00301.log’,

                   ‘E;\oracle\redo00302.log’)

         Size 5M;

向日志文件组添加日志文件:

Alter database tadabase_name add logfile member

‘E:\oracle\redo00303.log’

To  group  group_number

重新定义日志文件成员:

1》  以管理员身份链接 conn sys/123456 as sysdba;

2》  关闭数据库 shutdown immediate

3》  启动到mount状态 startup mount

4》  在想要的位置弄出来一个日志文件(复制或重命名)

5》  Alter database database_name rename file

‘E:\oracle\redo00301.log’

To

‘E:\oracle\redo00308.log’;

6》  alter database open;

7》  select group#,member from v$logfile;查看

删除日志文件;

Alter database database_name drop logfile member

‘E:\oracle\redo00301.log’;

删除日志文件组;

         Alter database database_name droplogfile group group_number;

清空日志文件组:

         Alter database database_name clear logfile group group_number;

         如果尚未归档

         Alter database tadabase_name clear unarchived logfile group group_number;

求换日志文件组

1》  查看正在使用的日志文件组

Select group#,status from v$log;

2》  切换日志文件组

Alter system switch logfile;

查看日志文件信息的数据字典:

1》  查看日志文件的基本信息 v$log

2》  查看各个日志文件成员的信息 v$logfile

归档日志:

改变数据库模式:

         Conn sys/123456 as sysdba;连接管理员

Archive log list;查看日志模式

Shutdown immediate 关闭数据库

Startup mount 启动

Alter database archivelog|noarchivelog;

Alter database open;打开数据库

设置归档目标:

         查看归档目标信息:

         Show parameter db_recovery_file_dest;

         设置归档目标:

         Alter system set log_archive_dest_1=‘location=E:\oracle’

         查看:

         Show parameter log_archive_dest_1;

以上是关于控制文件+日志文件的主要内容,如果未能解决你的问题,请参考以下文章

怎么通过log4j文件控制jar包里面的日志输出

控制文件,日志文件,数据文件

控制文件+日志文件

jenkins获取控制台日志|Jenkins文件系统中的“控制台输出”日志位置

批量迁移Oracle数据文件,日志文件及控制文件

日志输出:控制台和log文件输出日志