oracle数据库备份

发表于:2014-5-07 10:15

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:wishyouhappy    来源:51Testing软件测试网采编

  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;
21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • fwind1
    2014-5-09 22:14:10

    记号

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号