在oralce中,我们有时误删了某些数据或者删除了某些表;这时我们需要恢复这些数据。
第一,delete数据后恢复
delete某些数据后,可以使用下面语句找到,这个主要是使用Oracle的快照功能。查询到当前时间的前100minute的数据。
select * from skiller AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '100' MINUTE)
这个时间由不同情况来定义。
也可以定义为秒、时等等
可以使用下面语句来查看哪些数据是在这个时间段内的区别。
select * from skiller AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '100' MINUTE) where skill_id not in (select skill_id from skiller)
删选出了这些数据,我们就可以将这些数据插入到我们现有表中,示例见下面SQL
insert into skiller select * from skiller AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '100' MINUTE) where skill_id not in (select skill_id from skiller)
第二,Drop数据后恢复
当我们drop一个表后,我们可以在我们的用户回收站内看到这些数据。比如:
select * from user_recyclebin;
在这个结果集中我们可以看到我们删除对象的结果集。
这个只是查看,你可以从中找到你drop的表名以及其他信息。
找到你要恢复的对象名,比如表名。
使用下面语句就可以恢复你的对象了。
flashback table table_name to before drop;
第三,查询表字段信息
select * from user_tab_columns where table_name = 'WZ_CGCL'
利用上面的SQL,输入你的表名,就可以看到你表字段的相关信息,注意表名一定要大写。
select * from tab t where t.tabtype = 'TABLE';
利用上面的SQL,你可以查询表或者视图等相关信息。
第四,使用dbms_aq包,需要对AQ USER,AQ ADMIN用户进行授权
grant execute on dbms_alert to necer;
grant execute on DBMS_AQ to my_username; GRANT RESOURCE TO <UserName>; GRANT CONNECT TO <UserName>; GRANT EXECUTE ANY PROCEDURE TO <UserName>; GRANT aq_administrator_role TO <UserName>; GRANT aq_user_role TO <UserName>; GRANT EXECUTE ON dbms_aqadm TO <UserName>; GRANT EXECUTE ON dbms_aq TO <UserName>; GRANT EXECUTE ON dbms_aqin TO <UserName>;
利用上面的SQL,可以使用具有使用dbms_alert下面的函数。
第五,条件语句中in参数的个数限制
select * from table_1 t where t.a in (a1,a2,a3....a1000)
在9i中个数不能超过256个,在10i中个数不能超过1000个。这个可以使用or语句来解决。
如下所示:
select * from table_1 t where t.a in (a1,a2,a3,....a500) or t.a in (a501,a502,....a1000)
这样就避开了个数限制。
第六,函数Lpad与Rpad的格式以及用法
lpad(string,n,[pad_string]) 向左填充函数
string为输入字符;
n表示填充的位数;
pad_string表示填充的字符---为可选参数,不填,默认填充空格。
如,lpad('xiva',8,'t')则返回ttttxiva.
select lpad('xiva',5,'0') into temp_mrn from dual;
Rpad同理,区别在于此为向右填充函数。
第七,查看Oracle错误代码的含义
http://ora-01407.ora-code.com/code-1.html
第八,数据库导入导出
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
导出某些用户的数据。
第九,创建DBLINK
create shared public database link paradise_db_link connect to scpdb36 identified by scpdb36 authenticated by scpdb36 identified by scpdb36 using '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.42.111) (PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))'
相关推荐
Oracle数据库基础知识是每个IT从业者或自学者必备的知识领域。以下将深入讲解Oracle数据库的一些关键概念和操作。 一、Oracle数据库系统概述 Oracle数据库系统由Oracle公司开发,提供了一整套解决方案,包括数据库...
本文将详述“Oracle数据库工具安装包(免安装)”的相关知识点,包括Oracle Client 11.2版本以及32位系统兼容性,以及如何使用压缩包中的“instantclient_11_2”。 首先,Oracle Client 11.2是Oracle Database 11g ...
本次提供的100题,涵盖了Oracle数据库的基础知识点和一些实际应用能力的考察。 首先,在Oracle数据库的启动过程中,三个必须的文件是数据文件、控制文件和日志文件。归档日志文件不是启动时必须的,但是它在恢复...
Oracle数据库认证大师考试是Oracle认证的考试之一,考试代号为1z0-062,主要考察考生对于Oracle Database 12c的安装和管理相关知识的掌握程度。该考试主要涵盖了数据库实例的参数设置、安全管理、数据库链接的创建等...
知识点 1: 连接到数据库 在 Oracle 数据库中,连接到数据库是修改用户名和密码的第一步。可以使用 sys 用户登陆数据库,命令为 `SQL> connsys/lmis@lmisdx_local as sysdba`。这将连接到数据库,并以 sys 用户身份...
Oracle数据库是全球知名的关系型数据库管理系统,由美国...了解和掌握Oracle数据库的基础知识,对于IT专业人士来说是至关重要的,无论是进行数据存储、管理还是开发复杂的企业应用,Oracle都能提供稳定、高效的支持。
Oracle数据库基础知识 Oracle数据库基础知识是指对Oracle数据库的基本概念、结构、管理和操作的了解。Oracle数据库是一种关系型数据库管理系统,由 Oracle Corporation 开发和维护。 课程目标: * 了解Oracle...
本指南将针对初学者,详细介绍Oracle数据库的基础知识、安装与配置,以及一些常用的操作和管理技巧。 **1. Oracle数据库简介** 1.1.1 数据库术语 在讨论Oracle数据库之前,我们需要了解一些基本的数据库术语,如...
Oracle数据库知识点总结 章节目录 一、Oracle数据库概述 二、Oracle数据库架构与组件 三、SQL语言基础 四、PL/SQL编程 五、数据库对象管理 六、数据备份与恢复 七、性能优化与安全管理 八、如何学习Oracle数据库 九...
本文将深入探讨Oracle数据库的一些基础知识,包括它的功能、常用操作以及学习路径。 一、Oracle数据库函数大全 Oracle数据库支持丰富的函数,用于处理各种数据类型和执行复杂的计算。以下是一些常见的函数类别: ...
文档《oracle数据库从入门到精通.pdf》详细地介绍了Oracle数据库的基础知识和高级操作,使得学习者能够从基础的表空间创建到存储过程的编写,以及游标的应用等高级特性有深入理解和掌握。 首先,文档指出了创建表...
本节将深入解析Oracle数据库的基础知识。 1. 数据库概念: 数据是数据库中存储的基本元素,常以记录的形式存在于计算机中。数据库是按照特定数据模型组织、描述和存储数据的集合。数据库管理系统(DBMS)是用于...
Oracle数据库基础知识ISSUE1.0 Oracle数据库基础知识ISSUE1.0课程旨在为初学者提供Oracle数据库的基本概念和架构概述。本课程涵盖了Oracle数据库的产品概述、基本概念、系统结构、存储管理、进程管理等方面的知识。...
Oracle数据库学习课件是一套全面介绍Oracle数据库技术的教育资源,涵盖了从基础知识到高级应用的各个方面。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据主导地位。通过这套课件,...
Oracle 数据库设计开发规范概述 Oracle 数据库设计开发规范是指在 Oracle ...这些知识点可以帮助开发者更好地理解 Oracle 数据库设计开发规范的重要性和组成部分,遵守这些规则和标准可以确保整个系统的质量和效率。
Access 数据库 MDB 数据文件导入 Oracle 数据库操作步骤 Access 数据库 MDB 文件是 Microsoft Access 应用程序的数据库文件格式,而 Oracle 数据库是关系数据库管理系统。将 Access 数据库 MDB 文件导入 Oracle ...
总而言之,Oracle数据库指南为用户提供了学习和掌握Oracle数据库技术的宝贵资源,文档中涉及的知识点不仅包括了数据库的基本操作和管理,还涵盖了高级功能如网格计算、数据处理的事务控制,以及对软件使用的法律约束...
在易语言中,开发Oracle数据库连接模块是为了实现对Oracle数据库的高效、便捷操作。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,适用于处理大量数据和并发事务。 Oracle数据库连接模块的核心在于如何...
试卷全面检查了学生对Oracle数据库知识点的掌握情况以及利用所学理论解决实际问题的能力。通过设置选择题、设计题、解析题、编程题和应用题,主要考察学生掌握Oracle数据库的理论水平与运用Oracle数据库进行分析与...