首页 > 数据库 >Oracle常用数据库操作

Oracle常用数据库操作

时间:2023-12-03 23:13:53浏览次数:35  
标签:常用 expdp log 数据库 dmp TEST Oracle 备份

  1. 数据库备份和还原
  • 备份类型:Oracle数据库备份可以分为物理备份和逻辑备份两种类型。物理备份是指备份数据库文件,包括数据文件、控制文件、日志文件等,可以恢复整个数据库。逻辑备份是指备份数据库中的逻辑数据,如表、视图、存储过程等,可以恢复数据库中的数据。

  • 备份工具:Oracle提供了多种备份工具,如RMAN、EXP/IMP、Data Pump等。其中,RMAN是Oracle的官方备份工具,可以进行物理备份和恢复,具有很高的可靠性和灵活性。

  • 逻辑备份之EXP/IMP

    • EXP和IMP是客户端工具,既可以在客户端使用,也可以在服务端使用。
    • 对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出。
    #将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 
    exp system/manager@TEST   rows=y  indexes=y compress=n buffer=65536   feedback=100000 full=y  file=d:\daochu.dmp  log=d:\daochulog.txt owner=(ECC_BIZ,ECC_CUSTOMER)
    #将D:\daochu.dmp 中的数据导入 TEST数据库中
    imp system/manager@TEST  ignore=y  full=y   file=d:\daochu.dmp  log=d:\daoru.txt
    
  • 逻辑备份之EXPDP/IMPDP

    • EXPDP和IMPDP是服务端的工具,只能在服务端使用,不能在客户端使用。
    #查询表空间名
    select default_tablespace from dba_users where  username='TEST';
    #清空回收站
    purge tablespace DB_TEST 或 purge tablespace  DB_TEST user TEST;
    #schemas按用户导出
    expdp A/passwd@orcl directory=data_dir schemas=DB_TEST dumpfile=expdp.dmp  logfile=expdp.log cluster=no EXCLUDE=STATISTICS version=11.2.0.4
    #按表空间导出
    expdp sys/passwd@orcl tablespace=tbs1,tbs2 dumpfile=expdp.dmp directory=data_dir logfile=expdp.log
    
    #同名用户导入,从用户A导入到用户A;
    impdp A/passwd@orcl directory=data_dir schemas=DB_TEST dumpfile=expdp.dmp logfile=impdp.log version=11.2.0.4
    #导入表空间
    impdp sys/passwd tablespaces=tbs1 directory=data_dir dumpfile=expdp.dmp logfile=impdp.log
    

2.数据库回滚

--查 n/24  n个小时前的数据 看数据库中保留多久的数据了 几个小时内的没问题,对比记录数目可知数据差异
select count(*) from ekko as of timestamp sysdate - 2/24
--实现回滚
insert into ekko select count(*) from ekko as of timestamp sysdate - 2/24

标签:常用,expdp,log,数据库,dmp,TEST,Oracle,备份
From: https://www.cnblogs.com/juedingsheng/p/17874001.html

相关文章

  • Restart Study MySQL-01数据库概述(基础)
    C(Chapter)C-01.数据库概述1.为什么要用数据库持久化(persistence):把数据保存到可掉电式存储设备(硬盘)中以供之后使用。大多数情况下,特别是企业应用,数据持久化是将内存中的数据保存到硬盘上加以"固化",而持久化的实现过程大多使用各种关系数据库来完成。持久化的主要作用是将......
  • Oracle 系统表常用SQL
    Oracle中的数据字典区分静态和动态。静态是在用户访问数据字典时不发生改变的,动态是依赖数据库运行的性能的,反映数据库运行的信息。数据字典视图是由SYS(系统用户)所拥有的,默认只有SYS和拥有DBA系统权限的用户可以看到所有的视图。没有DBA权限的用户只能看到user_和all_视图。如果......
  • Odoo_控制器(controller)常用知识点
    1.路由的定义@http.route(['/report/<converter>/<reportname>','/report/<converter>/<reportname>/<docids>',],type='http',auth='user',website=True)defreport_routes(......
  • openGauss学习笔记-140 openGauss 数据库运维-例行维护-例行维护表
    openGauss学习笔记-140openGauss数据库运维-例行维护-例行维护表为了保证数据库的有效运行,数据库必须在插入/删除操作后,基于客户场景,定期做VACUUMFULL和ANALYZE,更新统计信息,以便获得更优的性能。140.1相关概念使用VACUUM、VACUUMFULL和ANALYZE命令定期对每个表进行维护,主要......
  • 人大金仓数据库授权码过期的解决方式
    1、问题描述1.1、人大金仓数据库访问失败1.2、人大金仓数据库端口连接失败1.3、人大金仓数据库服务启动失败2、问题分析出现上述情况,很大可能是由于授权码文件过期了,更新授权码文件即可恢复正常。3、解决方式3.1、下载授权码文件官网地址:https://www.kingbase.co......
  • Java学习笔记——数据库
    数据库的基本概念数据库和数据库管理系统(DBMS):数据库是一个组织数据的集合,可以通过一定的结构和规则进行管理和访问。数据库管理系统(DBMS)则是用于管理和操作数据库的软件。关系型数据库管理系统(RDBMS):关系型数据库以表格的形式存储数据,其中行被称为记录,列被称为字......
  • Vue 常用的指令都有哪些?
    1、v-model多用于表单元素实现双向数据绑定(同angular中的ng-model)2、v-for格式:v-for="字段名in(of)数组json"循环数组或json(同angular中的ng-repeat),需要注意从vue2开始取消了$index3、v-show显示内容(同angular中的ng-show)4、v-hide隐藏内容(同angular......
  • 基础-字符串的常用方法
    1、字符串的大小写转换.supper()---小写转换成大写.lower()---转换成小写.title()#单词首字母大写示例代码s="python"s1=s.upper();print(s1)#PYTHONs="PYTHON"s1=s.upper();print(s1)#pythons="ihaveadream"s1=s.title()#单词首字母大写print(s......
  • 糟了,数据库崩了,又好像没崩
    前言2023年某一天周末,新手程序员小明因为领导安排的一个活来到公司加班,小明三下五除二,按照领导要求写了一个跑批的数据落库任务在测试环境执行,突然间公司停电了,小明大惊,“糟了,MySQL还在跑任务,会不会因为突然断电,导致数据库崩了”。这时候,傍边的同事云淡风清的说了一句,“没事,......
  • SQLServer数据库优化学习-总结
    SQLServer数据库优化学习-总结背景各种能力都需要提升.最近总是遇到SQLServer的问题趁着周末进行一下学习与提高.安装与优化1.数据库必须安装64位,不要安装成32位的版本2.数据库的序列号要使用enterprisecore的版本,不要使用enterprise的版本,仅可能使用20个......