Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 数据库开发面试题

Oracle 数据库开发面试题

最近参加了数场面试,总结一下竞聘Oracle 开发岗位最常问到哪些问题:1、delete 与 truncate 区别?1)truncate 是DDL语句,delete 是DML语句;2)truncate 速度远快于 delete;原因是:当我们执行delete操作时所有表数据先被copy到回滚表空间,数据量不同花费时间长短不一。而truncate是直接删除数据不进回滚表空间。3)接(2)这也就导致了delete数据后我们可以运行rollback进行数据回滚...
Oracle 会话(Session)

Oracle 会话(Session)

在Oracle体系结构中很重要的三个概念 数据库(database)、实例(instance)、会话(session)什么是会话(session)?会话描述的角度是客户端,由客户端发起请求,服务器端响应回复。这种交互的过程就叫做会话(session)。实验环境:Oracle 11g R2,专属服务器模式专属服务器session和进程应该是1对1的关系,方便理解。环境构建解释:查看会话与进程当前是否为一对一的关系,如果不是排除问题。SQL> selec...
Oracle数据库开发

Oracle数据库开发

在Oracle数据库系统中,表是数据库的基本对象,数据库中所有数据都是以表的形式存在的。环境——Oracle 11g一.表的类型Oracle数据库系统中常用的表包括:堆组织表、索引组织表、聚簇表(索引、散列、有序散列)、嵌套表、临时表、外部表、分区表、对象表等。1.堆组织表在Oracle系统中,普通的标准数据库表就是堆组织表,其中的数据以堆的方式管理。堆的含义:以随机方式存储数据的一组空间。对于堆组织表而言,当进行数据写入时,数据库...
impdp ORA-39002,ORA-39166,ORA-39164的问题及解决

impdp ORA-39002,ORA-39166,ORA-39164的问题及解决

今天在做imp和impdp的性能测试时,发现如果表中存在lob字段,加载真是慢的厉害,每秒钟大概1000条的样子,按照这种速度,基本上不用干活了。比如5千万条记录,50000000/1000/60/60=13.89小时,时间是无法接受的。所以尝试使用impdp来看看性能的提升。导出的表里面有9千万条记录,而且做了分区,分区大概有300个。如果使用全表导出导入,在之前的测试中,测试5千万数据,大概会有3个多小时,也算是比较长的时间,而且随着数据量的增大,时间...
使用PRM恢复Oracle数据库中误truncate截断的表数据

使用PRM恢复Oracle数据库中误truncate截断的表数据

恢复场景1 误Truncate表的常规恢复D公司的业务维护人员由于误将产品数据库当做测试环境库导致错误地TRUNCATE了一张表上的所有数据,DBA尝试恢复但是发觉最近的备份不可用,导致无法从备份中恢复出该数据表上的记录。 此时DBA决定采用PRM来恢复已经被TRUNCATE掉的数据。由于该环境中 所有数据库文件均是可用且健康的,用户仅需要 字典模式下加载SYSTEM表空间的数据文件以及被TRUNCATED表的数据文件即可,例如:create table ...
PRM 一个Oracle数据库灾难恢复救护车工具

PRM 一个Oracle数据库灾难恢复救护车工具

在真实世界中相信不少朋友遇到过数据库或者文件系统损坏,突然间珍贵的数据无法访问了,这对于以数据为根本的企业来说太致命了。 在大多数场景中标准的基于RMAN的恢复流程都可以解决此类问题。在少数场景中常规的恢复手段可能会失败,造成失败的原因往往是备份不可用或者丢失归档或者硬件损坏,这种场景下最终留下的是一堆不一致的数据文件,和无法使用的数据库。 但很多人没有意识到显然数据库或者文件系统中的内容并没有被彻底清空,可能只是无法打开数据库,但绝大多数数据仍是完好的。...
<< 771 772 773 774 775 776 777 778 779 780 >>