1. 文件查看
数据文件、控制文件、日志文件查看如下:
select file#, status, enabled, name from V$datafile;--查看数据文件
select * from v$controlfile;--控制文件
select * from v$logfile;--日志文件
2. 三种备份方法
1)导入/导出(import/export)
1.支持类型: table, user, tablespace, full database
2. 导入导出例子:
exp system/manager@TEST file=d:\export.dmp full=y--将数据库TEST完全导出(全库备份),用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\export.dmp owner=(system,sys)--将system和sys的表导出 exp aichannel/aichannel@TEST file= d:export.dmp tables= (tab1,tab2)--将tab1表和tab2表导出 imp system/manager@TEST file=d:\export.dmp tables=(tab1,tab2);--将export.dmp中tab1表和tab2表导入 imp system/manager@TEST file=d:\export.dmp; |
3. 注意:若用户权限不够时需要修改权限
--先以system/manager登录
--授予权限
grant exp_full_database, imp_full_database to username;
2)冷备份(非归档模式)
1. 步骤:shutdown数据库---> copy文件---> start数据库
2. 例子:
connect tigger/sccot as sysdba; shutdown immediate; cp d:/test*.dbf d:export --cp 文件 目标文件夹 数据文件 cp d:/test*.ctl d:export --控制文件 cp d:/test*.log d:export --日志文件 startup; |
3)热备份(归档模式)
1. 说明:前提条件是数据库运行在归档模式(oracle数据库安装默认运行在非归档模式)
2. 将数据库转换为归档模式如下:(注意数据库必须已装载到此实例并且不在任何实例中打开)
--需先关闭数据库并加载数据库
shutdown immediate; startup mount;--(startup nomount 启动实例;startup mount 启动实例加载数据库; startup 启动实例加载数据库打开数据库) alter database archivelog;--数据库必须已装载到此实例并且不在任何实例中打开 |
3. 归档相关操作
archive log list;--查看是否出于归档模式; alter system set log_archive_start =true scope =spfile; --启用主动归档 select name from v$archived_log; --查询归档日志 alter system set log_achive_start=false scope=spfile;--将数据库切换为归档模式 archive log stop; archive log start; |