`

Oracle中的dual表恢复

阅读更多

本文内容来至

http://www.itpub.net/viewthread.php?tid=981212&extra=&page=1

 

如果dual表不在了,也可以用下面的方法恢复:(借此做个记录)
可以通过执行以下步骤来进行恢复。可以用sys用户登陆。
SQL> create pfile='dualfile.bak' from spfile
SQL> shutdown immediate
在dualfile.bak文件中最后加入一条:replication_dependency_tracking = FALSE
重新启动数据库:
SQL> startup pfile='dualfile.bak'
SQL> create table "sys"."DUAL"
     ( "DUMMY" varchar2(1) )
     pctfree 10 pctused 4;
SQL> insert into dual values('X');
SQL> commit;
SQL> Grant select on dual to Public;
授权成功。

SQL> select * from dual;

D
-
X

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

---------------------------------------------------

 

 

dual表给弄坏了,drop操作看来是要用到dual表的,解决的步骤如下(主要是把dual表修复了一下):

1.先创建了一个自定义的dual表暂时顶替
sys@TEST>create table my_dual as select dummy from dual;

Table created.

sys@TEST>select * from my_dual;

D
-
X

2.创建临时dual表的同义词,并赋给所有用户select的权限
sys@TEST>create public synonym dual for my_dual;

Synonym created.

sys@TEST>grant select on my_dual to public;

Grant succeeded.

3.删除dual表
sys@TEST>drop table sys.dual;

Table dropped.

4.重建dual表
sys@TEST>create table dual as select * from dual;

Table created.

5.删除在临时dual表上建立的同义词
sys@TEST>drop public synonym  dual;

Synonym dropped.

sys@TEST>select * from dual;

D
-
X

6.创建dual表的同义词,并赋给所有用户select的权限
sys@TEST>create public synonym dual for sys.dual;

Synonym created.

sys@TEST>grant select on dual to public;

Grant succeeded.

删除表空间没有问题了
sys@TEST>drop tablespace temp01 including contents and datafiles;

Tablespace dropped.

看样在dual表在Oracle数据库中还是很重要的

分享到:
评论

相关推荐

    oracle之dual表的一些

    在Oracle数据库环境中,`DUAL`表是一个特殊的表,被广泛应用于多种查询场景之中。本文将从多个角度深入探讨`DUAL`表的特性及其应用场景,帮助读者更好地理解和掌握这一重要的数据库对象。 #### 二、`DUAL`表的基础...

    Oracle sequence 重置(失效恢复)

    ### Oracle Sequence 重置(失效恢复) 在进行Oracle数据库移植或维护时,可能会遇到Sequence失效的问题。这种情况通常发生在数据迁移后,原有的Sequence不再与表中的最大值相匹配,导致新记录插入时出现ID冲突或者...

    ORACLE误删除数据的恢复方法

    SCN在恢复中的应用 Oracle仅根据SCN执行恢复操作。这意味着SCN能够帮助我们确定数据的特定时间点状态,从而实现数据恢复。 #### 三、误删除数据的恢复步骤 ##### 1. 查询SCN 为了恢复数据,首先需要确定误删除数据...

    导入导出 Oracle 分区表数据

    在Oracle数据库管理中,对分区表进行数据的导入与导出是一项常见的任务。分区技术可以显著提高大型表的性能,尤其是在处理大规模数据集时。为了有效地管理和迁移这些分区表中的数据,Oracle提供了多种工具和技术来...

    oracle10g常用命令数据库的备份和恢复

    以上内容涵盖了 Oracle 10g 数据库中的常用命令及其应用场景,这些命令不仅适用于初次接触 Oracle 的用户,对于有一定经验的用户来说也是十分重要的参考材料。通过学习这些命令,可以更高效地管理数据库,实现数据的...

    oracle的相关操作

    在 Oracle 数据库中,创建用户是一项基本的操作。通过创建用户可以实现对数据库资源的访问控制和管理。在提供的部分代码中,我们看到了如何创建一个名为 `test` 的用户,并指定了默认表空间为 `test_tablespace`。 ...

    ORACLE应用中常见的傻瓜问题1000问-1

    #### 知识点8:在Oracle表中如何筛选出MEMO类型字段为空的记录? 如果你想要找出某个表中MEMO类型的字段为空的记录,可以使用以下SQL语句: ```sql select remark from oms_flowrec where trim(remark) is not ...

    Oracle面试题收集

    尽管看起来DUAL表被插入了一行,然后又删除了,但在Oracle中DUAL表始终只有一行。所以,无论执行多少次插入和删除,`SELECT COUNT(*) FROM DUAL` 总是返回1。 4. 数据抽象方法包括分类、聚集、概括。在E-R模型中,...

    Oracle数据库学习指南

    40.在oracle中限制返回结果集的大小 41.在远端如何建立standby数据库 42.怎样分析你的SQL语句的效率 43.自动备份Oracle数据库 44.总结SQL语句中的优化提示 45.使用Database Configuration Assistant安装...

    oracle系统表详解(中文).docx

    20. **伪表dual**: 一个特殊的单行单列表,常用于测试SQL语句。 这些系统表和视图构成了Oracle数据库管理系统的核心,通过查询它们,DBA可以进行诊断、优化、安全管理和性能监控。了解并熟练使用这些系统表是Oracle...

    ORACLE面试500题

    【Oracle面试500题解析】 1. **冷备份与热备份**: ...以上是对Oracle面试题中部分知识点的详细解释,涵盖了数据库备份、恢复、表结构、索引、性能优化等多个方面,有助于理解Oracle数据库的核心概念和技术。

    ORACLE面试测试题目

    - **外键约束 (FOREIGN KEY)**:确保表中某列的值与另一表的主键相匹配。 - **非空约束 (NOT NULL)**:确保列中不允许出现空值。 - **唯一约束 (UNIQUE)**:确保列中的值唯一,但允许出现一个空值。 - **检查约束 ...

    Oracle数据库DBA面试题50道及答案.pdf

    Oracle数据库DBA(Database Administrator)是负责Oracle数据库系统运行管理的专业技术人员。在准备面试Oracle数据库管理员岗位时,掌握相关的技术知识和处理问题的能力是非常重要的。以下是针对给定的Oracle数据库...

    Oracle笔试题

    4. 在 Oracle 中,DUAL 表是一个特殊的表,它可以用来查询系统变量和函数的结果。 5. 在 Oracle 中,update 语句可以用来更新表中的数据,但需要指定更新的条件。 6. 在 Oracle 中,create table 语句可以用来创建...

    Oracle高级sql学习与练习

    22. NULL和DUAL详解讨论了Oracle中的空值概念,以及特殊的虚拟表DUAL的用途。 23. 时间、数字、字符格式详解,涉及格式化和解析不同数据类型时使用的各种格式。 24. Oracle字符集问题讨论了字符编码和字符集对...

    oracle面试题集锦

    在 oracle 中,可以使用 select sysdate from dual; 语句来查询系统时间。 3. 触发器的作用 触发器是可以由事件来启动运行的,它存在于数据库服务器中的一个过程。触发器的作用是实现一般的约束无法完成的复杂约束...

    oracle面试题集锦.pdf

    索引可以快速访问表中的 data block。 9. STAR SCHEMA 中的两种表: Fact tables 包含大量的主要信息,dimension tables 存放对 fact table 某些属性描述的信息。 10. 在 FACT Table 上建立何种索引: 可以在 FACT...

    RMAN备份与恢复

    RMAN(Recovery Manager)是 Oracle 官方提供的一种备份和恢复工具,旨在帮助数据库管理员快速、可靠地备份和恢复数据库。下面将详细介绍 RMAN 备份与恢复的相关知识点。 一、RMAN 连接 RMAN 可以连接到本地数据库...

    oracle误删数据恢复方法小结

    Oracle 数据恢复是数据库管理中的一个重要环节,尤其是在发生意外数据删除或更新时,恢复数据至关重要。本文将详细介绍一种在Oracle数据库中恢复误删数据的方法,主要涉及Oracle 9i及更高版本引入的闪回查询...

Global site tag (gtag.js) - Google Analytics