`
xiang37
  • 浏览: 433048 次
  • 性别: 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数据库试题100题(附答案)

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

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

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

    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数据库课程大作业.pdf

    在Oracle数据库课程中,学生们通常会被要求掌握一系列基础知识,包括数据库的逻辑存储结构、服务端口设置、实例启动过程、数据库操作以及索引的优缺点等。 1. Oracle的逻辑存储结构主要包括表空间(Tablespaces)、...

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

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

    Oracle数据库使用指南

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

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

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

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

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

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

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

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

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

    Oracle数据库学习课件

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

    《Oracle数据库性能优化实践指南》PDF

    这本书首先会介绍Oracle数据库的基础知识,包括数据库架构、表空间管理、索引原理等,这些都是优化工作的基础。读者将了解到数据存储、查询处理和并发控制等核心概念,为后续的性能优化打下坚实的基础。 接着,书中...

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

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

    Oracle 数据库设计开发规范

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

    ORACLE数据库基础知识

    "ORACLE数据库基础知识" ORACLE数据库基础知识是数据库管理系统的核心部分,包括数据库概述、管理ORACLE数据库等方面的知识。 数据库概述 ORACLE数据库是一种关系数据库管理系统,于1979年首次推出,能够在100...

Global site tag (gtag.js) - Google Analytics