`
xiang37
  • 浏览: 429574 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Oracle数据库小知识

 
阅读更多

在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数据库基础知识

    Oracle数据库基础知识是每个IT从业者或自学者必备的知识领域。以下将深入讲解Oracle数据库的一些关键概念和操作。 一、Oracle数据库系统概述 Oracle数据库系统由Oracle公司开发,提供了一整套解决方案,包括数据库...

    Oracle数据库工具安装包(免安装)

    本文将详述“Oracle数据库工具安装包(免安装)”的相关知识点,包括Oracle Client 11.2版本以及32位系统兼容性,以及如何使用压缩包中的“instantclient_11_2”。 首先,Oracle Client 11.2是Oracle Database 11g ...

    Oracle数据库试题100题(附答案)

    本次提供的100题,涵盖了Oracle数据库的基础知识点和一些实际应用能力的考察。 首先,在Oracle数据库的启动过程中,三个必须的文件是数据文件、控制文件和日志文件。归档日志文件不是启动时必须的,但是它在恢复...

    Oracle数据库认证大师

    Oracle数据库认证大师考试是Oracle认证的考试之一,考试代号为1z0-062,主要考察考生对于Oracle Database 12c的安装和管理相关知识的掌握程度。该考试主要涵盖了数据库实例的参数设置、安全管理、数据库链接的创建等...

    修改oracle数据库用户名及密码

    知识点 1: 连接到数据库 在 Oracle 数据库中,连接到数据库是修改用户名和密码的第一步。可以使用 sys 用户登陆数据库,命令为 `SQL&gt; connsys/lmis@lmisdx_local as sysdba`。这将连接到数据库,并以 sys 用户身份...

    Oracle数据库基础知识讲义.pptx

    Oracle数据库是全球知名的关系型数据库管理系统,由美国...了解和掌握Oracle数据库的基础知识,对于IT专业人士来说是至关重要的,无论是进行数据存储、管理还是开发复杂的企业应用,Oracle都能提供稳定、高效的支持。

    Oracle数据库基础知识

    Oracle数据库基础知识 Oracle数据库基础知识是指对Oracle数据库的基本概念、结构、管理和操作的了解。Oracle数据库是一种关系型数据库管理系统,由 Oracle Corporation 开发和维护。 课程目标: * 了解Oracle...

    Oracle数据库使用指南

    本指南将针对初学者,详细介绍Oracle数据库的基础知识、安装与配置,以及一些常用的操作和管理技巧。 **1. Oracle数据库简介** 1.1.1 数据库术语 在讨论Oracle数据库之前,我们需要了解一些基本的数据库术语,如...

    Oracle数据库知识点总结 Oracle数据库架构与组件学习攻略

    Oracle数据库知识点总结 章节目录 一、Oracle数据库概述 二、Oracle数据库架构与组件 三、SQL语言基础 四、PL/SQL编程 五、数据库对象管理 六、数据备份与恢复 七、性能优化与安全管理 八、如何学习Oracle数据库 九...

    关于Oracle数据库的一些基础知识

    本文将深入探讨Oracle数据库的一些基础知识,包括它的功能、常用操作以及学习路径。 一、Oracle数据库函数大全 Oracle数据库支持丰富的函数,用于处理各种数据类型和执行复杂的计算。以下是一些常见的函数类别: ...

    oracle数据库从入门到精通.pdf

    文档《oracle数据库从入门到精通.pdf》详细地介绍了Oracle数据库的基础知识和高级操作,使得学习者能够从基础的表空间创建到存储过程的编写,以及游标的应用等高级特性有深入理解和掌握。 首先,文档指出了创建表...

    Oracle数据库基础教程-参考答案

    本节将深入解析Oracle数据库的基础知识。 1. 数据库概念: 数据是数据库中存储的基本元素,常以记录的形式存在于计算机中。数据库是按照特定数据模型组织、描述和存储数据的集合。数据库管理系统(DBMS)是用于...

    Oracle数据库基础知识 ISSUE1.0.doc

    Oracle数据库基础知识ISSUE1.0 Oracle数据库基础知识ISSUE1.0课程旨在为初学者提供Oracle数据库的基本概念和架构概述。本课程涵盖了Oracle数据库的产品概述、基本概念、系统结构、存储管理、进程管理等方面的知识。...

    Oracle数据库学习课件

    Oracle数据库学习课件是一套全面介绍Oracle数据库技术的教育资源,涵盖了从基础知识到高级应用的各个方面。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据主导地位。通过这套课件,...

    Oracle 数据库设计开发规范

    Oracle 数据库设计开发规范概述 Oracle 数据库设计开发规范是指在 Oracle ...这些知识点可以帮助开发者更好地理解 Oracle 数据库设计开发规范的重要性和组成部分,遵守这些规则和标准可以确保整个系统的质量和效率。

    access数据库MDB数据文件导入oracle数据库操作步骤.pdf

    Access 数据库 MDB 数据文件导入 Oracle 数据库操作步骤 Access 数据库 MDB 文件是 Microsoft Access 应用程序的数据库文件格式,而 Oracle 数据库是关系数据库管理系统。将 Access 数据库 MDB 文件导入 Oracle ...

    Oracle数据库指南.pdf

    总而言之,Oracle数据库指南为用户提供了学习和掌握Oracle数据库技术的宝贵资源,文档中涉及的知识点不仅包括了数据库的基本操作和管理,还涵盖了高级功能如网格计算、数据处理的事务控制,以及对软件使用的法律约束...

    易语言oracle数据库连接模块源码

    在易语言中,开发Oracle数据库连接模块是为了实现对Oracle数据库的高效、便捷操作。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,适用于处理大量数据和并发事务。 Oracle数据库连接模块的核心在于如何...

    oracle数据库AB试卷.rar

    试卷全面检查了学生对Oracle数据库知识点的掌握情况以及利用所学理论解决实际问题的能力。通过设置选择题、设计题、解析题、编程题和应用题,主要考察学生掌握Oracle数据库的理论水平与运用Oracle数据库进行分析与...

Global site tag (gtag.js) - Google Analytics