Oracle基于时间点的备份

本文介绍了Oracle数据库基于时间点的备份与恢复方法,包括设置系统时间格式、切换到归档模式、执行完整备份及时间点恢复的具体步骤,并涵盖了表导出、导入以及一些基本的数据库管理操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  Oracle基于时间点的备份

1,查询系统的时间:
 1> select sysdate from dual;

 2>select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  from

dual;

2,更改系统的时间格式:
 alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
 select sysdate from dual;

3,查看日志模式,是否为归档
 1> select log_mode from v$database;
 2> archive log list;
4,修改成为归档日志:
 1> 在mount 阶段修改: alter database archivelog;
 2> 在任意阶段: alter system switch logfile;
5,时间点的备份是基于全备的情况下的
 
6,backup database format='address%d_%s_%T.bak';
 其中%d是序列号,%s是数据库的名称,%T是备份的时间
7,时间点的备份:
 流程:
 录入~提交~记录时间~录入~提交~记录时间~录入~提交~记

录时间
 恢复:
  run{
   set until time "to_date('time');~~~~~需要

恢复到的时间点
  restore database; ~~生成日志文件
  
  recover database;~~~应用日志文件包括归档以后

的文件
  sql 'alter database open restartlogs;~~~~执行sql语


  }
 sql重新登录,查表
8,导出表,旧时
 exp scott/tiger file=c:/路径.dmp table=t1;

9,导入:
 imp scott/tiger file=...... table=t1;

10,远程连接数据库:
 sqlplus
scott/tiger@oracle oracle是远程的网络服务器名 
 
 imp/exp
scott/tiger@oracle file=.... table=..;
  导入时如果已经存在一个则添加一个ignore=yes

11,创建一个表空间:
 create tablespace ts1 datafile 'c:/...' size 10M;
 创建用户:
  create user user1 identified by abc default

tablespace ts1;
 授予其权限:
  grant connect,resource to user1;

12,复制一张表:
 create table t2 as select * from t1;
 create table t3 as select * from t2 union select * from t1;
 两个表中的重复的部分省略

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值