控制文件+日志文件

it2022-05-05  149

控制文件

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’;

 

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

创建日志文件组:

日志文件组不能为空,创建时必须指定至少一个日志文件Database_name 可以省略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;

转载于:https://www.cnblogs.com/kaibing/p/7881364.html


最新回复(0)