对自己创建的数据库实例进行备份
- 打开cmd界面,登入自己的数据库实例,使用sysdba用户登录。
- 查看当前数据库是否运行在archive状态下,如果不是,更改成archive状态下,重新启动,再次查看
- 查看自己的数据库实例有哪些表空间
- 开始数据备份
- 控制文件备份
1打开cmd界面,登入自己的数据库实例
使用管理员身份运行
C:\WINDOWS\system32>set oracle_sid = orcl
C:\WINDOWS\system32>sqlplus/nolog
SQL*Plus: Release 11.2.0.1.0 Production on Tue Nov 12 08:55:14 2019
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> connect sys as sysdba
Enter password:
Connected.
2查看当前数据库是否运行在archive状态下,如果不是,更改成archive状态下
SQL> archive log list
Database log mode No Archive Mode//未在archive状态下
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 74
Current log sequence 76
SQL> alter system set log_archive_start=true scope =spfile ;//打开archive和自动备份
System altered.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>startup mount //启动数据库,打开控制文件,不打开数据文件
SQL>alter database archivelog //将数据库切换到归档方式
Database altered.
SQL>alter database open; //打开数据库.
SQL> archive log list;//重新查看
Database log mode Archive Mode//处于archive模式下
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 74
Next log sequence to archive 76
Current log sequence 76
3.查看表空间
SQL> select tablespace_name ,file_name
2 from dba_data_files order by tablespace_name;
TABLESPACE_NAME
------------------------------
FILE_NAME
--------------------------------------------------------------------------------
SYSAUX
C:\APP\admin\ORADATA\orcl\SYSAUX01.DBF
SYSTEM
C:\APP\admin\ORADATA\orcl\SYSTEM01.DBF
UNDOTBS1
C:\APP\admin\ORADATA\orcl\UNDOTBS01.DBF
TABLESPACE_NAME
------------------------------
FILE_NAME
--------------------------------------------------------------------------------
USERS
C:\APP\admin\ORADATA\orcl\USERS01.DBF
4.开始备份
(1)alter tablespace 表空间名 begin backup;--进行备份
SQL> alter tablespace sysaux begin backup;
Tablespace altered.
SQL> alter tablespace system begin backup;
Tablespace altered.
SQL> alter tablespace undotbs1 begin backup;
Tablespace altered.
SQL> alter tablespace users begin backup;
Tablespace altered.
(2)alter tablespace 表空间名 end backup;--结束备份
SQL> alter tablespace sysaux end backup;
Tablespace altered.
SQL> alter tablespace system end backup;
Tablespace altered.
SQL> alter tablespace undotbs1 end backup;
Tablespace altered.
SQL> alter tablespace users end backup;
Tablespace altered.
5.控制文件备份
SQL> alter database backup controlfile to 'C:\app\admin\backup\CONTROL.BKP';
//创建一个存放控制文件的文件夹
Database altered.
SQL> alter database backup controlfile to trace;//将控制文件备份为文本文件
Database altered.
最后在数据库的C:\app\admin\oradata\orcl\中可以看到备份的文件。
以上根据自己第一次Oracle的热备份经验总结,综合了网上很多教程,如有不对,请多多指教。