- 浏览: 460421 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
本文内容来至
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数据库中还是很重要的
发表评论
-
数据库的一些概念
2012-10-30 13:12 680Web里面,数据库占了半壁江山, 本着PC有价数据无价,DBA ... -
SQLite
2011-11-17 16:52 675官方主页:http://www.sqlit ... -
一些表的概念
2011-09-13 09:59 466平行表 预处理表 流水表 记账表 -
Oracle__View
2011-08-11 10:03 549http://database.51cto.com/art/2 ... -
Oracle__跨库映射
2011-02-23 11:42 530http://blog.csdn.net/huzhenwei/ ... -
Oracle__运行中的SQL
2011-02-16 17:05 578运行中的SQL Select a.program,b.sp ... -
Oracle__数据字典__表结构
2011-02-11 10:02 983SQL> desc all_tab_columns ... -
Oracle__约束
2011-01-17 13:13 503约束查询: Select constraint_name ... -
Oracle__大表__索引__查询
2011-01-14 09:37 625http://hi.baidu.com/ak456/blog/ ... -
Oracle__undo__redo
2011-01-14 09:34 801http://space.itpub.net/8750110/ ... -
Oracle__序列Sequence
2011-01-11 16:50 680http://database.51cto.com/art/2 ... -
Oracle__系统信息
2011-01-04 11:53 527版本 Select * From v$Version; S ... -
Oracle__进程
2011-01-04 10:33 427Select a.username, a.machine, ... -
Oracle__日志
2010-09-02 17:19 752Oracle日志基本信息 http://zhidao.baid ... -
spool
2010-08-06 12:03 745set linesize 1000; set pag ... -
Oracle逻辑结构相关数据字典
2010-08-05 14:48 772http://space.itpub.net/1440192 ... -
Nvl( ) 函数
2010-08-05 11:05 663http://blog.chinaunix.net/u/2 ... -
InstantClient安装使用
2010-08-02 10:54 3227http://wudx.iteye.com/blog/4225 ... -
Oracle那些函数
2010-07-29 11:36 565mod左%右,求余abs绝对值upper转换为大字nvl替 ... -
dbms_random
2010-07-29 10:11 1635http://www.blogjava.net/wxqxs/a ...
相关推荐
在Oracle数据库环境中,`DUAL`表是一个特殊的表,被广泛应用于多种查询场景之中。本文将从多个角度深入探讨`DUAL`表的特性及其应用场景,帮助读者更好地理解和掌握这一重要的数据库对象。 #### 二、`DUAL`表的基础...
### Oracle Sequence 重置(失效恢复) 在进行Oracle数据库移植或维护时,可能会遇到Sequence失效的问题。这种情况通常发生在数据迁移后,原有的Sequence不再与表中的最大值相匹配,导致新记录插入时出现ID冲突或者...
SCN在恢复中的应用 Oracle仅根据SCN执行恢复操作。这意味着SCN能够帮助我们确定数据的特定时间点状态,从而实现数据恢复。 #### 三、误删除数据的恢复步骤 ##### 1. 查询SCN 为了恢复数据,首先需要确定误删除数据...
在Oracle数据库管理中,对分区表进行数据的导入与导出是一项常见的任务。分区技术可以显著提高大型表的性能,尤其是在处理大规模数据集时。为了有效地管理和迁移这些分区表中的数据,Oracle提供了多种工具和技术来...
以上内容涵盖了 Oracle 10g 数据库中的常用命令及其应用场景,这些命令不仅适用于初次接触 Oracle 的用户,对于有一定经验的用户来说也是十分重要的参考材料。通过学习这些命令,可以更高效地管理数据库,实现数据的...
在 Oracle 数据库中,创建用户是一项基本的操作。通过创建用户可以实现对数据库资源的访问控制和管理。在提供的部分代码中,我们看到了如何创建一个名为 `test` 的用户,并指定了默认表空间为 `test_tablespace`。 ...
#### 知识点8:在Oracle表中如何筛选出MEMO类型字段为空的记录? 如果你想要找出某个表中MEMO类型的字段为空的记录,可以使用以下SQL语句: ```sql select remark from oms_flowrec where trim(remark) is not ...
尽管看起来DUAL表被插入了一行,然后又删除了,但在Oracle中DUAL表始终只有一行。所以,无论执行多少次插入和删除,`SELECT COUNT(*) FROM DUAL` 总是返回1。 4. 数据抽象方法包括分类、聚集、概括。在E-R模型中,...
40.在oracle中限制返回结果集的大小 41.在远端如何建立standby数据库 42.怎样分析你的SQL语句的效率 43.自动备份Oracle数据库 44.总结SQL语句中的优化提示 45.使用Database Configuration Assistant安装...
20. **伪表dual**: 一个特殊的单行单列表,常用于测试SQL语句。 这些系统表和视图构成了Oracle数据库管理系统的核心,通过查询它们,DBA可以进行诊断、优化、安全管理和性能监控。了解并熟练使用这些系统表是Oracle...
【Oracle面试500题解析】 1. **冷备份与热备份**: ...以上是对Oracle面试题中部分知识点的详细解释,涵盖了数据库备份、恢复、表结构、索引、性能优化等多个方面,有助于理解Oracle数据库的核心概念和技术。
- **外键约束 (FOREIGN KEY)**:确保表中某列的值与另一表的主键相匹配。 - **非空约束 (NOT NULL)**:确保列中不允许出现空值。 - **唯一约束 (UNIQUE)**:确保列中的值唯一,但允许出现一个空值。 - **检查约束 ...
Oracle数据库DBA(Database Administrator)是负责Oracle数据库系统运行管理的专业技术人员。在准备面试Oracle数据库管理员岗位时,掌握相关的技术知识和处理问题的能力是非常重要的。以下是针对给定的Oracle数据库...
4. 在 Oracle 中,DUAL 表是一个特殊的表,它可以用来查询系统变量和函数的结果。 5. 在 Oracle 中,update 语句可以用来更新表中的数据,但需要指定更新的条件。 6. 在 Oracle 中,create table 语句可以用来创建...
22. NULL和DUAL详解讨论了Oracle中的空值概念,以及特殊的虚拟表DUAL的用途。 23. 时间、数字、字符格式详解,涉及格式化和解析不同数据类型时使用的各种格式。 24. Oracle字符集问题讨论了字符编码和字符集对...
在 oracle 中,可以使用 select sysdate from dual; 语句来查询系统时间。 3. 触发器的作用 触发器是可以由事件来启动运行的,它存在于数据库服务器中的一个过程。触发器的作用是实现一般的约束无法完成的复杂约束...
索引可以快速访问表中的 data block。 9. STAR SCHEMA 中的两种表: Fact tables 包含大量的主要信息,dimension tables 存放对 fact table 某些属性描述的信息。 10. 在 FACT Table 上建立何种索引: 可以在 FACT...
RMAN(Recovery Manager)是 Oracle 官方提供的一种备份和恢复工具,旨在帮助数据库管理员快速、可靠地备份和恢复数据库。下面将详细介绍 RMAN 备份与恢复的相关知识点。 一、RMAN 连接 RMAN 可以连接到本地数据库...
Oracle 数据恢复是数据库管理中的一个重要环节,尤其是在发生意外数据删除或更新时,恢复数据至关重要。本文将详细介绍一种在Oracle数据库中恢复误删数据的方法,主要涉及Oracle 9i及更高版本引入的闪回查询...