控制文件
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;